home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume3 / rfs / patches2 < prev    next >
Mailbox/MIME Entity  |  1986-11-30  |  8.2 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: Mailbox/MIME Entity (archive/mbox).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Mailbox/MIME Entity (archive/mbox) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file Mailbox text, 1st line "From panda!genrad!decvax!bellcore!ulysses!mhuxr!mhuxn!ihnp4!alberta!ubc-vision!uw-beaver!tektronix!tekcrl!toddb Wed Jan 29 11:2", ASCII text default
100% TrID E-Mail message (Var. 2) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried x-fmt/111 Plain Text File default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime application/mbox default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 70 61 6e | 64 61 21 67 65 6e 72 61 |From pan|da!genra|
|00000010| 64 21 64 65 63 76 61 78 | 21 62 65 6c 6c 63 6f 72 |d!decvax|!bellcor|
|00000020| 65 21 75 6c 79 73 73 65 | 73 21 6d 68 75 78 72 21 |e!ulysse|s!mhuxr!|
|00000030| 6d 68 75 78 6e 21 69 68 | 6e 70 34 21 61 6c 62 65 |mhuxn!ih|np4!albe|
|00000040| 72 74 61 21 75 62 63 2d | 76 69 73 69 6f 6e 21 75 |rta!ubc-|vision!u|
|00000050| 77 2d 62 65 61 76 65 72 | 21 74 65 6b 74 72 6f 6e |w-beaver|!tektron|
|00000060| 69 78 21 74 65 6b 63 72 | 6c 21 74 6f 64 64 62 20 |ix!tekcr|l!toddb |
|00000070| 57 65 64 20 4a 61 6e 20 | 32 39 20 31 31 3a 32 33 |Wed Jan |29 11:23|
|00000080| 3a 31 30 20 45 53 54 20 | 31 39 38 36 0a 41 72 74 |:10 EST |1986.Art|
|00000090| 69 63 6c 65 3a 20 36 35 | 31 30 20 6f 66 20 6e 65 |icle: 65|10 of ne|
|000000a0| 74 2e 75 6e 69 78 2d 77 | 69 7a 61 72 64 73 0a 52 |t.unix-w|izards.R|
|000000b0| 65 6c 61 79 2d 56 65 72 | 73 69 6f 6e 3a 20 76 65 |elay-Ver|sion: ve|
|000000c0| 72 73 69 6f 6e 20 42 20 | 32 2e 31 30 2e 32 20 39 |rsion B |2.10.2 9|
|000000d0| 2f 33 2f 38 34 3b 20 73 | 69 74 65 20 74 65 64 64 |/3/84; s|ite tedd|
|000000e0| 79 2e 55 55 43 50 0a 50 | 6f 73 74 69 6e 67 2d 56 |y.UUCP.P|osting-V|
|000000f0| 65 72 73 69 6f 6e 3a 20 | 76 65 72 73 69 6f 6e 20 |ersion: |version |
|00000100| 42 20 32 2e 31 30 2e 32 | 20 28 54 65 6b 29 20 39 |B 2.10.2| (Tek) 9|
|00000110| 2f 32 38 2f 38 34 20 62 | 61 73 65 64 20 6f 6e 20 |/28/84 b|ased on |
|00000120| 39 2f 31 37 2f 38 34 3b | 20 73 69 74 65 20 74 65 |9/17/84;| site te|
|00000130| 6b 63 72 6c 2e 55 55 43 | 50 0a 50 61 74 68 3a 20 |kcrl.UUC|P.Path: |
|00000140| 74 65 64 64 79 21 70 61 | 6e 64 61 21 67 65 6e 72 |teddy!pa|nda!genr|
|00000150| 61 64 21 64 65 63 76 61 | 78 21 62 65 6c 6c 63 6f |ad!decva|x!bellco|
|00000160| 72 65 21 75 6c 79 73 73 | 65 73 21 6d 68 75 78 72 |re!ulyss|es!mhuxr|
|00000170| 21 6d 68 75 78 6e 21 69 | 68 6e 70 34 21 61 6c 62 |!mhuxn!i|hnp4!alb|
|00000180| 65 72 74 61 21 75 62 63 | 2d 76 69 73 69 6f 6e 21 |erta!ubc|-vision!|
|00000190| 75 77 2d 62 65 61 76 65 | 72 21 74 65 6b 74 72 6f |uw-beave|r!tektro|
|000001a0| 6e 69 78 21 74 65 6b 63 | 72 6c 21 74 6f 64 64 62 |nix!tekc|rl!toddb|
|000001b0| 0a 3e 46 72 6f 6d 3a 20 | 74 6f 64 64 62 40 74 65 |.>From: |toddb@te|
|000001c0| 6b 63 72 6c 2e 55 55 43 | 50 20 28 54 6f 64 64 20 |kcrl.UUC|P (Todd |
|000001d0| 42 72 75 6e 68 6f 66 66 | 29 0a 4e 65 77 73 67 72 |Brunhoff|).Newsgr|
|000001e0| 6f 75 70 73 3a 20 6e 65 | 74 2e 75 6e 69 78 2d 77 |oups: ne|t.unix-w|
|000001f0| 69 7a 61 72 64 73 2c 6e | 65 74 2e 73 6f 75 72 63 |izards,n|et.sourc|
|00000200| 65 73 2e 62 75 67 73 0a | 53 75 62 6a 65 63 74 3a |es.bugs.|Subject:|
|00000210| 20 62 61 74 63 68 20 23 | 32 20 6f 66 20 52 46 53 | batch #|2 of RFS|
|00000220| 20 66 69 78 65 73 20 28 | 69 6e 63 6c 75 64 65 73 | fixes (|includes|
|00000230| 20 72 65 6d 6f 74 65 20 | 65 78 65 63 20 66 69 78 | remote |exec fix|
|00000240| 29 0a 4d 65 73 73 61 67 | 65 2d 49 44 3a 20 3c 34 |).Messag|e-ID: <4|
|00000250| 38 38 40 74 65 6b 63 72 | 6c 2e 55 55 43 50 3e 0a |88@tekcr|l.UUCP>.|
|00000260| 44 61 74 65 3a 20 32 37 | 20 4a 61 6e 20 38 36 20 |Date: 27| Jan 86 |
|00000270| 32 30 3a 33 34 3a 35 38 | 20 47 4d 54 0a 44 61 74 |20:34:58| GMT.Dat|
|00000280| 65 2d 52 65 63 65 69 76 | 65 64 3a 20 32 39 20 4a |e-Receiv|ed: 29 J|
|00000290| 61 6e 20 38 36 20 31 33 | 3a 35 33 3a 33 38 20 47 |an 86 13|:53:38 G|
|000002a0| 4d 54 0a 52 65 70 6c 79 | 2d 54 6f 3a 20 74 6f 64 |MT.Reply|-To: tod|
|000002b0| 64 62 40 74 65 6b 63 72 | 6c 2e 55 55 43 50 20 28 |db@tekcr|l.UUCP (|
|000002c0| 54 6f 64 64 20 42 72 75 | 6e 68 6f 66 66 29 0a 4f |Todd Bru|nhoff).O|
|000002d0| 72 67 61 6e 69 7a 61 74 | 69 6f 6e 3a 20 54 65 6b |rganizat|ion: Tek|
|000002e0| 74 72 6f 6e 69 78 2c 20 | 42 65 61 76 65 72 74 6f |tronix, |Beaverto|
|000002f0| 6e 20 4f 52 0a 4c 69 6e | 65 73 3a 20 32 38 33 0a |n OR.Lin|es: 283.|
|00000300| 58 72 65 66 3a 20 74 65 | 64 64 79 20 6e 65 74 2e |Xref: te|ddy net.|
|00000310| 75 6e 69 78 2d 77 69 7a | 61 72 64 73 3a 36 35 31 |unix-wiz|ards:651|
|00000320| 30 20 6e 65 74 2e 73 6f | 75 72 63 65 73 2e 62 75 |0 net.so|urces.bu|
|00000330| 67 73 3a 36 33 33 0a 53 | 74 61 74 75 73 3a 20 52 |gs:633.S|tatus: R|
|00000340| 0a 0a 0a 54 68 61 6e 6b | 73 20 74 6f 20 65 76 65 |...Thank|s to eve|
|00000350| 72 79 6f 6e 65 20 66 6f | 72 20 63 6f 6e 74 72 69 |ryone fo|r contri|
|00000360| 62 75 74 69 6e 67 20 74 | 69 6d 65 20 74 6f 20 66 |buting t|ime to f|
|00000370| 69 78 20 75 70 20 52 46 | 53 21 0a 0a 4a 6f 65 20 |ix up RF|S!..Joe |
|00000380| 4f 74 68 6d 65 72 20 61 | 74 20 42 65 6c 6c 20 4c |Othmer a|t Bell L|
|00000390| 61 62 73 20 66 6f 75 6e | 64 20 74 68 65 20 70 72 |abs foun|d the pr|
|000003a0| 6f 62 6c 65 6d 73 20 72 | 65 6c 61 74 65 64 20 74 |oblems r|elated t|
|000003b0| 6f 20 74 68 65 20 65 78 | 65 63 75 74 69 6f 6e 20 |o the ex|ecution |
|000003c0| 6f 66 20 61 0a 72 65 6d | 6f 74 65 20 62 69 6e 61 |of a.rem|ote bina|
|000003d0| 72 79 2e 20 20 54 68 65 | 20 72 65 61 73 6f 6e 20 |ry. The| reason |
|000003e0| 74 68 61 74 20 6b 73 68 | 20 74 65 6e 64 65 64 20 |that ksh| tended |
|000003f0| 74 6f 20 66 61 69 6c 20 | 6f 6e 20 61 6c 6c 20 72 |to fail |on all r|
|00000400| 65 6d 6f 74 65 20 65 78 | 65 63 75 74 69 6f 6e 73 |emote ex|ecutions|
|00000410| 0a 73 65 65 6d 65 64 20 | 74 6f 20 62 65 20 61 20 |.seemed |to be a |
|00000420| 70 61 72 74 69 63 75 6c | 61 72 20 73 65 71 75 65 |particul|ar seque|
|00000430| 6e 63 65 20 6f 66 20 73 | 79 73 74 65 6d 20 63 61 |nce of s|ystem ca|
|00000440| 6c 6c 73 2e 20 20 54 68 | 65 20 70 72 6f 62 6c 65 |lls. Th|e proble|
|00000450| 6d 20 77 61 73 20 74 68 | 61 74 0a 69 66 20 61 20 |m was th|at.if a |
|00000460| 66 69 6c 65 20 77 61 73 | 20 72 65 6d 6f 74 65 2c |file was| remote,|
|00000470| 20 75 2e 75 5f 63 6f 75 | 6e 74 20 77 61 73 20 6e | u.u_cou|nt was n|
|00000480| 6f 74 20 69 6e 69 74 69 | 61 6c 69 7a 65 64 2c 20 |ot initi|alized, |
|00000490| 62 75 74 20 69 74 20 77 | 61 73 20 75 73 65 64 2e |but it w|as used.|
|000004a0| 0a 48 65 72 65 27 73 20 | 74 68 65 20 66 69 78 20 |.Here's |the fix |
|000004b0| 66 6f 72 20 34 2e 32 20 | 2f 73 79 73 2f 73 79 73 |for 4.2 |/sys/sys|
|000004c0| 2f 6b 65 72 6e 5f 65 78 | 65 63 2e 63 3a 0a 0a 2a |/kern_ex|ec.c:..*|
|000004d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|000004e0| 2a 2a 20 31 32 38 2c 31 | 33 33 0a 20 20 09 75 2e |** 128,1|33. .u.|
|000004f0| 75 5f 63 6f 75 6e 74 20 | 3d 20 72 65 73 69 64 3b |u_count |= resid;|
|00000500| 0a 20 20 23 69 66 64 65 | 66 20 52 45 4d 4f 54 45 |. #ifde|f REMOTE|
|00000510| 46 53 0a 20 20 7d 0a 20 | 20 0a 20 20 72 65 6d 6f |FS. }. | . remo|
|00000520| 74 65 5f 61 67 61 69 6e | 3a 0a 20 20 0a 0a 2d 2d |te_again|:. ..--|
|00000530| 2d 20 31 32 38 2c 31 33 | 35 20 2d 2d 2d 2d 2d 0a |- 128,13|5 -----.|
|00000540| 20 20 09 75 2e 75 5f 63 | 6f 75 6e 74 20 3d 20 72 | .u.u_c|ount = r|
|00000550| 65 73 69 64 3b 0a 20 20 | 23 69 66 64 65 66 20 52 |esid;. |#ifdef R|
|00000560| 45 4d 4f 54 45 46 53 0a | 20 20 7d 0a 2b 20 65 6c |EMOTEFS.| }.+ el|
|00000570| 73 65 0a 2b 20 09 75 2e | 75 5f 63 6f 75 6e 74 20 |se.+ .u.|u_count |
|00000580| 3d 20 30 3b 0a 20 20 0a | 20 20 72 65 6d 6f 74 65 |= 0;. .| remote|
|00000590| 5f 61 67 61 69 6e 3a 0a | 20 20 0a 0a 41 6e 64 20 |_again:.| ..And |
|000005a0| 48 65 72 65 27 73 20 74 | 68 65 20 73 61 6d 65 20 |Here's t|he same |
|000005b0| 66 69 78 20 66 6f 72 20 | 34 2e 33 20 2f 73 79 73 |fix for |4.3 /sys|
|000005c0| 2f 73 79 73 2f 6b 65 72 | 6e 5f 65 78 65 63 2e 63 |/sys/ker|n_exec.c|
|000005d0| 20 28 34 2e 33 20 75 73 | 65 73 20 72 65 73 69 64 | (4.3 us|es resid|
|000005e0| 0a 69 6e 73 74 65 61 64 | 20 6f 66 20 75 2e 75 5f |.instead| of u.u_|
|000005f0| 63 6f 75 6e 74 29 3a 0a | 0a 2a 2a 2a 2a 2a 2a 2a |count):.|.*******|
|00000600| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 2a 2a 2a 20 31 32 39 |********|.*** 129|
|00000610| 2c 31 33 33 0a 20 20 23 | 69 66 64 65 66 20 52 45 |,133. #|ifdef RE|
|00000620| 4d 4f 54 45 46 53 0a 20 | 20 7d 0a 20 20 0a 20 20 |MOTEFS. | }. . |
|00000630| 72 65 6d 6f 74 65 5f 61 | 67 61 69 6e 3a 0a 20 20 |remote_a|gain:. |
|00000640| 0a 0a 2d 2d 2d 20 31 32 | 39 2c 31 33 35 20 2d 2d |..--- 12|9,135 --|
|00000650| 2d 2d 2d 0a 20 20 23 69 | 66 64 65 66 20 52 45 4d |---. #i|fdef REM|
|00000660| 4f 54 45 46 53 0a 20 20 | 7d 0a 2b 20 65 6c 73 65 |OTEFS. |}.+ else|
|00000670| 0a 2b 20 09 72 65 73 69 | 64 20 3d 20 30 3b 0a 20 |.+ .resi|d = 0;. |
|00000680| 20 0a 20 20 72 65 6d 6f | 74 65 5f 61 67 61 69 6e | . remo|te_again|
|00000690| 3a 0a 20 20 0a 0a 54 68 | 65 20 72 65 61 73 6f 6e |:. ..Th|e reason|
|000006a0| 20 74 68 61 74 20 79 6f | 75 20 63 6f 75 6c 64 20 | that yo|u could |
|000006b0| 65 78 65 63 75 74 65 20 | 61 6c 6c 20 72 65 6d 6f |execute |all remo|
|000006c0| 74 65 20 66 69 6c 65 73 | 2c 20 72 65 67 75 61 72 |te files|, reguar|
|000006d0| 64 6c 65 73 73 20 6f 66 | 20 74 68 65 69 72 0a 6d |dless of| their.m|
|000006e0| 6f 64 65 20 77 61 73 20 | 64 75 65 20 74 6f 20 74 |ode was |due to t|
|000006f0| 68 65 20 77 72 6f 6e 67 | 20 65 72 72 6f 72 20 62 |he wrong| error b|
|00000700| 65 69 6e 67 20 72 65 74 | 75 72 6e 65 64 20 69 6e |eing ret|urned in|
|00000710| 20 74 68 65 20 73 65 72 | 76 65 72 2e 20 20 4a 6f | the ser|ver. Jo|
|00000720| 65 20 61 6c 73 6f 0a 66 | 6f 75 6e 64 20 74 68 65 |e also.f|ound the|
|00000730| 20 66 69 78 20 66 6f 72 | 20 74 68 69 73 20 69 6e | fix for| this in|
|00000740| 20 72 65 6d 6f 74 65 2f | 73 65 72 76 65 72 73 79 | remote/|serversy|
|00000750| 73 63 61 6c 6c 2e 63 20 | 69 6e 20 74 68 65 20 72 |scall.c |in the r|
|00000760| 6f 75 74 69 6e 65 0a 73 | 5f 65 78 65 63 69 6e 66 |outine.s|_execinf|
|00000770| 6f 28 29 3a 20 20 54 68 | 65 72 65 20 65 72 72 6f |o(): Th|ere erro|
|00000780| 72 20 72 65 74 75 72 6e | 65 64 20 73 68 6f 75 6c |r return|ed shoul|
|00000790| 64 20 62 65 20 45 41 43 | 43 45 53 2e 0a 2a 2a 2a |d be EAC|CES..***|
|000007a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***|
|000007b0| 20 34 34 31 2c 34 34 37 | 0a 20 20 09 69 66 20 28 | 441,447|. .if (|
|000007c0| 28 73 74 2e 73 74 5f 6d | 6f 64 65 20 26 20 53 5f |(st.st_m|ode & S_|
|000007d0| 49 46 4d 54 29 20 21 3d | 20 53 5f 49 46 52 45 47 |IFMT) !=| S_IFREG|
|000007e0| 0a 20 20 09 7c 7c 20 21 | 20 6d 79 61 63 63 65 73 |. .|| !| myacces|
|000007f0| 73 28 26 73 74 2c 20 70 | 72 6f 63 2d 3e 70 5f 72 |s(&st, p|roc->p_r|
|00000800| 75 73 65 72 2d 3e 72 5f | 75 73 65 72 2c 20 58 5f |user->r_|user, X_|
|00000810| 4f 4b 29 29 0a 20 20 09 | 7b 0a 21 20 09 09 65 72 |OK)). .|{.! ..er|
|00000820| 72 20 3d 20 45 4e 4f 45 | 58 45 43 3b 0a 20 20 09 |r = ENOE|XEC;. .|
|00000830| 09 64 65 62 75 67 31 32 | 28 22 25 73 20 6d 6f 64 |.debug12|("%s mod|
|00000840| 65 3d 30 25 6f 20 25 73 | 72 65 67 20 66 69 6c 65 |e=0%o %s|reg file|
|00000850| 2c 20 25 73 65 78 65 63 | 75 74 61 62 6c 65 5c 6e |, %sexec|utable\n|
|00000860| 22 2c 0a 20 20 09 09 09 | 70 61 74 68 2c 20 73 74 |",. ...|path, st|
|00000870| 2e 73 74 5f 6d 6f 64 65 | 2c 0a 20 20 09 09 09 28 |.st_mode|,. ...(|
|00000880| 73 74 2e 73 74 5f 6d 6f | 64 65 20 26 20 53 5f 49 |st.st_mo|de & S_I|
|00000890| 46 4d 54 29 20 21 3d 20 | 53 5f 49 46 52 45 47 20 |FMT) != |S_IFREG |
|000008a0| 3f 20 22 6e 6f 74 20 22 | 20 3a 20 22 22 2c 0a 0a |? "not "| : "",..|
|000008b0| 2d 2d 2d 20 34 34 31 2c | 34 35 37 20 2d 2d 2d 2d |--- 441,|457 ----|
|000008c0| 2d 0a 20 20 09 69 66 20 | 28 28 73 74 2e 73 74 5f |-. .if |((st.st_|
|000008d0| 6d 6f 64 65 20 26 20 53 | 5f 49 46 4d 54 29 20 21 |mode & S|_IFMT) !|
|000008e0| 3d 20 53 5f 49 46 52 45 | 47 0a 20 20 09 7c 7c 20 |= S_IFRE|G. .|| |
|000008f0| 21 20 6d 79 61 63 63 65 | 73 73 28 26 73 74 2c 20 |! myacce|ss(&st, |
|00000900| 70 72 6f 63 2d 3e 70 5f | 72 75 73 65 72 2d 3e 72 |proc->p_|ruser->r|
|00000910| 5f 75 73 65 72 2c 20 58 | 5f 4f 4b 29 29 0a 20 20 |_user, X|_OK)). |
|00000920| 09 7b 0a 21 20 09 09 65 | 72 72 20 3d 20 45 41 43 |.{.! ..e|rr = EAC|
|00000930| 43 45 53 3b 0a 20 20 09 | 09 64 65 62 75 67 31 32 |CES;. .|.debug12|
|00000940| 28 22 25 73 20 6d 6f 64 | 65 3d 30 25 6f 20 25 73 |("%s mod|e=0%o %s|
|00000950| 72 65 67 20 66 69 6c 65 | 2c 20 25 73 65 78 65 63 |reg file|, %sexec|
|00000960| 75 74 61 62 6c 65 5c 6e | 22 2c 0a 20 20 09 09 09 |utable\n|",. ...|
|00000970| 70 61 74 68 2c 20 73 74 | 2e 73 74 5f 6d 6f 64 65 |path, st|.st_mode|
|00000980| 2c 0a 20 20 09 09 09 28 | 73 74 2e 73 74 5f 6d 6f |,. ...(|st.st_mo|
|00000990| 64 65 20 26 20 53 5f 49 | 46 4d 54 29 20 21 3d 20 |de & S_I|FMT) != |
|000009a0| 53 5f 49 46 52 45 47 20 | 3f 20 22 6e 6f 74 20 22 |S_IFREG |? "not "|
|000009b0| 20 3a 20 22 22 2c 0a 0a | 0a 42 69 6c 6c 20 53 6f | : "",..|.Bill So|
|000009c0| 6d 6d 65 72 66 65 6c 64 | 20 61 74 20 4d 49 54 20 |mmerfeld| at MIT |
|000009d0| 68 61 73 20 66 6f 75 6e | 64 20 74 68 61 74 20 74 |has foun|d that t|
|000009e0| 68 65 20 73 65 72 76 65 | 72 20 63 6f 64 65 20 69 |he serve|r code i|
|000009f0| 73 20 6e 6f 74 20 63 6f | 6d 70 61 74 69 62 6c 65 |s not co|mpatible|
|00000a00| 0a 77 69 74 68 20 74 68 | 65 20 42 49 4e 44 20 6e |.with th|e BIND n|
|00000a10| 61 6d 65 73 65 72 76 65 | 72 2e 20 20 4e 6f 20 66 |ameserve|r. No f|
|00000a20| 69 78 20 66 6f 72 20 74 | 68 69 73 2e 2e 2e 20 62 |ix for t|his... b|
|00000a30| 75 74 20 68 65 20 73 61 | 69 64 20 75 73 69 6e 67 |ut he sa|id using|
|00000a40| 20 74 68 65 0a 6f 6c 64 | 20 63 6f 6d 70 61 74 69 | the.old| compati|
|00000a50| 62 69 6c 69 74 79 20 72 | 6f 75 74 69 6e 65 73 20 |bility r|outines |
|00000a60| 77 6f 72 6b 73 20 66 69 | 6e 65 2e 0a 0a 48 65 20 |works fi|ne...He |
|00000a70| 61 6c 73 6f 20 66 6f 75 | 6e 64 20 74 68 61 74 20 |also fou|nd that |
|00000a80| 69 6e 20 6c 61 74 65 72 | 20 34 2e 33 20 62 65 74 |in later| 4.3 bet|
|00000a90| 61 20 72 65 6c 65 61 73 | 65 73 2c 20 74 68 65 20 |a releas|es, the |
|00000aa0| 6e 61 6d 65 73 20 6f 66 | 20 6f 6e 65 20 6f 66 20 |names of| one of |
|00000ab0| 74 68 65 0a 73 74 72 75 | 63 74 75 72 65 20 65 6c |the.stru|cture el|
|00000ac0| 65 6d 65 6e 74 73 20 75 | 73 65 64 20 62 79 20 74 |ements u|sed by t|
|00000ad0| 68 65 20 73 65 72 76 65 | 72 20 63 6f 6e 66 6c 69 |he serve|r confli|
|00000ae0| 63 74 73 20 77 69 74 68 | 20 61 20 64 65 66 69 6e |cts with| a defin|
|00000af0| 65 20 69 6e 0a 2f 75 73 | 72 2f 69 6e 63 6c 75 64 |e in./us|r/includ|
|00000b00| 65 2f 6e 65 74 64 62 2e | 68 3b 20 73 70 65 63 69 |e/netdb.|h; speci|
|00000b10| 66 69 63 61 6c 6c 79 2c | 20 68 5f 61 64 64 72 2e |fically,| h_addr.|
|00000b20| 20 20 54 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 | The fo|llowing |
|00000b30| 64 69 66 66 73 0a 73 68 | 6f 77 20 77 68 65 72 65 |diffs.sh|ow where|
|00000b40| 20 74 68 65 20 63 68 61 | 6e 67 65 73 20 6e 65 65 | the cha|nges nee|
|00000b50| 64 20 74 6f 20 62 65 20 | 6d 61 64 65 20 74 6f 20 |d to be |made to |
|00000b60| 63 68 61 6e 67 65 20 68 | 5f 61 64 64 72 20 74 6f |change h|_addr to|
|00000b70| 20 68 5f 69 61 64 64 72 | 0a 28 66 6f 72 20 22 69 | h_iaddr|.(for "i|
|00000b80| 6e 74 65 72 6e 65 74 20 | 61 64 64 72 65 73 73 22 |nternet |address"|
|00000b90| 29 2e 20 20 4e 6f 74 65 | 20 74 68 61 74 20 6e 6f |). Note| that no|
|00000ba0| 74 20 61 6c 6c 20 6f 66 | 20 74 68 65 20 6f 63 63 |t all of| the occ|
|00000bb0| 75 72 65 6e 63 65 73 20 | 6f 66 0a 68 5f 61 64 64 |urences |of.h_add|
|00000bc0| 72 20 63 61 6e 20 62 65 | 20 63 68 61 6e 67 65 64 |r can be| changed|
|00000bd0| 2e 0a 0a 2d 2d 2d 2d 2d | 2d 20 72 65 6d 6f 74 65 |...-----|- remote|
|00000be0| 2f 66 69 6e 64 2e 63 20 | 2d 2d 2d 2d 2d 2d 2d 2d |/find.c |--------|
|00000bf0| 0a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********|
|00000c00| 0a 2a 2a 2a 20 31 30 32 | 2c 31 30 38 0a 20 20 0a |.*** 102|,108. .|
|00000c10| 20 20 09 64 65 62 75 67 | 34 28 22 66 69 6e 64 20 | .debug|4("find |
|00000c20| 25 73 2e 2e 2e 5c 6e 22 | 2c 20 69 6e 65 74 5f 6e |%s...\n"|, inet_n|
|00000c30| 74 6f 61 28 2a 61 64 64 | 72 29 29 3b 0a 20 20 09 |toa(*add|r));. .|
|00000c40| 66 6f 72 28 68 3d 68 6f | 73 74 6c 69 73 74 3b 20 |for(h=ho|stlist; |
|00000c50| 68 3b 20 68 3d 68 2d 3e | 68 5f 6e 65 78 74 29 0a |h; h=h->|h_next).|
|00000c60| 21 20 09 09 69 66 20 28 | 62 63 6d 70 28 61 64 64 |! ..if (|bcmp(add|
|00000c70| 72 2c 20 26 68 2d 3e 68 | 5f 61 64 64 72 2c 20 73 |r, &h->h|_addr, s|
|00000c80| 69 7a 65 6f 66 28 73 74 | 72 75 63 74 20 69 6e 5f |izeof(st|ruct in_|
|00000c90| 61 64 64 72 29 29 20 3d | 3d 20 30 29 0a 20 20 09 |addr)) =|= 0). .|
|00000ca0| 09 7b 0a 20 20 09 09 09 | 74 6f 70 6c 69 73 74 28 |.{. ...|toplist(|
|00000cb0| 26 68 6f 73 74 6c 69 73 | 74 2c 20 68 29 3b 0a 20 |&hostlis|t, h);. |
|00000cc0| 20 09 09 09 64 65 62 75 | 67 34 28 22 5c 74 69 73 | ...debu|g4("\tis|
|00000cd0| 20 25 73 20 28 25 73 29 | 5c 6e 22 2c 0a 0a 2d 2d | %s (%s)|\n",..--|
|00000ce0| 2d 20 31 30 32 2c 31 30 | 38 20 2d 2d 2d 2d 2d 0a |- 102,10|8 -----.|
|00000cf0| 20 20 0a 20 20 09 64 65 | 62 75 67 34 28 22 66 69 | . .de|bug4("fi|
|00000d00| 6e 64 20 25 73 2e 2e 2e | 5c 6e 22 2c 20 69 6e 65 |nd %s...|\n", ine|
|00000d10| 74 5f 6e 74 6f 61 28 2a | 61 64 64 72 29 29 3b 0a |t_ntoa(*|addr));.|
|00000d20| 20 20 09 66 6f 72 28 68 | 3d 68 6f 73 74 6c 69 73 | .for(h|=hostlis|
|00000d30| 74 3b 20 68 3b 20 68 3d | 68 2d 3e 68 5f 6e 65 78 |t; h; h=|h->h_nex|
|00000d40| 74 29 0a 21 20 09 09 69 | 66 20 28 62 63 6d 70 28 |t).! ..i|f (bcmp(|
|00000d50| 61 64 64 72 2c 20 26 68 | 2d 3e 68 5f 69 61 64 64 |addr, &h|->h_iadd|
|00000d60| 72 2c 20 73 69 7a 65 6f | 66 28 73 74 72 75 63 74 |r, sizeo|f(struct|
|00000d70| 20 69 6e 5f 61 64 64 72 | 29 29 20 3d 3d 20 30 29 | in_addr|)) == 0)|
|00000d80| 0a 20 20 09 09 7b 0a 20 | 20 09 09 09 74 6f 70 6c |. ..{. | ...topl|
|00000d90| 69 73 74 28 26 68 6f 73 | 74 6c 69 73 74 2c 20 68 |ist(&hos|tlist, h|
|00000da0| 29 3b 0a 20 20 09 09 09 | 64 65 62 75 67 34 28 22 |);. ...|debug4("|
|00000db0| 5c 74 69 73 20 25 73 20 | 28 25 73 29 5c 6e 22 2c |\tis %s |(%s)\n",|
|00000dc0| 0a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********|
|00000dd0| 0a 2a 2a 2a 20 31 30 36 | 2c 31 31 32 0a 20 20 09 |.*** 106|,112. .|
|00000de0| 09 7b 0a 20 20 09 09 09 | 74 6f 70 6c 69 73 74 28 |.{. ...|toplist(|
|00000df0| 26 68 6f 73 74 6c 69 73 | 74 2c 20 68 29 3b 0a 20 |&hostlis|t, h);. |
|00000e00| 20 09 09 09 64 65 62 75 | 67 34 28 22 5c 74 69 73 | ...debu|g4("\tis|
|00000e10| 20 25 73 20 28 25 73 29 | 5c 6e 22 2c 0a 21 20 09 | %s (%s)|\n",.! .|
|00000e20| 09 09 09 68 2d 3e 68 5f | 6e 61 6d 65 73 5b 30 5d |...h->h_|names[0]|
|00000e30| 2c 20 69 6e 65 74 5f 6e | 74 6f 61 28 68 2d 3e 68 |, inet_n|toa(h->h|
|00000e40| 5f 61 64 64 72 29 29 3b | 0a 20 20 09 09 09 72 65 |_addr));|. ...re|
|00000e50| 74 75 72 6e 28 68 29 3b | 0a 20 20 09 09 7d 0a 20 |turn(h);|. ..}. |
|00000e60| 20 09 09 65 6c 73 65 0a | 0a 2d 2d 2d 20 31 30 36 | ..else.|.--- 106|
|00000e70| 2c 31 31 32 20 2d 2d 2d | 2d 2d 0a 20 20 09 09 7b |,112 ---|--. ..{|
|00000e80| 0a 20 20 09 09 09 74 6f | 70 6c 69 73 74 28 26 68 |. ...to|plist(&h|
|00000e90| 6f 73 74 6c 69 73 74 2c | 20 68 29 3b 0a 20 20 09 |ostlist,| h);. .|
|00000ea0| 09 09 64 65 62 75 67 34 | 28 22 5c 74 69 73 20 25 |..debug4|("\tis %|
|00000eb0| 73 20 28 25 73 29 5c 6e | 22 2c 0a 21 20 09 09 09 |s (%s)\n|",.! ...|
|00000ec0| 09 68 2d 3e 68 5f 6e 61 | 6d 65 73 5b 30 5d 2c 20 |.h->h_na|mes[0], |
|00000ed0| 69 6e 65 74 5f 6e 74 6f | 61 28 68 2d 3e 68 5f 69 |inet_nto|a(h->h_i|
|00000ee0| 61 64 64 72 29 29 3b 0a | 20 20 09 09 09 72 65 74 |addr));.| ...ret|
|00000ef0| 75 72 6e 28 68 29 3b 0a | 20 20 09 09 7d 0a 20 20 |urn(h);.| ..}. |
|00000f00| 09 09 65 6c 73 65 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..else.*|********|
|00000f10| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 31 31 2c 31 |******.*|** 111,1|
|00000f20| 31 37 0a 20 20 09 09 7d | 0a 20 20 09 09 65 6c 73 |17. ..}|. ..els|
|00000f30| 65 0a 20 20 09 09 09 64 | 65 62 75 67 34 28 22 5c |e. ...d|ebug4("\|
|00000f40| 74 6e 6f 74 20 25 73 20 | 28 25 73 29 5c 6e 22 2c |tnot %s |(%s)\n",|
|00000f50| 0a 21 20 09 09 09 09 68 | 2d 3e 68 5f 6e 61 6d 65 |.! ....h|->h_name|
|00000f60| 73 5b 30 5d 2c 20 69 6e | 65 74 5f 6e 74 6f 61 28 |s[0], in|et_ntoa(|
|00000f70| 68 2d 3e 68 5f 61 64 64 | 72 29 29 3b 0a 20 20 09 |h->h_add|r));. .|
|00000f80| 6c 6f 67 28 22 6e 6f 20 | 68 6f 73 74 20 65 6e 74 |log("no |host ent|
|00000f90| 72 79 20 66 6f 72 20 25 | 73 2c 20 63 6f 6e 74 69 |ry for %|s, conti|
|00000fa0| 6e 75 69 6e 67 20 61 6e | 79 77 61 79 2e 5c 6e 22 |nuing an|yway.\n"|
|00000fb0| 2c 20 69 6e 65 74 5f 6e | 74 6f 61 28 2a 61 64 64 |, inet_n|toa(*add|
|00000fc0| 72 29 29 3b 0a 20 20 09 | 2f 2a 0a 20 20 09 20 2a |r));. .|/*. . *|
|00000fd0| 20 4b 6c 75 64 67 65 20 | 75 70 20 61 20 68 6f 73 | Kludge |up a hos|
|00000fe0| 74 73 20 73 74 72 75 63 | 74 75 72 65 20 66 6f 72 |ts struc|ture for|
|00000ff0| 20 74 68 69 73 20 67 75 | 79 0a 0a 2d 2d 2d 20 31 | this gu|y..--- 1|
|00001000| 31 31 2c 31 31 37 20 2d | 2d 2d 2d 2d 0a 20 20 09 |11,117 -|----. .|
|00001010| 09 7d 0a 20 20 09 09 65 | 6c 73 65 0a 20 20 09 09 |.}. ..e|lse. ..|
|00001020| 09 64 65 62 75 67 34 28 | 22 5c 74 6e 6f 74 20 25 |.debug4(|"\tnot %|
|00001030| 73 20 28 25 73 29 5c 6e | 22 2c 0a 21 20 09 09 09 |s (%s)\n|",.! ...|
|00001040| 09 68 2d 3e 68 5f 6e 61 | 6d 65 73 5b 30 5d 2c 20 |.h->h_na|mes[0], |
|00001050| 69 6e 65 74 5f 6e 74 6f | 61 28 68 2d 3e 68 5f 69 |inet_nto|a(h->h_i|
|00001060| 61 64 64 72 29 29 3b 0a | 20 20 09 6c 6f 67 28 22 |addr));.| .log("|
|00001070| 6e 6f 20 68 6f 73 74 20 | 65 6e 74 72 79 20 66 6f |no host |entry fo|
|00001080| 72 20 25 73 2c 20 63 6f | 6e 74 69 6e 75 69 6e 67 |r %s, co|ntinuing|
|00001090| 20 61 6e 79 77 61 79 2e | 5c 6e 22 2c 20 69 6e 65 | anyway.|\n", ine|
|000010a0| 74 5f 6e 74 6f 61 28 2a | 61 64 64 72 29 29 3b 0a |t_ntoa(*|addr));.|
|000010b0| 20 20 09 2f 2a 0a 20 20 | 09 20 2a 20 4b 6c 75 64 | ./*. |. * Klud|
|000010c0| 67 65 20 75 70 20 61 20 | 68 6f 73 74 73 20 73 74 |ge up a |hosts st|
|000010d0| 72 75 63 74 75 72 65 20 | 66 6f 72 20 74 68 69 73 |ructure |for this|
|000010e0| 20 67 75 79 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | guy.***|********|
|000010f0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 31 31 38 2c 31 32 34 |****.***| 118,124|
|00001100| 0a 20 20 09 20 2a 2f 0a | 20 20 09 68 20 3d 20 6e |. . */.| .h = n|
|00001110| 65 77 68 6f 73 74 28 29 | 3b 0a 20 20 09 68 2d 3e |ewhost()|;. .h->|
|00001120| 68 5f 6e 61 6d 65 73 20 | 3d 20 6e 65 77 6e 61 6d |h_names |= newnam|
|00001130| 65 28 4e 55 4c 4c 2c 20 | 42 4f 47 55 53 48 4f 53 |e(NULL, |BOGUSHOS|
|00001140| 54 29 3b 0a 21 20 09 62 | 63 6f 70 79 28 61 64 64 |T);.! .b|copy(add|
|00001150| 72 2c 20 26 68 2d 3e 68 | 5f 61 64 64 72 2c 20 73 |r, &h->h|_addr, s|
|00001160| 69 7a 65 6f 66 28 73 74 | 72 75 63 74 20 69 6e 5f |izeof(st|ruct in_|
|00001170| 61 64 64 72 29 29 3b 0a | 20 20 09 61 64 64 6c 69 |addr));.| .addli|
|00001180| 73 74 28 26 68 6f 73 74 | 6c 69 73 74 2c 20 68 29 |st(&host|list, h)|
|00001190| 3b 0a 20 20 09 72 65 74 | 75 72 6e 28 68 29 3b 0a |;. .ret|urn(h);.|
|000011a0| 20 20 7d 0a 0a 2d 2d 2d | 20 31 31 38 2c 31 32 34 | }..---| 118,124|
|000011b0| 20 2d 2d 2d 2d 2d 0a 20 | 20 09 20 2a 2f 0a 20 20 | -----. | . */. |
|000011c0| 09 68 20 3d 20 6e 65 77 | 68 6f 73 74 28 29 3b 0a |.h = new|host();.|
|000011d0| 20 20 09 68 2d 3e 68 5f | 6e 61 6d 65 73 20 3d 20 | .h->h_|names = |
|000011e0| 6e 65 77 6e 61 6d 65 28 | 4e 55 4c 4c 2c 20 42 4f |newname(|NULL, BO|
|000011f0| 47 55 53 48 4f 53 54 29 | 3b 0a 21 20 09 62 63 6f |GUSHOST)|;.! .bco|
|00001200| 70 79 28 61 64 64 72 2c | 20 26 68 2d 3e 68 5f 69 |py(addr,| &h->h_i|
|00001210| 61 64 64 72 2c 20 73 69 | 7a 65 6f 66 28 73 74 72 |addr, si|zeof(str|
|00001220| 75 63 74 20 69 6e 5f 61 | 64 64 72 29 29 3b 0a 20 |uct in_a|ddr));. |
|00001230| 20 09 61 64 64 6c 69 73 | 74 28 26 68 6f 73 74 6c | .addlis|t(&hostl|
|00001240| 69 73 74 2c 20 68 29 3b | 0a 20 20 09 72 65 74 75 |ist, h);|. .retu|
|00001250| 72 6e 28 68 29 3b 0a 20 | 20 7d 0a 0a 0a 0a 2d 2d |rn(h);. | }....--|
|00001260| 2d 20 72 65 6d 6f 74 65 | 2f 69 6e 66 6f 2e 63 20 |- remote|/info.c |
|00001270| 2d 2d 2d 2d 2d 2d 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |------.*|********|
|00001280| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 33 32 30 2c 33 |******.*|** 320,3|
|00001290| 32 36 0a 20 20 09 09 73 | 69 6e 20 3d 20 26 73 69 |26. ..s|in = &si|
|000012a0| 6e 62 75 66 3b 0a 20 20 | 09 09 64 65 62 75 67 36 |nbuf;. |..debug6|
|000012b0| 28 22 70 61 74 68 20 25 | 73 20 6d 61 70 70 65 64 |("path %|s mapped|
|000012c0| 20 74 6f 20 68 6f 73 74 | 20 25 73 5c 6e 22 2c 20 | to host| %s\n", |
|000012d0| 70 61 74 68 2c 20 68 2d | 3e 68 5f 6e 61 6d 65 73 |path, h-|>h_names|
|000012e0| 5b 30 5d 29 3b 0a 20 20 | 09 09 62 7a 65 72 6f 28 |[0]);. |..bzero(|
|000012f0| 28 63 68 61 72 20 2a 29 | 73 69 6e 2c 20 73 69 7a |(char *)|sin, siz|
|00001300| 65 6f 66 20 28 73 74 72 | 75 63 74 20 73 6f 63 6b |eof (str|uct sock|
|00001310| 61 64 64 72 5f 69 6e 29 | 29 3b 0a 21 20 09 09 62 |addr_in)|);.! ..b|
|00001320| 63 6f 70 79 28 26 68 2d | 3e 68 5f 61 64 64 72 2c |copy(&h-|>h_addr,|
|00001330| 20 28 63 68 61 72 20 2a | 29 26 73 69 6e 2d 3e 73 | (char *|)&sin->s|
|00001340| 69 6e 5f 61 64 64 72 2c | 0a 20 20 09 09 09 73 69 |in_addr,|. ...si|
|00001350| 7a 65 6f 66 28 73 74 72 | 75 63 74 20 69 6e 5f 61 |zeof(str|uct in_a|
|00001360| 64 64 72 29 29 3b 0a 20 | 20 09 09 73 69 6e 2d 3e |ddr));. | ..sin->|
|00001370| 73 69 6e 5f 66 61 6d 69 | 6c 79 20 3d 20 41 46 5f |sin_fami|ly = AF_|
|00001380| 49 4e 45 54 3b 0a 20 20 | 09 09 73 69 6e 2d 3e 73 |INET;. |..sin->s|
|00001390| 69 6e 5f 70 6f 72 74 20 | 3d 20 73 65 72 76 69 63 |in_port |= servic|
|000013a0| 65 70 6f 72 74 3b 0a 0a | 2d 2d 2d 20 33 32 30 2c |eport;..|--- 320,|
|000013b0| 33 32 36 20 2d 2d 2d 2d | 2d 0a 20 20 09 09 73 69 |326 ----|-. ..si|
|000013c0| 6e 20 3d 20 26 73 69 6e | 62 75 66 3b 0a 20 20 09 |n = &sin|buf;. .|
|000013d0| 09 64 65 62 75 67 36 28 | 22 70 61 74 68 20 25 73 |.debug6(|"path %s|
|000013e0| 20 6d 61 70 70 65 64 20 | 74 6f 20 68 6f 73 74 20 | mapped |to host |
|000013f0| 25 73 5c 6e 22 2c 20 70 | 61 74 68 2c 20 68 2d 3e |%s\n", p|ath, h->|
|00001400| 68 5f 6e 61 6d 65 73 5b | 30 5d 29 3b 0a 20 20 09 |h_names[|0]);. .|
|00001410| 09 62 7a 65 72 6f 28 28 | 63 68 61 72 20 2a 29 73 |.bzero((|char *)s|
|00001420| 69 6e 2c 20 73 69 7a 65 | 6f 66 20 28 73 74 72 75 |in, size|of (stru|
|00001430| 63 74 20 73 6f 63 6b 61 | 64 64 72 5f 69 6e 29 29 |ct socka|ddr_in))|
|00001440| 3b 0a 21 20 09 09 62 63 | 6f 70 79 28 26 68 2d 3e |;.! ..bc|opy(&h->|
|00001450| 68 5f 69 61 64 64 72 2c | 20 28 63 68 61 72 20 2a |h_iaddr,| (char *|
|00001460| 29 26 73 69 6e 2d 3e 73 | 69 6e 5f 61 64 64 72 2c |)&sin->s|in_addr,|
|00001470| 0a 20 20 09 09 09 73 69 | 7a 65 6f 66 28 73 74 72 |. ...si|zeof(str|
|00001480| 75 63 74 20 69 6e 5f 61 | 64 64 72 29 29 3b 0a 20 |uct in_a|ddr));. |
|00001490| 20 09 09 73 69 6e 2d 3e | 73 69 6e 5f 66 61 6d 69 | ..sin->|sin_fami|
|000014a0| 6c 79 20 3d 20 41 46 5f | 49 4e 45 54 3b 0a 20 20 |ly = AF_|INET;. |
|000014b0| 09 09 73 69 6e 2d 3e 73 | 69 6e 5f 70 6f 72 74 20 |..sin->s|in_port |
|000014c0| 3d 20 73 65 72 76 69 63 | 65 70 6f 72 74 3b 0a 0a |= servic|eport;..|
|000014d0| 0a 2d 2d 2d 20 72 65 6d | 6f 74 65 2f 69 6e 69 74 |.--- rem|ote/init|
|000014e0| 2e 63 20 2d 2d 2d 2d 2d | 2d 0a 2a 2a 2a 2a 2a 2a |.c -----|-.******|
|000014f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 2a 2a 2a 20 32 31 |********|*.*** 21|
|00001500| 30 2c 32 31 36 0a 20 20 | 09 09 09 68 73 74 2d 3e |0,216. |...hst->|
|00001510| 68 5f 6e 61 6d 65 73 20 | 3d 20 6e 65 77 6e 61 6d |h_names |= newnam|
|00001520| 65 28 68 73 74 2d 3e 68 | 5f 6e 61 6d 65 73 2c 0a |e(hst->h|_names,.|
|00001530| 20 20 09 09 09 09 09 68 | 2d 3e 68 5f 61 6c 69 61 | .....h|->h_alia|
|00001540| 73 65 73 5b 20 69 20 5d | 29 3b 0a 20 20 0a 21 20 |ses[ i ]|);. .! |
|00001550| 09 09 68 73 74 2d 3e 68 | 5f 61 64 64 72 20 3d 20 |..hst->h|_addr = |
|00001560| 2a 28 28 73 74 72 75 63 | 74 20 69 6e 5f 61 64 64 |*((struc|t in_add|
|00001570| 72 20 2a 29 28 68 2d 3e | 68 5f 61 64 64 72 29 29 |r *)(h->|h_addr))|
|00001580| 3b 0a 20 20 09 09 61 64 | 64 6c 69 73 74 28 26 68 |;. ..ad|dlist(&h|
|00001590| 6f 73 74 6c 69 73 74 2c | 20 68 73 74 29 3b 0a 20 |ostlist,| hst);. |
|000015a0| 20 0a 20 20 09 09 2f 2a | 0a 0a 2d 2d 2d 20 32 31 | . ../*|..--- 21|
|000015b0| 30 2c 32 31 36 20 2d 2d | 2d 2d 2d 0a 20 20 09 09 |0,216 --|---. ..|
|000015c0| 09 68 73 74 2d 3e 68 5f | 6e 61 6d 65 73 20 3d 20 |.hst->h_|names = |
|000015d0| 6e 65 77 6e 61 6d 65 28 | 68 73 74 2d 3e 68 5f 6e |newname(|hst->h_n|
|000015e0| 61 6d 65 73 2c 0a 20 20 | 09 09 09 09 09 68 2d 3e |ames,. |.....h->|
|000015f0| 68 5f 61 6c 69 61 73 65 | 73 5b 20 69 20 5d 29 3b |h_aliase|s[ i ]);|
|00001600| 0a 20 20 0a 21 20 09 09 | 68 73 74 2d 3e 68 5f 69 |. .! ..|hst->h_i|
|00001610| 61 64 64 72 20 3d 20 2a | 28 28 73 74 72 75 63 74 |addr = *|((struct|
|00001620| 20 69 6e 5f 61 64 64 72 | 20 2a 29 28 68 2d 3e 68 | in_addr| *)(h->h|
|00001630| 5f 61 64 64 72 29 29 3b | 0a 20 20 09 09 61 64 64 |_addr));|. ..add|
|00001640| 6c 69 73 74 28 26 68 6f | 73 74 6c 69 73 74 2c 20 |list(&ho|stlist, |
|00001650| 68 73 74 29 3b 0a 20 20 | 0a 20 20 09 09 2f 2a 0a |hst);. |. ../*.|
|00001660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00001670| 2a 2a 2a 20 32 33 34 2c | 32 34 30 0a 20 20 09 09 |*** 234,|240. ..|
|00001680| 09 68 73 74 2d 3e 68 5f | 64 65 66 61 75 6c 74 5f |.hst->h_|default_|
|00001690| 75 73 65 72 20 3d 20 75 | 73 65 72 3b 0a 20 20 09 |user = u|ser;. .|
|000016a0| 09 09 64 65 62 75 67 32 | 28 22 64 65 66 61 75 6c |..debug2|("defaul|
|000016b0| 74 20 75 73 65 72 20 66 | 6f 72 20 68 6f 73 74 20 |t user f|or host |
|000016c0| 25 73 20 28 25 73 29 20 | 69 73 20 25 73 5c 6e 22 |%s (%s) |is %s\n"|
|000016d0| 2c 0a 20 20 09 09 09 09 | 68 73 74 2d 3e 68 5f 6e |,. ....|hst->h_n|
|000016e0| 61 6d 65 73 5b 20 30 20 | 5d 2c 0a 21 20 09 09 09 |ames[ 0 |],.! ...|
|000016f0| 09 69 6e 65 74 5f 6e 74 | 6f 61 28 68 73 74 2d 3e |.inet_nt|oa(hst->|
|00001700| 68 5f 61 64 64 72 29 2c | 20 75 73 65 72 2d 3e 75 |h_addr),| user->u|
|00001710| 5f 6e 61 6d 65 29 3b 0a | 20 20 09 09 7d 0a 20 20 |_name);.| ..}. |
|00001720| 09 09 72 75 73 65 72 20 | 3d 20 68 73 74 2d 3e 68 |..ruser |= hst->h|
|00001730| 5f 64 65 66 61 75 6c 74 | 5f 72 75 73 65 72 20 3d |_default|_ruser =|
|00001740| 20 6e 65 77 72 75 73 65 | 72 28 29 3b 0a 20 20 09 | newruse|r();. .|
|00001750| 09 69 66 20 28 75 73 65 | 72 29 0a 0a 2d 2d 2d 20 |.if (use|r)..--- |
|00001760| 32 33 34 2c 32 34 30 20 | 2d 2d 2d 2d 2d 0a 20 20 |234,240 |-----. |
|00001770| 09 09 09 68 73 74 2d 3e | 68 5f 64 65 66 61 75 6c |...hst->|h_defaul|
|00001780| 74 5f 75 73 65 72 20 3d | 20 75 73 65 72 3b 0a 20 |t_user =| user;. |
|00001790| 20 09 09 09 64 65 62 75 | 67 32 28 22 64 65 66 61 | ...debu|g2("defa|
|000017a0| 75 6c 74 20 75 73 65 72 | 20 66 6f 72 20 68 6f 73 |ult user| for hos|
|000017b0| 74 20 25 73 20 28 25 73 | 29 20 69 73 20 25 73 5c |t %s (%s|) is %s\|
|000017c0| 6e 22 2c 0a 20 20 09 09 | 09 09 68 73 74 2d 3e 68 |n",. ..|..hst->h|
|000017d0| 5f 6e 61 6d 65 73 5b 20 | 30 20 5d 2c 0a 21 20 09 |_names[ |0 ],.! .|
|000017e0| 09 09 09 69 6e 65 74 5f | 6e 74 6f 61 28 68 73 74 |...inet_|ntoa(hst|
|000017f0| 2d 3e 68 5f 69 61 64 64 | 72 29 2c 20 75 73 65 72 |->h_iadd|r), user|
|00001800| 2d 3e 75 5f 6e 61 6d 65 | 29 3b 0a 20 20 09 09 7d |->u_name|);. ..}|
|00001810| 0a 20 20 09 09 72 75 73 | 65 72 20 3d 20 68 73 74 |. ..rus|er = hst|
|00001820| 2d 3e 68 5f 64 65 66 61 | 75 6c 74 5f 72 75 73 65 |->h_defa|ult_ruse|
|00001830| 72 20 3d 20 6e 65 77 72 | 75 73 65 72 28 29 3b 0a |r = newr|user();.|
|00001840| 20 20 09 09 69 66 20 28 | 75 73 65 72 29 0a 0a 0a | ..if (|user)...|
|00001850| 2d 2d 2d 20 72 65 6d 6f | 74 65 2f 73 65 72 76 65 |--- remo|te/serve|
|00001860| 72 69 6f 2e 63 0a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |rio.c.**|********|
|00001870| 2a 2a 2a 2a 2a 0a 2a 2a | 2a 20 31 33 31 2c 31 33 |*****.**|* 131,13|
|00001880| 37 0a 20 20 09 72 65 67 | 69 73 74 65 72 20 6c 6f |7. .reg|ister lo|
|00001890| 6e 67 09 73 3b 0a 20 20 | 0a 20 20 09 62 7a 65 72 |ng.s;. |. .bzer|
|000018a0| 6f 28 28 63 68 61 72 20 | 2a 29 26 73 69 6e 2c 20 |o((char |*)&sin, |
|000018b0| 73 69 7a 65 6f 66 20 28 | 73 69 6e 29 29 3b 0a 21 |sizeof (|sin));.!|
|000018c0| 20 09 62 63 6f 70 79 28 | 26 68 2d 3e 68 5f 61 64 | .bcopy(|&h->h_ad|
|000018d0| 64 72 2c 20 28 63 68 61 | 72 20 2a 29 26 73 69 6e |dr, (cha|r *)&sin|
|000018e0| 2e 73 69 6e 5f 61 64 64 | 72 2c 20 73 69 7a 65 6f |.sin_add|r, sizeo|
|000018f0| 66 28 73 74 72 75 63 74 | 20 69 6e 5f 61 64 64 72 |f(struct| in_addr|
|00001900| 29 29 3b 0a 20 20 09 73 | 69 6e 2e 73 69 6e 5f 66 |));. .s|in.sin_f|
|00001910| 61 6d 69 6c 79 20 3d 20 | 41 46 5f 49 4e 45 54 3b |amily = |AF_INET;|
|00001920| 0a 20 20 09 73 69 6e 2e | 73 69 6e 5f 70 6f 72 74 |. .sin.|sin_port|
|00001930| 20 3d 20 73 65 72 76 69 | 63 65 70 6f 72 74 3b 0a | = servi|ceport;.|
|00001940| 20 20 09 73 20 3d 20 73 | 6f 63 6b 65 74 28 41 46 | .s = s|ocket(AF|
|00001950| 5f 49 4e 45 54 2c 20 53 | 4f 43 4b 5f 53 54 52 45 |_INET, S|OCK_STRE|
|00001960| 41 4d 2c 20 30 29 3b 0a | 0a 2d 2d 2d 20 31 33 31 |AM, 0);.|.--- 131|
|00001970| 2c 31 33 37 20 2d 2d 2d | 2d 2d 0a 20 20 09 72 65 |,137 ---|--. .re|
|00001980| 67 69 73 74 65 72 20 6c | 6f 6e 67 09 73 3b 0a 20 |gister l|ong.s;. |
|00001990| 20 0a 20 20 09 62 7a 65 | 72 6f 28 28 63 68 61 72 | . .bze|ro((char|
|000019a0| 20 2a 29 26 73 69 6e 2c | 20 73 69 7a 65 6f 66 20 | *)&sin,| sizeof |
|000019b0| 28 73 69 6e 29 29 3b 0a | 21 20 09 62 63 6f 70 79 |(sin));.|! .bcopy|
|000019c0| 28 26 68 2d 3e 68 5f 69 | 61 64 64 72 2c 20 28 63 |(&h->h_i|addr, (c|
|000019d0| 68 61 72 20 2a 29 26 73 | 69 6e 2e 73 69 6e 5f 61 |har *)&s|in.sin_a|
|000019e0| 64 64 72 2c 20 73 69 7a | 65 6f 66 28 73 74 72 75 |ddr, siz|eof(stru|
|000019f0| 63 74 20 69 6e 5f 61 64 | 64 72 29 29 3b 0a 20 20 |ct in_ad|dr));. |
|00001a00| 09 73 69 6e 2e 73 69 6e | 5f 66 61 6d 69 6c 79 20 |.sin.sin|_family |
|00001a10| 3d 20 41 46 5f 49 4e 45 | 54 3b 0a 20 20 09 73 69 |= AF_INE|T;. .si|
|00001a20| 6e 2e 73 69 6e 5f 70 6f | 72 74 20 3d 20 73 65 72 |n.sin_po|rt = ser|
|00001a30| 76 69 63 65 70 6f 72 74 | 3b 0a 20 20 09 73 20 3d |viceport|;. .s =|
|00001a40| 20 73 6f 63 6b 65 74 28 | 41 46 5f 49 4e 45 54 2c | socket(|AF_INET,|
|00001a50| 20 53 4f 43 4b 5f 53 54 | 52 45 41 4d 2c 20 30 29 | SOCK_ST|REAM, 0)|
|00001a60| 3b 0a 0a 0a 2d 2d 2d 20 | 72 65 6d 6f 74 65 2f 73 |;...--- |remote/s|
|00001a70| 65 72 76 65 72 2e 68 20 | 2d 2d 2d 2d 2d 0a 2a 2a |erver.h |-----.**|
|00001a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|00001a90| 2a 20 32 30 37 2c 32 31 | 33 0a 20 20 09 6c 6f 6e |* 207,21|3. .lon|
|00001aa0| 67 09 68 5f 70 6f 72 74 | 6e 75 6d 3b 09 2f 2a 20 |g.h_port|num;./* |
|00001ab0| 70 6f 72 74 20 6e 75 6d | 62 65 72 20 74 68 61 74 |port num|ber that|
|00001ac0| 20 77 65 20 63 6f 6e 6e | 65 63 74 65 64 20 6f 6e | we conn|ected on|
|00001ad0| 20 2a 2f 0a 20 20 09 63 | 68 61 72 09 2a 68 5f 6d | */. .c|har.*h_m|
|00001ae0| 6e 74 70 74 3b 09 2f 2a | 20 6d 6f 75 6e 74 20 70 |ntpt;./*| mount p|
|00001af0| 6f 69 6e 74 20 66 6f 72 | 20 74 68 69 73 20 6d 61 |oint for| this ma|
|00001b00| 63 68 69 6e 65 20 2a 2f | 0a 20 20 09 70 72 6f 63 |chine */|. .proc|
|00001b10| 65 73 73 09 2a 68 5f 70 | 72 6f 63 6c 69 73 74 3b |ess.*h_p|roclist;|
|00001b20| 09 2f 2a 20 70 72 6f 63 | 65 73 73 65 73 20 77 65 |./* proc|esses we|
|00001b30| 20 6b 6e 6f 77 20 61 62 | 6f 75 74 20 6f 6e 20 74 | know ab|out on t|
|00001b40| 68 69 73 20 68 6f 73 74 | 20 2a 2f 0a 21 20 09 73 |his host| */.! .s|
|00001b50| 74 72 75 63 74 20 69 6e | 5f 61 64 64 72 09 68 5f |truct in|_addr.h_|
|00001b60| 61 64 64 72 3b 09 2f 2a | 20 6e 65 74 77 6f 72 6b |addr;./*| network|
|00001b70| 20 61 64 64 72 65 73 73 | 20 2a 2f 0a 20 20 09 75 | address| */. .u|
|00001b80| 6e 69 6f 6e 20 68 5f 62 | 79 74 65 73 20 7b 0a 20 |nion h_b|ytes {. |
|00001b90| 20 09 09 6c 6f 6e 67 09 | 68 75 5f 6d 6f 75 6e 74 | ..long.|hu_mount|
|00001ba0| 65 64 3b 20 2f 2a 20 6e | 6f 6e 2d 7a 65 72 6f 20 |ed; /* n|on-zero |
|00001bb0| 69 66 20 68 6f 73 74 20 | 68 61 73 20 62 65 65 6e |if host |has been|
|00001bc0| 20 6d 6f 75 6e 74 65 64 | 20 2a 2f 0a 20 20 09 09 | mounted| */. ..|
|00001bd0| 75 5f 63 68 61 72 09 68 | 75 5f 62 79 74 65 6f 72 |u_char.h|u_byteor|
|00001be0| 64 65 72 5b 34 5d 3b 20 | 2f 2a 20 62 79 74 65 20 |der[4]; |/* byte |
|00001bf0| 6f 72 64 65 72 20 66 6f | 72 20 74 68 69 73 20 68 |order fo|r this h|
|00001c00| 6f 73 74 20 2a 2f 0a 0a | 2d 2d 2d 20 32 30 37 2c |ost */..|--- 207,|
|00001c10| 32 31 33 20 2d 2d 2d 2d | 2d 0a 20 20 09 6c 6f 6e |213 ----|-. .lon|
|00001c20| 67 09 68 5f 70 6f 72 74 | 6e 75 6d 3b 09 2f 2a 20 |g.h_port|num;./* |
|00001c30| 70 6f 72 74 20 6e 75 6d | 62 65 72 20 74 68 61 74 |port num|ber that|
|00001c40| 20 77 65 20 63 6f 6e 6e | 65 63 74 65 64 20 6f 6e | we conn|ected on|
|00001c50| 20 2a 2f 0a 20 20 09 63 | 68 61 72 09 2a 68 5f 6d | */. .c|har.*h_m|
|00001c60| 6e 74 70 74 3b 09 2f 2a | 20 6d 6f 75 6e 74 20 70 |ntpt;./*| mount p|
|00001c70| 6f 69 6e 74 20 66 6f 72 | 20 74 68 69 73 20 6d 61 |oint for| this ma|
|00001c80| 63 68 69 6e 65 20 2a 2f | 0a 20 20 09 70 72 6f 63 |chine */|. .proc|
|00001c90| 65 73 73 09 2a 68 5f 70 | 72 6f 63 6c 69 73 74 3b |ess.*h_p|roclist;|
|00001ca0| 09 2f 2a 20 70 72 6f 63 | 65 73 73 65 73 20 77 65 |./* proc|esses we|
|00001cb0| 20 6b 6e 6f 77 20 61 62 | 6f 75 74 20 6f 6e 20 74 | know ab|out on t|
|00001cc0| 68 69 73 20 68 6f 73 74 | 20 2a 2f 0a 21 20 09 73 |his host| */.! .s|
|00001cd0| 74 72 75 63 74 20 69 6e | 5f 61 64 64 72 09 68 5f |truct in|_addr.h_|
|00001ce0| 69 61 64 64 72 3b 2f 2a | 20 69 6e 74 65 72 6e 65 |iaddr;/*| interne|
|00001cf0| 74 20 61 64 64 72 65 73 | 73 20 2a 2f 0a 20 20 09 |t addres|s */. .|
|00001d00| 75 6e 69 6f 6e 20 68 5f | 62 79 74 65 73 20 7b 0a |union h_|bytes {.|
|00001d10| 20 20 09 09 6c 6f 6e 67 | 09 68 75 5f 6d 6f 75 6e | ..long|.hu_moun|
|00001d20| 74 65 64 3b 20 2f 2a 20 | 6e 6f 6e 2d 7a 65 72 6f |ted; /* |non-zero|
|00001d30| 20 69 66 20 68 6f 73 74 | 20 68 61 73 20 62 65 65 | if host| has bee|
|00001d40| 6e 20 6d 6f 75 6e 74 65 | 64 20 2a 2f 0a 20 20 09 |n mounte|d */. .|
|00001d50| 09 75 5f 63 68 61 72 09 | 68 75 5f 62 79 74 65 6f |.u_char.|hu_byteo|
|00001d60| 72 64 65 72 5b 34 5d 3b | 20 2f 2a 20 62 79 74 65 |rder[4];| /* byte|
|00001d70| 20 6f 72 64 65 72 20 66 | 6f 72 20 74 68 69 73 20 | order f|or this |
|00001d80| 68 6f 73 74 20 2a 2f 0a | 0a 0a 22 62 72 75 63 65 |host */.|.."bruce|
|00001d90| 22 20 40 20 74 68 69 6e | 6b 20 6e 6f 74 69 63 65 |" @ thin|k notice|
|00001da0| 64 20 74 68 61 74 20 6e | 65 77 20 6b 65 72 6e 65 |d that n|ew kerne|
|00001db0| 6c 20 69 6e 63 6c 75 64 | 65 20 66 69 6c 65 2c 20 |l includ|e file, |
|00001dc0| 72 65 6d 6f 74 65 66 73 | 2e 68 2c 20 63 6f 6e 74 |remotefs|.h, cont|
|00001dd0| 61 69 6e 65 64 20 61 6e | 0a 69 6e 74 65 72 65 73 |ained an|.interes|
|00001de0| 74 69 6e 67 20 6f 63 74 | 61 6c 20 63 6f 6e 73 74 |ting oct|al const|
|00001df0| 61 6e 74 3a 20 30 38 30 | 30 30 2e 20 20 46 6f 72 |ant: 080|00. For|
|00001e00| 74 75 6e 61 74 65 6c 79 | 20 70 63 63 20 69 6e 74 |tunately| pcc int|
|00001e10| 65 72 70 72 65 74 73 20 | 74 68 69 73 20 74 68 65 |erprets |this the|
|00001e20| 20 77 61 79 0a 49 20 6d | 65 61 6e 74 20 69 74 20 | way.I m|eant it |
|00001e30| 61 73 20 30 31 30 30 30 | 30 2e 20 20 54 68 65 20 |as 01000|0. The |
|00001e40| 66 6f 6c 6c 6f 77 69 6e | 67 20 69 73 20 74 68 65 |followin|g is the|
|00001e50| 20 63 6f 6e 74 65 78 74 | 20 64 69 66 66 20 66 6f | context| diff fo|
|00001e60| 72 20 74 68 61 74 20 63 | 68 61 6e 67 65 2e 0a 2d |r that c|hange..-|
|00001e70| 2d 2d 20 2f 73 79 73 2f | 72 65 6d 6f 74 65 2f 72 |-- /sys/|remote/r|
|00001e80| 65 6d 6f 74 65 66 73 2e | 68 20 2d 2d 2d 2d 2d 0a |emotefs.|h -----.|
|00001e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00001ea0| 2a 2a 2a 20 38 35 2c 39 | 31 0a 20 20 23 69 66 20 |*** 85,9|1. #if |
|00001eb0| 76 61 78 20 7c 7c 20 6d | 61 67 6e 6f 6c 69 61 20 |vax || m|agnolia |
|00001ec0| 7c 7c 20 50 34 34 30 30 | 0a 20 20 23 64 65 66 69 ||| P4400|. #defi|
|00001ed0| 6e 65 09 09 53 52 45 4d | 4f 54 45 09 09 30 78 30 |ne..SREM|OTE..0x0|
|00001ee0| 38 30 30 30 30 30 30 20 | 2f 2a 20 70 72 6f 63 2e |8000000 |/* proc.|
|00001ef0| 68 3a 20 61 63 74 69 76 | 69 74 79 20 68 61 73 20 |h: activ|ity has |
|00001f00| 6f 63 63 75 72 65 64 20 | 2a 2f 0a 20 20 23 64 65 |occured |*/. #de|
|00001f10| 66 69 6e 65 09 09 53 4e | 4f 52 45 4d 4f 54 45 09 |fine..SN|OREMOTE.|
|00001f20| 30 78 31 30 30 30 30 30 | 30 30 20 2f 2a 20 70 72 |0x100000|00 /* pr|
|00001f30| 6f 63 2e 68 3a 20 64 69 | 73 61 6c 6c 6f 77 20 72 |oc.h: di|sallow r|
|00001f40| 65 6d 6f 74 65 20 61 63 | 63 65 73 73 20 2a 2f 0a |emote ac|cess */.|
|00001f50| 21 20 23 64 65 66 69 6e | 65 09 09 46 52 45 4d 4f |! #defin|e..FREMO|
|00001f60| 54 45 09 09 30 38 30 30 | 30 09 20 20 20 2f 2a 20 |TE..0800|0. /* |
|00001f70| 66 69 6c 65 2e 68 3a 20 | 74 68 69 73 20 69 73 20 |file.h: |this is |
|00001f80| 61 20 72 65 6d 6f 74 65 | 20 66 69 6c 65 20 2a 2f |a remote| file */|
|00001f90| 0a 20 20 23 65 6e 64 69 | 66 20 76 61 78 20 7c 7c |. #endi|f vax |||
|00001fa0| 20 6d 61 67 6e 6f 6c 69 | 61 20 7c 7c 20 50 34 34 | magnoli|a || P44|
|00001fb0| 30 30 0a 20 20 0a 20 20 | 2f 2a 0a 0a 2d 2d 2d 20 |00. . |/*..--- |
|00001fc0| 38 35 2c 39 31 20 2d 2d | 2d 2d 2d 0a 20 20 23 69 |85,91 --|---. #i|
|00001fd0| 66 20 76 61 78 20 7c 7c | 20 6d 61 67 6e 6f 6c 69 |f vax ||| magnoli|
|00001fe0| 61 20 7c 7c 20 50 34 34 | 30 30 0a 20 20 23 64 65 |a || P44|00. #de|
|00001ff0| 66 69 6e 65 09 09 53 52 | 45 4d 4f 54 45 09 09 30 |fine..SR|EMOTE..0|
|00002000| 78 30 38 30 30 30 30 30 | 30 20 2f 2a 20 70 72 6f |x0800000|0 /* pro|
|00002010| 63 2e 68 3a 20 61 63 74 | 69 76 69 74 79 20 68 61 |c.h: act|ivity ha|
|00002020| 73 20 6f 63 63 75 72 65 | 64 20 2a 2f 0a 20 20 23 |s occure|d */. #|
|00002030| 64 65 66 69 6e 65 09 09 | 53 4e 4f 52 45 4d 4f 54 |define..|SNOREMOT|
|00002040| 45 09 30 78 31 30 30 30 | 30 30 30 30 20 2f 2a 20 |E.0x1000|0000 /* |
|00002050| 70 72 6f 63 2e 68 3a 20 | 64 69 73 61 6c 6c 6f 77 |proc.h: |disallow|
|00002060| 20 72 65 6d 6f 74 65 20 | 61 63 63 65 73 73 20 2a | remote |access *|
|00002070| 2f 0a 21 20 23 64 65 66 | 69 6e 65 09 09 46 52 45 |/.! #def|ine..FRE|
|00002080| 4d 4f 54 45 09 09 30 31 | 30 30 30 30 09 20 20 20 |MOTE..01|0000. |
|00002090| 2f 2a 20 66 69 6c 65 2e | 68 3a 20 74 68 69 73 20 |/* file.|h: this |
|000020a0| 69 73 20 61 20 72 65 6d | 6f 74 65 20 66 69 6c 65 |is a rem|ote file|
|000020b0| 20 2a 2f 0a 20 20 23 65 | 6e 64 69 66 20 76 61 78 | */. #e|ndif vax|
|000020c0| 20 7c 7c 20 6d 61 67 6e | 6f 6c 69 61 20 7c 7c 20 | || magn|olia || |
|000020d0| 50 34 34 30 30 0a 20 20 | 0a 20 20 2f 2a 0a 0a 0a |P4400. |. /*...|
+--------+-------------------------+-------------------------+--------+--------+