home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume21 / amd / part03 < prev    next >
SHell self-extracting ARchive  |  1990-04-11  |  54.8 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


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

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail, ASCII text default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/rfc822 default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 20 76 32 31 69 30 39 |Subject:| v21i09|
|00000010| 31 3a 20 20 41 6e 20 41 | 75 74 6f 6d 6f 75 6e 74 |1: An A|utomount|
|00000020| 65 72 20 66 6f 72 20 4e | 46 53 20 73 79 73 74 65 |er for N|FS syste|
|00000030| 6d 73 2c 20 50 61 72 74 | 30 33 2f 31 33 0a 4e 65 |ms, Part|03/13.Ne|
|00000040| 77 73 67 72 6f 75 70 73 | 3a 20 63 6f 6d 70 2e 73 |wsgroups|: comp.s|
|00000050| 6f 75 72 63 65 73 2e 75 | 6e 69 78 0a 41 70 70 72 |ources.u|nix.Appr|
|00000060| 6f 76 65 64 3a 20 72 73 | 61 6c 7a 40 75 75 6e 65 |oved: rs|alz@uune|
|00000070| 74 2e 55 55 2e 4e 45 54 | 0a 58 2d 43 68 65 63 6b |t.UU.NET|.X-Check|
|00000080| 73 75 6d 2d 53 6e 65 66 | 72 75 3a 20 38 63 32 32 |sum-Snef|ru: 8c22|
|00000090| 35 39 36 31 20 30 32 35 | 30 30 30 65 62 20 63 39 |5961 025|000eb c9|
|000000a0| 38 34 61 36 34 38 20 30 | 38 61 33 39 63 66 30 0a |84a648 0|8a39cf0.|
|000000b0| 0a 53 75 62 6d 69 74 74 | 65 64 2d 62 79 3a 20 4a |.Submitt|ed-by: J|
|000000c0| 61 6e 2d 53 69 6d 6f 6e | 20 50 65 6e 64 72 79 20 |an-Simon| Pendry |
|000000d0| 3c 6a 73 70 40 64 6f 63 | 2e 69 63 2e 61 63 2e 75 |<jsp@doc|.ic.ac.u|
|000000e0| 6b 3e 0a 50 6f 73 74 69 | 6e 67 2d 6e 75 6d 62 65 |k>.Posti|ng-numbe|
|000000f0| 72 3a 20 56 6f 6c 75 6d | 65 20 32 31 2c 20 49 73 |r: Volum|e 21, Is|
|00000100| 73 75 65 20 39 31 0a 41 | 72 63 68 69 76 65 2d 6e |sue 91.A|rchive-n|
|00000110| 61 6d 65 3a 20 61 6d 64 | 2f 70 61 72 74 30 33 0a |ame: amd|/part03.|
|00000120| 0a 23 21 20 2f 62 69 6e | 2f 73 68 0a 23 20 54 68 |.#! /bin|/sh.# Th|
|00000130| 69 73 20 69 73 20 61 20 | 73 68 65 6c 6c 20 61 72 |is is a |shell ar|
|00000140| 63 68 69 76 65 2e 20 20 | 52 65 6d 6f 76 65 20 61 |chive. |Remove a|
|00000150| 6e 79 74 68 69 6e 67 20 | 62 65 66 6f 72 65 20 74 |nything |before t|
|00000160| 68 69 73 20 6c 69 6e 65 | 2c 20 74 68 65 6e 20 75 |his line|, then u|
|00000170| 6e 70 61 63 6b 0a 23 20 | 69 74 20 62 79 20 73 61 |npack.# |it by sa|
|00000180| 76 69 6e 67 20 69 74 20 | 69 6e 74 6f 20 61 20 66 |ving it |into a f|
|00000190| 69 6c 65 20 61 6e 64 20 | 74 79 70 69 6e 67 20 22 |ile and |typing "|
|000001a0| 73 68 20 66 69 6c 65 22 | 2e 20 20 54 6f 20 6f 76 |sh file"|. To ov|
|000001b0| 65 72 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |erwrite |existing|
|000001c0| 0a 23 20 66 69 6c 65 73 | 2c 20 74 79 70 65 20 22 |.# files|, type "|
|000001d0| 73 68 20 66 69 6c 65 20 | 2d 63 22 2e 20 20 59 6f |sh file |-c". Yo|
|000001e0| 75 20 63 61 6e 20 61 6c | 73 6f 20 66 65 65 64 20 |u can al|so feed |
|000001f0| 74 68 69 73 20 61 73 20 | 73 74 61 6e 64 61 72 64 |this as |standard|
|00000200| 20 69 6e 70 75 74 20 76 | 69 61 0a 23 20 75 6e 73 | input v|ia.# uns|
|00000210| 68 61 72 2c 20 6f 72 20 | 62 79 20 74 79 70 69 6e |har, or |by typin|
|00000220| 67 20 22 73 68 20 3c 66 | 69 6c 65 22 2c 20 65 2e |g "sh <f|ile", e.|
|00000230| 67 2e 2e 20 20 49 66 20 | 74 68 69 73 20 61 72 63 |g.. If |this arc|
|00000240| 68 69 76 65 20 69 73 20 | 63 6f 6d 70 6c 65 74 65 |hive is |complete|
|00000250| 2c 20 79 6f 75 0a 23 20 | 77 69 6c 6c 20 73 65 65 |, you.# |will see|
|00000260| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 6d | the fol|lowing m|
|00000270| 65 73 73 61 67 65 20 61 | 74 20 74 68 65 20 65 6e |essage a|t the en|
|00000280| 64 3a 0a 23 09 09 22 45 | 6e 64 20 6f 66 20 61 72 |d:.#.."E|nd of ar|
|00000290| 63 68 69 76 65 20 33 20 | 28 6f 66 20 31 33 29 2e |chive 3 |(of 13).|
|000002a0| 22 0a 23 20 43 6f 6e 74 | 65 6e 74 73 3a 20 20 61 |".# Cont|ents: a|
|000002b0| 6d 5f 6f 70 73 2e 63 20 | 61 6d 71 2e 68 20 61 6d |m_ops.c |amq.h am|
|000002c0| 71 5f 63 6c 6e 74 2e 63 | 20 64 6f 63 2f 6e 68 2e |q_clnt.c| doc/nh.|
|000002d0| 73 74 79 20 69 66 73 5f | 6f 70 73 2e 63 20 6d 6f |sty ifs_|ops.c mo|
|000002e0| 75 6e 74 2e 78 0a 23 20 | 20 20 6d 6f 75 6e 74 5f |unt.x.# | mount_|
|000002f0| 78 64 72 2e 63 20 6f 73 | 2d 62 73 64 34 34 2e 68 |xdr.c os|-bsd44.h|
|00000300| 20 6f 73 2d 75 32 5f 32 | 2e 68 20 6f 73 2d 75 33 | os-u2_2|.h os-u3|
|00000310| 5f 30 2e 68 20 70 66 73 | 5f 6f 70 73 2e 63 0a 23 |_0.h pfs|_ops.c.#|
|00000320| 20 20 20 73 63 72 69 70 | 74 73 2f 6d 6b 2d 68 6f | scrip|ts/mk-ho|
|00000330| 6d 65 2d 6d 61 70 73 20 | 73 72 76 72 5f 61 66 73 |me-maps |srvr_afs|
|00000340| 2e 63 20 75 66 73 5f 6f | 70 73 2e 63 0a 23 20 57 |.c ufs_o|ps.c.# W|
|00000350| 72 61 70 70 65 64 20 62 | 79 20 72 73 61 6c 7a 40 |rapped b|y rsalz@|
|00000360| 70 61 70 61 79 61 2e 62 | 62 6e 2e 63 6f 6d 20 6f |papaya.b|bn.com o|
|00000370| 6e 20 54 75 65 20 41 70 | 72 20 31 30 20 31 35 3a |n Tue Ap|r 10 15:|
|00000380| 31 32 3a 30 30 20 31 39 | 39 30 0a 50 41 54 48 3d |12:00 19|90.PATH=|
|00000390| 2f 62 69 6e 3a 2f 75 73 | 72 2f 62 69 6e 3a 2f 75 |/bin:/us|r/bin:/u|
|000003a0| 73 72 2f 75 63 62 20 3b | 20 65 78 70 6f 72 74 20 |sr/ucb ;| export |
|000003b0| 50 41 54 48 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |PATH.if |test -f |
|000003c0| 27 61 6d 5f 6f 70 73 2e | 63 27 20 2d 61 20 22 24 |'am_ops.|c' -a "$|
|000003d0| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|000003e0| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|000003f0| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00000400| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00000410| 20 5c 22 27 61 6d 5f 6f | 70 73 2e 63 27 5c 22 0a | \"'am_o|ps.c'\".|
|00000420| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|00000430| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 61 6d |Extracti|ng \"'am|
|00000440| 5f 6f 70 73 2e 63 27 5c | 22 20 5c 28 33 31 37 34 |_ops.c'\|" \(3174|
|00000450| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00000460| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 61 6d 5f |d "s/^X/|/" >'am_|
|00000470| 6f 70 73 2e 63 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |ops.c' <|<'END_OF|
|00000480| 5f 46 49 4c 45 27 0a 58 | 2f 2a 0a 58 20 2a 20 24 |_FILE'.X|/*.X * $|
|00000490| 49 64 3a 20 61 6d 5f 6f | 70 73 2e 63 2c 76 20 35 |Id: am_o|ps.c,v 5|
|000004a0| 2e 31 2e 31 2e 31 20 38 | 39 2f 31 31 2f 32 38 20 |.1.1.1 8|9/11/28 |
|000004b0| 31 37 3a 33 39 3a 33 32 | 20 6a 73 70 20 45 78 70 |17:39:32| jsp Exp|
|000004c0| 20 4c 6f 63 6b 65 72 3a | 20 6a 73 70 20 24 0a 58 | Locker:| jsp $.X|
|000004d0| 20 2a 0a 58 20 2a 20 43 | 6f 70 79 72 69 67 68 74 | *.X * C|opyright|
|000004e0| 20 28 63 29 20 31 39 38 | 39 20 4a 61 6e 2d 53 69 | (c) 198|9 Jan-Si|
|000004f0| 6d 6f 6e 20 50 65 6e 64 | 72 79 0a 58 20 2a 20 43 |mon Pend|ry.X * C|
|00000500| 6f 70 79 72 69 67 68 74 | 20 28 63 29 20 31 39 38 |opyright| (c) 198|
|00000510| 39 20 49 6d 70 65 72 69 | 61 6c 20 43 6f 6c 6c 65 |9 Imperi|al Colle|
|00000520| 67 65 20 6f 66 20 53 63 | 69 65 6e 63 65 2c 20 54 |ge of Sc|ience, T|
|00000530| 65 63 68 6e 6f 6c 6f 67 | 79 20 26 20 4d 65 64 69 |echnolog|y & Medi|
|00000540| 63 69 6e 65 0a 58 20 2a | 20 43 6f 70 79 72 69 67 |cine.X *| Copyrig|
|00000550| 68 74 20 28 63 29 20 31 | 39 38 39 20 54 68 65 20 |ht (c) 1|989 The |
|00000560| 52 65 67 65 6e 74 73 20 | 6f 66 20 74 68 65 20 55 |Regents |of the U|
|00000570| 6e 69 76 65 72 73 69 74 | 79 20 6f 66 20 43 61 6c |niversit|y of Cal|
|00000580| 69 66 6f 72 6e 69 61 2e | 0a 58 20 2a 20 41 6c 6c |ifornia.|.X * All|
|00000590| 20 72 69 67 68 74 73 20 | 72 65 73 65 72 76 65 64 | rights |reserved|
|000005a0| 2e 0a 58 20 2a 0a 58 20 | 2a 20 54 68 69 73 20 63 |..X *.X |* This c|
|000005b0| 6f 64 65 20 69 73 20 64 | 65 72 69 76 65 64 20 66 |ode is d|erived f|
|000005c0| 72 6f 6d 20 73 6f 66 74 | 77 61 72 65 20 63 6f 6e |rom soft|ware con|
|000005d0| 74 72 69 62 75 74 65 64 | 20 74 6f 20 42 65 72 6b |tributed| to Berk|
|000005e0| 65 6c 65 79 20 62 79 0a | 58 20 2a 20 4a 61 6e 2d |eley by.|X * Jan-|
|000005f0| 53 69 6d 6f 6e 20 50 65 | 6e 64 72 79 20 61 74 20 |Simon Pe|ndry at |
|00000600| 49 6d 70 65 72 69 61 6c | 20 43 6f 6c 6c 65 67 65 |Imperial| College|
|00000610| 2c 20 4c 6f 6e 64 6f 6e | 2e 0a 58 20 2a 0a 58 20 |, London|..X *.X |
|00000620| 2a 20 52 65 64 69 73 74 | 72 69 62 75 74 69 6f 6e |* Redist|ribution|
|00000630| 20 61 6e 64 20 75 73 65 | 20 69 6e 20 73 6f 75 72 | and use| in sour|
|00000640| 63 65 20 61 6e 64 20 62 | 69 6e 61 72 79 20 66 6f |ce and b|inary fo|
|00000650| 72 6d 73 20 61 72 65 20 | 70 65 72 6d 69 74 74 65 |rms are |permitte|
|00000660| 64 0a 58 20 2a 20 70 72 | 6f 76 69 64 65 64 20 74 |d.X * pr|ovided t|
|00000670| 68 61 74 20 74 68 65 20 | 61 62 6f 76 65 20 63 6f |hat the |above co|
|00000680| 70 79 72 69 67 68 74 20 | 6e 6f 74 69 63 65 20 61 |pyright |notice a|
|00000690| 6e 64 20 74 68 69 73 20 | 70 61 72 61 67 72 61 70 |nd this |paragrap|
|000006a0| 68 20 61 72 65 0a 58 20 | 2a 20 64 75 70 6c 69 63 |h are.X |* duplic|
|000006b0| 61 74 65 64 20 69 6e 20 | 61 6c 6c 20 73 75 63 68 |ated in |all such|
|000006c0| 20 66 6f 72 6d 73 20 61 | 6e 64 20 74 68 61 74 20 | forms a|nd that |
|000006d0| 61 6e 79 20 64 6f 63 75 | 6d 65 6e 74 61 74 69 6f |any docu|mentatio|
|000006e0| 6e 2c 0a 58 20 2a 20 61 | 64 76 65 72 74 69 73 69 |n,.X * a|dvertisi|
|000006f0| 6e 67 20 6d 61 74 65 72 | 69 61 6c 73 2c 20 61 6e |ng mater|ials, an|
|00000700| 64 20 6f 74 68 65 72 20 | 6d 61 74 65 72 69 61 6c |d other |material|
|00000710| 73 20 72 65 6c 61 74 65 | 64 20 74 6f 20 73 75 63 |s relate|d to suc|
|00000720| 68 0a 58 20 2a 20 64 69 | 73 74 72 69 62 75 74 69 |h.X * di|stributi|
|00000730| 6f 6e 20 61 6e 64 20 75 | 73 65 20 61 63 6b 6e 6f |on and u|se ackno|
|00000740| 77 6c 65 64 67 65 20 74 | 68 61 74 20 74 68 65 20 |wledge t|hat the |
|00000750| 73 6f 66 74 77 61 72 65 | 20 77 61 73 20 64 65 76 |software| was dev|
|00000760| 65 6c 6f 70 65 64 0a 58 | 20 2a 20 62 79 20 49 6d |eloped.X| * by Im|
|00000770| 70 65 72 69 61 6c 20 43 | 6f 6c 6c 65 67 65 20 6f |perial C|ollege o|
|00000780| 66 20 53 63 69 65 6e 63 | 65 2c 20 54 65 63 68 6e |f Scienc|e, Techn|
|00000790| 6f 6c 6f 67 79 20 61 6e | 64 20 4d 65 64 69 63 69 |ology an|d Medici|
|000007a0| 6e 65 2c 20 4c 6f 6e 64 | 6f 6e 2c 20 55 4b 2e 0a |ne, Lond|on, UK..|
|000007b0| 58 20 2a 20 54 68 65 20 | 6e 61 6d 65 73 20 6f 66 |X * The |names of|
|000007c0| 20 74 68 65 20 43 6f 6c | 6c 65 67 65 20 61 6e 64 | the Col|lege and|
|000007d0| 20 55 6e 69 76 65 72 73 | 69 74 79 20 6d 61 79 20 | Univers|ity may |
|000007e0| 6e 6f 74 20 62 65 20 75 | 73 65 64 20 74 6f 20 65 |not be u|sed to e|
|000007f0| 6e 64 6f 72 73 65 0a 58 | 20 2a 20 6f 72 20 70 72 |ndorse.X| * or pr|
|00000800| 6f 6d 6f 74 65 20 70 72 | 6f 64 75 63 74 73 20 64 |omote pr|oducts d|
|00000810| 65 72 69 76 65 64 20 66 | 72 6f 6d 20 74 68 69 73 |erived f|rom this|
|00000820| 20 73 6f 66 74 77 61 72 | 65 20 77 69 74 68 6f 75 | softwar|e withou|
|00000830| 74 20 73 70 65 63 69 66 | 69 63 0a 58 20 2a 20 70 |t specif|ic.X * p|
|00000840| 72 69 6f 72 20 77 72 69 | 74 74 65 6e 20 70 65 72 |rior wri|tten per|
|00000850| 6d 69 73 73 69 6f 6e 2e | 0a 58 20 2a 20 54 48 49 |mission.|.X * THI|
|00000860| 53 20 53 4f 46 54 57 41 | 52 45 20 49 53 20 50 52 |S SOFTWA|RE IS PR|
|00000870| 4f 56 49 44 45 44 20 60 | 60 41 53 20 49 53 27 27 |OVIDED `|`AS IS''|
|00000880| 20 41 4e 44 20 57 49 54 | 48 4f 55 54 20 41 4e 59 | AND WIT|HOUT ANY|
|00000890| 20 45 58 50 52 45 53 53 | 20 4f 52 0a 58 20 2a 20 | EXPRESS| OR.X * |
|000008a0| 49 4d 50 4c 49 45 44 20 | 57 41 52 52 41 4e 54 49 |IMPLIED |WARRANTI|
|000008b0| 45 53 2c 20 49 4e 43 4c | 55 44 49 4e 47 2c 20 57 |ES, INCL|UDING, W|
|000008c0| 49 54 48 4f 55 54 20 4c | 49 4d 49 54 41 54 49 4f |ITHOUT L|IMITATIO|
|000008d0| 4e 2c 20 54 48 45 20 49 | 4d 50 4c 49 45 44 0a 58 |N, THE I|MPLIED.X|
|000008e0| 20 2a 20 57 41 52 52 41 | 4e 54 49 45 53 20 4f 46 | * WARRA|NTIES OF|
|000008f0| 20 4d 45 52 43 48 41 4e | 54 41 42 49 4c 49 54 59 | MERCHAN|TABILITY|
|00000900| 20 41 4e 44 20 46 49 54 | 4e 45 53 53 20 46 4f 52 | AND FIT|NESS FOR|
|00000910| 20 41 20 50 41 52 54 49 | 43 55 4c 41 52 20 50 55 | A PARTI|CULAR PU|
|00000920| 52 50 4f 53 45 2e 0a 58 | 20 2a 0a 58 20 2a 09 25 |RPOSE..X| *.X *.%|
|00000930| 57 25 20 28 42 65 72 6b | 65 6c 65 79 29 20 25 47 |W% (Berk|eley) %G|
|00000940| 25 0a 58 20 2a 2f 0a 58 | 0a 58 23 69 6e 63 6c 75 |%.X */.X|.X#inclu|
|00000950| 64 65 20 22 61 6d 2e 68 | 22 0a 58 0a 58 73 74 61 |de "am.h|".X.Xsta|
|00000960| 74 69 63 20 61 6d 5f 6f | 70 73 20 2a 76 6f 70 73 |tic am_o|ps *vops|
|00000970| 5b 5d 20 3d 20 7b 0a 58 | 23 69 66 64 65 66 20 48 |[] = {.X|#ifdef H|
|00000980| 41 53 5f 55 46 53 0a 58 | 09 26 75 66 73 5f 6f 70 |AS_UFS.X|.&ufs_op|
|00000990| 73 2c 0a 58 23 65 6e 64 | 69 66 0a 58 23 69 66 64 |s,.X#end|if.X#ifd|
|000009a0| 65 66 20 48 41 53 5f 4e | 46 53 0a 58 09 26 6e 66 |ef HAS_N|FS.X.&nf|
|000009b0| 73 5f 6f 70 73 2c 0a 58 | 23 65 6e 64 69 66 0a 58 |s_ops,.X|#endif.X|
|000009c0| 23 69 66 64 65 66 20 48 | 41 53 5f 53 46 53 0a 58 |#ifdef H|AS_SFS.X|
|000009d0| 09 26 73 66 73 5f 6f 70 | 73 2c 0a 58 23 65 6e 64 |.&sfs_op|s,.X#end|
|000009e0| 69 66 0a 58 23 69 66 64 | 65 66 20 48 41 53 5f 4c |if.X#ifd|ef HAS_L|
|000009f0| 4f 46 53 0a 58 09 26 6c | 6f 66 73 5f 6f 70 73 2c |OFS.X.&l|ofs_ops,|
|00000a00| 0a 58 23 65 6e 64 69 66 | 0a 58 23 69 66 64 65 66 |.X#endif|.X#ifdef|
|00000a10| 20 48 41 53 5f 50 46 53 | 0a 58 09 26 70 66 73 5f | HAS_PFS|.X.&pfs_|
|00000a20| 6f 70 73 2c 0a 58 23 65 | 6e 64 69 66 0a 58 09 26 |ops,.X#e|ndif.X.&|
|00000a30| 61 66 73 5f 6f 70 73 2c | 09 2f 2a 20 54 68 65 73 |afs_ops,|./* Thes|
|00000a40| 65 20 74 68 72 65 65 20 | 73 68 6f 75 6c 64 20 62 |e three |should b|
|00000a50| 65 20 6c 61 73 74 20 2e | 2e 2e 20 2a 2f 0a 58 09 |e last .|.. */.X.|
|00000a60| 26 64 66 73 5f 6f 70 73 | 2c 09 2f 2a 20 2e 2e 2e |&dfs_ops|,./* ...|
|00000a70| 20 2a 2f 0a 58 09 26 65 | 66 73 5f 6f 70 73 2c 09 | */.X.&e|fs_ops,.|
|00000a80| 2f 2a 20 2e 2e 2e 20 69 | 6e 20 74 68 65 20 6f 72 |/* ... i|n the or|
|00000a90| 64 65 72 20 61 66 73 3b | 20 64 66 73 3b 20 65 66 |der afs;| dfs; ef|
|00000aa0| 73 20 2a 2f 0a 58 09 30 | 0a 58 7d 3b 0a 58 0a 58 |s */.X.0|.X};.X.X|
|00000ab0| 23 69 66 64 65 66 20 53 | 55 4e 4f 53 34 5f 43 4f |#ifdef S|UNOS4_CO|
|00000ac0| 4d 50 41 54 0a 58 2f 2a | 0a 58 20 2a 20 43 72 61 |MPAT.X/*|.X * Cra|
|00000ad0| 63 6b 20 61 20 53 75 6e | 4f 53 34 2d 73 74 79 6c |ck a Sun|OS4-styl|
|00000ae0| 65 20 68 6f 73 74 3a 66 | 73 3a 73 75 62 2d 6c 69 |e host:f|s:sub-li|
|00000af0| 6e 6b 20 6c 69 6e 65 0a | 58 20 2a 20 43 6f 6e 73 |nk line.|X * Cons|
|00000b00| 74 72 75 63 74 20 61 6e | 20 61 6d 64 2d 73 74 79 |truct an| amd-sty|
|00000b10| 6c 65 20 6c 69 6e 65 20 | 61 6e 64 20 63 61 6c 6c |le line |and call|
|00000b20| 20 74 68 65 0a 58 20 2a | 20 6e 6f 72 6d 61 6c 20 | the.X *| normal |
|00000b30| 61 6d 64 20 6d 61 74 63 | 68 65 72 2e 0a 58 20 2a |amd matc|her..X *|
|00000b40| 2f 0a 58 61 6d 5f 6f 70 | 73 20 2a 73 75 6e 6f 73 |/.Xam_op|s *sunos|
|00000b50| 34 5f 6d 61 74 63 68 28 | 66 6f 2c 20 6b 65 79 2c |4_match(|fo, key,|
|00000b60| 20 67 5f 6b 65 79 2c 20 | 70 61 74 68 2c 20 6b 65 | g_key, |path, ke|
|00000b70| 79 6d 2c 20 6d 61 70 29 | 0a 58 61 6d 5f 6f 70 74 |ym, map)|.Xam_opt|
|00000b80| 73 20 2a 66 6f 3b 0a 58 | 63 68 61 72 20 2a 6b 65 |s *fo;.X|char *ke|
|00000b90| 79 3b 0a 58 63 68 61 72 | 20 2a 67 5f 6b 65 79 3b |y;.Xchar| *g_key;|
|00000ba0| 0a 58 63 68 61 72 20 2a | 70 61 74 68 3b 0a 58 63 |.Xchar *|path;.Xc|
|00000bb0| 68 61 72 20 2a 6b 65 79 | 6d 3b 0a 58 63 68 61 72 |har *key|m;.Xchar|
|00000bc0| 20 2a 6d 61 70 3b 0a 58 | 7b 0a 58 09 63 68 61 72 | *map;.X|{.X.char|
|00000bd0| 20 2a 68 6f 73 74 20 3d | 20 6b 65 79 3b 0a 58 09 | *host =| key;.X.|
|00000be0| 63 68 61 72 20 2a 66 73 | 20 3d 20 73 74 72 63 68 |char *fs| = strch|
|00000bf0| 72 28 68 6f 73 74 2c 20 | 27 3a 27 29 3b 0a 58 09 |r(host, |':');.X.|
|00000c00| 63 68 61 72 20 2a 73 75 | 62 6c 69 6e 6b 20 3d 20 |char *su|blink = |
|00000c10| 66 73 20 3f 20 73 74 72 | 63 68 72 28 66 73 2b 31 |fs ? str|chr(fs+1|
|00000c20| 2c 20 27 3a 27 29 20 3a | 20 30 3b 0a 58 09 63 68 |, ':') :| 0;.X.ch|
|00000c30| 61 72 20 6b 65 79 62 75 | 66 5b 4d 41 58 50 41 54 |ar keybu|f[MAXPAT|
|00000c40| 48 4c 45 4e 5d 3b 0a 58 | 0a 58 09 73 70 72 69 6e |HLEN];.X|.X.sprin|
|00000c50| 74 66 28 6b 65 79 62 75 | 66 2c 20 22 74 79 70 65 |tf(keybu|f, "type|
|00000c60| 3a 3d 6e 66 73 3b 72 68 | 6f 73 74 3a 3d 25 73 3b |:=nfs;rh|ost:=%s;|
|00000c70| 72 66 73 3a 3d 25 73 3b | 73 75 62 6c 69 6e 6b 3a |rfs:=%s;|sublink:|
|00000c80| 3d 25 73 3b 6f 70 74 73 | 3a 3d 25 73 22 2c 20 68 |=%s;opts|:=%s", h|
|00000c90| 6f 73 74 2c 0a 58 09 09 | 66 73 20 3f 20 66 73 2b |ost,.X..|fs ? fs+|
|00000ca0| 31 20 3a 20 22 22 2c 0a | 58 09 09 73 75 62 6c 69 |1 : "",.|X..subli|
|00000cb0| 6e 6b 20 3f 20 73 75 62 | 6c 69 6e 6b 2b 31 20 20 |nk ? sub|link+1 |
|00000cc0| 3a 20 22 22 2c 0a 58 09 | 09 67 5f 6b 65 79 29 3b |: "",.X.|.g_key);|
|00000cd0| 0a 58 09 72 65 74 75 72 | 6e 20 6f 70 73 5f 6d 61 |.X.retur|n ops_ma|
|00000ce0| 74 63 68 28 66 6f 2c 20 | 6b 65 79 62 75 66 2c 20 |tch(fo, |keybuf, |
|00000cf0| 22 22 2c 20 70 61 74 68 | 2c 20 6b 65 79 6d 2c 20 |"", path|, keym, |
|00000d00| 6d 61 70 29 3b 0a 58 7d | 0a 58 23 65 6e 64 69 66 |map);.X}|.X#endif|
|00000d10| 20 2f 2a 20 53 55 4e 4f | 53 34 5f 43 4f 4d 50 41 | /* SUNO|S4_COMPA|
|00000d20| 54 20 2a 2f 0a 58 0a 58 | 61 6d 5f 6f 70 73 20 2a |T */.X.X|am_ops *|
|00000d30| 6f 70 73 5f 6d 61 74 63 | 68 28 66 6f 2c 20 6b 65 |ops_matc|h(fo, ke|
|00000d40| 79 2c 20 67 5f 6b 65 79 | 2c 20 70 61 74 68 2c 20 |y, g_key|, path, |
|00000d50| 6b 65 79 6d 2c 20 6d 61 | 70 29 0a 58 61 6d 5f 6f |keym, ma|p).Xam_o|
|00000d60| 70 74 73 20 2a 66 6f 3b | 0a 58 63 68 61 72 20 2a |pts *fo;|.Xchar *|
|00000d70| 6b 65 79 3b 0a 58 63 68 | 61 72 20 2a 67 5f 6b 65 |key;.Xch|ar *g_ke|
|00000d80| 79 3b 0a 58 63 68 61 72 | 20 2a 70 61 74 68 3b 0a |y;.Xchar| *path;.|
|00000d90| 58 63 68 61 72 20 2a 6b | 65 79 6d 3b 0a 58 63 68 |Xchar *k|eym;.Xch|
|00000da0| 61 72 20 2a 6d 61 70 3b | 0a 58 7b 0a 58 09 61 6d |ar *map;|.X{.X.am|
|00000db0| 5f 6f 70 73 20 2a 2a 76 | 70 3b 0a 58 09 61 6d 5f |_ops **v|p;.X.am_|
|00000dc0| 6f 70 73 20 2a 72 6f 70 | 20 3d 20 30 3b 0a 58 0a |ops *rop| = 0;.X.|
|00000dd0| 58 09 2f 2a 0a 58 09 20 | 2a 20 46 69 72 73 74 20 |X./*.X. |* First |
|00000de0| 63 72 61 63 6b 20 74 68 | 65 20 67 6c 6f 62 61 6c |crack th|e global|
|00000df0| 20 6f 70 74 73 20 61 6e | 64 20 74 68 65 20 6c 6f | opts an|d the lo|
|00000e00| 63 61 6c 20 6f 70 74 73 | 0a 58 09 20 2a 2f 0a 58 |cal opts|.X. */.X|
|00000e10| 09 69 66 20 28 21 65 76 | 61 6c 5f 66 73 5f 6f 70 |.if (!ev|al_fs_op|
|00000e20| 74 73 28 66 6f 2c 20 6b | 65 79 2c 20 67 5f 6b 65 |ts(fo, k|ey, g_ke|
|00000e30| 79 2c 20 70 61 74 68 2c | 20 6b 65 79 6d 2c 20 6d |y, path,| keym, m|
|00000e40| 61 70 29 29 20 7b 0a 58 | 09 09 72 6f 70 20 3d 20 |ap)) {.X|..rop = |
|00000e50| 26 65 66 73 5f 6f 70 73 | 3b 0a 58 09 7d 20 65 6c |&efs_ops|;.X.} el|
|00000e60| 73 65 20 69 66 20 28 66 | 6f 2d 3e 6f 70 74 5f 74 |se if (f|o->opt_t|
|00000e70| 79 70 65 20 3d 3d 20 30 | 29 20 7b 0a 58 09 09 70 |ype == 0|) {.X..p|
|00000e80| 6c 6f 67 28 58 4c 4f 47 | 5f 55 53 45 52 2c 20 22 |log(XLOG|_USER, "|
|00000e90| 4e 6f 20 66 73 20 74 79 | 70 65 20 73 70 65 63 69 |No fs ty|pe speci|
|00000ea0| 66 69 65 64 20 28 73 6f | 6d 65 77 68 65 72 65 21 |fied (so|mewhere!|
|00000eb0| 29 22 29 3b 0a 58 09 09 | 72 6f 70 20 3d 20 26 65 |)");.X..|rop = &e|
|00000ec0| 66 73 5f 6f 70 73 3b 0a | 58 09 7d 20 65 6c 73 65 |fs_ops;.|X.} else|
|00000ed0| 20 7b 0a 58 09 09 2f 2a | 0a 58 09 09 20 2a 20 4e | {.X../*|.X.. * N|
|00000ee0| 65 78 74 20 66 69 6e 64 | 20 74 68 65 20 63 6f 72 |ext find| the cor|
|00000ef0| 72 65 63 74 20 66 69 6c | 65 73 79 73 74 65 6d 20 |rect fil|esystem |
|00000f00| 74 79 70 65 0a 58 09 09 | 20 2a 2f 0a 58 09 09 66 |type.X..| */.X..f|
|00000f10| 6f 72 20 28 76 70 20 3d | 20 76 6f 70 73 3b 20 72 |or (vp =| vops; r|
|00000f20| 6f 70 20 3d 20 2a 76 70 | 3b 20 76 70 2b 2b 29 0a |op = *vp|; vp++).|
|00000f30| 58 09 09 09 69 66 20 28 | 73 74 72 63 6d 70 28 72 |X...if (|strcmp(r|
|00000f40| 6f 70 2d 3e 66 73 5f 74 | 79 70 65 2c 20 66 6f 2d |op->fs_t|ype, fo-|
|00000f50| 3e 6f 70 74 5f 74 79 70 | 65 29 20 3d 3d 20 30 29 |>opt_typ|e) == 0)|
|00000f60| 0a 58 09 09 09 09 62 72 | 65 61 6b 3b 0a 58 0a 58 |.X....br|eak;.X.X|
|00000f70| 09 09 69 66 20 28 21 72 | 6f 70 29 20 7b 0a 58 09 |..if (!r|op) {.X.|
|00000f80| 09 09 70 6c 6f 67 28 58 | 4c 4f 47 5f 55 53 45 52 |..plog(X|LOG_USER|
|00000f90| 2c 20 22 66 73 20 74 79 | 70 65 20 5c 22 25 73 5c |, "fs ty|pe \"%s\|
|00000fa0| 22 20 6e 6f 74 20 72 65 | 63 6f 67 6e 69 73 65 64 |" not re|cognised|
|00000fb0| 22 2c 20 66 6f 2d 3e 6f | 70 74 5f 74 79 70 65 29 |", fo->o|pt_type)|
|00000fc0| 3b 0a 58 09 09 09 72 6f | 70 20 3d 20 26 65 66 73 |;.X...ro|p = &efs|
|00000fd0| 5f 6f 70 73 3b 0a 58 09 | 09 7d 0a 58 09 7d 0a 58 |_ops;.X.|.}.X.}.X|
|00000fe0| 0a 58 09 2f 2a 0a 58 09 | 20 2a 20 4d 61 6b 65 20 |.X./*.X.| * Make |
|00000ff0| 73 75 72 65 20 77 65 20 | 68 61 76 65 20 61 20 64 |sure we |have a d|
|00001000| 65 66 61 75 6c 74 20 6d | 6f 75 6e 74 20 6f 70 74 |efault m|ount opt|
|00001010| 69 6f 6e 2e 0a 58 09 20 | 2a 20 4f 74 68 65 72 77 |ion..X. |* Otherw|
|00001020| 69 73 65 20 73 6b 69 70 | 20 70 61 73 74 20 61 6e |ise skip| past an|
|00001030| 79 20 6c 65 61 64 69 6e | 67 20 27 2d 27 2e 0a 58 |y leadin|g '-'..X|
|00001040| 09 20 2a 2f 0a 58 09 69 | 66 20 28 66 6f 2d 3e 6f |. */.X.i|f (fo->o|
|00001050| 70 74 5f 6f 70 74 73 20 | 3d 3d 20 30 29 0a 58 09 |pt_opts |== 0).X.|
|00001060| 09 66 6f 2d 3e 6f 70 74 | 5f 6f 70 74 73 20 3d 20 |.fo->opt|_opts = |
|00001070| 22 72 77 2c 64 65 66 61 | 75 6c 74 73 22 3b 0a 58 |"rw,defa|ults";.X|
|00001080| 09 65 6c 73 65 20 69 66 | 20 28 2a 66 6f 2d 3e 6f |.else if| (*fo->o|
|00001090| 70 74 5f 6f 70 74 73 20 | 3d 3d 20 27 2d 27 29 0a |pt_opts |== '-').|
|000010a0| 58 09 09 66 6f 2d 3e 6f | 70 74 5f 6f 70 74 73 2b |X..fo->o|pt_opts+|
|000010b0| 2b 3b 0a 58 0a 58 09 2f | 2a 0a 58 09 20 2a 20 43 |+;.X.X./|*.X. * C|
|000010c0| 68 65 63 6b 20 74 68 65 | 20 66 69 6c 65 73 79 73 |heck the| filesys|
|000010d0| 74 65 6d 20 69 73 20 68 | 61 70 70 79 0a 58 09 20 |tem is h|appy.X. |
|000010e0| 2a 2f 0a 58 09 69 66 20 | 28 28 2a 72 6f 70 2d 3e |*/.X.if |((*rop->|
|000010f0| 66 73 5f 6d 61 74 63 68 | 29 28 66 6f 29 29 0a 58 |fs_match|)(fo)).X|
|00001100| 09 09 72 65 74 75 72 6e | 20 72 6f 70 3b 0a 58 0a |..return| rop;.X.|
|00001110| 58 09 2f 2a 0a 58 09 20 | 2a 20 52 65 74 75 72 6e |X./*.X. |* Return|
|00001120| 20 65 72 72 6f 72 20 66 | 69 6c 65 20 73 79 73 74 | error f|ile syst|
|00001130| 65 6d 0a 58 09 20 2a 2f | 0a 58 09 28 76 6f 69 64 |em.X. */|.X.(void|
|00001140| 29 20 28 2a 65 66 73 5f | 6f 70 73 2e 66 73 5f 6d |) (*efs_|ops.fs_m|
|00001150| 61 74 63 68 29 28 66 6f | 29 3b 0a 58 09 72 65 74 |atch)(fo|);.X.ret|
|00001160| 75 72 6e 20 26 65 66 73 | 5f 6f 70 73 3b 0a 58 7d |urn &efs|_ops;.X}|
|00001170| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|00001180| 74 65 73 74 20 33 31 37 | 34 20 2d 6e 65 20 60 77 |test 317|4 -ne `w|
|00001190| 63 20 2d 63 20 3c 27 61 | 6d 5f 6f 70 73 2e 63 27 |c -c <'a|m_ops.c'|
|000011a0| 60 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f |`; then.| echo|
|000011b0| 20 73 68 61 72 3a 20 5c | 22 27 61 6d 5f 6f 70 73 | shar: \|"'am_ops|
|000011c0| 2e 63 27 5c 22 20 75 6e | 70 61 63 6b 65 64 20 77 |.c'\" un|packed w|
|000011d0| 69 74 68 20 77 72 6f 6e | 67 20 73 69 7a 65 21 0a |ith wron|g size!.|
|000011e0| 66 69 0a 23 20 65 6e 64 | 20 6f 66 20 27 61 6d 5f |fi.# end| of 'am_|
|000011f0| 6f 70 73 2e 63 27 0a 66 | 69 0a 69 66 20 74 65 73 |ops.c'.f|i.if tes|
|00001200| 74 20 2d 66 20 27 61 6d | 71 2e 68 27 20 2d 61 20 |t -f 'am|q.h' -a |
|00001210| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|00001220| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|00001230| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|00001240| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|00001250| 6c 65 20 5c 22 27 61 6d | 71 2e 68 27 5c 22 0a 65 |le \"'am|q.h'\".e|
|00001260| 6c 73 65 0a 65 63 68 6f | 20 73 68 61 72 3a 20 45 |lse.echo| shar: E|
|00001270| 78 74 72 61 63 74 69 6e | 67 20 5c 22 27 61 6d 71 |xtractin|g \"'amq|
|00001280| 2e 68 27 5c 22 20 5c 28 | 33 33 38 32 20 63 68 61 |.h'\" \(|3382 cha|
|00001290| 72 61 63 74 65 72 73 5c | 29 0a 73 65 64 20 22 73 |racters\|).sed "s|
|000012a0| 2f 5e 58 2f 2f 22 20 3e | 27 61 6d 71 2e 68 27 20 |/^X//" >|'amq.h' |
|000012b0| 3c 3c 27 45 4e 44 5f 4f | 46 5f 46 49 4c 45 27 0a |<<'END_O|F_FILE'.|
|000012c0| 58 2f 2a 0a 58 20 2a 20 | 24 49 64 3a 20 61 6d 71 |X/*.X * |$Id: amq|
|000012d0| 2e 68 2c 76 20 35 2e 31 | 2e 31 2e 31 20 39 30 2f |.h,v 5.1|.1.1 90/|
|000012e0| 30 31 2f 31 31 20 31 37 | 3a 30 31 3a 33 34 20 6a |01/11 17|:01:34 j|
|000012f0| 73 70 20 45 78 70 20 4c | 6f 63 6b 65 72 3a 20 6a |sp Exp L|ocker: j|
|00001300| 73 70 20 24 0a 58 20 2a | 0a 58 20 2a 20 43 6f 70 |sp $.X *|.X * Cop|
|00001310| 79 72 69 67 68 74 20 28 | 63 29 20 31 39 39 30 20 |yright (|c) 1990 |
|00001320| 4a 61 6e 2d 53 69 6d 6f | 6e 20 50 65 6e 64 72 79 |Jan-Simo|n Pendry|
|00001330| 0a 58 20 2a 20 43 6f 70 | 79 72 69 67 68 74 20 28 |.X * Cop|yright (|
|00001340| 63 29 20 31 39 39 30 20 | 49 6d 70 65 72 69 61 6c |c) 1990 |Imperial|
|00001350| 20 43 6f 6c 6c 65 67 65 | 20 6f 66 20 53 63 69 65 | College| of Scie|
|00001360| 6e 63 65 2c 20 54 65 63 | 68 6e 6f 6c 6f 67 79 20 |nce, Tec|hnology |
|00001370| 26 20 4d 65 64 69 63 69 | 6e 65 0a 58 20 2a 20 43 |& Medici|ne.X * C|
|00001380| 6f 70 79 72 69 67 68 74 | 20 28 63 29 20 31 39 39 |opyright| (c) 199|
|00001390| 30 20 54 68 65 20 52 65 | 67 65 6e 74 73 20 6f 66 |0 The Re|gents of|
|000013a0| 20 74 68 65 20 55 6e 69 | 76 65 72 73 69 74 79 20 | the Uni|versity |
|000013b0| 6f 66 20 43 61 6c 69 66 | 6f 72 6e 69 61 2e 0a 58 |of Calif|ornia..X|
|000013c0| 20 2a 20 41 6c 6c 20 72 | 69 67 68 74 73 20 72 65 | * All r|ights re|
|000013d0| 73 65 72 76 65 64 2e 0a | 58 20 2a 0a 58 20 2a 20 |served..|X *.X * |
|000013e0| 54 68 69 73 20 63 6f 64 | 65 20 69 73 20 64 65 72 |This cod|e is der|
|000013f0| 69 76 65 64 20 66 72 6f | 6d 20 73 6f 66 74 77 61 |ived fro|m softwa|
|00001400| 72 65 20 63 6f 6e 74 72 | 69 62 75 74 65 64 20 74 |re contr|ibuted t|
|00001410| 6f 20 42 65 72 6b 65 6c | 65 79 20 62 79 0a 58 20 |o Berkel|ey by.X |
|00001420| 2a 20 4a 61 6e 2d 53 69 | 6d 6f 6e 20 50 65 6e 64 |* Jan-Si|mon Pend|
|00001430| 72 79 20 61 74 20 49 6d | 70 65 72 69 61 6c 20 43 |ry at Im|perial C|
|00001440| 6f 6c 6c 65 67 65 2c 20 | 4c 6f 6e 64 6f 6e 2e 0a |ollege, |London..|
|00001450| 58 20 2a 0a 58 20 2a 20 | 52 65 64 69 73 74 72 69 |X *.X * |Redistri|
|00001460| 62 75 74 69 6f 6e 20 61 | 6e 64 20 75 73 65 20 69 |bution a|nd use i|
|00001470| 6e 20 73 6f 75 72 63 65 | 20 61 6e 64 20 62 69 6e |n source| and bin|
|00001480| 61 72 79 20 66 6f 72 6d | 73 20 61 72 65 20 70 65 |ary form|s are pe|
|00001490| 72 6d 69 74 74 65 64 0a | 58 20 2a 20 70 72 6f 76 |rmitted.|X * prov|
|000014a0| 69 64 65 64 20 74 68 61 | 74 20 74 68 65 20 61 62 |ided tha|t the ab|
|000014b0| 6f 76 65 20 63 6f 70 79 | 72 69 67 68 74 20 6e 6f |ove copy|right no|
|000014c0| 74 69 63 65 20 61 6e 64 | 20 74 68 69 73 20 70 61 |tice and| this pa|
|000014d0| 72 61 67 72 61 70 68 20 | 61 72 65 0a 58 20 2a 20 |ragraph |are.X * |
|000014e0| 64 75 70 6c 69 63 61 74 | 65 64 20 69 6e 20 61 6c |duplicat|ed in al|
|000014f0| 6c 20 73 75 63 68 20 66 | 6f 72 6d 73 20 61 6e 64 |l such f|orms and|
|00001500| 20 74 68 61 74 20 61 6e | 79 20 64 6f 63 75 6d 65 | that an|y docume|
|00001510| 6e 74 61 74 69 6f 6e 2c | 0a 58 20 2a 20 61 64 76 |ntation,|.X * adv|
|00001520| 65 72 74 69 73 69 6e 67 | 20 6d 61 74 65 72 69 61 |ertising| materia|
|00001530| 6c 73 2c 20 61 6e 64 20 | 6f 74 68 65 72 20 6d 61 |ls, and |other ma|
|00001540| 74 65 72 69 61 6c 73 20 | 72 65 6c 61 74 65 64 20 |terials |related |
|00001550| 74 6f 20 73 75 63 68 0a | 58 20 2a 20 64 69 73 74 |to such.|X * dist|
|00001560| 72 69 62 75 74 69 6f 6e | 20 61 6e 64 20 75 73 65 |ribution| and use|
|00001570| 20 61 63 6b 6e 6f 77 6c | 65 64 67 65 20 74 68 61 | acknowl|edge tha|
|00001580| 74 20 74 68 65 20 73 6f | 66 74 77 61 72 65 20 77 |t the so|ftware w|
|00001590| 61 73 20 64 65 76 65 6c | 6f 70 65 64 0a 58 20 2a |as devel|oped.X *|
|000015a0| 20 62 79 20 49 6d 70 65 | 72 69 61 6c 20 43 6f 6c | by Impe|rial Col|
|000015b0| 6c 65 67 65 20 6f 66 20 | 53 63 69 65 6e 63 65 2c |lege of |Science,|
|000015c0| 20 54 65 63 68 6e 6f 6c | 6f 67 79 20 61 6e 64 20 | Technol|ogy and |
|000015d0| 4d 65 64 69 63 69 6e 65 | 2c 20 4c 6f 6e 64 6f 6e |Medicine|, London|
|000015e0| 2c 20 55 4b 2e 0a 58 20 | 2a 20 54 68 65 20 6e 61 |, UK..X |* The na|
|000015f0| 6d 65 73 20 6f 66 20 74 | 68 65 20 43 6f 6c 6c 65 |mes of t|he Colle|
|00001600| 67 65 20 61 6e 64 20 55 | 6e 69 76 65 72 73 69 74 |ge and U|niversit|
|00001610| 79 20 6d 61 79 20 6e 6f | 74 20 62 65 20 75 73 65 |y may no|t be use|
|00001620| 64 20 74 6f 20 65 6e 64 | 6f 72 73 65 0a 58 20 2a |d to end|orse.X *|
|00001630| 20 6f 72 20 70 72 6f 6d | 6f 74 65 20 70 72 6f 64 | or prom|ote prod|
|00001640| 75 63 74 73 20 64 65 72 | 69 76 65 64 20 66 72 6f |ucts der|ived fro|
|00001650| 6d 20 74 68 69 73 20 73 | 6f 66 74 77 61 72 65 20 |m this s|oftware |
|00001660| 77 69 74 68 6f 75 74 20 | 73 70 65 63 69 66 69 63 |without |specific|
|00001670| 0a 58 20 2a 20 70 72 69 | 6f 72 20 77 72 69 74 74 |.X * pri|or writt|
|00001680| 65 6e 20 70 65 72 6d 69 | 73 73 69 6f 6e 2e 0a 58 |en permi|ssion..X|
|00001690| 20 2a 20 54 48 49 53 20 | 53 4f 46 54 57 41 52 45 | * THIS |SOFTWARE|
|000016a0| 20 49 53 20 50 52 4f 56 | 49 44 45 44 20 60 60 41 | IS PROV|IDED ``A|
|000016b0| 53 20 49 53 27 27 20 41 | 4e 44 20 57 49 54 48 4f |S IS'' A|ND WITHO|
|000016c0| 55 54 20 41 4e 59 20 45 | 58 50 52 45 53 53 20 4f |UT ANY E|XPRESS O|
|000016d0| 52 0a 58 20 2a 20 49 4d | 50 4c 49 45 44 20 57 41 |R.X * IM|PLIED WA|
|000016e0| 52 52 41 4e 54 49 45 53 | 2c 20 49 4e 43 4c 55 44 |RRANTIES|, INCLUD|
|000016f0| 49 4e 47 2c 20 57 49 54 | 48 4f 55 54 20 4c 49 4d |ING, WIT|HOUT LIM|
|00001700| 49 54 41 54 49 4f 4e 2c | 20 54 48 45 20 49 4d 50 |ITATION,| THE IMP|
|00001710| 4c 49 45 44 0a 58 20 2a | 20 57 41 52 52 41 4e 54 |LIED.X *| WARRANT|
|00001720| 49 45 53 20 4f 46 20 4d | 45 52 43 48 41 4e 54 41 |IES OF M|ERCHANTA|
|00001730| 42 49 4c 49 54 59 20 41 | 4e 44 20 46 49 54 4e 45 |BILITY A|ND FITNE|
|00001740| 53 53 20 46 4f 52 20 41 | 20 50 41 52 54 49 43 55 |SS FOR A| PARTICU|
|00001750| 4c 41 52 20 50 55 52 50 | 4f 53 45 2e 0a 58 20 2a |LAR PURP|OSE..X *|
|00001760| 0a 58 20 2a 09 25 57 25 | 20 28 42 65 72 6b 65 6c |.X *.%W%| (Berkel|
|00001770| 65 79 29 20 25 47 25 0a | 58 20 2a 2f 0a 58 0a 58 |ey) %G%.|X */.X.X|
|00001780| 23 64 65 66 69 6e 65 20 | 41 4d 51 5f 53 54 52 4c |#define |AMQ_STRL|
|00001790| 45 4e 20 31 30 32 34 0a | 58 0a 58 74 79 70 65 64 |EN 1024.|X.Xtyped|
|000017a0| 65 66 20 63 68 61 72 20 | 2a 61 6d 71 5f 73 74 72 |ef char |*amq_str|
|000017b0| 69 6e 67 3b 0a 58 62 6f | 6f 6c 5f 74 20 78 64 72 |ing;.Xbo|ol_t xdr|
|000017c0| 5f 61 6d 71 5f 73 74 72 | 69 6e 67 28 29 3b 0a 58 |_amq_str|ing();.X|
|000017d0| 0a 58 0a 58 74 79 70 65 | 64 65 66 20 6c 6f 6e 67 |.X.Xtype|def long|
|000017e0| 20 2a 74 69 6d 65 5f 74 | 79 70 65 3b 0a 58 62 6f | *time_t|ype;.Xbo|
|000017f0| 6f 6c 5f 74 20 78 64 72 | 5f 74 69 6d 65 5f 74 79 |ol_t xdr|_time_ty|
|00001800| 70 65 28 29 3b 0a 58 0a | 58 0a 58 73 74 72 75 63 |pe();.X.|X.Xstruc|
|00001810| 74 20 61 6d 71 5f 6d 6f | 75 6e 74 5f 74 72 65 65 |t amq_mo|unt_tree|
|00001820| 20 7b 0a 58 09 61 6d 71 | 5f 73 74 72 69 6e 67 20 | {.X.amq|_string |
|00001830| 6d 74 5f 6d 6f 75 6e 74 | 69 6e 66 6f 3b 0a 58 09 |mt_mount|info;.X.|
|00001840| 61 6d 71 5f 73 74 72 69 | 6e 67 20 6d 74 5f 64 69 |amq_stri|ng mt_di|
|00001850| 72 65 63 74 6f 72 79 3b | 0a 58 09 61 6d 71 5f 73 |rectory;|.X.amq_s|
|00001860| 74 72 69 6e 67 20 6d 74 | 5f 6d 6f 75 6e 74 70 6f |tring mt|_mountpo|
|00001870| 69 6e 74 3b 0a 58 09 61 | 6d 71 5f 73 74 72 69 6e |int;.X.a|mq_strin|
|00001880| 67 20 6d 74 5f 74 79 70 | 65 3b 0a 58 09 74 69 6d |g mt_typ|e;.X.tim|
|00001890| 65 5f 74 79 70 65 20 6d | 74 5f 6d 6f 75 6e 74 74 |e_type m|t_mountt|
|000018a0| 69 6d 65 3b 0a 58 09 75 | 5f 73 68 6f 72 74 20 6d |ime;.X.u|_short m|
|000018b0| 74 5f 6d 6f 75 6e 74 75 | 69 64 3b 0a 58 09 69 6e |t_mountu|id;.X.in|
|000018c0| 74 20 6d 74 5f 67 65 74 | 61 74 74 72 3b 0a 58 09 |t mt_get|attr;.X.|
|000018d0| 69 6e 74 20 6d 74 5f 6c | 6f 6f 6b 75 70 3b 0a 58 |int mt_l|ookup;.X|
|000018e0| 09 69 6e 74 20 6d 74 5f | 72 65 61 64 64 69 72 3b |.int mt_|readdir;|
|000018f0| 0a 58 09 69 6e 74 20 6d | 74 5f 72 65 61 64 6c 69 |.X.int m|t_readli|
|00001900| 6e 6b 3b 0a 58 09 69 6e | 74 20 6d 74 5f 73 74 61 |nk;.X.in|t mt_sta|
|00001910| 74 66 73 3b 0a 58 09 73 | 74 72 75 63 74 20 61 6d |tfs;.X.s|truct am|
|00001920| 71 5f 6d 6f 75 6e 74 5f | 74 72 65 65 20 2a 6d 74 |q_mount_|tree *mt|
|00001930| 5f 6e 65 78 74 3b 0a 58 | 09 73 74 72 75 63 74 20 |_next;.X|.struct |
|00001940| 61 6d 71 5f 6d 6f 75 6e | 74 5f 74 72 65 65 20 2a |amq_moun|t_tree *|
|00001950| 6d 74 5f 63 68 69 6c 64 | 3b 0a 58 7d 3b 0a 58 74 |mt_child|;.X};.Xt|
|00001960| 79 70 65 64 65 66 20 73 | 74 72 75 63 74 20 61 6d |ypedef s|truct am|
|00001970| 71 5f 6d 6f 75 6e 74 5f | 74 72 65 65 20 61 6d 71 |q_mount_|tree amq|
|00001980| 5f 6d 6f 75 6e 74 5f 74 | 72 65 65 3b 0a 58 62 6f |_mount_t|ree;.Xbo|
|00001990| 6f 6c 5f 74 20 78 64 72 | 5f 61 6d 71 5f 6d 6f 75 |ol_t xdr|_amq_mou|
|000019a0| 6e 74 5f 74 72 65 65 28 | 29 3b 0a 58 0a 58 0a 58 |nt_tree(|);.X.X.X|
|000019b0| 74 79 70 65 64 65 66 20 | 61 6d 71 5f 6d 6f 75 6e |typedef |amq_moun|
|000019c0| 74 5f 74 72 65 65 20 2a | 61 6d 71 5f 6d 6f 75 6e |t_tree *|amq_moun|
|000019d0| 74 5f 74 72 65 65 5f 70 | 3b 0a 58 62 6f 6f 6c 5f |t_tree_p|;.Xbool_|
|000019e0| 74 20 78 64 72 5f 61 6d | 71 5f 6d 6f 75 6e 74 5f |t xdr_am|q_mount_|
|000019f0| 74 72 65 65 5f 70 28 29 | 3b 0a 58 0a 58 0a 58 73 |tree_p()|;.X.X.Xs|
|00001a00| 74 72 75 63 74 20 61 6d | 71 5f 6d 6f 75 6e 74 5f |truct am|q_mount_|
|00001a10| 69 6e 66 6f 20 7b 0a 58 | 09 61 6d 71 5f 73 74 72 |info {.X|.amq_str|
|00001a20| 69 6e 67 20 6d 69 5f 74 | 79 70 65 3b 0a 58 09 61 |ing mi_t|ype;.X.a|
|00001a30| 6d 71 5f 73 74 72 69 6e | 67 20 6d 69 5f 6d 6f 75 |mq_strin|g mi_mou|
|00001a40| 6e 74 70 74 3b 0a 58 09 | 61 6d 71 5f 73 74 72 69 |ntpt;.X.|amq_stri|
|00001a50| 6e 67 20 6d 69 5f 6d 6f | 75 6e 74 69 6e 66 6f 3b |ng mi_mo|untinfo;|
|00001a60| 0a 58 09 61 6d 71 5f 73 | 74 72 69 6e 67 20 6d 69 |.X.amq_s|tring mi|
|00001a70| 5f 66 73 65 72 76 65 72 | 3b 0a 58 09 69 6e 74 20 |_fserver|;.X.int |
|00001a80| 6d 69 5f 65 72 72 6f 72 | 3b 0a 58 09 69 6e 74 20 |mi_error|;.X.int |
|00001a90| 6d 69 5f 72 65 66 63 3b | 0a 58 09 69 6e 74 20 6d |mi_refc;|.X.int m|
|00001aa0| 69 5f 75 70 3b 0a 58 7d | 3b 0a 58 74 79 70 65 64 |i_up;.X}|;.Xtyped|
|00001ab0| 65 66 20 73 74 72 75 63 | 74 20 61 6d 71 5f 6d 6f |ef struc|t amq_mo|
|00001ac0| 75 6e 74 5f 69 6e 66 6f | 20 61 6d 71 5f 6d 6f 75 |unt_info| amq_mou|
|00001ad0| 6e 74 5f 69 6e 66 6f 3b | 0a 58 62 6f 6f 6c 5f 74 |nt_info;|.Xbool_t|
|00001ae0| 20 78 64 72 5f 61 6d 71 | 5f 6d 6f 75 6e 74 5f 69 | xdr_amq|_mount_i|
|00001af0| 6e 66 6f 28 29 3b 0a 58 | 0a 58 0a 58 74 79 70 65 |nfo();.X|.X.Xtype|
|00001b00| 64 65 66 20 73 74 72 75 | 63 74 20 7b 0a 58 09 75 |def stru|ct {.X.u|
|00001b10| 5f 69 6e 74 20 61 6d 71 | 5f 6d 6f 75 6e 74 5f 69 |_int amq|_mount_i|
|00001b20| 6e 66 6f 5f 6c 69 73 74 | 5f 6c 65 6e 3b 0a 58 09 |nfo_list|_len;.X.|
|00001b30| 61 6d 71 5f 6d 6f 75 6e | 74 5f 69 6e 66 6f 20 2a |amq_moun|t_info *|
|00001b40| 61 6d 71 5f 6d 6f 75 6e | 74 5f 69 6e 66 6f 5f 6c |amq_moun|t_info_l|
|00001b50| 69 73 74 5f 76 61 6c 3b | 0a 58 7d 20 61 6d 71 5f |ist_val;|.X} amq_|
|00001b60| 6d 6f 75 6e 74 5f 69 6e | 66 6f 5f 6c 69 73 74 3b |mount_in|fo_list;|
|00001b70| 0a 58 62 6f 6f 6c 5f 74 | 20 78 64 72 5f 61 6d 71 |.Xbool_t| xdr_amq|
|00001b80| 5f 6d 6f 75 6e 74 5f 69 | 6e 66 6f 5f 6c 69 73 74 |_mount_i|nfo_list|
|00001b90| 28 29 3b 0a 58 0a 58 0a | 58 74 79 70 65 64 65 66 |();.X.X.|Xtypedef|
|00001ba0| 20 73 74 72 75 63 74 20 | 7b 0a 58 09 75 5f 69 6e | struct |{.X.u_in|
|00001bb0| 74 20 61 6d 71 5f 6d 6f | 75 6e 74 5f 74 72 65 65 |t amq_mo|unt_tree|
|00001bc0| 5f 6c 69 73 74 5f 6c 65 | 6e 3b 0a 58 09 61 6d 71 |_list_le|n;.X.amq|
|00001bd0| 5f 6d 6f 75 6e 74 5f 74 | 72 65 65 5f 70 20 2a 61 |_mount_t|ree_p *a|
|00001be0| 6d 71 5f 6d 6f 75 6e 74 | 5f 74 72 65 65 5f 6c 69 |mq_mount|_tree_li|
|00001bf0| 73 74 5f 76 61 6c 3b 0a | 58 7d 20 61 6d 71 5f 6d |st_val;.|X} amq_m|
|00001c00| 6f 75 6e 74 5f 74 72 65 | 65 5f 6c 69 73 74 3b 0a |ount_tre|e_list;.|
|00001c10| 58 62 6f 6f 6c 5f 74 20 | 78 64 72 5f 61 6d 71 5f |Xbool_t |xdr_amq_|
|00001c20| 6d 6f 75 6e 74 5f 74 72 | 65 65 5f 6c 69 73 74 28 |mount_tr|ee_list(|
|00001c30| 29 3b 0a 58 0a 58 0a 58 | 73 74 72 75 63 74 20 61 |);.X.X.X|struct a|
|00001c40| 6d 71 5f 6d 6f 75 6e 74 | 5f 73 74 61 74 73 20 7b |mq_mount|_stats {|
|00001c50| 0a 58 09 69 6e 74 20 61 | 73 5f 64 72 6f 70 73 3b |.X.int a|s_drops;|
|00001c60| 0a 58 09 69 6e 74 20 61 | 73 5f 73 74 61 6c 65 3b |.X.int a|s_stale;|
|00001c70| 0a 58 09 69 6e 74 20 61 | 73 5f 6d 6f 6b 3b 0a 58 |.X.int a|s_mok;.X|
|00001c80| 09 69 6e 74 20 61 73 5f | 6d 65 72 72 3b 0a 58 09 |.int as_|merr;.X.|
|00001c90| 69 6e 74 20 61 73 5f 75 | 65 72 72 3b 0a 58 7d 3b |int as_u|err;.X};|
|00001ca0| 0a 58 74 79 70 65 64 65 | 66 20 73 74 72 75 63 74 |.Xtypede|f struct|
|00001cb0| 20 61 6d 71 5f 6d 6f 75 | 6e 74 5f 73 74 61 74 73 | amq_mou|nt_stats|
|00001cc0| 20 61 6d 71 5f 6d 6f 75 | 6e 74 5f 73 74 61 74 73 | amq_mou|nt_stats|
|00001cd0| 3b 0a 58 62 6f 6f 6c 5f | 74 20 78 64 72 5f 61 6d |;.Xbool_|t xdr_am|
|00001ce0| 71 5f 6d 6f 75 6e 74 5f | 73 74 61 74 73 28 29 3b |q_mount_|stats();|
|00001cf0| 0a 58 0a 58 0a 58 65 6e | 75 6d 20 61 6d 71 5f 6f |.X.X.Xen|um amq_o|
|00001d00| 70 74 20 7b 0a 58 09 41 | 4d 4f 50 54 5f 44 45 42 |pt {.X.A|MOPT_DEB|
|00001d10| 55 47 20 3d 20 30 2c 0a | 58 09 41 4d 4f 50 54 5f |UG = 0,.|X.AMOPT_|
|00001d20| 4c 4f 47 46 49 4c 45 20 | 3d 20 31 2c 0a 58 09 41 |LOGFILE |= 1,.X.A|
|00001d30| 4d 4f 50 54 5f 58 4c 4f | 47 20 3d 20 32 2c 0a 58 |MOPT_XLO|G = 2,.X|
|00001d40| 09 41 4d 4f 50 54 5f 46 | 4c 55 53 48 4d 41 50 43 |.AMOPT_F|LUSHMAPC|
|00001d50| 20 3d 20 33 0a 58 7d 3b | 0a 58 74 79 70 65 64 65 | = 3.X};|.Xtypede|
|00001d60| 66 20 65 6e 75 6d 20 61 | 6d 71 5f 6f 70 74 20 61 |f enum a|mq_opt a|
|00001d70| 6d 71 5f 6f 70 74 3b 0a | 58 62 6f 6f 6c 5f 74 20 |mq_opt;.|Xbool_t |
|00001d80| 78 64 72 5f 61 6d 71 5f | 6f 70 74 28 29 3b 0a 58 |xdr_amq_|opt();.X|
|00001d90| 0a 58 0a 58 73 74 72 75 | 63 74 20 61 6d 71 5f 73 |.X.Xstru|ct amq_s|
|00001da0| 65 74 6f 70 74 20 7b 0a | 58 09 61 6d 71 5f 6f 70 |etopt {.|X.amq_op|
|00001db0| 74 20 61 73 5f 6f 70 74 | 3b 0a 58 09 61 6d 71 5f |t as_opt|;.X.amq_|
|00001dc0| 73 74 72 69 6e 67 20 61 | 73 5f 73 74 72 3b 0a 58 |string a|s_str;.X|
|00001dd0| 7d 3b 0a 58 74 79 70 65 | 64 65 66 20 73 74 72 75 |};.Xtype|def stru|
|00001de0| 63 74 20 61 6d 71 5f 73 | 65 74 6f 70 74 20 61 6d |ct amq_s|etopt am|
|00001df0| 71 5f 73 65 74 6f 70 74 | 3b 0a 58 62 6f 6f 6c 5f |q_setopt|;.Xbool_|
|00001e00| 74 20 78 64 72 5f 61 6d | 71 5f 73 65 74 6f 70 74 |t xdr_am|q_setopt|
|00001e10| 28 29 3b 0a 58 0a 58 0a | 58 23 64 65 66 69 6e 65 |();.X.X.|X#define|
|00001e20| 20 41 4d 51 5f 50 52 4f | 47 52 41 4d 20 28 28 75 | AMQ_PRO|GRAM ((u|
|00001e30| 5f 6c 6f 6e 67 29 33 30 | 30 30 31 39 29 0a 58 23 |_long)30|0019).X#|
|00001e40| 64 65 66 69 6e 65 20 41 | 4d 51 5f 56 45 52 53 49 |define A|MQ_VERSI|
|00001e50| 4f 4e 20 28 28 75 5f 6c | 6f 6e 67 29 31 29 0a 58 |ON ((u_l|ong)1).X|
|00001e60| 23 64 65 66 69 6e 65 20 | 41 4d 51 50 52 4f 43 5f |#define |AMQPROC_|
|00001e70| 4e 55 4c 4c 20 28 28 75 | 5f 6c 6f 6e 67 29 30 29 |NULL ((u|_long)0)|
|00001e80| 0a 58 65 78 74 65 72 6e | 20 76 6f 69 64 70 20 61 |.Xextern| voidp a|
|00001e90| 6d 71 70 72 6f 63 5f 6e | 75 6c 6c 5f 31 28 29 3b |mqproc_n|ull_1();|
|00001ea0| 0a 58 23 64 65 66 69 6e | 65 20 41 4d 51 50 52 4f |.X#defin|e AMQPRO|
|00001eb0| 43 5f 4d 4e 54 54 52 45 | 45 20 28 28 75 5f 6c 6f |C_MNTTRE|E ((u_lo|
|00001ec0| 6e 67 29 31 29 0a 58 65 | 78 74 65 72 6e 20 61 6d |ng)1).Xe|xtern am|
|00001ed0| 71 5f 6d 6f 75 6e 74 5f | 74 72 65 65 5f 70 20 2a |q_mount_|tree_p *|
|00001ee0| 61 6d 71 70 72 6f 63 5f | 6d 6e 74 74 72 65 65 5f |amqproc_|mnttree_|
|00001ef0| 31 28 29 3b 0a 58 23 64 | 65 66 69 6e 65 20 41 4d |1();.X#d|efine AM|
|00001f00| 51 50 52 4f 43 5f 55 4d | 4e 54 20 28 28 75 5f 6c |QPROC_UM|NT ((u_l|
|00001f10| 6f 6e 67 29 32 29 0a 58 | 65 78 74 65 72 6e 20 76 |ong)2).X|extern v|
|00001f20| 6f 69 64 70 20 61 6d 71 | 70 72 6f 63 5f 75 6d 6e |oidp amq|proc_umn|
|00001f30| 74 5f 31 28 29 3b 0a 58 | 23 64 65 66 69 6e 65 20 |t_1();.X|#define |
|00001f40| 41 4d 51 50 52 4f 43 5f | 53 54 41 54 53 20 28 28 |AMQPROC_|STATS ((|
|00001f50| 75 5f 6c 6f 6e 67 29 33 | 29 0a 58 65 78 74 65 72 |u_long)3|).Xexter|
|00001f60| 6e 20 61 6d 71 5f 6d 6f | 75 6e 74 5f 73 74 61 74 |n amq_mo|unt_stat|
|00001f70| 73 20 2a 61 6d 71 70 72 | 6f 63 5f 73 74 61 74 73 |s *amqpr|oc_stats|
|00001f80| 5f 31 28 29 3b 0a 58 23 | 64 65 66 69 6e 65 20 41 |_1();.X#|define A|
|00001f90| 4d 51 50 52 4f 43 5f 45 | 58 50 4f 52 54 20 28 28 |MQPROC_E|XPORT ((|
|00001fa0| 75 5f 6c 6f 6e 67 29 34 | 29 0a 58 65 78 74 65 72 |u_long)4|).Xexter|
|00001fb0| 6e 20 61 6d 71 5f 6d 6f | 75 6e 74 5f 74 72 65 65 |n amq_mo|unt_tree|
|00001fc0| 5f 6c 69 73 74 20 2a 61 | 6d 71 70 72 6f 63 5f 65 |_list *a|mqproc_e|
|00001fd0| 78 70 6f 72 74 5f 31 28 | 29 3b 0a 58 23 64 65 66 |xport_1(|);.X#def|
|00001fe0| 69 6e 65 20 41 4d 51 50 | 52 4f 43 5f 53 45 54 4f |ine AMQP|ROC_SETO|
|00001ff0| 50 54 20 28 28 75 5f 6c | 6f 6e 67 29 35 29 0a 58 |PT ((u_l|ong)5).X|
|00002000| 65 78 74 65 72 6e 20 69 | 6e 74 20 2a 61 6d 71 70 |extern i|nt *amqp|
|00002010| 72 6f 63 5f 73 65 74 6f | 70 74 5f 31 28 29 3b 0a |roc_seto|pt_1();.|
|00002020| 58 23 64 65 66 69 6e 65 | 20 41 4d 51 50 52 4f 43 |X#define| AMQPROC|
|00002030| 5f 47 45 54 4d 4e 54 46 | 53 20 28 28 75 5f 6c 6f |_GETMNTF|S ((u_lo|
|00002040| 6e 67 29 36 29 0a 58 65 | 78 74 65 72 6e 20 61 6d |ng)6).Xe|xtern am|
|00002050| 71 5f 6d 6f 75 6e 74 5f | 69 6e 66 6f 5f 6c 69 73 |q_mount_|info_lis|
|00002060| 74 20 2a 61 6d 71 70 72 | 6f 63 5f 67 65 74 6d 6e |t *amqpr|oc_getmn|
|00002070| 74 66 73 5f 31 28 29 3b | 0a 58 0a 45 4e 44 5f 4f |tfs_1();|.X.END_O|
|00002080| 46 5f 46 49 4c 45 0a 69 | 66 20 74 65 73 74 20 33 |F_FILE.i|f test 3|
|00002090| 33 38 32 20 2d 6e 65 20 | 60 77 63 20 2d 63 20 3c |382 -ne |`wc -c <|
|000020a0| 27 61 6d 71 2e 68 27 60 | 3b 20 74 68 65 6e 0a 20 |'amq.h'`|; then. |
|000020b0| 20 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 5c 22 | echo |shar: \"|
|000020c0| 27 61 6d 71 2e 68 27 5c | 22 20 75 6e 70 61 63 6b |'amq.h'\|" unpack|
|000020d0| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|000020e0| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|000020f0| 27 61 6d 71 2e 68 27 0a | 66 69 0a 69 66 20 74 65 |'amq.h'.|fi.if te|
|00002100| 73 74 20 2d 66 20 27 61 | 6d 71 5f 63 6c 6e 74 2e |st -f 'a|mq_clnt.|
|00002110| 63 27 20 2d 61 20 22 24 | 7b 31 7d 22 20 21 3d 20 |c' -a "$|{1}" != |
|00002120| 22 2d 63 22 20 3b 20 74 | 68 65 6e 20 0a 20 20 65 |"-c" ; t|hen . e|
|00002130| 63 68 6f 20 73 68 61 72 | 3a 20 57 69 6c 6c 20 6e |cho shar|: Will n|
|00002140| 6f 74 20 63 6c 6f 62 62 | 65 72 20 65 78 69 73 74 |ot clobb|er exist|
|00002150| 69 6e 67 20 66 69 6c 65 | 20 5c 22 27 61 6d 71 5f |ing file| \"'amq_|
|00002160| 63 6c 6e 74 2e 63 27 5c | 22 0a 65 6c 73 65 0a 65 |clnt.c'\|".else.e|
|00002170| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00002180| 74 69 6e 67 20 5c 22 27 | 61 6d 71 5f 63 6c 6e 74 |ting \"'|amq_clnt|
|00002190| 2e 63 27 5c 22 20 5c 28 | 33 33 31 39 20 63 68 61 |.c'\" \(|3319 cha|
|000021a0| 72 61 63 74 65 72 73 5c | 29 0a 73 65 64 20 22 73 |racters\|).sed "s|
|000021b0| 2f 5e 58 2f 2f 22 20 3e | 27 61 6d 71 5f 63 6c 6e |/^X//" >|'amq_cln|
|000021c0| 74 2e 63 27 20 3c 3c 27 | 45 4e 44 5f 4f 46 5f 46 |t.c' <<'|END_OF_F|
|000021d0| 49 4c 45 27 0a 58 2f 2a | 0a 58 20 2a 20 24 49 64 |ILE'.X/*|.X * $Id|
|000021e0| 3a 20 61 6d 71 5f 63 6c | 6e 74 2e 63 2c 76 20 35 |: amq_cl|nt.c,v 5|
|000021f0| 2e 31 2e 31 2e 31 20 39 | 30 2f 30 31 2f 31 31 20 |.1.1.1 9|0/01/11 |
|00002200| 31 37 3a 30 33 3a 31 37 | 20 6a 73 70 20 45 78 70 |17:03:17| jsp Exp|
|00002210| 20 4c 6f 63 6b 65 72 3a | 20 6a 73 70 20 24 0a 58 | Locker:| jsp $.X|
|00002220| 20 2a 0a 58 20 2a 20 43 | 6f 70 79 72 69 67 68 74 | *.X * C|opyright|
|00002230| 20 28 63 29 20 31 39 39 | 30 20 4a 61 6e 2d 53 69 | (c) 199|0 Jan-Si|
|00002240| 6d 6f 6e 20 50 65 6e 64 | 72 79 0a 58 20 2a 20 43 |mon Pend|ry.X * C|
|00002250| 6f 70 79 72 69 67 68 74 | 20 28 63 29 20 31 39 39 |opyright| (c) 199|
|00002260| 30 20 49 6d 70 65 72 69 | 61 6c 20 43 6f 6c 6c 65 |0 Imperi|al Colle|
|00002270| 67 65 20 6f 66 20 53 63 | 69 65 6e 63 65 2c 20 54 |ge of Sc|ience, T|
|00002280| 65 63 68 6e 6f 6c 6f 67 | 79 20 26 20 4d 65 64 69 |echnolog|y & Medi|
|00002290| 63 69 6e 65 0a 58 20 2a | 20 43 6f 70 79 72 69 67 |cine.X *| Copyrig|
|000022a0| 68 74 20 28 63 29 20 31 | 39 39 30 20 54 68 65 20 |ht (c) 1|990 The |
|000022b0| 52 65 67 65 6e 74 73 20 | 6f 66 20 74 68 65 20 55 |Regents |of the U|
|000022c0| 6e 69 76 65 72 73 69 74 | 79 20 6f 66 20 43 61 6c |niversit|y of Cal|
|000022d0| 69 66 6f 72 6e 69 61 2e | 0a 58 20 2a 20 41 6c 6c |ifornia.|.X * All|
|000022e0| 20 72 69 67 68 74 73 20 | 72 65 73 65 72 76 65 64 | rights |reserved|
|000022f0| 2e 0a 58 20 2a 0a 58 20 | 2a 20 54 68 69 73 20 63 |..X *.X |* This c|
|00002300| 6f 64 65 20 69 73 20 64 | 65 72 69 76 65 64 20 66 |ode is d|erived f|
|00002310| 72 6f 6d 20 73 6f 66 74 | 77 61 72 65 20 63 6f 6e |rom soft|ware con|
|00002320| 74 72 69 62 75 74 65 64 | 20 74 6f 20 42 65 72 6b |tributed| to Berk|
|00002330| 65 6c 65 79 20 62 79 0a | 58 20 2a 20 4a 61 6e 2d |eley by.|X * Jan-|
|00002340| 53 69 6d 6f 6e 20 50 65 | 6e 64 72 79 20 61 74 20 |Simon Pe|ndry at |
|00002350| 49 6d 70 65 72 69 61 6c | 20 43 6f 6c 6c 65 67 65 |Imperial| College|
|00002360| 2c 20 4c 6f 6e 64 6f 6e | 2e 0a 58 20 2a 0a 58 20 |, London|..X *.X |
|00002370| 2a 20 52 65 64 69 73 74 | 72 69 62 75 74 69 6f 6e |* Redist|ribution|
|00002380| 20 61 6e 64 20 75 73 65 | 20 69 6e 20 73 6f 75 72 | and use| in sour|
|00002390| 63 65 20 61 6e 64 20 62 | 69 6e 61 72 79 20 66 6f |ce and b|inary fo|
|000023a0| 72 6d 73 20 61 72 65 20 | 70 65 72 6d 69 74 74 65 |rms are |permitte|
|000023b0| 64 0a 58 20 2a 20 70 72 | 6f 76 69 64 65 64 20 74 |d.X * pr|ovided t|
|000023c0| 68 61 74 20 74 68 65 20 | 61 62 6f 76 65 20 63 6f |hat the |above co|
|000023d0| 70 79 72 69 67 68 74 20 | 6e 6f 74 69 63 65 20 61 |pyright |notice a|
|000023e0| 6e 64 20 74 68 69 73 20 | 70 61 72 61 67 72 61 70 |nd this |paragrap|
|000023f0| 68 20 61 72 65 0a 58 20 | 2a 20 64 75 70 6c 69 63 |h are.X |* duplic|
|00002400| 61 74 65 64 20 69 6e 20 | 61 6c 6c 20 73 75 63 68 |ated in |all such|
|00002410| 20 66 6f 72 6d 73 20 61 | 6e 64 20 74 68 61 74 20 | forms a|nd that |
|00002420| 61 6e 79 20 64 6f 63 75 | 6d 65 6e 74 61 74 69 6f |any docu|mentatio|
|00002430| 6e 2c 0a 58 20 2a 20 61 | 64 76 65 72 74 69 73 69 |n,.X * a|dvertisi|
|00002440| 6e 67 20 6d 61 74 65 72 | 69 61 6c 73 2c 20 61 6e |ng mater|ials, an|
|00002450| 64 20 6f 74 68 65 72 20 | 6d 61 74 65 72 69 61 6c |d other |material|
|00002460| 73 20 72 65 6c 61 74 65 | 64 20 74 6f 20 73 75 63 |s relate|d to suc|
|00002470| 68 0a 58 20 2a 20 64 69 | 73 74 72 69 62 75 74 69 |h.X * di|stributi|
|00002480| 6f 6e 20 61 6e 64 20 75 | 73 65 20 61 63 6b 6e 6f |on and u|se ackno|
|00002490| 77 6c 65 64 67 65 20 74 | 68 61 74 20 74 68 65 20 |wledge t|hat the |
|000024a0| 73 6f 66 74 77 61 72 65 | 20 77 61 73 20 64 65 76 |software| was dev|
|000024b0| 65 6c 6f 70 65 64 0a 58 | 20 2a 20 62 79 20 49 6d |eloped.X| * by Im|
|000024c0| 70 65 72 69 61 6c 20 43 | 6f 6c 6c 65 67 65 20 6f |perial C|ollege o|
|000024d0| 66 20 53 63 69 65 6e 63 | 65 2c 20 54 65 63 68 6e |f Scienc|e, Techn|
|000024e0| 6f 6c 6f 67 79 20 61 6e | 64 20 4d 65 64 69 63 69 |ology an|d Medici|
|000024f0| 6e 65 2c 20 4c 6f 6e 64 | 6f 6e 2c 20 55 4b 2e 0a |ne, Lond|on, UK..|
|00002500| 58 20 2a 20 54 68 65 20 | 6e 61 6d 65 73 20 6f 66 |X * The |names of|
|00002510| 20 74 68 65 20 43 6f 6c | 6c 65 67 65 20 61 6e 64 | the Col|lege and|
|00002520| 20 55 6e 69 76 65 72 73 | 69 74 79 20 6d 61 79 20 | Univers|ity may |
|00002530| 6e 6f 74 20 62 65 20 75 | 73 65 64 20 74 6f 20 65 |not be u|sed to e|
|00002540| 6e 64 6f 72 73 65 0a 58 | 20 2a 20 6f 72 20 70 72 |ndorse.X| * or pr|
|00002550| 6f 6d 6f 74 65 20 70 72 | 6f 64 75 63 74 73 20 64 |omote pr|oducts d|
|00002560| 65 72 69 76 65 64 20 66 | 72 6f 6d 20 74 68 69 73 |erived f|rom this|
|00002570| 20 73 6f 66 74 77 61 72 | 65 20 77 69 74 68 6f 75 | softwar|e withou|
|00002580| 74 20 73 70 65 63 69 66 | 69 63 0a 58 20 2a 20 70 |t specif|ic.X * p|
|00002590| 72 69 6f 72 20 77 72 69 | 74 74 65 6e 20 70 65 72 |rior wri|tten per|
|000025a0| 6d 69 73 73 69 6f 6e 2e | 0a 58 20 2a 20 54 48 49 |mission.|.X * THI|
|000025b0| 53 20 53 4f 46 54 57 41 | 52 45 20 49 53 20 50 52 |S SOFTWA|RE IS PR|
|000025c0| 4f 56 49 44 45 44 20 60 | 60 41 53 20 49 53 27 27 |OVIDED `|`AS IS''|
|000025d0| 20 41 4e 44 20 57 49 54 | 48 4f 55 54 20 41 4e 59 | AND WIT|HOUT ANY|
|000025e0| 20 45 58 50 52 45 53 53 | 20 4f 52 0a 58 20 2a 20 | EXPRESS| OR.X * |
|000025f0| 49 4d 50 4c 49 45 44 20 | 57 41 52 52 41 4e 54 49 |IMPLIED |WARRANTI|
|00002600| 45 53 2c 20 49 4e 43 4c | 55 44 49 4e 47 2c 20 57 |ES, INCL|UDING, W|
|00002610| 49 54 48 4f 55 54 20 4c | 49 4d 49 54 41 54 49 4f |ITHOUT L|IMITATIO|
|00002620| 4e 2c 20 54 48 45 20 49 | 4d 50 4c 49 45 44 0a 58 |N, THE I|MPLIED.X|
|00002630| 20 2a 20 57 41 52 52 41 | 4e 54 49 45 53 20 4f 46 | * WARRA|NTIES OF|
|00002640| 20 4d 45 52 43 48 41 4e | 54 41 42 49 4c 49 54 59 | MERCHAN|TABILITY|
|00002650| 20 41 4e 44 20 46 49 54 | 4e 45 53 53 20 46 4f 52 | AND FIT|NESS FOR|
|00002660| 20 41 20 50 41 52 54 49 | 43 55 4c 41 52 20 50 55 | A PARTI|CULAR PU|
|00002670| 52 50 4f 53 45 2e 0a 58 | 20 2a 0a 58 20 2a 09 25 |RPOSE..X| *.X *.%|
|00002680| 57 25 20 28 42 65 72 6b | 65 6c 65 79 29 20 25 47 |W% (Berk|eley) %G|
|00002690| 25 0a 58 20 2a 2f 0a 58 | 0a 58 23 69 6e 63 6c 75 |%.X */.X|.X#inclu|
|000026a0| 64 65 20 22 61 6d 2e 68 | 22 0a 58 23 69 6e 63 6c |de "am.h|".X#incl|
|000026b0| 75 64 65 20 22 61 6d 71 | 2e 68 22 0a 58 0a 58 2f |ude "amq|.h".X.X/|
|000026c0| 2a 20 44 65 66 61 75 6c | 74 20 74 69 6d 65 6f 75 |* Defaul|t timeou|
|000026d0| 74 20 63 61 6e 20 62 65 | 20 63 68 61 6e 67 65 64 |t can be| changed|
|000026e0| 20 75 73 69 6e 67 20 63 | 6c 6e 74 5f 63 6f 6e 74 | using c|lnt_cont|
|000026f0| 72 6f 6c 28 29 20 2a 2f | 0a 58 73 74 61 74 69 63 |rol() */|.Xstatic|
|00002700| 20 73 74 72 75 63 74 20 | 74 69 6d 65 76 61 6c 20 | struct |timeval |
|00002710| 54 49 4d 45 4f 55 54 20 | 3d 20 7b 20 32 35 2c 20 |TIMEOUT |= { 25, |
|00002720| 30 20 7d 3b 0a 58 0a 58 | 76 6f 69 64 70 0a 58 61 |0 };.X.X|voidp.Xa|
|00002730| 6d 71 70 72 6f 63 5f 6e | 75 6c 6c 5f 31 28 61 72 |mqproc_n|ull_1(ar|
|00002740| 67 70 2c 20 63 6c 6e 74 | 29 0a 58 09 76 6f 69 64 |gp, clnt|).X.void|
|00002750| 70 20 61 72 67 70 3b 0a | 58 09 43 4c 49 45 4e 54 |p argp;.|X.CLIENT|
|00002760| 20 2a 63 6c 6e 74 3b 0a | 58 7b 0a 58 09 73 74 61 | *clnt;.|X{.X.sta|
|00002770| 74 69 63 20 63 68 61 72 | 20 72 65 73 3b 0a 58 0a |tic char| res;.X.|
|00002780| 58 09 62 7a 65 72 6f 28 | 28 63 68 61 72 20 2a 29 |X.bzero(|(char *)|
|00002790| 26 72 65 73 2c 20 73 69 | 7a 65 6f 66 28 72 65 73 |&res, si|zeof(res|
|000027a0| 29 29 3b 0a 58 09 69 66 | 20 28 63 6c 6e 74 5f 63 |));.X.if| (clnt_c|
|000027b0| 61 6c 6c 28 63 6c 6e 74 | 2c 20 41 4d 51 50 52 4f |all(clnt|, AMQPRO|
|000027c0| 43 5f 4e 55 4c 4c 2c 20 | 78 64 72 5f 76 6f 69 64 |C_NULL, |xdr_void|
|000027d0| 2c 20 61 72 67 70 2c 20 | 78 64 72 5f 76 6f 69 64 |, argp, |xdr_void|
|000027e0| 2c 20 26 72 65 73 2c 20 | 54 49 4d 45 4f 55 54 29 |, &res, |TIMEOUT)|
|000027f0| 20 21 3d 20 52 50 43 5f | 53 55 43 43 45 53 53 29 | != RPC_|SUCCESS)|
|00002800| 20 7b 0a 58 09 09 72 65 | 74 75 72 6e 20 28 4e 55 | {.X..re|turn (NU|
|00002810| 4c 4c 29 3b 0a 58 09 7d | 0a 58 09 72 65 74 75 72 |LL);.X.}|.X.retur|
|00002820| 6e 20 28 28 76 6f 69 64 | 70 29 26 72 65 73 29 3b |n ((void|p)&res);|
|00002830| 0a 58 7d 0a 58 0a 58 0a | 58 61 6d 71 5f 6d 6f 75 |.X}.X.X.|Xamq_mou|
|00002840| 6e 74 5f 74 72 65 65 5f | 70 20 2a 0a 58 61 6d 71 |nt_tree_|p *.Xamq|
|00002850| 70 72 6f 63 5f 6d 6e 74 | 74 72 65 65 5f 31 28 61 |proc_mnt|tree_1(a|
|00002860| 72 67 70 2c 20 63 6c 6e | 74 29 0a 58 09 61 6d 71 |rgp, cln|t).X.amq|
|00002870| 5f 73 74 72 69 6e 67 20 | 2a 61 72 67 70 3b 0a 58 |_string |*argp;.X|
|00002880| 09 43 4c 49 45 4e 54 20 | 2a 63 6c 6e 74 3b 0a 58 |.CLIENT |*clnt;.X|
|00002890| 7b 0a 58 09 73 74 61 74 | 69 63 20 61 6d 71 5f 6d |{.X.stat|ic amq_m|
|000028a0| 6f 75 6e 74 5f 74 72 65 | 65 5f 70 20 72 65 73 3b |ount_tre|e_p res;|
|000028b0| 0a 58 0a 58 09 62 7a 65 | 72 6f 28 28 63 68 61 72 |.X.X.bze|ro((char|
|000028c0| 20 2a 29 26 72 65 73 2c | 20 73 69 7a 65 6f 66 28 | *)&res,| sizeof(|
|000028d0| 72 65 73 29 29 3b 0a 58 | 09 69 66 20 28 63 6c 6e |res));.X|.if (cln|
|000028e0| 74 5f 63 61 6c 6c 28 63 | 6c 6e 74 2c 20 41 4d 51 |t_call(c|lnt, AMQ|
|000028f0| 50 52 4f 43 5f 4d 4e 54 | 54 52 45 45 2c 20 78 64 |PROC_MNT|TREE, xd|
|00002900| 72 5f 61 6d 71 5f 73 74 | 72 69 6e 67 2c 20 61 72 |r_amq_st|ring, ar|
|00002910| 67 70 2c 20 78 64 72 5f | 61 6d 71 5f 6d 6f 75 6e |gp, xdr_|amq_moun|
|00002920| 74 5f 74 72 65 65 5f 70 | 2c 20 26 72 65 73 2c 20 |t_tree_p|, &res, |
|00002930| 54 49 4d 45 4f 55 54 29 | 20 21 3d 20 52 50 43 5f |TIMEOUT)| != RPC_|
|00002940| 53 55 43 43 45 53 53 29 | 20 7b 0a 58 09 09 72 65 |SUCCESS)| {.X..re|
|00002950| 74 75 72 6e 20 28 4e 55 | 4c 4c 29 3b 0a 58 09 7d |turn (NU|LL);.X.}|
|00002960| 0a 58 09 72 65 74 75 72 | 6e 20 28 26 72 65 73 29 |.X.retur|n (&res)|
|00002970| 3b 0a 58 7d 0a 58 0a 58 | 0a 58 76 6f 69 64 70 0a |;.X}.X.X|.Xvoidp.|
|00002980| 58 61 6d 71 70 72 6f 63 | 5f 75 6d 6e 74 5f 31 28 |Xamqproc|_umnt_1(|
|00002990| 61 72 67 70 2c 20 63 6c | 6e 74 29 0a 58 09 61 6d |argp, cl|nt).X.am|
|000029a0| 71 5f 73 74 72 69 6e 67 | 20 2a 61 72 67 70 3b 0a |q_string| *argp;.|
|000029b0| 58 09 43 4c 49 45 4e 54 | 20 2a 63 6c 6e 74 3b 0a |X.CLIENT| *clnt;.|
|000029c0| 58 7b 0a 58 09 73 74 61 | 74 69 63 20 63 68 61 72 |X{.X.sta|tic char|
|000029d0| 20 72 65 73 3b 0a 58 0a | 58 09 62 7a 65 72 6f 28 | res;.X.|X.bzero(|
|000029e0| 28 63 68 61 72 20 2a 29 | 26 72 65 73 2c 20 73 69 |(char *)|&res, si|
|000029f0| 7a 65 6f 66 28 72 65 73 | 29 29 3b 0a 58 09 69 66 |zeof(res|));.X.if|
|00002a00| 20 28 63 6c 6e 74 5f 63 | 61 6c 6c 28 63 6c 6e 74 | (clnt_c|all(clnt|
|00002a10| 2c 20 41 4d 51 50 52 4f | 43 5f 55 4d 4e 54 2c 20 |, AMQPRO|C_UMNT, |
|00002a20| 78 64 72 5f 61 6d 71 5f | 73 74 72 69 6e 67 2c 20 |xdr_amq_|string, |
|00002a30| 61 72 67 70 2c 20 78 64 | 72 5f 76 6f 69 64 2c 20 |argp, xd|r_void, |
|00002a40| 26 72 65 73 2c 20 54 49 | 4d 45 4f 55 54 29 20 21 |&res, TI|MEOUT) !|
|00002a50| 3d 20 52 50 43 5f 53 55 | 43 43 45 53 53 29 20 7b |= RPC_SU|CCESS) {|
|00002a60| 0a 58 09 09 72 65 74 75 | 72 6e 20 28 4e 55 4c 4c |.X..retu|rn (NULL|
|00002a70| 29 3b 0a 58 09 7d 0a 58 | 09 72 65 74 75 72 6e 20 |);.X.}.X|.return |
|00002a80| 28 28 76 6f 69 64 70 29 | 26 72 65 73 29 3b 0a 58 |((voidp)|&res);.X|
|00002a90| 7d 0a 58 0a 58 0a 58 61 | 6d 71 5f 6d 6f 75 6e 74 |}.X.X.Xa|mq_mount|
|00002aa0| 5f 73 74 61 74 73 20 2a | 0a 58 61 6d 71 70 72 6f |_stats *|.Xamqpro|
|00002ab0| 63 5f 73 74 61 74 73 5f | 31 28 61 72 67 70 2c 20 |c_stats_|1(argp, |
|00002ac0| 63 6c 6e 74 29 0a 58 09 | 76 6f 69 64 70 20 61 72 |clnt).X.|voidp ar|
|00002ad0| 67 70 3b 0a 58 09 43 4c | 49 45 4e 54 20 2a 63 6c |gp;.X.CL|IENT *cl|
|00002ae0| 6e 74 3b 0a 58 7b 0a 58 | 09 73 74 61 74 69 63 20 |nt;.X{.X|.static |
|00002af0| 61 6d 71 5f 6d 6f 75 6e | 74 5f 73 74 61 74 73 20 |amq_moun|t_stats |
|00002b00| 72 65 73 3b 0a 58 0a 58 | 09 62 7a 65 72 6f 28 28 |res;.X.X|.bzero((|
|00002b10| 63 68 61 72 20 2a 29 26 | 72 65 73 2c 20 73 69 7a |char *)&|res, siz|
|00002b20| 65 6f 66 28 72 65 73 29 | 29 3b 0a 58 09 69 66 20 |eof(res)|);.X.if |
|00002b30| 28 63 6c 6e 74 5f 63 61 | 6c 6c 28 63 6c 6e 74 2c |(clnt_ca|ll(clnt,|
|00002b40| 20 41 4d 51 50 52 4f 43 | 5f 53 54 41 54 53 2c 20 | AMQPROC|_STATS, |
|00002b50| 78 64 72 5f 76 6f 69 64 | 2c 20 61 72 67 70 2c 20 |xdr_void|, argp, |
|00002b60| 78 64 72 5f 61 6d 71 5f | 6d 6f 75 6e 74 5f 73 74 |xdr_amq_|mount_st|
|00002b70| 61 74 73 2c 20 26 72 65 | 73 2c 20 54 49 4d 45 4f |ats, &re|s, TIMEO|
|00002b80| 55 54 29 20 21 3d 20 52 | 50 43 5f 53 55 43 43 45 |UT) != R|PC_SUCCE|
|00002b90| 53 53 29 20 7b 0a 58 09 | 09 72 65 74 75 72 6e 20 |SS) {.X.|.return |
|00002ba0| 28 4e 55 4c 4c 29 3b 0a | 58 09 7d 0a 58 09 72 65 |(NULL);.|X.}.X.re|
|00002bb0| 74 75 72 6e 20 28 26 72 | 65 73 29 3b 0a 58 7d 0a |turn (&r|es);.X}.|
|00002bc0| 58 0a 58 0a 58 61 6d 71 | 5f 6d 6f 75 6e 74 5f 74 |X.X.Xamq|_mount_t|
|00002bd0| 72 65 65 5f 6c 69 73 74 | 20 2a 0a 58 61 6d 71 70 |ree_list| *.Xamqp|
|00002be0| 72 6f 63 5f 65 78 70 6f | 72 74 5f 31 28 61 72 67 |roc_expo|rt_1(arg|
|00002bf0| 70 2c 20 63 6c 6e 74 29 | 0a 58 09 76 6f 69 64 70 |p, clnt)|.X.voidp|
|00002c00| 20 61 72 67 70 3b 0a 58 | 09 43 4c 49 45 4e 54 20 | argp;.X|.CLIENT |
|00002c10| 2a 63 6c 6e 74 3b 0a 58 | 7b 0a 58 09 73 74 61 74 |*clnt;.X|{.X.stat|
|00002c20| 69 63 20 61 6d 71 5f 6d | 6f 75 6e 74 5f 74 72 65 |ic amq_m|ount_tre|
|00002c30| 65 5f 6c 69 73 74 20 72 | 65 73 3b 0a 58 0a 58 09 |e_list r|es;.X.X.|
|00002c40| 62 7a 65 72 6f 28 28 63 | 68 61 72 20 2a 29 26 72 |bzero((c|har *)&r|
|00002c50| 65 73 2c 20 73 69 7a 65 | 6f 66 28 72 65 73 29 29 |es, size|of(res))|
|00002c60| 3b 0a 58 09 69 66 20 28 | 63 6c 6e 74 5f 63 61 6c |;.X.if (|clnt_cal|
|00002c70| 6c 28 63 6c 6e 74 2c 20 | 41 4d 51 50 52 4f 43 5f |l(clnt, |AMQPROC_|
|00002c80| 45 58 50 4f 52 54 2c 20 | 78 64 72 5f 76 6f 69 64 |EXPORT, |xdr_void|
|00002c90| 2c 20 61 72 67 70 2c 20 | 78 64 72 5f 61 6d 71 5f |, argp, |xdr_amq_|
|00002ca0| 6d 6f 75 6e 74 5f 74 72 | 65 65 5f 6c 69 73 74 2c |mount_tr|ee_list,|
|00002cb0| 20 26 72 65 73 2c 20 54 | 49 4d 45 4f 55 54 29 20 | &res, T|IMEOUT) |
|00002cc0| 21 3d 20 52 50 43 5f 53 | 55 43 43 45 53 53 29 20 |!= RPC_S|UCCESS) |
|00002cd0| 7b 0a 58 09 09 72 65 74 | 75 72 6e 20 28 4e 55 4c |{.X..ret|urn (NUL|
|00002ce0| 4c 29 3b 0a 58 09 7d 0a | 58 09 72 65 74 75 72 6e |L);.X.}.|X.return|
|00002cf0| 20 28 26 72 65 73 29 3b | 0a 58 7d 0a 58 0a 58 69 | (&res);|.X}.X.Xi|
|00002d00| 6e 74 20 2a 0a 58 61 6d | 71 70 72 6f 63 5f 73 65 |nt *.Xam|qproc_se|
|00002d10| 74 6f 70 74 5f 31 28 61 | 72 67 70 2c 20 63 6c 6e |topt_1(a|rgp, cln|
|00002d20| 74 29 0a 58 09 61 6d 71 | 5f 73 65 74 6f 70 74 20 |t).X.amq|_setopt |
|00002d30| 2a 61 72 67 70 3b 0a 58 | 09 43 4c 49 45 4e 54 20 |*argp;.X|.CLIENT |
|00002d40| 2a 63 6c 6e 74 3b 0a 58 | 7b 0a 58 09 73 74 61 74 |*clnt;.X|{.X.stat|
|00002d50| 69 63 20 69 6e 74 20 72 | 65 73 3b 0a 58 0a 58 09 |ic int r|es;.X.X.|
|00002d60| 62 7a 65 72 6f 28 28 63 | 68 61 72 20 2a 29 26 72 |bzero((c|har *)&r|
|00002d70| 65 73 2c 20 73 69 7a 65 | 6f 66 28 72 65 73 29 29 |es, size|of(res))|
|00002d80| 3b 0a 58 09 69 66 20 28 | 63 6c 6e 74 5f 63 61 6c |;.X.if (|clnt_cal|
|00002d90| 6c 28 63 6c 6e 74 2c 20 | 41 4d 51 50 52 4f 43 5f |l(clnt, |AMQPROC_|
|00002da0| 53 45 54 4f 50 54 2c 20 | 78 64 72 5f 61 6d 71 5f |SETOPT, |xdr_amq_|
|00002db0| 73 65 74 6f 70 74 2c 20 | 61 72 67 70 2c 20 78 64 |setopt, |argp, xd|
|00002dc0| 72 5f 69 6e 74 2c 20 26 | 72 65 73 2c 20 54 49 4d |r_int, &|res, TIM|
|00002dd0| 45 4f 55 54 29 20 21 3d | 20 52 50 43 5f 53 55 43 |EOUT) !=| RPC_SUC|
|00002de0| 43 45 53 53 29 20 7b 0a | 58 09 09 72 65 74 75 72 |CESS) {.|X..retur|
|00002df0| 6e 20 28 4e 55 4c 4c 29 | 3b 0a 58 09 7d 0a 58 09 |n (NULL)|;.X.}.X.|
|00002e00| 72 65 74 75 72 6e 20 28 | 26 72 65 73 29 3b 0a 58 |return (|&res);.X|
|00002e10| 7d 0a 58 0a 58 0a 58 61 | 6d 71 5f 6d 6f 75 6e 74 |}.X.X.Xa|mq_mount|
|00002e20| 5f 69 6e 66 6f 5f 6c 69 | 73 74 20 2a 0a 58 61 6d |_info_li|st *.Xam|
|00002e30| 71 70 72 6f 63 5f 67 65 | 74 6d 6e 74 66 73 5f 31 |qproc_ge|tmntfs_1|
|00002e40| 28 61 72 67 70 2c 20 63 | 6c 6e 74 29 0a 58 09 76 |(argp, c|lnt).X.v|
|00002e50| 6f 69 64 70 20 61 72 67 | 70 3b 0a 58 09 43 4c 49 |oidp arg|p;.X.CLI|
|00002e60| 45 4e 54 20 2a 63 6c 6e | 74 3b 0a 58 7b 0a 58 09 |ENT *cln|t;.X{.X.|
|00002e70| 73 74 61 74 69 63 20 61 | 6d 71 5f 6d 6f 75 6e 74 |static a|mq_mount|
|00002e80| 5f 69 6e 66 6f 5f 6c 69 | 73 74 20 72 65 73 3b 0a |_info_li|st res;.|
|00002e90| 58 0a 58 09 62 7a 65 72 | 6f 28 28 63 68 61 72 20 |X.X.bzer|o((char |
|00002ea0| 2a 29 26 72 65 73 2c 20 | 73 69 7a 65 6f 66 28 72 |*)&res, |sizeof(r|
|00002eb0| 65 73 29 29 3b 0a 58 09 | 69 66 20 28 63 6c 6e 74 |es));.X.|if (clnt|
|00002ec0| 5f 63 61 6c 6c 28 63 6c | 6e 74 2c 20 41 4d 51 50 |_call(cl|nt, AMQP|
|00002ed0| 52 4f 43 5f 47 45 54 4d | 4e 54 46 53 2c 20 78 64 |ROC_GETM|NTFS, xd|
|00002ee0| 72 5f 76 6f 69 64 2c 20 | 61 72 67 70 2c 20 78 64 |r_void, |argp, xd|
|00002ef0| 72 5f 61 6d 71 5f 6d 6f | 75 6e 74 5f 69 6e 66 6f |r_amq_mo|unt_info|
|00002f00| 5f 6c 69 73 74 2c 20 26 | 72 65 73 2c 20 54 49 4d |_list, &|res, TIM|
|00002f10| 45 4f 55 54 29 20 21 3d | 20 52 50 43 5f 53 55 43 |EOUT) !=| RPC_SUC|
|00002f20| 43 45 53 53 29 20 7b 0a | 58 09 09 72 65 74 75 72 |CESS) {.|X..retur|
|00002f30| 6e 20 28 4e 55 4c 4c 29 | 3b 0a 58 09 7d 0a 58 09 |n (NULL)|;.X.}.X.|
|00002f40| 72 65 74 75 72 6e 20 28 | 26 72 65 73 29 3b 0a 58 |return (|&res);.X|
|00002f50| 7d 0a 58 0a 45 4e 44 5f | 4f 46 5f 46 49 4c 45 0a |}.X.END_|OF_FILE.|
|00002f60| 69 66 20 74 65 73 74 20 | 33 33 31 39 20 2d 6e 65 |if test |3319 -ne|
|00002f70| 20 60 77 63 20 2d 63 20 | 3c 27 61 6d 71 5f 63 6c | `wc -c |<'amq_cl|
|00002f80| 6e 74 2e 63 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |nt.c'`; |then. |
|00002f90| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 61 | echo sh|ar: \"'a|
|00002fa0| 6d 71 5f 63 6c 6e 74 2e | 63 27 5c 22 20 75 6e 70 |mq_clnt.|c'\" unp|
|00002fb0| 61 63 6b 65 64 20 77 69 | 74 68 20 77 72 6f 6e 67 |acked wi|th wrong|
|00002fc0| 20 73 69 7a 65 21 0a 66 | 69 0a 23 20 65 6e 64 20 | size!.f|i.# end |
|00002fd0| 6f 66 20 27 61 6d 71 5f | 63 6c 6e 74 2e 63 27 0a |of 'amq_|clnt.c'.|
|00002fe0| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 64 |fi.if te|st -f 'd|
|00002ff0| 6f 63 2f 6e 68 2e 73 74 | 79 27 20 2d 61 20 22 24 |oc/nh.st|y' -a "$|
|00003000| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00003010| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|00003020| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00003030| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00003040| 20 5c 22 27 64 6f 63 2f | 6e 68 2e 73 74 79 27 5c | \"'doc/|nh.sty'\|
|00003050| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00003060| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|00003070| 64 6f 63 2f 6e 68 2e 73 | 74 79 27 5c 22 20 5c 28 |doc/nh.s|ty'\" \(|
|00003080| 33 34 36 30 20 63 68 61 | 72 61 63 74 65 72 73 5c |3460 cha|racters\|
|00003090| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|000030a0| 27 64 6f 63 2f 6e 68 2e | 73 74 79 27 20 3c 3c 27 |'doc/nh.|sty' <<'|
|000030b0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 25 20 |END_OF_F|ILE'.X% |
|000030c0| 43 68 61 6e 67 65 20 70 | 61 67 65 20 73 69 7a 65 |Change p|age size|
|000030d0| 20 70 61 72 61 6d 65 74 | 65 72 73 20 66 6f 72 20 | paramet|ers for |
|000030e0| 41 34 20 70 61 70 65 72 | 20 6f 6e 20 4c 61 73 65 |A4 paper| on Lase|
|000030f0| 72 57 72 69 74 65 72 2c | 0a 58 25 20 61 6c 6c 6f |rWriter,|.X% allo|
|00003100| 77 69 6e 67 20 66 6f 72 | 20 68 65 61 64 65 72 73 |wing for| headers|
|00003110| 20 61 6e 64 20 66 6f 6f | 74 65 72 73 2e 20 44 65 | and foo|ters. De|
|00003120| 66 69 6e 65 20 73 6f 6d | 65 20 6e 65 77 20 6d 61 |fine som|e new ma|
|00003130| 63 72 6f 73 20 66 6f 72 | 20 68 65 61 64 65 72 73 |cros for| headers|
|00003140| 0a 58 25 20 61 6e 64 20 | 66 6f 6f 74 65 72 73 20 |.X% and |footers |
|00003150| 74 6f 6f 2e 0a 58 25 0a | 58 25 20 4d 4a 57 20 39 |too..X%.|X% MJW 9|
|00003160| 20 4a 61 6e 20 31 39 38 | 37 0a 58 5c 6f 64 64 73 | Jan 198|7.X\odds|
|00003170| 69 64 65 6d 61 72 67 69 | 6e 20 31 36 70 74 20 25 |idemargi|n 16pt %|
|00003180| 20 4d 4a 57 20 61 63 74 | 75 61 6c 6c 79 20 67 65 | MJW act|ually ge|
|00003190| 74 20 31 2f 32 20 69 6e | 63 68 20 28 3d 33 32 70 |t 1/2 in|ch (=32p|
|000031a0| 74 29 20 6d 61 72 67 69 | 6e 20 62 65 63 61 75 73 |t) margi|n becaus|
|000031b0| 65 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e.X | |
|000031c0| 20 20 20 20 20 20 25 20 | 6f 66 20 70 72 69 6e 74 | % |of print|
|000031d0| 65 72 20 6f 66 66 73 65 | 74 2e 20 77 61 73 20 31 |er offse|t. was 1|
|000031e0| 70 74 0a 58 5c 65 76 65 | 6e 73 69 64 65 6d 61 72 |pt.X\eve|nsidemar|
|000031f0| 67 69 6e 20 31 36 70 74 | 20 25 20 77 61 73 20 31 |gin 16pt| % was 1|
|00003200| 70 74 0a 58 5c 6d 61 72 | 67 69 6e 70 61 72 77 69 |pt.X\mar|ginparwi|
|00003210| 64 74 68 20 33 30 70 74 | 20 25 20 74 68 65 73 65 |dth 30pt| % these|
|00003220| 20 67 61 69 6e 20 35 33 | 70 74 20 77 69 64 74 68 | gain 53|pt width|
|00003230| 0a 58 5c 74 6f 70 6d 61 | 72 67 69 6e 20 35 70 74 |.X\topma|rgin 5pt|
|00003240| 20 20 20 20 20 20 25 20 | 67 61 69 6e 73 20 32 36 | % |gains 26|
|00003250| 70 74 20 68 65 69 67 68 | 74 20 28 4d 4a 57 20 77 |pt heigh|t (MJW w|
|00003260| 61 73 20 31 36 70 74 29 | 0a 58 5c 68 65 61 64 68 |as 16pt)|.X\headh|
|00003270| 65 69 67 68 74 20 31 34 | 70 74 20 20 20 20 20 20 |eight 14|pt |
|00003280| 25 20 67 61 69 6e 73 20 | 31 31 70 74 20 68 65 69 |% gains |11pt hei|
|00003290| 67 68 74 20 28 4d 4a 57 | 20 77 61 73 20 31 70 74 |ght (MJW| was 1pt|
|000032a0| 29 0a 58 5c 68 65 61 64 | 73 65 70 20 32 35 70 74 |).X\head|sep 25pt|
|000032b0| 20 20 20 20 20 20 20 20 | 20 25 20 67 61 69 6e 73 | | % gains|
|000032c0| 20 32 34 70 74 20 68 65 | 69 67 68 74 20 28 4d 4a | 24pt he|ight (MJ|
|000032d0| 57 20 77 61 73 20 31 70 | 74 29 0a 58 25 5c 66 6f |W was 1p|t).X%\fo|
|000032e0| 6f 74 68 65 69 67 68 74 | 20 31 32 20 70 74 20 20 |otheight| 12 pt |
|000032f0| 20 25 20 63 61 6e 6e 6f | 74 20 62 65 20 63 68 61 | % canno|t be cha|
|00003300| 6e 67 65 64 20 61 73 20 | 6e 75 6d 62 65 72 20 6d |nged as |number m|
|00003310| 75 73 74 20 66 69 74 0a | 58 5c 66 6f 6f 74 73 6b |ust fit.|X\footsk|
|00003320| 69 70 20 32 34 70 74 20 | 20 20 20 20 20 20 25 20 |ip 24pt | % |
|00003330| 67 61 69 6e 73 20 36 70 | 74 20 68 65 69 67 68 74 |gains 6p|t height|
|00003340| 0a 58 5c 74 65 78 74 68 | 65 69 67 68 74 20 25 20 |.X\texth|eight % |
|00003350| 35 32 38 20 2b 20 32 36 | 20 2b 20 31 31 20 2b 20 |528 + 26| + 11 + |
|00003360| 32 34 20 2b 20 36 20 2b | 20 35 35 20 66 6f 72 20 |24 + 6 +| 55 for |
|00003370| 6c 75 63 6b 20 2d 31 36 | 20 2b 33 32 20 28 68 65 |luck -16| +32 (he|
|00003380| 61 64 73 3a 20 2d 31 30 | 20 2d 31 35 29 0a 58 25 |ads: -10| -15).X%|
|00003390| 20 20 20 20 20 20 20 20 | 20 20 20 36 35 30 70 74 | | 650pt|
|000033a0| 0a 58 25 20 20 20 20 20 | 20 20 20 20 20 20 20 36 |.X% | 6|
|000033b0| 36 36 70 74 0a 58 09 20 | 20 20 20 36 34 31 70 74 |66pt.X. | 641pt|
|000033c0| 0a 58 5c 74 65 78 74 77 | 69 64 74 68 20 25 20 33 |.X\textw|idth % 3|
|000033d0| 36 30 20 2b 20 35 33 20 | 2b 20 34 37 20 66 6f 72 |60 + 53 |+ 47 for|
|000033e0| 20 6c 75 63 6b 20 2d 31 | 35 20 2b 38 0a 58 20 20 | luck -1|5 +8.X |
|000033f0| 20 20 20 20 20 20 20 20 | 20 34 35 33 70 74 0a 58 | | 453pt.X|
|00003400| 25 5c 70 61 67 65 73 74 | 79 6c 65 7b 6d 79 68 65 |%\pagest|yle{myhe|
|00003410| 61 64 69 6e 67 73 7d 0a | 58 25 5c 6d 61 72 6b 62 |adings}.|X%\markb|
|00003420| 6f 74 68 7b 4c 45 46 54 | 7d 7b 52 49 47 48 54 7d |oth{LEFT|}{RIGHT}|
|00003430| 0a 58 25 6c 65 66 74 20 | 3d 20 65 76 65 6e 2c 20 |.X%left |= even, |
|00003440| 72 69 67 68 74 20 3d 20 | 6f 64 64 20 66 6f 72 20 |right = |odd for |
|00003450| 74 77 6f 2d 73 69 64 65 | 64 0a 58 25 20 65 76 65 |two-side|d.X% eve|
|00003460| 72 79 74 68 69 6e 67 20 | 69 73 20 72 69 67 68 74 |rything |is right|
|00003470| 20 66 6f 72 20 6f 6e 65 | 2d 73 69 64 65 64 0a 58 | for one|-sided.X|
|00003480| 5c 64 65 66 5c 65 76 65 | 6e 68 65 61 64 6c 69 6e |\def\eve|nheadlin|
|00003490| 65 7b 7d 5c 64 65 66 5c | 6f 64 64 68 65 61 64 6c |e{}\def\|oddheadl|
|000034a0| 69 6e 65 7b 7d 0a 58 5c | 64 65 66 5c 65 76 65 6e |ine{}.X\|def\even|
|000034b0| 66 6f 6f 74 6c 69 6e 65 | 7b 7d 5c 64 65 66 5c 6f |footline|{}\def\o|
|000034c0| 64 64 66 6f 6f 74 6c 69 | 6e 65 7b 7d 0a 58 25 20 |ddfootli|ne{}.X% |
|000034d0| 55 73 65 20 74 68 65 73 | 65 20 74 6f 20 73 65 74 |Use thes|e to set|
|000034e0| 20 68 65 61 64 65 72 73 | 20 61 6e 64 20 66 6f 6f | headers| and foo|
|000034f0| 74 65 72 73 20 66 6f 72 | 20 74 77 6f 2d 73 69 64 |ters for| two-sid|
|00003500| 65 64 20 70 72 69 6e 74 | 69 6e 67 2e 0a 58 5c 64 |ed print|ing..X\d|
|00003510| 65 66 5c 73 65 74 62 6f | 74 68 68 65 61 64 65 72 |ef\setbo|thheader|
|00003520| 73 23 31 23 32 7b 5c 64 | 65 66 5c 65 76 65 6e 68 |s#1#2{\d|ef\evenh|
|00003530| 65 61 64 6c 69 6e 65 7b | 23 31 7d 5c 64 65 66 5c |eadline{|#1}\def\|
|00003540| 6f 64 64 68 65 61 64 6c | 69 6e 65 7b 23 32 7d 7d |oddheadl|ine{#2}}|
|00003550| 0a 58 5c 64 65 66 5c 73 | 65 74 62 6f 74 68 66 6f |.X\def\s|etbothfo|
|00003560| 6f 74 65 72 73 23 31 23 | 32 7b 5c 64 65 66 5c 65 |oters#1#|2{\def\e|
|00003570| 76 65 6e 66 6f 6f 74 6c | 69 6e 65 7b 23 31 7d 5c |venfootl|ine{#1}\|
|00003580| 64 65 66 5c 6f 64 64 66 | 6f 6f 74 6c 69 6e 65 7b |def\oddf|ootline{|
|00003590| 23 32 7d 7d 0a 58 25 20 | 55 73 65 20 74 68 65 73 |#2}}.X% |Use thes|
|000035a0| 65 20 66 6f 72 20 6f 6e | 65 2d 73 69 64 65 64 20 |e for on|e-sided |
|000035b0| 70 72 69 6e 74 69 6e 67 | 2e 0a 58 5c 64 65 66 5c |printing|..X\def\|
|000035c0| 73 65 74 68 65 61 64 65 | 72 23 31 7b 5c 64 65 66 |setheade|r#1{\def|
|000035d0| 5c 6f 64 64 68 65 61 64 | 6c 69 6e 65 7b 23 31 7d |\oddhead|line{#1}|
|000035e0| 7d 5c 64 65 66 5c 73 65 | 74 66 6f 6f 74 65 72 23 |}\def\se|tfooter#|
|000035f0| 31 7b 5c 64 65 66 5c 6f | 64 64 66 6f 6f 74 6c 69 |1{\def\o|ddfootli|
|00003600| 6e 65 7b 23 31 7d 7d 0a | 58 25 20 54 6f 20 73 65 |ne{#1}}.|X% To se|
|00003610| 74 20 66 6f 6f 74 65 72 | 20 6f 6e 20 66 69 72 73 |t footer| on firs|
|00003620| 74 20 70 61 67 65 20 6f | 66 20 61 20 63 68 61 70 |t page o|f a chap|
|00003630| 74 65 72 0a 58 5c 64 65 | 66 5c 73 65 74 63 68 61 |ter.X\de|f\setcha|
|00003640| 70 74 65 72 66 6f 6f 74 | 23 31 7b 5c 64 65 66 5c |pterfoot|#1{\def\|
|00003650| 63 68 61 70 74 65 72 66 | 6f 6f 74 7b 23 31 7d 7d |chapterf|oot{#1}}|
|00003660| 0a 58 5c 64 65 66 5c 73 | 65 74 63 68 61 70 74 65 |.X\def\s|etchapte|
|00003670| 72 68 65 61 64 23 31 7b | 5c 64 65 66 5c 63 68 61 |rhead#1{|\def\cha|
|00003680| 70 74 65 72 68 65 61 64 | 7b 23 31 7d 7d 0a 58 25 |pterhead|{#1}}.X%|
|00003690| 20 49 6e 69 74 69 61 6c | 69 73 65 20 66 6f 6f 74 | Initial|ise foot|
|000036a0| 65 72 73 20 74 6f 20 74 | 68 65 20 70 61 67 65 20 |ers to t|he page |
|000036b0| 6e 75 6d 62 65 72 2e 0a | 58 5c 73 65 74 62 6f 74 |number..|X\setbot|
|000036c0| 68 66 6f 6f 74 65 72 73 | 7b 5c 68 66 69 6c 5c 74 |hfooters|{\hfil\t|
|000036d0| 68 65 70 61 67 65 5c 68 | 66 69 6c 7d 7b 5c 68 66 |hepage\h|fil}{\hf|
|000036e0| 69 6c 5c 74 68 65 70 61 | 67 65 5c 68 66 69 6c 7d |il\thepa|ge\hfil}|
|000036f0| 0a 58 25 20 49 6e 69 74 | 69 61 6c 69 73 65 20 63 |.X% Init|ialise c|
|00003700| 68 61 70 74 65 72 20 66 | 6f 6f 74 65 72 20 74 6f |hapter f|ooter to|
|00003710| 20 70 61 67 65 20 6e 75 | 6d 62 65 72 2c 20 68 65 | page nu|mber, he|
|00003720| 61 64 65 72 20 65 6d 70 | 74 79 2e 0a 58 5c 73 65 |ader emp|ty..X\se|
|00003730| 74 63 68 61 70 74 65 72 | 66 6f 6f 74 7b 5c 68 66 |tchapter|foot{\hf|
|00003740| 69 6c 5c 74 68 65 70 61 | 67 65 20 5c 68 66 69 6c |il\thepa|ge \hfil|
|00003750| 7d 0a 58 5c 73 65 74 63 | 68 61 70 74 65 72 68 65 |}.X\setc|hapterhe|
|00003760| 61 64 7b 7d 0a 58 25 20 | 4d 79 20 76 65 72 73 69 |ad{}.X% |My versi|
|00003770| 6f 6e 20 6f 66 20 5c 63 | 68 61 70 74 65 72 0a 58 |on of \c|hapter.X|
|00003780| 5c 64 65 66 5c 63 68 61 | 70 74 65 72 7b 5c 63 6c |\def\cha|pter{\cl|
|00003790| 65 61 72 70 61 67 65 20 | 20 20 20 20 20 25 20 53 |earpage | % S|
|000037a0| 74 61 72 74 73 20 6e 65 | 77 20 70 61 67 65 2e 0a |tarts ne|w page..|
|000037b0| 58 25 20 20 5c 69 66 40 | 74 77 6f 73 69 64 65 20 |X% \if@|twoside |
|000037c0| 5c 63 6c 65 61 72 64 6f | 75 62 6c 65 70 61 67 65 |\cleardo|ublepage|
|000037d0| 0a 58 25 20 20 5c 65 6c | 73 65 5c 63 6c 65 61 72 |.X% \el|se\clear|
|000037e0| 70 61 67 65 5c 66 69 20 | 20 20 20 20 20 20 20 25 |page\fi | %|
|000037f0| 20 53 74 61 72 74 73 20 | 6e 65 77 20 70 61 67 65 | Starts |new page|
|00003800| 2e 0a 58 20 20 20 5c 74 | 68 69 73 70 61 67 65 73 |..X \t|hispages|
|00003810| 74 79 6c 65 7b 63 68 61 | 70 74 65 72 70 61 67 65 |tyle{cha|pterpage|
|00003820| 7d 20 20 20 20 20 25 20 | 50 61 67 65 20 73 74 79 |} % |Page sty|
|00003830| 6c 65 20 6f 66 20 63 68 | 61 70 74 65 72 20 70 61 |le of ch|apter pa|
|00003840| 67 65 20 69 73 20 27 63 | 68 61 70 74 65 72 70 61 |ge is 'c|hapterpa|
|00003850| 67 65 27 0a 58 20 20 20 | 5c 67 6c 6f 62 61 6c 5c |ge'.X |\global\|
|00003860| 40 74 6f 70 6e 75 6d 5c | 7a 40 20 20 20 20 20 20 |@topnum\|z@ |
|00003870| 20 20 25 20 50 72 65 76 | 65 6e 74 73 20 66 69 67 | % Prev|ents fig|
|00003880| 75 72 65 73 20 66 72 6f | 6d 20 67 6f 69 6e 67 20 |ures fro|m going |
|00003890| 61 74 20 74 6f 70 20 6f | 66 20 70 61 67 65 2e 0a |at top o|f page..|
|000038a0| 58 20 20 20 5c 40 61 66 | 74 65 72 69 6e 64 65 6e |X \@af|terinden|
|000038b0| 74 66 61 6c 73 65 20 20 | 20 20 20 20 20 20 25 20 |tfalse | % |
|000038c0| 53 75 70 70 72 65 73 73 | 65 73 20 69 6e 64 65 6e |Suppress|es inden|
|000038d0| 74 20 69 6e 20 66 69 72 | 73 74 20 70 61 72 61 67 |t in fir|st parag|
|000038e0| 72 61 70 68 2e 20 20 43 | 68 61 6e 67 65 0a 58 20 |raph. C|hange.X |
|000038f0| 20 20 5c 73 65 63 64 65 | 66 5c 40 63 68 61 70 74 | \secde|f\@chapt|
|00003900| 65 72 5c 40 73 63 68 61 | 70 74 65 72 7d 20 20 20 |er\@scha|pter} |
|00003910| 25 20 74 6f 20 5c 40 61 | 66 74 65 72 69 6e 64 65 |% to \@a|fterinde|
|00003920| 6e 74 74 72 75 65 20 74 | 6f 20 68 61 76 65 20 69 |nttrue t|o have i|
|00003930| 6e 64 65 6e 74 2e 0a 58 | 25 20 53 74 79 6c 65 20 |ndent..X|% Style |
|00003940| 66 6f 72 20 66 69 72 73 | 74 20 70 61 67 65 20 6f |for firs|t page o|
|00003950| 66 20 61 20 63 68 61 70 | 74 65 72 0a 58 5c 64 65 |f a chap|ter.X\de|
|00003960| 66 5c 70 73 40 63 68 61 | 70 74 65 72 70 61 67 65 |f\ps@cha|pterpage|
|00003970| 7b 5c 6c 65 74 5c 40 6d | 6b 62 6f 74 68 5c 6d 61 |{\let\@m|kboth\ma|
|00003980| 72 6b 62 6f 74 68 0a 58 | 5c 64 65 66 5c 40 65 76 |rkboth.X|\def\@ev|
|00003990| 65 6e 68 65 61 64 7b 5c | 63 68 61 70 74 65 72 68 |enhead{\|chapterh|
|000039a0| 65 61 64 7d 5c 64 65 66 | 5c 40 6f 64 64 68 65 61 |ead}\def|\@oddhea|
|000039b0| 64 7b 5c 63 68 61 70 74 | 65 72 68 65 61 64 7d 0a |d{\chapt|erhead}.|
|000039c0| 58 5c 64 65 66 5c 40 65 | 76 65 6e 66 6f 6f 74 7b |X\def\@e|venfoot{|
|000039d0| 5c 63 68 61 70 74 65 72 | 66 6f 6f 74 7d 5c 64 65 |\chapter|foot}\de|
|000039e0| 66 5c 40 6f 64 64 66 6f | 6f 74 7b 5c 63 68 61 70 |f\@oddfo|ot{\chap|
|000039f0| 74 65 72 66 6f 6f 74 7d | 7d 0a 58 25 20 53 74 79 |terfoot}|}.X% Sty|
|00003a00| 6c 65 20 66 6f 72 20 68 | 65 61 64 65 72 73 20 41 |le for h|eaders A|
|00003a10| 4e 44 20 66 6f 6f 74 65 | 72 73 2e 0a 58 5c 69 66 |ND foote|rs..X\if|
|00003a20| 40 74 77 6f 73 69 64 65 | 20 20 20 20 20 20 20 20 |@twoside| |
|00003a30| 20 25 20 49 66 20 74 77 | 6f 2d 73 69 64 65 64 20 | % If tw|o-sided |
|00003a40| 70 72 69 6e 74 69 6e 67 | 2e 0a 58 5c 64 65 66 5c |printing|..X\def\|
|00003a50| 70 73 40 66 6f 6f 74 65 | 72 73 7b 5c 6c 65 74 5c |ps@foote|rs{\let\|
|00003a60| 40 6d 6b 62 6f 74 68 5c | 6d 61 72 6b 62 6f 74 68 |@mkboth\|markboth|
|00003a70| 0a 58 5c 64 65 66 5c 40 | 65 76 65 6e 68 65 61 64 |.X\def\@|evenhead|
|00003a80| 7b 5c 65 76 65 6e 68 65 | 61 64 6c 69 6e 65 7d 5c |{\evenhe|adline}\|
|00003a90| 64 65 66 5c 40 6f 64 64 | 68 65 61 64 7b 5c 6f 64 |def\@odd|head{\od|
|00003aa0| 64 68 65 61 64 6c 69 6e | 65 7d 0a 58 5c 64 65 66 |dheadlin|e}.X\def|
|00003ab0| 5c 40 65 76 65 6e 66 6f | 6f 74 7b 5c 65 76 65 6e |\@evenfo|ot{\even|
|00003ac0| 66 6f 6f 74 6c 69 6e 65 | 7d 5c 64 65 66 5c 40 6f |footline|}\def\@o|
|00003ad0| 64 64 66 6f 6f 74 7b 5c | 6f 64 64 66 6f 6f 74 6c |ddfoot{\|oddfootl|
|00003ae0| 69 6e 65 7d 0a 58 25 20 | 43 68 61 70 74 65 72 20 |ine}.X% |Chapter |
|00003af0| 73 74 75 66 66 0a 58 5c | 64 65 66 5c 63 68 61 70 |stuff.X\|def\chap|
|00003b00| 74 65 72 6d 61 72 6b 23 | 23 31 7b 5c 6d 61 72 6b |termark#|#1{\mark|
|00003b10| 62 6f 74 68 7b 5c 75 70 | 70 65 72 63 61 73 65 7b |both{\up|percase{|
|00003b20| 5c 69 66 6e 75 6d 20 5c | 63 40 73 65 63 6e 75 6d |\ifnum \|c@secnum|
|00003b30| 64 65 70 74 68 20 3e 5c | 6d 40 6e 65 0a 58 20 5c |depth >\|m@ne.X \|
|00003b40| 40 63 68 61 70 61 70 70 | 5c 20 5c 74 68 65 63 68 |@chapapp|\ \thech|
|00003b50| 61 70 74 65 72 2e 20 5c | 20 5c 66 69 20 23 23 31 |apter. \| \fi ##1|
|00003b60| 7d 7d 7b 7d 7d 0a 58 5c | 64 65 66 5c 73 65 63 74 |}}{}}.X\|def\sect|
|00003b70| 69 6f 6e 6d 61 72 6b 23 | 23 31 7b 5c 6d 61 72 6b |ionmark#|#1{\mark|
|00003b80| 72 69 67 68 74 7b 5c 75 | 70 70 65 72 63 61 73 65 |right{\u|ppercase|
|00003b90| 7b 5c 69 66 6e 75 6d 20 | 5c 63 40 73 65 63 6e 75 |{\ifnum |\c@secnu|
|00003ba0| 6d 64 65 70 74 68 20 3e | 5c 7a 40 0a 58 20 20 20 |mdepth >|\z@.X |
|00003bb0| 5c 74 68 65 73 65 63 74 | 69 6f 6e 2e 20 5c 20 5c |\thesect|ion. \ \|
|00003bc0| 66 69 20 23 23 31 7d 7d | 7d 0a 58 7d 0a 58 5c 65 |fi ##1}}|}.X}.X\e|
|00003bd0| 6c 73 65 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |lse | |
|00003be0| 20 20 25 20 49 66 20 6f | 6e 65 2d 73 69 64 65 64 | % If o|ne-sided|
|00003bf0| 20 70 72 69 6e 74 69 6e | 67 2e 0a 58 5c 64 65 66 | printin|g..X\def|
|00003c00| 5c 70 73 40 66 6f 6f 74 | 65 72 73 7b 5c 6c 65 74 |\ps@foot|ers{\let|
|00003c10| 5c 40 6d 6b 62 6f 74 68 | 5c 6d 61 72 6b 62 6f 74 |\@mkboth|\markbot|
|00003c20| 68 0a 58 5c 64 65 66 5c | 40 65 76 65 6e 68 65 61 |h.X\def\|@evenhea|
|00003c30| 64 7b 5c 65 76 65 6e 68 | 65 61 64 6c 69 6e 65 7d |d{\evenh|eadline}|
|00003c40| 5c 64 65 66 5c 40 6f 64 | 64 68 65 61 64 7b 5c 6f |\def\@od|dhead{\o|
|00003c50| 64 64 68 65 61 64 6c 69 | 6e 65 7d 0a 58 5c 64 65 |ddheadli|ne}.X\de|
|00003c60| 66 5c 40 65 76 65 6e 66 | 6f 6f 74 7b 5c 65 76 65 |f\@evenf|oot{\eve|
|00003c70| 6e 66 6f 6f 74 6c 69 6e | 65 7d 5c 64 65 66 5c 40 |nfootlin|e}\def\@|
|00003c80| 6f 64 64 66 6f 6f 74 7b | 5c 6f 64 64 66 6f 6f 74 |oddfoot{|\oddfoot|
|00003c90| 6c 69 6e 65 7d 0a 58 25 | 20 43 68 61 70 74 65 72 |line}.X%| Chapter|
|00003ca0| 20 73 74 75 66 66 0a 58 | 25 5c 64 65 66 5c 63 68 | stuff.X|%\def\ch|
|00003cb0| 61 70 74 65 72 6d 61 72 | 6b 23 23 31 7b 5c 6d 61 |aptermar|k##1{\ma|
|00003cc0| 72 6b 72 69 67 68 74 7b | 5c 75 70 70 65 72 63 61 |rkright{|\upperca|
|00003cd0| 73 65 7b 5c 69 66 6e 75 | 6d 20 5c 63 40 73 65 63 |se{\ifnu|m \c@sec|
|00003ce0| 6e 75 6d 64 65 70 74 68 | 20 3e 5c 6d 40 6e 65 0a |numdepth| >\m@ne.|
|00003cf0| 58 25 20 5c 40 63 68 61 | 70 61 70 70 5c 20 5c 74 |X% \@cha|papp\ \t|
|00003d00| 68 65 63 68 61 70 74 65 | 72 2e 20 5c 20 5c 66 69 |hechapte|r. \ \fi|
|00003d10| 20 23 23 31 7d 7d 7d 0a | 58 5c 64 65 66 5c 63 68 | ##1}}}.|X\def\ch|
|00003d20| 61 70 74 65 72 6d 61 72 | 6b 23 23 31 7b 5c 6d 61 |aptermar|k##1{\ma|
|00003d30| 72 6b 72 69 67 68 74 7b | 5c 73 66 20 7b 5c 69 66 |rkright{|\sf {\if|
|00003d40| 6e 75 6d 20 5c 63 40 73 | 65 63 6e 75 6d 64 65 70 |num \c@s|ecnumdep|
|00003d50| 74 68 20 3e 5c 6d 40 6e | 65 0a 58 20 5c 40 63 68 |th >\m@n|e.X \@ch|
|00003d60| 61 70 61 70 70 5c 20 5c | 74 68 65 63 68 61 70 74 |apapp\ \|thechapt|
|00003d70| 65 72 20 3a 20 5c 20 5c | 66 69 20 23 23 31 7d 7d |er : \ \|fi ##1}}|
|00003d80| 7d 0a 58 7d 0a 58 5c 66 | 69 0a 58 0a 58 25 20 44 |}.X}.X\f|i.X.X% D|
|00003d90| 65 62 75 67 67 69 6e 67 | 20 73 74 75 66 66 2e 0a |ebugging| stuff..|
|00003da0| 58 25 5c 6c 65 74 5c 6d | 61 72 6b 62 6f 74 68 6f |X%\let\m|arkbotho|
|00003db0| 72 69 67 5c 6d 61 72 6b | 62 6f 74 68 0a 58 25 5c |rig\mark|both.X%\|
|00003dc0| 64 65 66 5c 6d 61 72 6b | 62 6f 74 68 23 31 23 32 |def\mark|both#1#2|
|00003dd0| 7b 5c 74 79 70 65 6f 75 | 74 7b 2d 2d 2d 4d 61 72 |{\typeou|t{---Mar|
|00003de0| 6b 62 6f 74 68 3a 20 5c | 23 31 3d 23 31 2c 20 5c |kboth: \|#1=#1, \|
|00003df0| 23 32 3d 23 32 5c 6e 65 | 77 6c 69 6e 65 7d 0a 58 |#2=#2\ne|wline}.X|
|00003e00| 25 20 20 5c 6d 61 72 6b | 62 6f 74 68 6f 72 69 67 |% \mark|bothorig|
|00003e10| 20 7b 23 31 7d 20 7b 23 | 32 7d 7d 0a 58 25 20 20 | {#1} {#|2}}.X% |
|00003e20| 0a 58 25 5c 6c 65 74 5c | 6d 61 72 6b 72 69 67 68 |.X%\let\|markrigh|
|00003e30| 74 6f 72 69 67 5c 6d 61 | 72 6b 72 69 67 68 74 0a |torig\ma|rkright.|
|00003e40| 58 25 5c 64 65 66 5c 6d | 61 72 6b 72 69 67 68 74 |X%\def\m|arkright|
|00003e50| 23 31 7b 5c 74 79 70 65 | 6f 75 74 7b 2d 2d 2d 4d |#1{\type|out{---M|
|00003e60| 61 72 6b 72 69 67 68 74 | 3a 20 5c 23 31 3d 23 31 |arkright|: \#1=#1|
|00003e70| 5c 6e 65 77 6c 69 6e 65 | 7d 0a 58 25 20 20 5c 6d |\newline|}.X% \m|
|00003e80| 61 72 6b 72 69 67 68 74 | 6f 72 69 67 20 7b 23 31 |arkright|orig {#1|
|00003e90| 7d 7d 0a 45 4e 44 5f 4f | 46 5f 46 49 4c 45 0a 69 |}}.END_O|F_FILE.i|
|00003ea0| 66 20 74 65 73 74 20 33 | 34 36 30 20 2d 6e 65 20 |f test 3|460 -ne |
|00003eb0| 60 77 63 20 2d 63 20 3c | 27 64 6f 63 2f 6e 68 2e |`wc -c <|'doc/nh.|
|00003ec0| 73 74 79 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |sty'`; t|hen. |
|00003ed0| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 64 6f |echo sha|r: \"'do|
|00003ee0| 63 2f 6e 68 2e 73 74 79 | 27 5c 22 20 75 6e 70 61 |c/nh.sty|'\" unpa|
|00003ef0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00003f00| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00003f10| 66 20 27 64 6f 63 2f 6e | 68 2e 73 74 79 27 0a 66 |f 'doc/n|h.sty'.f|
|00003f20| 69 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 69 66 |i.if tes|t -f 'if|
|00003f30| 73 5f 6f 70 73 2e 63 27 | 20 2d 61 20 22 24 7b 31 |s_ops.c'| -a "${1|
|00003f40| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00003f50| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00003f60| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00003f70| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00003f80| 22 27 69 66 73 5f 6f 70 | 73 2e 63 27 5c 22 0a 65 |"'ifs_op|s.c'\".e|
|00003f90| 6c 73 65 0a 65 63 68 6f | 20 73 68 61 72 3a 20 45 |lse.echo| shar: E|
|00003fa0| 78 74 72 61 63 74 69 6e | 67 20 5c 22 27 69 66 73 |xtractin|g \"'ifs|
|00003fb0| 5f 6f 70 73 2e 63 27 5c | 22 20 5c 28 33 33 36 31 |_ops.c'\|" \(3361|
|00003fc0| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00003fd0| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 69 66 73 |d "s/^X/|/" >'ifs|
|00003fe0| 5f 6f 70 73 2e 63 27 20 | 3c 3c 27 45 4e 44 5f 4f |_ops.c' |<<'END_O|
|00003ff0| 46 5f 46 49 4c 45 27 0a | 58 2f 2a 0a 58 20 2a 20 |F_FILE'.|X/*.X * |
|00004000| 24 49 64 3a 20 69 66 73 | 5f 6f 70 73 2e 63 2c 76 |$Id: ifs|_ops.c,v|
|00004010| 20 35 2e 31 2e 31 2e 31 | 20 38 39 2f 31 31 2f 32 | 5.1.1.1| 89/11/2|
|00004020| 38 20 31 37 3a 34 36 3a | 33 37 20 6a 73 70 20 45 |8 17:46:|37 jsp E|
|00004030| 78 70 20 4c 6f 63 6b 65 | 72 3a 20 6a 73 70 20 24 |xp Locke|r: jsp $|
|00004040| 0a 58 20 2a 0a 58 20 2a | 20 43 6f 70 79 72 69 67 |.X *.X *| Copyrig|
|00004050| 68 74 20 28 63 29 20 31 | 39 38 39 20 4a 61 6e 2d |ht (c) 1|989 Jan-|
|00004060| 53 69 6d 6f 6e 20 50 65 | 6e 64 72 79 0a 58 20 2a |Simon Pe|ndry.X *|
|00004070| 20 43 6f 70 79 72 69 67 | 68 74 20 28 63 29 20 31 | Copyrig|ht (c) 1|
|00004080| 39 38 39 20 49 6d 70 65 | 72 69 61 6c 20 43 6f 6c |989 Impe|rial Col|
|00004090| 6c 65 67 65 20 6f 66 20 | 53 63 69 65 6e 63 65 2c |lege of |Science,|
|000040a0| 20 54 65 63 68 6e 6f 6c | 6f 67 79 20 26 20 4d 65 | Technol|ogy & Me|
|000040b0| 64 69 63 69 6e 65 0a 58 | 20 2a 20 43 6f 70 79 72 |dicine.X| * Copyr|
|000040c0| 69 67 68 74 20 28 63 29 | 20 31 39 38 39 20 54 68 |ight (c)| 1989 Th|
|000040d0| 65 20 52 65 67 65 6e 74 | 73 20 6f 66 20 74 68 65 |e Regent|s of the|
|000040e0| 20 55 6e 69 76 65 72 73 | 69 74 79 20 6f 66 20 43 | Univers|ity of C|
|000040f0| 61 6c 69 66 6f 72 6e 69 | 61 2e 0a 58 20 2a 20 41 |aliforni|a..X * A|
|00004100| 6c 6c 20 72 69 67 68 74 | 73 20 72 65 73 65 72 76 |ll right|s reserv|
|00004110| 65 64 2e 0a 58 20 2a 0a | 58 20 2a 20 54 68 69 73 |ed..X *.|X * This|
|00004120| 20 63 6f 64 65 20 69 73 | 20 64 65 72 69 76 65 64 | code is| derived|
|00004130| 20 66 72 6f 6d 20 73 6f | 66 74 77 61 72 65 20 63 | from so|ftware c|
|00004140| 6f 6e 74 72 69 62 75 74 | 65 64 20 74 6f 20 42 65 |ontribut|ed to Be|
|00004150| 72 6b 65 6c 65 79 20 62 | 79 0a 58 20 2a 20 4a 61 |rkeley b|y.X * Ja|
|00004160| 6e 2d 53 69 6d 6f 6e 20 | 50 65 6e 64 72 79 20 61 |n-Simon |Pendry a|
|00004170| 74 20 49 6d 70 65 72 69 | 61 6c 20 43 6f 6c 6c 65 |t Imperi|al Colle|
|00004180| 67 65 2c 20 4c 6f 6e 64 | 6f 6e 2e 0a 58 20 2a 0a |ge, Lond|on..X *.|
|00004190| 58 20 2a 20 52 65 64 69 | 73 74 72 69 62 75 74 69 |X * Redi|stributi|
|000041a0| 6f 6e 20 61 6e 64 20 75 | 73 65 20 69 6e 20 73 6f |on and u|se in so|
|000041b0| 75 72 63 65 20 61 6e 64 | 20 62 69 6e 61 72 79 20 |urce and| binary |
|000041c0| 66 6f 72 6d 73 20 61 72 | 65 20 70 65 72 6d 69 74 |forms ar|e permit|
|000041d0| 74 65 64 0a 58 20 2a 20 | 70 72 6f 76 69 64 65 64 |ted.X * |provided|
|000041e0| 20 74 68 61 74 20 74 68 | 65 20 61 62 6f 76 65 20 | that th|e above |
|000041f0| 63 6f 70 79 72 69 67 68 | 74 20 6e 6f 74 69 63 65 |copyrigh|t notice|
|00004200| 20 61 6e 64 20 74 68 69 | 73 20 70 61 72 61 67 72 | and thi|s paragr|
|00004210| 61 70 68 20 61 72 65 0a | 58 20 2a 20 64 75 70 6c |aph are.|X * dupl|
|00004220| 69 63 61 74 65 64 20 69 | 6e 20 61 6c 6c 20 73 75 |icated i|n all su|
|00004230| 63 68 20 66 6f 72 6d 73 | 20 61 6e 64 20 74 68 61 |ch forms| and tha|
|00004240| 74 20 61 6e 79 20 64 6f | 63 75 6d 65 6e 74 61 74 |t any do|cumentat|
|00004250| 69 6f 6e 2c 0a 58 20 2a | 20 61 64 76 65 72 74 69 |ion,.X *| adverti|
|00004260| 73 69 6e 67 20 6d 61 74 | 65 72 69 61 6c 73 2c 20 |sing mat|erials, |
|00004270| 61 6e 64 20 6f 74 68 65 | 72 20 6d 61 74 65 72 69 |and othe|r materi|
|00004280| 61 6c 73 20 72 65 6c 61 | 74 65 64 20 74 6f 20 73 |als rela|ted to s|
|00004290| 75 63 68 0a 58 20 2a 20 | 64 69 73 74 72 69 62 75 |uch.X * |distribu|
|000042a0| 74 69 6f 6e 20 61 6e 64 | 20 75 73 65 20 61 63 6b |tion and| use ack|
|000042b0| 6e 6f 77 6c 65 64 67 65 | 20 74 68 61 74 20 74 68 |nowledge| that th|
|000042c0| 65 20 73 6f 66 74 77 61 | 72 65 20 77 61 73 20 64 |e softwa|re was d|
|000042d0| 65 76 65 6c 6f 70 65 64 | 0a 58 20 2a 20 62 79 20 |eveloped|.X * by |
|000042e0| 49 6d 70 65 72 69 61 6c | 20 43 6f 6c 6c 65 67 65 |Imperial| College|
|000042f0| 20 6f 66 20 53 63 69 65 | 6e 63 65 2c 20 54 65 63 | of Scie|nce, Tec|
|00004300| 68 6e 6f 6c 6f 67 79 20 | 61 6e 64 20 4d 65 64 69 |hnology |and Medi|
|00004310| 63 69 6e 65 2c 20 4c 6f | 6e 64 6f 6e 2c 20 55 4b |cine, Lo|ndon, UK|
|00004320| 2e 0a 58 20 2a 20 54 68 | 65 20 6e 61 6d 65 73 20 |..X * Th|e names |
|00004330| 6f 66 20 74 68 65 20 43 | 6f 6c 6c 65 67 65 20 61 |of the C|ollege a|
|00004340| 6e 64 20 55 6e 69 76 65 | 72 73 69 74 79 20 6d 61 |nd Unive|rsity ma|
|00004350| 79 20 6e 6f 74 20 62 65 | 20 75 73 65 64 20 74 6f |y not be| used to|
|00004360| 20 65 6e 64 6f 72 73 65 | 0a 58 20 2a 20 6f 72 20 | endorse|.X * or |
|00004370| 70 72 6f 6d 6f 74 65 20 | 70 72 6f 64 75 63 74 73 |promote |products|
|00004380| 20 64 65 72 69 76 65 64 | 20 66 72 6f 6d 20 74 68 | derived| from th|
|00004390| 69 73 20 73 6f 66 74 77 | 61 72 65 20 77 69 74 68 |is softw|are with|
|000043a0| 6f 75 74 20 73 70 65 63 | 69 66 69 63 0a 58 20 2a |out spec|ific.X *|
|000043b0| 20 70 72 69 6f 72 20 77 | 72 69 74 74 65 6e 20 70 | prior w|ritten p|
|000043c0| 65 72 6d 69 73 73 69 6f | 6e 2e 0a 58 20 2a 20 54 |ermissio|n..X * T|
|000043d0| 48 49 53 20 53 4f 46 54 | 57 41 52 45 20 49 53 20 |HIS SOFT|WARE IS |
|000043e0| 50 52 4f 56 49 44 45 44 | 20 60 60 41 53 20 49 53 |PROVIDED| ``AS IS|
|000043f0| 27 27 20 41 4e 44 20 57 | 49 54 48 4f 55 54 20 41 |'' AND W|ITHOUT A|
|00004400| 4e 59 20 45 58 50 52 45 | 53 53 20 4f 52 0a 58 20 |NY EXPRE|SS OR.X |
|00004410| 2a 20 49 4d 50 4c 49 45 | 44 20 57 41 52 52 41 4e |* IMPLIE|D WARRAN|
|00004420| 54 49 45 53 2c 20 49 4e | 43 4c 55 44 49 4e 47 2c |TIES, IN|CLUDING,|
|00004430| 20 57 49 54 48 4f 55 54 | 20 4c 49 4d 49 54 41 54 | WITHOUT| LIMITAT|
|00004440| 49 4f 4e 2c 20 54 48 45 | 20 49 4d 50 4c 49 45 44 |ION, THE| IMPLIED|
|00004450| 0a 58 20 2a 20 57 41 52 | 52 41 4e 54 49 45 53 20 |.X * WAR|RANTIES |
|00004460| 4f 46 20 4d 45 52 43 48 | 41 4e 54 41 42 49 4c 49 |OF MERCH|ANTABILI|
|00004470| 54 59 20 41 4e 44 20 46 | 49 54 4e 45 53 53 20 46 |TY AND F|ITNESS F|
|00004480| 4f 52 20 41 20 50 41 52 | 54 49 43 55 4c 41 52 20 |OR A PAR|TICULAR |
|00004490| 50 55 52 50 4f 53 45 2e | 0a 58 20 2a 0a 58 20 2a |PURPOSE.|.X *.X *|
|000044a0| 09 25 57 25 20 28 42 65 | 72 6b 65 6c 65 79 29 20 |.%W% (Be|rkeley) |
|000044b0| 25 47 25 0a 58 20 2a 2f | 0a 58 0a 58 23 69 6e 63 |%G%.X */|.X.X#inc|
|000044c0| 6c 75 64 65 20 22 61 6d | 2e 68 22 0a 58 0a 58 23 |lude "am|.h".X.X#|
|000044d0| 69 66 64 65 66 20 48 41 | 53 5f 49 46 53 0a 58 0a |ifdef HA|S_IFS.X.|
|000044e0| 58 2f 2a 0a 58 20 2a 20 | 49 6e 68 65 72 69 74 61 |X/*.X * |Inherita|
|000044f0| 6e 63 65 20 66 69 6c 65 | 20 73 79 73 74 65 6d 2e |nce file| system.|
|00004500| 0a 58 20 2a 20 54 68 69 | 73 20 69 6d 70 6c 65 6d |.X * Thi|s implem|
|00004510| 65 6e 74 73 20 61 20 66 | 69 6c 65 73 79 73 74 65 |ents a f|ilesyste|
|00004520| 6d 20 72 65 73 74 61 72 | 74 2e 0a 58 20 2a 0a 58 |m restar|t..X *.X|
|00004530| 20 2a 20 54 68 69 73 20 | 69 73 20 61 20 2a 67 72 | * This |is a *gr|
|00004540| 6f 73 73 2a 20 68 61 63 | 6b 20 2d 20 69 74 20 6b |oss* hac|k - it k|
|00004550| 6e 6f 77 73 20 66 61 72 | 20 74 6f 6f 0a 58 20 2a |nows far| too.X *|
|00004560| 20 6d 75 63 68 20 61 62 | 6f 75 74 20 74 68 65 20 | much ab|out the |
|00004570| 77 61 79 20 6f 74 68 65 | 72 20 70 61 72 74 73 20 |way othe|r parts |
|00004580| 6f 66 20 74 68 65 0a 58 | 20 2a 20 73 79 74 65 6d |of the.X| * sytem|
|00004590| 20 77 6f 72 6b 2e 20 20 | 53 65 65 20 72 65 73 74 | work. |See rest|
|000045a0| 61 72 74 2e 63 20 74 6f | 6f 2e 0a 58 20 2a 2f 0a |art.c to|o..X */.|
|000045b0| 58 73 74 61 74 69 63 20 | 63 68 61 72 20 6e 6f 74 |Xstatic |char not|
|000045c0| 5f 61 5f 66 69 6c 65 73 | 79 73 74 65 6d 5b 5d 20 |_a_files|ystem[] |
|000045d0| 3d 20 22 41 74 74 65 6d | 70 74 69 6e 67 20 74 6f |= "Attem|pting to|
|000045e0| 20 69 6e 68 65 72 69 74 | 20 6e 6f 74 2d 61 2d 66 | inherit| not-a-f|
|000045f0| 69 6c 65 73 79 73 74 65 | 6d 22 3b 0a 58 2f 2a 0a |ilesyste|m";.X/*.|
|00004600| 58 20 2a 20 54 68 69 73 | 20 73 68 6f 75 6c 64 20 |X * This| should |
|00004610| 6e 65 76 65 72 20 62 65 | 20 63 61 6c 6c 65 64 2e |never be| called.|
|00004620| 0a 58 20 2a 2f 0a 58 73 | 74 61 74 69 63 20 69 6e |.X */.Xs|tatic in|
|00004630| 74 20 69 66 73 5f 6d 61 | 74 63 68 28 29 0a 58 7b |t ifs_ma|tch().X{|
|00004640| 0a 58 09 70 6c 6f 67 28 | 58 4c 4f 47 5f 46 41 54 |.X.plog(|XLOG_FAT|
|00004650| 41 4c 2c 20 22 69 66 73 | 5f 6d 61 74 63 68 20 63 |AL, "ifs|_match c|
|00004660| 61 6c 6c 65 64 21 22 29 | 3b 0a 58 09 72 65 74 75 |alled!")|;.X.retu|
|00004670| 72 6e 20 46 41 4c 53 45 | 3b 0a 58 7d 0a 58 0a 58 |rn FALSE|;.X}.X.X|
|00004680| 73 74 61 74 69 63 20 69 | 6e 74 20 69 66 73 5f 69 |static i|nt ifs_i|
|00004690| 6e 69 74 28 6d 66 29 0a | 58 6d 6e 74 66 73 20 2a |nit(mf).|Xmntfs *|
|000046a0| 6d 66 3b 0a 58 7b 0a 58 | 09 6d 6e 74 66 73 20 2a |mf;.X{.X|.mntfs *|
|000046b0| 6d 66 5f 6c 69 6e 6b 20 | 3d 20 28 6d 6e 74 66 73 |mf_link |= (mntfs|
|000046c0| 20 2a 29 20 6d 66 2d 3e | 6d 66 5f 70 72 69 76 61 | *) mf->|mf_priva|
|000046d0| 74 65 3b 0a 58 09 69 66 | 20 28 6d 66 5f 6c 69 6e |te;.X.if| (mf_lin|
|000046e0| 6b 20 3d 3d 20 30 29 20 | 7b 0a 58 09 09 70 6c 6f |k == 0) |{.X..plo|
|000046f0| 67 28 58 4c 4f 47 5f 46 | 41 54 41 4c 2c 20 6e 6f |g(XLOG_F|ATAL, no|
|00004700| 74 5f 61 5f 66 69 6c 65 | 73 79 73 74 65 6d 29 3b |t_a_file|system);|
|00004710| 0a 58 09 09 72 65 74 75 | 72 6e 20 45 49 4e 56 41 |.X..retu|rn EINVA|
|00004720| 4c 3b 0a 58 09 7d 0a 58 | 09 2f 2a 0a 58 09 20 2a |L;.X.}.X|./*.X. *|
|00004730| 20 46 69 6c 6c 20 69 6e | 20 61 74 74 72 69 62 75 | Fill in| attribu|
|00004740| 74 65 20 66 69 65 6c 64 | 73 0a 58 09 20 2a 2f 0a |te field|s.X. */.|
|00004750| 58 09 6d 66 5f 6c 69 6e | 6b 2d 3e 6d 66 5f 66 61 |X.mf_lin|k->mf_fa|
|00004760| 74 74 72 2e 74 79 70 65 | 20 3d 20 4e 46 4c 4e 4b |ttr.type| = NFLNK|
|00004770| 3b 0a 58 09 6d 66 5f 6c | 69 6e 6b 2d 3e 6d 66 5f |;.X.mf_l|ink->mf_|
|00004780| 66 61 74 74 72 2e 6d 6f | 64 65 20 3d 20 4e 46 53 |fattr.mo|de = NFS|
|00004790| 4d 4f 44 45 5f 4c 4e 4b | 20 7c 20 30 37 37 37 3b |MODE_LNK| | 0777;|
|000047a0| 0a 58 09 6d 66 5f 6c 69 | 6e 6b 2d 3e 6d 66 5f 66 |.X.mf_li|nk->mf_f|
|000047b0| 61 74 74 72 2e 6e 6c 69 | 6e 6b 20 3d 20 31 3b 0a |attr.nli|nk = 1;.|
|000047c0| 58 09 6d 66 5f 6c 69 6e | 6b 2d 3e 6d 66 5f 66 61 |X.mf_lin|k->mf_fa|
|000047d0| 74 74 72 2e 73 69 7a 65 | 20 3d 20 4d 41 58 50 41 |ttr.size| = MAXPA|
|000047e0| 54 48 4c 45 4e 20 2f 20 | 34 3b 0a 58 09 69 66 20 |THLEN / |4;.X.if |
|000047f0| 28 6d 66 5f 6c 69 6e 6b | 2d 3e 6d 66 5f 6f 70 73 |(mf_link|->mf_ops|
|00004800| 2d 3e 66 73 5f 69 6e 69 | 74 29 0a 58 09 09 72 65 |->fs_ini|t).X..re|
|00004810| 74 75 72 6e 20 28 2a 6d | 66 5f 6c 69 6e 6b 2d 3e |turn (*m|f_link->|
|00004820| 6d 66 5f 6f 70 73 2d 3e | 66 73 5f 69 6e 69 74 29 |mf_ops->|fs_init)|
|00004830| 28 6d 66 5f 6c 69 6e 6b | 29 3b 0a 58 09 72 65 74 |(mf_link|);.X.ret|
|00004840| 75 72 6e 20 30 3b 0a 58 | 7d 0a 58 0a 58 2f 2a 41 |urn 0;.X|}.X.X/*A|
|00004850| 52 47 53 55 53 45 44 2a | 2f 0a 58 73 74 61 74 69 |RGSUSED*|/.Xstati|
|00004860| 63 20 69 6e 74 20 69 66 | 73 5f 6d 6f 75 6e 74 28 |c int if|s_mount(|
|00004870| 6d 70 29 0a 58 61 6d 5f | 6e 6f 64 65 20 2a 6d 70 |mp).Xam_|node *mp|
|00004880| 3b 0a 58 7b 0a 58 09 6d | 6e 74 66 73 20 2a 6d 66 |;.X{.X.m|ntfs *mf|
|00004890| 20 3d 20 6d 70 2d 3e 61 | 6d 5f 6d 6e 74 3b 0a 58 | = mp->a|m_mnt;.X|
|000048a0| 0a 58 09 2f 2a 0a 58 09 | 20 2a 20 54 61 6b 65 20 |.X./*.X.| * Take |
|000048b0| 74 68 65 20 6c 69 6e 6b | 65 64 20 6d 6f 75 6e 74 |the link|ed mount|
|000048c0| 20 70 6f 69 6e 74 20 61 | 6e 64 0a 58 09 20 2a 20 | point a|nd.X. * |
|000048d0| 70 72 6f 70 6f 67 61 74 | 65 2e 0a 58 09 20 2a 2f |propogat|e..X. */|
|000048e0| 0a 58 09 6d 6e 74 66 73 | 20 2a 6d 66 5f 6c 69 6e |.X.mntfs| *mf_lin|
|000048f0| 6b 20 3d 20 28 6d 6e 74 | 66 73 20 2a 29 20 6d 66 |k = (mnt|fs *) mf|
|00004900| 2d 3e 6d 66 5f 70 72 69 | 76 61 74 65 3b 0a 58 09 |->mf_pri|vate;.X.|
|00004910| 69 66 20 28 6d 66 5f 6c | 69 6e 6b 20 3d 3d 20 30 |if (mf_l|ink == 0|
|00004920| 29 20 7b 0a 58 09 09 70 | 6c 6f 67 28 58 4c 4f 47 |) {.X..p|log(XLOG|
|00004930| 5f 46 41 54 41 4c 2c 20 | 6e 6f 74 5f 61 5f 66 69 |_FATAL, |not_a_fi|
|00004940| 6c 65 73 79 73 74 65 6d | 29 3b 0a 58 09 09 72 65 |lesystem|);.X..re|
|00004950| 74 75 72 6e 20 45 49 4e | 56 41 4c 3b 09 2f 2a 58 |turn EIN|VAL;./*X|
|00004960| 58 58 2a 2f 0a 58 09 7d | 0a 58 0a 58 09 6d 66 5f |XX*/.X.}|.X.X.mf_|
|00004970| 6c 69 6e 6b 2d 3e 6d 66 | 5f 66 6f 20 3d 20 6d 66 |link->mf|_fo = mf|
|00004980| 2d 3e 6d 66 5f 66 6f 3b | 0a 58 09 6d 66 5f 6c 69 |->mf_fo;|.X.mf_li|
|00004990| 6e 6b 2d 3e 6d 66 5f 66 | 61 74 74 72 2e 66 69 6c |nk->mf_f|attr.fil|
|000049a0| 65 69 64 20 3d 20 6d 66 | 2d 3e 6d 66 5f 66 61 74 |eid = mf|->mf_fat|
|000049b0| 74 72 2e 66 69 6c 65 69 | 64 3b 0a 58 0a 58 09 2f |tr.filei|d;.X.X./|
|000049c0| 2a 0a 58 09 20 2a 20 44 | 69 73 63 61 72 64 20 74 |*.X. * D|iscard t|
|000049d0| 68 65 20 6f 6c 64 20 6d | 61 70 2e 0a 58 09 20 2a |he old m|ap..X. *|
|000049e0| 20 44 6f 6e 27 74 20 63 | 61 6c 6c 20 61 6d 5f 75 | Don't c|all am_u|
|000049f0| 6e 6d 6f 75 6e 74 65 64 | 20 73 69 6e 63 65 20 74 |nmounted| since t|
|00004a00| 68 69 73 0a 58 09 20 2a | 20 6e 6f 64 65 20 77 61 |his.X. *| node wa|
|00004a10| 73 20 6e 65 76 65 72 20 | 72 65 61 6c 6c 79 20 6d |s never |really m|
|00004a20| 6f 75 6e 74 65 64 20 69 | 6e 20 74 68 65 0a 58 09 |ounted i|n the.X.|
|00004a30| 20 2a 20 66 69 72 73 74 | 20 70 6c 61 63 65 2e 0a | * first| place..|
|00004a40| 58 09 20 2a 2f 0a 58 09 | 6d 66 2d 3e 6d 66 5f 70 |X. */.X.|mf->mf_p|
|00004a50| 72 69 76 61 74 65 20 3d | 20 30 3b 0a 58 09 66 72 |rivate =| 0;.X.fr|
|00004a60| 65 65 5f 6d 6e 74 66 73 | 28 6d 66 29 3b 0a 58 09 |ee_mntfs|(mf);.X.|
|00004a70| 2f 2a 0a 58 09 20 2a 20 | 46 72 65 65 20 74 68 65 |/*.X. * |Free the|
|00004a80| 20 64 61 6e 67 6c 69 6e | 67 20 72 65 66 65 72 65 | danglin|g refere|
|00004a90| 6e 63 65 0a 58 09 20 2a | 20 74 6f 20 74 68 65 20 |nce.X. *| to the |
|00004aa0| 6d 6f 75 6e 74 20 6c 69 | 6e 6b 2e 0a 58 09 20 2a |mount li|nk..X. *|
|00004ab0| 2f 0a 58 09 66 72 65 65 | 5f 6d 6e 74 66 73 28 6d |/.X.free|_mntfs(m|
|00004ac0| 66 5f 6c 69 6e 6b 29 3b | 0a 58 09 2f 2a 0a 58 09 |f_link);|.X./*.X.|
|00004ad0| 20 2a 20 47 65 74 20 61 | 20 68 6f 6c 64 20 6f 66 | * Get a| hold of|
|00004ae0| 20 74 68 65 20 6f 74 68 | 65 72 20 65 6e 74 72 79 | the oth|er entry|
|00004af0| 0a 58 09 20 2a 2f 0a 58 | 09 6d 70 2d 3e 61 6d 5f |.X. */.X|.mp->am_|
|00004b00| 6d 6e 74 20 3d 20 6d 66 | 20 3d 20 6d 66 5f 6c 69 |mnt = mf| = mf_li|
|00004b10| 6e 6b 3b 0a 58 09 6d 66 | 2d 3e 6d 66 5f 66 6c 61 |nk;.X.mf|->mf_fla|
|00004b20| 67 73 20 26 3d 20 7e 4d | 46 46 5f 52 45 53 54 41 |gs &= ~M|FF_RESTA|
|00004b30| 52 54 3b 0a 58 0a 58 09 | 2f 2a 20 53 61 79 20 77 |RT;.X.X.|/* Say w|
|00004b40| 68 61 74 20 68 61 70 70 | 65 6e 65 64 20 2a 2f 0a |hat happ|ened */.|
|00004b50| 58 09 70 6c 6f 67 28 58 | 4c 4f 47 5f 49 4e 46 4f |X.plog(X|LOG_INFO|
|00004b60| 2c 20 22 72 65 73 74 61 | 72 74 69 6e 67 20 25 73 |, "resta|rting %s|
|00004b70| 20 6f 6e 20 25 73 22 2c | 20 6d 66 2d 3e 6d 66 5f | on %s",| mf->mf_|
|00004b80| 69 6e 66 6f 2c 20 6d 66 | 2d 3e 6d 66 5f 6d 6f 75 |info, mf|->mf_mou|
|00004b90| 6e 74 29 3b 0a 58 0a 58 | 09 2f 2a 0a 58 09 20 2a |nt);.X.X|./*.X. *|
|00004ba0| 20 58 58 58 20 2d 20 6d | 75 73 74 20 64 6f 20 74 | XXX - m|ust do t|
|00004bb0| 68 65 20 61 6d 5f 6d 6f | 75 6e 74 65 64 20 63 61 |he am_mo|unted ca|
|00004bc0| 6c 6c 20 68 65 72 65 0a | 58 09 20 2a 2f 0a 58 09 |ll here.|X. */.X.|
|00004bd0| 69 66 20 28 6d 66 2d 3e | 6d 66 5f 6f 70 73 2d 3e |if (mf->|mf_ops->|
|00004be0| 66 73 5f 66 6c 61 67 73 | 20 26 20 46 53 5f 4d 42 |fs_flags| & FS_MB|
|00004bf0| 41 43 4b 47 52 4f 55 4e | 44 29 0a 58 09 09 61 6d |ACKGROUN|D).X..am|
|00004c00| 5f 6d 6f 75 6e 74 65 64 | 28 6d 70 29 3b 0a 58 0a |_mounted|(mp);.X.|
|00004c10| 58 09 6e 65 77 5f 74 74 | 6c 28 6d 70 29 3b 0a 58 |X.new_tt|l(mp);.X|
|00004c20| 0a 58 09 72 65 74 75 72 | 6e 20 30 3b 0a 58 7d 0a |.X.retur|n 0;.X}.|
|00004c30| 58 0a 58 2f 2a 41 52 47 | 53 55 53 45 44 2a 2f 0a |X.X/*ARG|SUSED*/.|
|00004c40| 58 73 74 61 74 69 63 20 | 69 6e 74 20 69 66 73 5f |Xstatic |int ifs_|
|00004c50| 75 6d 6f 75 6e 74 28 6d | 70 29 0a 58 61 6d 5f 6e |umount(m|p).Xam_n|
|00004c60| 6f 64 65 20 2a 6d 70 3b | 0a 58 7b 0a 58 09 2f 2a |ode *mp;|.X{.X./*|
|00004c70| 0a 58 09 20 2a 20 41 6c | 77 61 79 73 20 73 75 63 |.X. * Al|ways suc|
|00004c80| 63 65 65 64 0a 58 09 20 | 2a 2f 0a 58 09 72 65 74 |ceed.X. |*/.X.ret|
|00004c90| 75 72 6e 20 30 3b 0a 58 | 7d 0a 58 0a 58 2f 2a 0a |urn 0;.X|}.X.X/*.|
|00004ca0| 58 20 2a 20 4f 70 73 20 | 73 74 72 75 63 74 75 72 |X * Ops |structur|
|00004cb0| 65 0a 58 20 2a 2f 0a 58 | 61 6d 5f 6f 70 73 20 69 |e.X */.X|am_ops i|
|00004cc0| 66 73 5f 6f 70 73 20 3d | 20 7b 0a 58 09 22 69 6e |fs_ops =| {.X."in|
|00004cd0| 68 65 72 69 74 22 2c 0a | 58 09 69 66 73 5f 6d 61 |herit",.|X.ifs_ma|
|00004ce0| 74 63 68 2c 0a 58 09 69 | 66 73 5f 69 6e 69 74 2c |tch,.X.i|fs_init,|
|00004cf0| 0a 58 09 69 66 73 5f 6d | 6f 75 6e 74 2c 0a 58 09 |.X.ifs_m|ount,.X.|
|00004d00| 69 66 73 5f 75 6d 6f 75 | 6e 74 2c 0a 58 09 65 66 |ifs_umou|nt,.X.ef|
|00004d10| 73 5f 6c 6f 6f 6b 75 70 | 70 6e 2c 0a 58 09 65 66 |s_lookup|pn,.X.ef|
|00004d20| 73 5f 72 65 61 64 64 69 | 72 2c 0a 58 09 30 2c 20 |s_readdi|r,.X.0, |
|00004d30| 2f 2a 20 69 66 73 5f 72 | 65 61 64 6c 69 6e 6b 20 |/* ifs_r|eadlink |
|00004d40| 2a 2f 0a 58 09 30 2c 20 | 2f 2a 20 69 66 73 5f 6d |*/.X.0, |/* ifs_m|
|00004d50| 6f 75 6e 74 65 64 20 2a | 2f 0a 58 09 30 2c 20 2f |ounted *|/.X.0, /|
|00004d60| 2a 20 69 66 73 5f 75 6d | 6f 75 6e 74 65 64 20 2a |* ifs_um|ounted *|
|00004d70| 2f 0a 58 09 66 69 6e 64 | 5f 61 66 73 5f 73 72 76 |/.X.find|_afs_srv|
|00004d80| 72 2c 0a 58 09 46 53 5f | 44 49 53 43 41 52 44 2c |r,.X.FS_|DISCARD,|
|00004d90| 0a 58 09 26 61 66 73 5f | 73 72 76 72 5f 6c 69 73 |.X.&afs_|srvr_lis|
|00004da0| 74 0a 58 7d 3b 0a 58 0a | 58 23 65 6e 64 69 66 0a |t.X};.X.|X#endif.|
|00004db0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 0a 69 66 20 74 |END_OF_F|ILE.if t|
|00004dc0| 65 73 74 20 33 33 36 31 | 20 2d 6e 65 20 60 77 63 |est 3361| -ne `wc|
|00004dd0| 20 2d 63 20 3c 27 69 66 | 73 5f 6f 70 73 2e 63 27 | -c <'if|s_ops.c'|
|00004de0| 60 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f |`; then.| echo|
|00004df0| 20 73 68 61 72 3a 20 5c | 22 27 69 66 73 5f 6f 70 | shar: \|"'ifs_op|
|00004e00| 73 2e 63 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |s.c'\" u|npacked |
|00004e10| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00004e20| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 69 66 |.fi.# en|d of 'if|
|00004e30| 73 5f 6f 70 73 2e 63 27 | 0a 66 69 0a 69 66 20 74 |s_ops.c'|.fi.if t|
|00004e40| 65 73 74 20 2d 66 20 27 | 6d 6f 75 6e 74 2e 78 27 |est -f '|mount.x'|
|00004e50| 20 2d 61 20 22 24 7b 31 | 7d 22 20 21 3d 20 22 2d | -a "${1|}" != "-|
|00004e60| 63 22 20 3b 20 74 68 65 | 6e 20 0a 20 20 65 63 68 |c" ; the|n . ech|
|00004e70| 6f 20 73 68 61 72 3a 20 | 57 69 6c 6c 20 6e 6f 74 |o shar: |Will not|
|00004e80| 20 63 6c 6f 62 62 65 72 | 20 65 78 69 73 74 69 6e | clobber| existin|
|00004e90| 67 20 66 69 6c 65 20 5c | 22 27 6d 6f 75 6e 74 2e |g file \|"'mount.|
|00004ea0| 78 27 5c 22 0a 65 6c 73 | 65 0a 65 63 68 6f 20 73 |x'\".els|e.echo s|
|00004eb0| 68 61 72 3a 20 45 78 74 | 72 61 63 74 69 6e 67 20 |har: Ext|racting |
|00004ec0| 5c 22 27 6d 6f 75 6e 74 | 2e 78 27 5c 22 20 5c 28 |\"'mount|.x'\" \(|
|00004ed0| 33 31 32 31 20 63 68 61 | 72 61 63 74 65 72 73 5c |3121 cha|racters\|
|00004ee0| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00004ef0| 27 6d 6f 75 6e 74 2e 78 | 27 20 3c 3c 27 45 4e 44 |'mount.x|' <<'END|
|00004f00| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 2f 2a 20 24 49 |_OF_FILE|'.X/* $I|
|00004f10| 64 3a 20 6d 6f 75 6e 74 | 2e 78 2c 76 20 35 2e 31 |d: mount|.x,v 5.1|
|00004f20| 20 38 39 2f 31 31 2f 31 | 37 20 31 38 3a 32 30 3a | 89/11/1|7 18:20:|
|00004f30| 35 32 20 6a 73 70 20 45 | 78 70 20 4c 6f 63 6b 65 |52 jsp E|xp Locke|
|00004f40| 72 3a 20 6a 73 70 20 24 | 20 2a 2f 0a 58 2f 2a 20 |r: jsp $| */.X/* |
|00004f50| 46 72 6f 6d 3a 20 6d 6f | 75 6e 74 2e 78 20 31 2e |From: mo|unt.x 1.|
|00004f60| 34 20 38 38 2f 30 32 2f | 30 38 20 43 6f 70 79 72 |4 88/02/|08 Copyr|
|00004f70| 20 31 39 38 37 20 53 75 | 6e 20 4d 69 63 72 6f 20 | 1987 Su|n Micro |
|00004f80| 2a 2f 0a 58 0a 58 2f 2a | 0a 58 20 2a 20 50 72 6f |*/.X.X/*|.X * Pro|
|00004f90| 74 6f 63 6f 6c 20 64 65 | 73 63 72 69 70 74 69 6f |tocol de|scriptio|
|00004fa0| 6e 20 66 6f 72 20 74 68 | 65 20 6d 6f 75 6e 74 20 |n for th|e mount |
|00004fb0| 70 72 6f 67 72 61 6d 0a | 58 20 2a 2f 0a 58 0a 58 |program.|X */.X.X|
|00004fc0| 0a 58 63 6f 6e 73 74 20 | 4d 4e 54 50 41 54 48 4c |.Xconst |MNTPATHL|
|00004fd0| 45 4e 20 3d 20 31 30 32 | 34 3b 09 2f 2a 20 6d 61 |EN = 102|4;./* ma|
|00004fe0| 78 69 6d 75 6d 20 62 79 | 74 65 73 20 69 6e 20 61 |ximum by|tes in a|
|00004ff0| 20 70 61 74 68 6e 61 6d | 65 20 61 72 67 75 6d 65 | pathnam|e argume|
|00005000| 6e 74 20 2a 2f 0a 58 63 | 6f 6e 73 74 20 4d 4e 54 |nt */.Xc|onst MNT|
|00005010| 4e 41 4d 4c 45 4e 20 3d | 20 32 35 35 3b 09 09 2f |NAMLEN =| 255;../|
|00005020| 2a 20 6d 61 78 69 6d 75 | 6d 20 62 79 74 65 73 20 |* maximu|m bytes |
|00005030| 69 6e 20 61 20 6e 61 6d | 65 20 61 72 67 75 6d 65 |in a nam|e argume|
|00005040| 6e 74 20 2a 2f 0a 58 63 | 6f 6e 73 74 20 46 48 53 |nt */.Xc|onst FHS|
|00005050| 49 5a 45 20 3d 20 33 32 | 3b 09 09 2f 2a 20 73 69 |IZE = 32|;../* si|
|00005060| 7a 65 20 69 6e 20 62 79 | 74 65 73 20 6f 66 20 61 |ze in by|tes of a|
|00005070| 20 66 69 6c 65 20 68 61 | 6e 64 6c 65 20 2a 2f 0a | file ha|ndle */.|
|00005080| 58 0a 58 2f 2a 0a 58 20 | 2a 20 54 68 65 20 66 68 |X.X/*.X |* The fh|
|00005090| 61 6e 64 6c 65 20 69 73 | 20 74 68 65 20 66 69 6c |andle is| the fil|
|000050a0| 65 20 68 61 6e 64 6c 65 | 20 74 68 61 74 20 74 68 |e handle| that th|
|000050b0| 65 20 73 65 72 76 65 72 | 20 70 61 73 73 65 73 20 |e server| passes |
|000050c0| 74 6f 20 74 68 65 20 63 | 6c 69 65 6e 74 2e 0a 58 |to the c|lient..X|
|000050d0| 20 2a 20 41 6c 6c 20 66 | 69 6c 65 20 6f 70 65 72 | * All f|ile oper|
|000050e0| 61 74 69 6f 6e 73 20 61 | 72 65 20 64 6f 6e 65 20 |ations a|re done |
|000050f0| 75 73 69 6e 67 20 74 68 | 65 20 66 69 6c 65 20 68 |using th|e file h|
|00005100| 61 6e 64 6c 65 73 20 74 | 6f 20 72 65 66 65 72 20 |andles t|o refer |
|00005110| 74 6f 20 61 20 66 69 6c | 65 0a 58 20 2a 20 6f 72 |to a fil|e.X * or|
|00005120| 20 61 20 64 69 72 65 63 | 74 6f 72 79 2e 20 54 68 | a direc|tory. Th|
|00005130| 65 20 66 69 6c 65 20 68 | 61 6e 64 6c 65 20 63 61 |e file h|andle ca|
|00005140| 6e 20 63 6f 6e 74 61 69 | 6e 20 77 68 61 74 65 76 |n contai|n whatev|
|00005150| 65 72 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 74 |er infor|mation t|
|00005160| 68 65 0a 58 20 2a 20 73 | 65 72 76 65 72 20 6e 65 |he.X * s|erver ne|
|00005170| 65 64 73 20 74 6f 20 64 | 69 73 74 69 6e 67 75 69 |eds to d|istingui|
|00005180| 73 68 20 61 6e 20 69 6e | 64 69 76 69 64 75 61 6c |sh an in|dividual|
|00005190| 20 66 69 6c 65 2e 0a 58 | 20 2a 2f 0a 58 74 79 70 | file..X| */.Xtyp|
|000051a0| 65 64 65 66 20 6f 70 61 | 71 75 65 20 66 68 61 6e |edef opa|que fhan|
|000051b0| 64 6c 65 5b 46 48 53 49 | 5a 45 5d 3b 09 0a 58 0a |dle[FHSI|ZE];..X.|
|000051c0| 58 2f 2a 0a 58 20 2a 20 | 49 66 20 61 20 73 74 61 |X/*.X * |If a sta|
|000051d0| 74 75 73 20 6f 66 20 7a | 65 72 6f 20 69 73 20 72 |tus of z|ero is r|
|000051e0| 65 74 75 72 6e 65 64 2c | 20 74 68 65 20 63 61 6c |eturned,| the cal|
|000051f0| 6c 20 63 6f 6d 70 6c 65 | 74 65 64 20 73 75 63 63 |l comple|ted succ|
|00005200| 65 73 73 66 75 6c 6c 79 | 2c 20 61 6e 64 20 0a 58 |essfully|, and .X|
|00005210| 20 2a 20 61 20 66 69 6c | 65 20 68 61 6e 64 6c 65 | * a fil|e handle|
|00005220| 20 66 6f 72 20 74 68 65 | 20 64 69 72 65 63 74 6f | for the| directo|
|00005230| 72 79 20 66 6f 6c 6c 6f | 77 73 2e 20 41 20 6e 6f |ry follo|ws. A no|
|00005240| 6e 2d 7a 65 72 6f 20 73 | 74 61 74 75 73 20 69 6e |n-zero s|tatus in|
|00005250| 64 69 63 61 74 65 73 0a | 58 20 2a 20 73 6f 6d 65 |dicates.|X * some|
|00005260| 20 73 6f 72 74 20 6f 66 | 20 65 72 72 6f 72 2e 20 | sort of| error. |
|00005270| 54 68 65 20 73 74 61 74 | 75 73 20 63 6f 72 72 65 |The stat|us corre|
|00005280| 73 70 6f 6e 64 73 20 77 | 69 74 68 20 55 4e 49 58 |sponds w|ith UNIX|
|00005290| 20 65 72 72 6f 72 20 6e | 75 6d 62 65 72 73 2e 0a | error n|umbers..|
|000052a0| 58 20 2a 2f 0a 58 75 6e | 69 6f 6e 20 66 68 73 74 |X */.Xun|ion fhst|
|000052b0| 61 74 75 73 20 73 77 69 | 74 63 68 20 28 75 6e 73 |atus swi|tch (uns|
|000052c0| 69 67 6e 65 64 20 66 68 | 73 5f 73 74 61 74 75 73 |igned fh|s_status|
|000052d0| 29 20 7b 0a 58 63 61 73 | 65 20 30 3a 0a 58 09 66 |) {.Xcas|e 0:.X.f|
|000052e0| 68 61 6e 64 6c 65 20 66 | 68 73 5f 66 68 61 6e 64 |handle f|hs_fhand|
|000052f0| 6c 65 3b 0a 58 64 65 66 | 61 75 6c 74 3a 0a 58 09 |le;.Xdef|ault:.X.|
|00005300| 76 6f 69 64 3b 0a 58 7d | 3b 0a 58 0a 58 2f 2a 0a |void;.X}|;.X.X/*.|
|00005310| 58 20 2a 20 54 68 65 20 | 74 79 70 65 20 64 69 72 |X * The |type dir|
|00005320| 70 61 74 68 20 69 73 20 | 74 68 65 20 70 61 74 68 |path is |the path|
|00005330| 6e 61 6d 65 20 6f 66 20 | 61 20 64 69 72 65 63 74 |name of |a direct|
|00005340| 6f 72 79 0a 58 20 2a 2f | 0a 58 74 79 70 65 64 65 |ory.X */|.Xtypede|
|00005350| 66 20 73 74 72 69 6e 67 | 20 64 69 72 70 61 74 68 |f string| dirpath|
|00005360| 3c 4d 4e 54 50 41 54 48 | 4c 45 4e 3e 3b 0a 58 0a |<MNTPATH|LEN>;.X.|
|00005370| 58 2f 2a 0a 58 20 2a 20 | 54 68 65 20 74 79 70 65 |X/*.X * |The type|
|00005380| 20 6e 61 6d 65 20 69 73 | 20 75 73 65 64 20 66 6f | name is| used fo|
|00005390| 72 20 61 72 62 69 74 72 | 61 72 79 20 6e 61 6d 65 |r arbitr|ary name|
|000053a0| 73 20 28 68 6f 73 74 6e | 61 6d 65 73 2c 20 67 72 |s (hostn|ames, gr|
|000053b0| 6f 75 70 6e 61 6d 65 73 | 29 0a 58 20 2a 2f 0a 58 |oupnames|).X */.X|
|000053c0| 74 79 70 65 64 65 66 20 | 73 74 72 69 6e 67 20 6e |typedef |string n|
|000053d0| 61 6d 65 3c 4d 4e 54 4e | 41 4d 4c 45 4e 3e 3b 0a |ame<MNTN|AMLEN>;.|
|000053e0| 58 0a 58 2f 2a 0a 58 20 | 2a 20 41 20 6c 69 73 74 |X.X/*.X |* A list|
|000053f0| 20 6f 66 20 77 68 6f 20 | 68 61 73 20 77 68 61 74 | of who |has what|
|00005400| 20 6d 6f 75 6e 74 65 64 | 0a 58 20 2a 2f 0a 58 74 | mounted|.X */.Xt|
|00005410| 79 70 65 64 65 66 20 73 | 74 72 75 63 74 20 6d 6f |ypedef s|truct mo|
|00005420| 75 6e 74 62 6f 64 79 20 | 2a 6d 6f 75 6e 74 6c 69 |untbody |*mountli|
|00005430| 73 74 3b 0a 58 73 74 72 | 75 63 74 20 6d 6f 75 6e |st;.Xstr|uct moun|
|00005440| 74 62 6f 64 79 20 7b 0a | 58 09 6e 61 6d 65 20 6d |tbody {.|X.name m|
|00005450| 6c 5f 68 6f 73 74 6e 61 | 6d 65 3b 0a 58 09 64 69 |l_hostna|me;.X.di|
|00005460| 72 70 61 74 68 20 6d 6c | 5f 64 69 72 65 63 74 6f |rpath ml|_directo|
|00005470| 72 79 3b 0a 58 09 6d 6f | 75 6e 74 6c 69 73 74 20 |ry;.X.mo|untlist |
|00005480| 6d 6c 5f 6e 65 78 74 3b | 0a 58 7d 3b 0a 58 0a 58 |ml_next;|.X};.X.X|
|00005490| 2f 2a 0a 58 20 2a 20 41 | 20 6c 69 73 74 20 6f 66 |/*.X * A| list of|
|000054a0| 20 6e 65 74 67 72 6f 75 | 70 73 0a 58 20 2a 2f 0a | netgrou|ps.X */.|
|000054b0| 58 74 79 70 65 64 65 66 | 20 73 74 72 75 63 74 20 |Xtypedef| struct |
|000054c0| 67 72 6f 75 70 6e 6f 64 | 65 20 2a 67 72 6f 75 70 |groupnod|e *group|
|000054d0| 73 3b 0a 58 73 74 72 75 | 63 74 20 67 72 6f 75 70 |s;.Xstru|ct group|
|000054e0| 6e 6f 64 65 20 7b 0a 58 | 09 6e 61 6d 65 20 67 72 |node {.X|.name gr|
|000054f0| 5f 6e 61 6d 65 3b 0a 58 | 09 67 72 6f 75 70 73 20 |_name;.X|.groups |
|00005500| 67 72 5f 6e 65 78 74 3b | 0a 58 7d 3b 0a 58 0a 58 |gr_next;|.X};.X.X|
|00005510| 2f 2a 0a 58 20 2a 20 41 | 20 6c 69 73 74 20 6f 66 |/*.X * A| list of|
|00005520| 20 77 68 61 74 20 69 73 | 20 65 78 70 6f 72 74 65 | what is| exporte|
|00005530| 64 20 61 6e 64 20 74 6f | 20 77 68 6f 6d 0a 58 20 |d and to| whom.X |
|00005540| 2a 2f 0a 58 74 79 70 65 | 64 65 66 20 73 74 72 75 |*/.Xtype|def stru|
|00005550| 63 74 20 65 78 70 6f 72 | 74 6e 6f 64 65 20 2a 65 |ct expor|tnode *e|
|00005560| 78 70 6f 72 74 73 3b 0a | 58 73 74 72 75 63 74 20 |xports;.|Xstruct |
|00005570| 65 78 70 6f 72 74 6e 6f | 64 65 20 7b 0a 58 09 64 |exportno|de {.X.d|
|00005580| 69 72 70 61 74 68 20 65 | 78 5f 64 69 72 3b 0a 58 |irpath e|x_dir;.X|
|00005590| 09 67 72 6f 75 70 73 20 | 65 78 5f 67 72 6f 75 70 |.groups |ex_group|
|000055a0| 73 3b 0a 58 09 65 78 70 | 6f 72 74 73 20 65 78 5f |s;.X.exp|orts ex_|
|000055b0| 6e 65 78 74 3b 0a 58 7d | 3b 0a 58 0a 58 70 72 6f |next;.X}|;.X.Xpro|
|000055c0| 67 72 61 6d 20 4d 4f 55 | 4e 54 50 52 4f 47 20 7b |gram MOU|NTPROG {|
|000055d0| 0a 58 09 2f 2a 0a 58 09 | 20 2a 20 56 65 72 73 69 |.X./*.X.| * Versi|
|000055e0| 6f 6e 20 6f 6e 65 20 6f | 66 20 74 68 65 20 6d 6f |on one o|f the mo|
|000055f0| 75 6e 74 20 70 72 6f 74 | 6f 63 6f 6c 20 63 6f 6d |unt prot|ocol com|
|00005600| 6d 75 6e 69 63 61 74 65 | 73 20 77 69 74 68 20 76 |municate|s with v|
|00005610| 65 72 73 69 6f 6e 20 74 | 77 6f 0a 58 09 20 2a 20 |ersion t|wo.X. * |
|00005620| 6f 66 20 74 68 65 20 4e | 46 53 20 70 72 6f 74 6f |of the N|FS proto|
|00005630| 63 6f 6c 2e 20 54 68 65 | 20 6f 6e 6c 79 20 63 6f |col. The| only co|
|00005640| 6e 6e 65 63 74 69 6e 67 | 20 70 6f 69 6e 74 20 69 |nnecting| point i|
|00005650| 73 20 74 68 65 20 66 68 | 61 6e 64 6c 65 20 0a 58 |s the fh|andle .X|
|00005660| 09 20 2a 20 73 74 72 75 | 63 74 75 72 65 2c 20 77 |. * stru|cture, w|
|00005670| 68 69 63 68 20 69 73 20 | 74 68 65 20 73 61 6d 65 |hich is |the same|
|00005680| 20 66 6f 72 20 62 6f 74 | 68 20 70 72 6f 74 6f 63 | for bot|h protoc|
|00005690| 6f 6c 73 2e 0a 58 09 20 | 2a 2f 0a 58 09 76 65 72 |ols..X. |*/.X.ver|
|000056a0| 73 69 6f 6e 20 4d 4f 55 | 4e 54 56 45 52 53 20 7b |sion MOU|NTVERS {|
|000056b0| 0a 58 09 09 2f 2a 0a 58 | 09 09 20 2a 20 44 6f 65 |.X../*.X|.. * Doe|
|000056c0| 73 20 6e 6f 20 77 6f 72 | 6b 2e 20 49 74 20 69 73 |s no wor|k. It is|
|000056d0| 20 6d 61 64 65 20 61 76 | 61 69 6c 61 62 6c 65 20 | made av|ailable |
|000056e0| 69 6e 20 61 6c 6c 20 52 | 50 43 20 73 65 72 76 69 |in all R|PC servi|
|000056f0| 63 65 73 0a 58 09 09 20 | 2a 20 74 6f 20 61 6c 6c |ces.X.. |* to all|
|00005700| 6f 77 20 73 65 72 76 65 | 72 20 72 65 70 6f 6e 73 |ow serve|r repons|
|00005710| 65 20 74 65 73 74 69 6e | 67 20 61 6e 64 20 74 69 |e testin|g and ti|
|00005720| 6d 69 6e 67 0a 58 09 09 | 20 2a 2f 0a 58 09 09 76 |ming.X..| */.X..v|
|00005730| 6f 69 64 0a 58 09 09 4d | 4f 55 4e 54 50 52 4f 43 |oid.X..M|OUNTPROC|
|00005740| 5f 4e 55 4c 4c 28 76 6f | 69 64 29 20 3d 20 30 3b |_NULL(vo|id) = 0;|
|00005750| 0a 58 0a 58 09 09 2f 2a | 09 0a 58 09 09 20 2a 20 |.X.X../*|..X.. * |
|00005760| 49 66 20 66 68 73 5f 73 | 74 61 74 75 73 20 69 73 |If fhs_s|tatus is|
|00005770| 20 30 2c 20 74 68 65 6e | 20 66 68 73 5f 66 68 61 | 0, then| fhs_fha|
|00005780| 6e 64 6c 65 20 63 6f 6e | 74 61 69 6e 73 20 74 68 |ndle con|tains th|
|00005790| 65 0a 58 09 20 09 20 2a | 20 66 69 6c 65 20 68 61 |e.X. . *| file ha|
|000057a0| 6e 64 6c 65 20 66 6f 72 | 20 74 68 65 20 64 69 72 |ndle for| the dir|
|000057b0| 65 63 74 6f 72 79 2e 20 | 54 68 69 73 20 66 69 6c |ectory. |This fil|
|000057c0| 65 20 68 61 6e 64 6c 65 | 20 6d 61 79 0a 58 09 09 |e handle| may.X..|
|000057d0| 20 2a 20 62 65 20 75 73 | 65 64 20 69 6e 20 74 68 | * be us|ed in th|
|000057e0| 65 20 4e 46 53 20 70 72 | 6f 74 6f 63 6f 6c 2e 20 |e NFS pr|otocol. |
|000057f0| 54 68 69 73 20 70 72 6f | 63 65 64 75 72 65 20 61 |This pro|cedure a|
|00005800| 6c 73 6f 20 61 64 64 73 | 0a 58 09 09 20 2a 20 61 |lso adds|.X.. * a|
|00005810| 20 6e 65 77 20 65 6e 74 | 72 79 20 74 6f 20 74 68 | new ent|ry to th|
|00005820| 65 20 6d 6f 75 6e 74 20 | 6c 69 73 74 20 66 6f 72 |e mount |list for|
|00005830| 20 74 68 69 73 20 63 6c | 69 65 6e 74 20 6d 6f 75 | this cl|ient mou|
|00005840| 6e 74 69 6e 67 0a 58 09 | 09 20 2a 20 74 68 65 20 |nting.X.|. * the |
|00005850| 64 69 72 65 63 74 6f 72 | 79 2e 0a 58 09 09 20 2a |director|y..X.. *|
|00005860| 20 55 6e 69 78 20 61 75 | 74 68 65 6e 74 69 63 61 | Unix au|thentica|
|00005870| 74 69 6f 6e 20 72 65 71 | 75 69 72 65 64 2e 0a 58 |tion req|uired..X|
|00005880| 09 09 20 2a 2f 0a 58 09 | 09 66 68 73 74 61 74 75 |.. */.X.|.fhstatu|
|00005890| 73 20 0a 58 09 09 4d 4f | 55 4e 54 50 52 4f 43 5f |s .X..MO|UNTPROC_|
|000058a0| 4d 4e 54 28 64 69 72 70 | 61 74 68 29 20 3d 20 31 |MNT(dirp|ath) = 1|
|000058b0| 3b 0a 58 0a 58 09 09 2f | 2a 0a 58 09 09 20 2a 20 |;.X.X../|*.X.. * |
|000058c0| 52 65 74 75 72 6e 73 20 | 74 68 65 20 6c 69 73 74 |Returns |the list|
|000058d0| 20 6f 66 20 72 65 6d 6f | 74 65 6c 79 20 6d 6f 75 | of remo|tely mou|
|000058e0| 6e 74 65 64 20 66 69 6c | 65 73 79 73 74 65 6d 73 |nted fil|esystems|
|000058f0| 2e 20 54 68 65 20 0a 58 | 09 09 20 2a 20 6d 6f 75 |. The .X|.. * mou|
|00005900| 6e 74 6c 69 73 74 20 63 | 6f 6e 74 61 69 6e 73 20 |ntlist c|ontains |
|00005910| 6f 6e 65 20 65 6e 74 72 | 79 20 66 6f 72 20 65 61 |one entr|y for ea|
|00005920| 63 68 20 68 6f 73 74 6e | 61 6d 65 20 61 6e 64 20 |ch hostn|ame and |
|00005930| 0a 58 09 09 20 2a 20 64 | 69 72 65 63 74 6f 72 79 |.X.. * d|irectory|
|00005940| 20 70 61 69 72 2e 0a 58 | 09 09 20 2a 2f 0a 58 09 | pair..X|.. */.X.|
|00005950| 09 6d 6f 75 6e 74 6c 69 | 73 74 0a 58 09 09 4d 4f |.mountli|st.X..MO|
|00005960| 55 4e 54 50 52 4f 43 5f | 44 55 4d 50 28 76 6f 69 |UNTPROC_|DUMP(voi|
|00005970| 64 29 20 3d 20 32 3b 0a | 58 0a 58 09 09 2f 2a 0a |d) = 2;.|X.X../*.|
|00005980| 58 09 09 20 2a 20 52 65 | 6d 6f 76 65 73 20 74 68 |X.. * Re|moves th|
|00005990| 65 20 6d 6f 75 6e 74 20 | 6c 69 73 74 20 65 6e 74 |e mount |list ent|
|000059a0| 72 79 20 66 6f 72 20 74 | 68 65 20 64 69 72 65 63 |ry for t|he direc|
|000059b0| 74 6f 72 79 0a 58 09 09 | 20 2a 20 55 6e 69 78 20 |tory.X..| * Unix |
|000059c0| 61 75 74 68 65 6e 74 69 | 63 61 74 69 6f 6e 20 72 |authenti|cation r|
|000059d0| 65 71 75 69 72 65 64 2e | 0a 58 09 09 20 2a 2f 0a |equired.|.X.. */.|
|000059e0| 58 09 09 76 6f 69 64 0a | 58 09 09 4d 4f 55 4e 54 |X..void.|X..MOUNT|
|000059f0| 50 52 4f 43 5f 55 4d 4e | 54 28 64 69 72 70 61 74 |PROC_UMN|T(dirpat|
|00005a00| 68 29 20 3d 20 33 3b 0a | 58 0a 58 09 09 2f 2a 0a |h) = 3;.|X.X../*.|
|00005a10| 58 09 09 20 2a 20 52 65 | 6d 6f 76 65 73 20 61 6c |X.. * Re|moves al|
|00005a20| 6c 20 6f 66 20 74 68 65 | 20 6d 6f 75 6e 74 20 6c |l of the| mount l|
|00005a30| 69 73 74 20 65 6e 74 72 | 69 65 73 20 66 6f 72 20 |ist entr|ies for |
|00005a40| 74 68 69 73 20 63 6c 69 | 65 6e 74 0a 58 09 09 20 |this cli|ent.X.. |
|00005a50| 2a 20 55 6e 69 78 20 61 | 75 74 68 65 6e 74 69 63 |* Unix a|uthentic|
|00005a60| 61 74 69 6f 6e 20 72 65 | 71 75 69 72 65 64 2e 0a |ation re|quired..|
|00005a70| 58 09 09 20 2a 2f 0a 58 | 09 09 76 6f 69 64 0a 58 |X.. */.X|..void.X|
|00005a80| 09 09 4d 4f 55 4e 54 50 | 52 4f 43 5f 55 4d 4e 54 |..MOUNTP|ROC_UMNT|
|00005a90| 41 4c 4c 28 76 6f 69 64 | 29 20 3d 20 34 3b 0a 58 |ALL(void|) = 4;.X|
|00005aa0| 0a 58 09 09 2f 2a 0a 58 | 09 09 20 2a 20 52 65 74 |.X../*.X|.. * Ret|
|00005ab0| 75 72 6e 73 20 61 20 6c | 69 73 74 20 6f 66 20 61 |urns a l|ist of a|
|00005ac0| 6c 6c 20 74 68 65 20 65 | 78 70 6f 72 74 65 64 20 |ll the e|xported |
|00005ad0| 66 69 6c 65 73 79 73 74 | 65 6d 73 2c 20 61 6e 64 |filesyst|ems, and|
|00005ae0| 20 77 68 69 63 68 0a 58 | 09 09 20 2a 20 6d 61 63 | which.X|.. * mac|
|00005af0| 68 69 6e 65 73 20 61 72 | 65 20 61 6c 6c 6f 77 65 |hines ar|e allowe|
|00005b00| 64 20 74 6f 20 69 6d 70 | 6f 72 74 20 69 74 2e 0a |d to imp|ort it..|
|00005b10| 58 09 09 20 2a 2f 0a 58 | 09 09 65 78 70 6f 72 74 |X.. */.X|..export|
|00005b20| 73 0a 58 09 09 4d 4f 55 | 4e 54 50 52 4f 43 5f 45 |s.X..MOU|NTPROC_E|
|00005b30| 58 50 4f 52 54 28 76 6f | 69 64 29 20 20 3d 20 35 |XPORT(vo|id) = 5|
|00005b40| 3b 0a 58 09 0a 58 09 09 | 2f 2a 0a 58 09 09 20 2a |;.X..X..|/*.X.. *|
|00005b50| 20 49 64 65 6e 74 69 63 | 61 6c 20 74 6f 20 4d 4f | Identic|al to MO|
|00005b60| 55 4e 54 50 52 4f 43 5f | 45 58 50 4f 52 54 20 61 |UNTPROC_|EXPORT a|
|00005b70| 62 6f 76 65 0a 58 09 09 | 20 2a 2f 0a 58 09 09 65 |bove.X..| */.X..e|
|00005b80| 78 70 6f 72 74 73 0a 58 | 09 09 4d 4f 55 4e 54 50 |xports.X|..MOUNTP|
|00005b90| 52 4f 43 5f 45 58 50 4f | 52 54 41 4c 4c 28 76 6f |ROC_EXPO|RTALL(vo|
|00005ba0| 69 64 29 20 3d 20 36 3b | 0a 58 09 7d 20 3d 20 31 |id) = 6;|.X.} = 1|
|00005bb0| 3b 0a 58 7d 20 3d 20 31 | 30 30 30 30 35 3b 0a 45 |;.X} = 1|00005;.E|
|00005bc0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 0a 69 66 20 74 65 |ND_OF_FI|LE.if te|
|00005bd0| 73 74 20 33 31 32 31 20 | 2d 6e 65 20 60 77 63 20 |st 3121 |-ne `wc |
|00005be0| 2d 63 20 3c 27 6d 6f 75 | 6e 74 2e 78 27 60 3b 20 |-c <'mou|nt.x'`; |
|00005bf0| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|00005c00| 61 72 3a 20 5c 22 27 6d | 6f 75 6e 74 2e 78 27 5c |ar: \"'m|ount.x'\|
|00005c10| 22 20 75 6e 70 61 63 6b | 65 64 20 77 69 74 68 20 |" unpack|ed with |
|00005c20| 77 72 6f 6e 67 20 73 69 | 7a 65 21 0a 66 69 0a 23 |wrong si|ze!.fi.#|
|00005c30| 20 65 6e 64 20 6f 66 20 | 27 6d 6f 75 6e 74 2e 78 | end of |'mount.x|
|00005c40| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00005c50| 27 6d 6f 75 6e 74 5f 78 | 64 72 2e 63 27 20 2d 61 |'mount_x|dr.c' -a|
|00005c60| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00005c70| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00005c80| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00005c90| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00005ca0| 69 6c 65 20 5c 22 27 6d | 6f 75 6e 74 5f 78 64 72 |ile \"'m|ount_xdr|
|00005cb0| 2e 63 27 5c 22 0a 65 6c | 73 65 0a 65 63 68 6f 20 |.c'\".el|se.echo |
|00005cc0| 73 68 61 72 3a 20 45 78 | 74 72 61 63 74 69 6e 67 |shar: Ex|tracting|
|00005cd0| 20 5c 22 27 6d 6f 75 6e | 74 5f 78 64 72 2e 63 27 | \"'moun|t_xdr.c'|
|00005ce0| 5c 22 20 5c 28 33 31 33 | 32 20 63 68 61 72 61 63 |\" \(313|2 charac|
|00005cf0| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00005d00| 2f 2f 22 20 3e 27 6d 6f | 75 6e 74 5f 78 64 72 2e |//" >'mo|unt_xdr.|
|00005d10| 63 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |c' <<'EN|D_OF_FIL|
|00005d20| 45 27 0a 58 2f 2a 0a 58 | 20 2a 20 24 49 64 3a 20 |E'.X/*.X| * $Id: |
|00005d30| 6d 6f 75 6e 74 5f 78 64 | 72 2e 63 2c 76 20 35 2e |mount_xd|r.c,v 5.|
|00005d40| 31 20 38 39 2f 31 31 2f | 31 37 20 31 38 3a 32 31 |1 89/11/|17 18:21|
|00005d50| 3a 30 30 20 6a 73 70 20 | 45 78 70 20 4c 6f 63 6b |:00 jsp |Exp Lock|
|00005d60| 65 72 3a 20 6a 73 70 20 | 24 0a 58 20 2a 0a 58 20 |er: jsp |$.X *.X |
|00005d70| 2a 20 43 6f 70 79 72 69 | 67 68 74 20 28 63 29 20 |* Copyri|ght (c) |
|00005d80| 31 39 38 39 20 4a 61 6e | 2d 53 69 6d 6f 6e 20 50 |1989 Jan|-Simon P|
|00005d90| 65 6e 64 72 79 0a 58 20 | 2a 20 43 6f 70 79 72 69 |endry.X |* Copyri|
|00005da0| 67 68 74 20 28 63 29 20 | 31 39 38 39 20 49 6d 70 |ght (c) |1989 Imp|
|00005db0| 65 72 69 61 6c 20 43 6f | 6c 6c 65 67 65 20 6f 66 |erial Co|llege of|
|00005dc0| 20 53 63 69 65 6e 63 65 | 2c 20 54 65 63 68 6e 6f | Science|, Techno|
|00005dd0| 6c 6f 67 79 20 26 20 4d | 65 64 69 63 69 6e 65 0a |logy & M|edicine.|
|00005de0| 58 20 2a 20 43 6f 70 79 | 72 69 67 68 74 20 28 63 |X * Copy|right (c|
|00005df0| 29 20 31 39 38 39 20 54 | 68 65 20 52 65 67 65 6e |) 1989 T|he Regen|
|00005e00| 74 73 20 6f 66 20 74 68 | 65 20 55 6e 69 76 65 72 |ts of th|e Univer|
|00005e10| 73 69 74 79 20 6f 66 20 | 43 61 6c 69 66 6f 72 6e |sity of |Californ|
|00005e20| 69 61 2e 0a 58 20 2a 20 | 41 6c 6c 20 72 69 67 68 |ia..X * |All righ|
|00005e30| 74 73 20 72 65 73 65 72 | 76 65 64 2e 0a 58 20 2a |ts reser|ved..X *|
|00005e40| 0a 58 20 2a 20 54 68 69 | 73 20 63 6f 64 65 20 69 |.X * Thi|s code i|
|00005e50| 73 20 64 65 72 69 76 65 | 64 20 66 72 6f 6d 20 73 |s derive|d from s|
|00005e60| 6f 66 74 77 61 72 65 20 | 63 6f 6e 74 72 69 62 75 |oftware |contribu|
|00005e70| 74 65 64 20 74 6f 20 42 | 65 72 6b 65 6c 65 79 20 |ted to B|erkeley |
|00005e80| 62 79 0a 58 20 2a 20 4a | 61 6e 2d 53 69 6d 6f 6e |by.X * J|an-Simon|
|00005e90| 20 50 65 6e 64 72 79 20 | 61 74 20 49 6d 70 65 72 | Pendry |at Imper|
|00005ea0| 69 61 6c 20 43 6f 6c 6c | 65 67 65 2c 20 4c 6f 6e |ial Coll|ege, Lon|
|00005eb0| 64 6f 6e 2e 0a 58 20 2a | 0a 58 20 2a 20 52 65 64 |don..X *|.X * Red|
|00005ec0| 69 73 74 72 69 62 75 74 | 69 6f 6e 20 61 6e 64 20 |istribut|ion and |
|00005ed0| 75 73 65 20 69 6e 20 73 | 6f 75 72 63 65 20 61 6e |use in s|ource an|
|00005ee0| 64 20 62 69 6e 61 72 79 | 20 66 6f 72 6d 73 20 61 |d binary| forms a|
|00005ef0| 72 65 20 70 65 72 6d 69 | 74 74 65 64 0a 58 20 2a |re permi|tted.X *|
|00005f00| 20 70 72 6f 76 69 64 65 | 64 20 74 68 61 74 20 74 | provide|d that t|
|00005f10| 68 65 20 61 62 6f 76 65 | 20 63 6f 70 79 72 69 67 |he above| copyrig|
|00005f20| 68 74 20 6e 6f 74 69 63 | 65 20 61 6e 64 20 74 68 |ht notic|e and th|
|00005f30| 69 73 20 70 61 72 61 67 | 72 61 70 68 20 61 72 65 |is parag|raph are|
|00005f40| 0a 58 20 2a 20 64 75 70 | 6c 69 63 61 74 65 64 20 |.X * dup|licated |
|00005f50| 69 6e 20 61 6c 6c 20 73 | 75 63 68 20 66 6f 72 6d |in all s|uch form|
|00005f60| 73 20 61 6e 64 20 74 68 | 61 74 20 61 6e 79 20 64 |s and th|at any d|
|00005f70| 6f 63 75 6d 65 6e 74 61 | 74 69 6f 6e 2c 0a 58 20 |ocumenta|tion,.X |
|00005f80| 2a 20 61 64 76 65 72 74 | 69 73 69 6e 67 20 6d 61 |* advert|ising ma|
|00005f90| 74 65 72 69 61 6c 73 2c | 20 61 6e 64 20 6f 74 68 |terials,| and oth|
|00005fa0| 65 72 20 6d 61 74 65 72 | 69 61 6c 73 20 72 65 6c |er mater|ials rel|
|00005fb0| 61 74 65 64 20 74 6f 20 | 73 75 63 68 0a 58 20 2a |ated to |such.X *|
|00005fc0| 20 64 69 73 74 72 69 62 | 75 74 69 6f 6e 20 61 6e | distrib|ution an|
|00005fd0| 64 20 75 73 65 20 61 63 | 6b 6e 6f 77 6c 65 64 67 |d use ac|knowledg|
|00005fe0| 65 20 74 68 61 74 20 74 | 68 65 20 73 6f 66 74 77 |e that t|he softw|
|00005ff0| 61 72 65 20 77 61 73 20 | 64 65 76 65 6c 6f 70 65 |are was |develope|
|00006000| 64 0a 58 20 2a 20 62 79 | 20 49 6d 70 65 72 69 61 |d.X * by| Imperia|
|00006010| 6c 20 43 6f 6c 6c 65 67 | 65 20 6f 66 20 53 63 69 |l Colleg|e of Sci|
|00006020| 65 6e 63 65 2c 20 54 65 | 63 68 6e 6f 6c 6f 67 79 |ence, Te|chnology|
|00006030| 20 61 6e 64 20 4d 65 64 | 69 63 69 6e 65 2c 20 4c | and Med|icine, L|
|00006040| 6f 6e 64 6f 6e 2c 20 55 | 4b 2e 0a 58 20 2a 20 54 |ondon, U|K..X * T|
|00006050| 68 65 20 6e 61 6d 65 73 | 20 6f 66 20 74 68 65 20 |he names| of the |
|00006060| 43 6f 6c 6c 65 67 65 20 | 61 6e 64 20 55 6e 69 76 |College |and Univ|
|00006070| 65 72 73 69 74 79 20 6d | 61 79 20 6e 6f 74 20 62 |ersity m|ay not b|
|00006080| 65 20 75 73 65 64 20 74 | 6f 20 65 6e 64 6f 72 73 |e used t|o endors|
|00006090| 65 0a 58 20 2a 20 6f 72 | 20 70 72 6f 6d 6f 74 65 |e.X * or| promote|
|000060a0| 20 70 72 6f 64 75 63 74 | 73 20 64 65 72 69 76 65 | product|s derive|
|000060b0| 64 20 66 72 6f 6d 20 74 | 68 69 73 20 73 6f 66 74 |d from t|his soft|
|000060c0| 77 61 72 65 20 77 69 74 | 68 6f 75 74 20 73 70 65 |ware wit|hout spe|
|000060d0| 63 69 66 69 63 0a 58 20 | 2a 20 70 72 69 6f 72 20 |cific.X |* prior |
|000060e0| 77 72 69 74 74 65 6e 20 | 70 65 72 6d 69 73 73 69 |written |permissi|
|000060f0| 6f 6e 2e 0a 58 20 2a 20 | 54 48 49 53 20 53 4f 46 |on..X * |THIS SOF|
|00006100| 54 57 41 52 45 20 49 53 | 20 50 52 4f 56 49 44 45 |TWARE IS| PROVIDE|
|00006110| 44 20 60 60 41 53 20 49 | 53 27 27 20 41 4e 44 20 |D ``AS I|S'' AND |
|00006120| 57 49 54 48 4f 55 54 20 | 41 4e 59 20 45 58 50 52 |WITHOUT |ANY EXPR|
|00006130| 45 53 53 20 4f 52 0a 58 | 20 2a 20 49 4d 50 4c 49 |ESS OR.X| * IMPLI|
|00006140| 45 44 20 57 41 52 52 41 | 4e 54 49 45 53 2c 20 49 |ED WARRA|NTIES, I|
|00006150| 4e 43 4c 55 44 49 4e 47 | 2c 20 57 49 54 48 4f 55 |NCLUDING|, WITHOU|
|00006160| 54 20 4c 49 4d 49 54 41 | 54 49 4f 4e 2c 20 54 48 |T LIMITA|TION, TH|
|00006170| 45 20 49 4d 50 4c 49 45 | 44 0a 58 20 2a 20 57 41 |E IMPLIE|D.X * WA|
|00006180| 52 52 41 4e 54 49 45 53 | 20 4f 46 20 4d 45 52 43 |RRANTIES| OF MERC|
|00006190| 48 41 4e 54 41 42 49 4c | 49 54 59 20 41 4e 44 20 |HANTABIL|ITY AND |
|000061a0| 46 49 54 4e 45 53 53 20 | 46 4f 52 20 41 20 50 41 |FITNESS |FOR A PA|
|000061b0| 52 54 49 43 55 4c 41 52 | 20 50 55 52 50 4f 53 45 |RTICULAR| PURPOSE|
|000061c0| 2e 0a 58 20 2a 0a 58 20 | 2a 09 25 57 25 20 28 42 |..X *.X |*.%W% (B|
|000061d0| 65 72 6b 65 6c 65 79 29 | 20 25 47 25 0a 58 20 2a |erkeley)| %G%.X *|
|000061e0| 2f 0a 58 0a 58 23 69 6e | 63 6c 75 64 65 20 22 61 |/.X.X#in|clude "a|
|000061f0| 6d 2e 68 22 0a 58 23 69 | 6e 63 6c 75 64 65 20 22 |m.h".X#i|nclude "|
|00006200| 6d 6f 75 6e 74 2e 68 22 | 0a 58 0a 58 0a 58 62 6f |mount.h"|.X.X.Xbo|
|00006210| 6f 6c 5f 74 0a 58 78 64 | 72 5f 66 68 61 6e 64 6c |ol_t.Xxd|r_fhandl|
|00006220| 65 28 78 64 72 73 2c 20 | 6f 62 6a 70 29 0a 58 09 |e(xdrs, |objp).X.|
|00006230| 58 44 52 20 2a 78 64 72 | 73 3b 0a 58 09 66 68 61 |XDR *xdr|s;.X.fha|
|00006240| 6e 64 6c 65 20 6f 62 6a | 70 3b 0a 58 7b 0a 58 09 |ndle obj|p;.X{.X.|
|00006250| 69 66 20 28 21 78 64 72 | 5f 6f 70 61 71 75 65 28 |if (!xdr|_opaque(|
|00006260| 78 64 72 73 2c 20 6f 62 | 6a 70 2c 20 46 48 53 49 |xdrs, ob|jp, FHSI|
|00006270| 5a 45 29 29 20 7b 0a 58 | 09 09 72 65 74 75 72 6e |ZE)) {.X|..return|
|00006280| 20 28 46 41 4c 53 45 29 | 3b 0a 58 09 7d 0a 58 09 | (FALSE)|;.X.}.X.|
|00006290| 72 65 74 75 72 6e 20 28 | 54 52 55 45 29 3b 0a 58 |return (|TRUE);.X|
|000062a0| 7d 0a 58 0a 58 0a 58 0a | 58 0a 58 62 6f 6f 6c 5f |}.X.X.X.|X.Xbool_|
|000062b0| 74 0a 58 78 64 72 5f 66 | 68 73 74 61 74 75 73 28 |t.Xxdr_f|hstatus(|
|000062c0| 78 64 72 73 2c 20 6f 62 | 6a 70 29 0a 58 09 58 44 |xdrs, ob|jp).X.XD|
|000062d0| 52 20 2a 78 64 72 73 3b | 0a 58 09 66 68 73 74 61 |R *xdrs;|.X.fhsta|
|000062e0| 74 75 73 20 2a 6f 62 6a | 70 3b 0a 58 7b 0a 58 09 |tus *obj|p;.X{.X.|
|000062f0| 69 66 20 28 21 78 64 72 | 5f 75 5f 69 6e 74 28 78 |if (!xdr|_u_int(x|
|00006300| 64 72 73 2c 20 26 6f 62 | 6a 70 2d 3e 66 68 73 5f |drs, &ob|jp->fhs_|
|00006310| 73 74 61 74 75 73 29 29 | 20 7b 0a 58 09 09 72 65 |status))| {.X..re|
|00006320| 74 75 72 6e 20 28 46 41 | 4c 53 45 29 3b 0a 58 09 |turn (FA|LSE);.X.|
|00006330| 7d 0a 58 09 73 77 69 74 | 63 68 20 28 6f 62 6a 70 |}.X.swit|ch (objp|
|00006340| 2d 3e 66 68 73 5f 73 74 | 61 74 75 73 29 20 7b 0a |->fhs_st|atus) {.|
|00006350| 58 09 63 61 73 65 20 30 | 3a 0a 58 09 09 69 66 20 |X.case 0|:.X..if |
|00006360| 28 21 78 64 72 5f 66 68 | 61 6e 64 6c 65 28 78 64 |(!xdr_fh|andle(xd|
|00006370| 72 73 2c 20 6f 62 6a 70 | 2d 3e 66 68 73 74 61 74 |rs, objp|->fhstat|
|00006380| 75 73 5f 75 2e 66 68 73 | 5f 66 68 61 6e 64 6c 65 |us_u.fhs|_fhandle|
|00006390| 29 29 20 7b 0a 58 09 09 | 09 72 65 74 75 72 6e 20 |)) {.X..|.return |
|000063a0| 28 46 41 4c 53 45 29 3b | 0a 58 09 09 7d 0a 58 09 |(FALSE);|.X..}.X.|
|000063b0| 09 62 72 65 61 6b 3b 0a | 58 09 7d 0a 58 09 72 65 |.break;.|X.}.X.re|
|000063c0| 74 75 72 6e 20 28 54 52 | 55 45 29 3b 0a 58 7d 0a |turn (TR|UE);.X}.|
|000063d0| 58 0a 58 0a 58 0a 58 0a | 58 62 6f 6f 6c 5f 74 0a |X.X.X.X.|Xbool_t.|
|000063e0| 58 78 64 72 5f 64 69 72 | 70 61 74 68 28 78 64 72 |Xxdr_dir|path(xdr|
|000063f0| 73 2c 20 6f 62 6a 70 29 | 0a 58 09 58 44 52 20 2a |s, objp)|.X.XDR *|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.