%!PS-Adobe-1.0 %%Creator: devps (Pipeline Associates, Inc.) %%CreationDate: Fri Sep 13 13:06:39 1996 %%Pages: (atend) %%DocumentFonts: (atend) /devps 180 dict def devps begin /res 10.000000 def /y_offset 843 def /X{exch}bind def /mm {transform round X round X itransform} bind def /r{rmoveto}bind def /m{moveto}bind def /l{lineto}bind def /rl{rlineto}bind def /st{stroke}bind def /gs{gsave}bind def /gr{grestore}bind def /cp{currentpoint}bind def /np{newpath}bind def /ct{curveto}bind def systemdict /setpacking known { /savepacking currentpacking def true setpacking } if /m0{0 0 moveto}bind def /xc{//res div}bind def /yc{//res neg div //y_offset add}bind def /lc{yc X xc X l st}bind def /mc{yc X xc X m}bind def /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def /V{//res neg div //y_offset add currentpoint pop X m}bind def /H{//res div 0 transform X round X itransform pop currentpoint X pop moveto}bind def /h{//res div 0 r}bind def /v{//res neg div 0 X r}bind def /S{X H show}bind def /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def /psize 10 def /height 0 def /cheight { height 0 ne { height } { psize } ifelse } bind def /slant 0 def /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def [psize 0 cheight slant sin slant cos div mul cheight 0 0] makefont setfont}bind def /shade{gs /dy X def /dx X def np m 0 /dy rl /dx 0 rl 0 /dy neg rl /dx neg 0 rl closepath .9 setgray fill gr}bind def 1 setlinecap /resolution res 72 mul def /startFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch def /urx exch def /lly exch def /llx exch def /y exch 72 mul resolution div def /x exch 72 mul resolution div def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def /sy y ury lly sub div def sx sy scale cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def }bind def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto }bind def /doclip { llx lly urx ury clipFig } def /endFig { end SavedState restore }bind def /globalstart { fontnum psize slant height resolution currentpoint pagesave restore gsave }bind def /globalend { grestore moveto /resolution exch def /height exch def /slant exch def /psize exch def /fontnum exch def F /pagesave save def }bind def /fontnum 1 def systemdict /setpacking known { savepacking setpacking} if end /BP{ save mark devps begin m0 /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def }bind def /EP{ end cleartomark restore showpage}def /Encoding-1 256 array def 0 1 255 {Encoding-1 exch /.notdef put} for Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi Encoding-1 dup 8#41 /copyright put dup 8#42 /registered put dup 8#43 /trademark put dup 8#44 /logicalnot put dup 8#45 /Eth put dup 8#46 /eth put dup 8#47 /Thorn put dup 8#50 /thorn put dup 8#51 /brokenbar put dup 8#52 /degree put dup 8#53 /divide put dup 8#54 /multiply put dup 8#55 /minus put dup 8#56 /onehalf put dup 8#57 /onequarter put dup 8#60 /threequarters put dup 8#101 /Aacute put dup 8#102 /Acircumflex put dup 8#103 /Adieresis put dup 8#104 /Agrave put dup 8#105 /Aring put dup 8#106 /Atilde put dup 8#107 /Ccedilla put dup 8#110 /Eacute put dup 8#111 /Ecircumflex put dup 8#112 /Edieresis put dup 8#113 /Egrave put dup 8#114 /Iacute put dup 8#115 /Icircumflex put dup 8#116 /Idieresis put dup 8#117 /Igrave put dup 8#120 /Ntilde put dup 8#121 /Oacute put dup 8#122 /Ocircumflex put dup 8#123 /Odieresis put dup 8#124 /Ograve put dup 8#125 /Otilde put dup 8#126 /Scaron put dup 8#127 /Uacute put dup 8#130 /Ucircumflex put dup 8#131 /Udieresis put dup 8#132 /Ugrave put dup 8#133 /Ydieresis put dup 8#134 /Zcaron put dup 8#135 /aacute put dup 8#136 /acircumflex put dup 8#137 /adieresis put dup 8#140 /agrave put dup 8#141 /aring put dup 8#142 /atilde put dup 8#143 /ccedilla put dup 8#144 /eacute put dup 8#145 /ecircumflex put dup 8#146 /edieresis put dup 8#147 /egrave put dup 8#150 /iacute put dup 8#151 /icircumflex put dup 8#152 /idieresis put dup 8#153 /igrave put dup 8#154 /ntilde put dup 8#155 /oacute put dup 8#156 /ocircumflex put dup 8#157 /odieresis put dup 8#160 /ograve put dup 8#161 /otilde put dup 8#162 /scaron put dup 8#163 /uacute put dup 8#164 /ucircumflex put dup 8#165 /udieresis put dup 8#166 /ugrave put dup 8#167 /ydieresis put dup 8#170 /zcaron put pop /Enc-dict 30 dict def Enc-dict /tmpstr1 50 string put Enc-dict /tmpstr2 50 string put Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put /AEnc-def { % arguments: the original font's name, encoding nr Enc-dict begin tmpstr2 cvs /Enc-no exch def % Remember the number in a string dup /OrigName exch def % remember the name findfont dup maxlength dict /newdict exch def % get dictionary for new font { exch dup /FID ne { exch newdict 3 1 roll put } { pop pop } % Ignore FID ifelse } forall newdict begin /Encoding tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval cvn load def % Replace encoding currentdict /UniqueID known { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID end % newdict /FNlength OrigName tmpstr1 cvs length def % convert name, remember length FNlength 1 add Enc-no length add string dup 0 OrigName tmpstr1 cvs putinterval dup FNlength (-) putinterval dup FNlength 1 add Enc-no putinterval dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name cvn dup newdict /FontName 3 2 roll put newdict definefont end % Enc-dict } def /Times-Roman 1 AEnc-def pop /R-1{/Times-Roman-1 FF}def /R{/Times-Roman FF}def /B{/Times-Bold FF}def /I{/Times-Italic FF}def %%EndProlog %%Page: 1 1 BP /slant 0 def /height 0 def 480 V 10 R 720(EXECL)S 1054(\()S 1096(3)S 1154(\))S 2696(Eighth)S (Edition)296 2989 A 4793(EXECL)S 5127(\()S 5169(3)S 5227(\))S 960 V 9 R 720(N)S 722(NA)S 790(AM)S 858(ME)S 940(E)S 1080 V 10 R 1080(execl,)S 1343(execv,)S 1628(execle,)S 1936(execlp,)S 2249(execvp,)S 2584(exec,)S 2819(environ)S 10 R-1 3151(-)S 10 R 3233(execute)S 3566(a)S 3636(\256le)S 1248 V 9 R 720(S)S 722(SY)S 774(YN)S 842(NO)S 910(OP)S 978(PS)S 1030(SI)S 1082(IS)S 1115(S)S 1368 V 10 B 1080(#include)S 1482()S 1608 V 1080(int)S 1236(execl\(const)S 1745(char)S 1979(*)S 10 I 2029(name)S 10 B 2247(,)S 2310(const)S 2572(char)S 2806(*)S 10 I 2856(arg0)S 10 B 3045(,)S (...,)100 3108 A 3246(\(char)S 3514(*\))S 3636(NULL\))S 1728 V 1080(int)S 1236(execv\(const)S 1767(char)S 2001(*)S 10 I 2051(name)S 10 B 2269(,)S 2332(char)S 2566(*const)S 10 I 2878(argv)S 10 B ([]\))102 3062 A 1848 V 1080(int)S 1236(execle\(const)S 1790(char)S 2024(*)S 10 I 2074(name)S 10 B 2292(,)S 2355(const)S 2617(char)S 2851(*)S 10 I 2901(arg0)S 10 B 3090(,)S (...,)100 3153 A 3291(\(char)S 3559(*\))S 3681(NULL,)S 4024(char)S 4258(*const)S 10 I 4570(envp)S 10 B ([]\))102 4760 A 1968 V 1080(int)S 1236(execlp\(const)S 1801(char)S 2035(*)S 10 I 2085(name)S 10 B 2303(,)S 2366(const)S 2628(char)S 2862(*)S 10 I 2912(arg0)S 10 B 3101(,)S (...,)100 3164 A 3302(\(char)S 3570(*\))S 3692(NULL\))S 2088 V 1080(int)S 1236(execvp\(const)S 1823(char)S 2057(*)S 10 I 2107(name)S 10 B 2325(,)S 2388(char)S 2622(*const)S 10 I 2934(argv)S 10 B ([]\))102 3118 A 2328 V 1080(extern)S 1393(char)S 1627(*const)S 1939(*environ;)S 2496 V 9 R 720(D)S 722(DE)S 790(ES)S 848(SC)S 900(CR)S 962(RI)S 1024(IP)S 1057(PT)S 1109(TI)S 1167(IO)S 1200(ON)S 1268(N)S 2616 V 10 R 1080(These)S 1352(routines)S 1707(provide)S 2045(various)S (interfaces)393 2372 A 2796(to)S 2906(the)S 10 B 3061(execve)S 10 R 3373(system)S 3684(call.)S 3912(Refer)S 4169(to)S 10 B 4279(execve)S 10 R 4559(\(2\))S 4709(for)S 4859(a)S 4936(descrip-)S 2736 V 1080(tion)S 1261(of)S 1370(their)S 1580(properties;)S 2036(only)S 2239(brief)S 2455(descriptions)S 2966(are)S 3115(provided)S 3497(here.)S 2904 V 10 B 1080(Exec)S 10 R 1312(in)S 1415(all)S 1541(its)S 1661(forms)S 1921(overlays)S 2287(the)S (calling)274 2435 A 2734(process)S 3061(with)S 3265(the)S 3413(named)S 3706(\256le,)S 3886(then)S 4085(transfers)S 4459(to)S 4563(the)S 4712(entry)S 4945(point)S 5177(of)S 3024 V 1080(the)S 1228(core)S 1427(image)S 1698(of)S 1807(the)S 1955(\256le.)S 2159(There)S 2420(can)S 2585(be)S 2705(no)S 2830(return)S 3096(from)S 3317(a)S (successful)414 3387 A 3826(exec;)S 4064(the)S (calling)274 4212 A 4511(core)S 4710(image)S 4981(is)S 5073(lost.)S 3192 V 1080(The)S 10 I 1266(name)S 10 R 1513(argument)S 1922(is)S 2018(a)S 2093(pointer)S 2408(to)S 2516(the)S 2669(name)S 2917(of)S 3031(the)S 3184(\256le)S 3343(to)S 3451(be)S 3576(executed.)S 4014(The)S 4201(pointers)S 10 I 4555(arg)S 10 R 4702([)S 10 I 4736(0)S 10 R 4794(],)S 10 I 4883(arg)S 10 R 5030([)S 10 I 5064(1)S 10 R 5122(])S (...)75 5186 A 3312 V 1080(address)S 1407(null-terminated)S 2053(strings.)S (Conventionally)619 2396 A 10 I 3040(arg)S 10 R 3187([)S 10 I 3221(0)S 10 R 3279(])S 3338(is)S 3430(the)S 3578(name)S 3821(of)S 3930(the)S 4078(\256le.)S 3480 V 1080(Two)S (interfaces)393 1292 A 1712(are)S 1863(available.)S 10 B 2304(execl)S 10 R 2545(is)S 2640(useful)S 2914(when)S 3160(a)S (known)273 3233 A 3534(\256le)S 3691(with)S (known)273 3898 A 4199(arguments)S 4646(is)S 4741(being)S 4992(called;)S 3600 V 1080(the)S 1236(arguments)S 1688(to)S 10 B 1799(execl)S 10 R 2045(are)S 2202(the)S 2358(character)S 2762(strings)S (constituting)474 3063 A 3570(the)S 3726(\256le)S 3888(and)S 4066(the)S 4222(arguments;)S 4702(the)S 4858(\256rst)S 5048(argu-)S 3720 V 1080(ment)S 1308(is)S (conventionally)597 1402 A 2026(the)S 2176(same)S 2410(as)S 2521(the)S 2671(\256le)S 2827(name)S 3072(\(or)S 3217(its)S 3339(last)S (component\).)505 3506 A 4063(A)S 4163(null)S 4346(pointer)S 4658(argument)S 5066(must)S 3840 V 1080(end)S 1251(the)S 1400(argument)S 1806(list.)S 2005(\(Note)S 2260(that)S 2436(the)S 10 B 2584(execl*)S 10 R 2872(functions)S 3271(are)S 3420(variable)S 3770(argument)S 4175(functions.)S 4624(This)S 4828(means)S 5110(that)S 3960 V 1080(the)S 1234(type)S 1438(of)S 1553(the)S 1708(arguments)S (beyond)295 2159 A 10 I 2486(arg0)S 10 R 2707(is)S 2806(not)S 2966(checked.)S 3378(So)S 3516(the)S 3671(null)S 3859(pointer)S 4176(requires)S 4533(an)S 4660(explicit)S 4994(cast)S 5183(to)S 4080 V 1080(type)S 10 B 1278(\(char)S 1533(*\))S 10 R 1642(if)S 1729(not)S 1882(of)S 1991(that)S 2167(type)S 2365(already.\))S 4248 V 1080(The)S 10 B 1270(execv)S 10 R 1538(version)S 1867(is)S 1967(useful)S 2246(when)S 2497(the)S 2653(number)S 2993(of)S 3110(arguments)S 3562(is)S (unknown)373 3662 A 4069(in)S 4181(advance;)S 4573(the)S 4730(arguments)S 5183(to)S 4368 V 10 B 1080(execv)S 10 R 1342(are)S 1493(the)S 1643(name)S 1888(of)S 1999(the)S 2149(\256le)S 2305(to)S 2410(be)S 2532(executed)S 2917(and)S 3089(a)S 3161(vector)S 3440(of)S 3550(strings)S 3844(containing)S 4294(the)S 4443(arguments.)S 4938(The)S 5121(last)S 4488 V 1080(argument)S 1485(string)S 1739(must)S 1959(be)S 2079(followed)S 2462(by)S 2587(a)S 2657(null)S 2838(pointer.)S 4656 V 1080(When)S 1345(a)S 1415(C)S 1507(program)S 1873(is)S 1965(executed,)S 2373(it)S 2454(is)S 2546(called)S 2812(as)S 2921(follows:)S 4824 V 10 B 1440(int)S 1583(main\(int)S 10 I 1978(argc)S 10 B 2162(,)S 2212(char)S 2433(*const)S 10 I 2732(argv)S 10 B 2916([],)S 3034(char)S 3255(*const)S 10 I 3554(envp)S 10 B ([]\);)136 3744 A 5064 V 1440(exit\(main\()S 10 I 1883(argc)S 10 B 2067(,)S 10 I 2117(argv)S 10 B 2301(,)S 10 I 2351(envp)S 10 B (\)\);)102 2541 A 5232 V 10 R 1080(where)S 10 I 1363(argc)S 10 R 1583(is)S 1686(the)S 1845(argument)S (count)223 2261 A 2521(and)S 10 I 2703(argv)S 10 R 2924(is)S 3028(an)S 3160(array)S 3405(of)S 3526(character)S 3934(pointers)S 4295(to)S 4410(the)S 4570(arguments)S 5026(them-)S 5352 V 1080(selves.)S 1409(As)S 1554(indicated,)S 10 I 1981(argc)S 10 R 2198(is)S (conventionally)597 2298 A 2928(at)S 3034(least)S 3252(one)S 3430(and)S 3608(the)S 3764(\256rst)S 3954(member)S 4317(of)S 4434(the)S 4589(array)S 4829(points)S 5106(to)S 5216(a)S 5472 V 1080(string)S 1334(containing)S 1783(the)S 1931(name)S 2174(of)S 2283(the)S 2431(\256le.)S 5640 V 10 I 1080(Argv)S 10 R 1301(is)S 1393(directly)S 1726(usable)S 2008(in)S 2111(another)S 10 B 2438(execv)S 10 R (because)319 2698 A 10 I 3042(argv)S 10 R 3234([)S 10 I 3268(argc)S 10 R 3460(])S 3519(is)S 3611(0.)S 5808 V 10 I 1080(Envp)S 10 R 1315(is)S 1410(a)S 1483(pointer)S 1796(to)S 1902(an)S 2025(array)S 2261(of)S 2373(strings)S 2669(that)S (constitute)391 2848 A 3267(the)S 10 I 3418(environment)S 10 R 3949(of)S 4061(the)S 4212(process.)S 4593(Each)S 4824(string)S 5082(con-)S 5928 V 1080(sists)S 1280(of)S 1391(a)S 1463(name,)S 1733(an)S 1854(=,)S 1962(and)S 2133(a)S 2204(null-terminated)S 2851(value.)S 3145(The)S 3328(array)S 3562(of)S 3672(pointers)S 4022(is)S 4115(terminated)S 4572(by)S 4698(a)S 4769(null)S 4951(pointer.)S 6048 V 1080(The)S 1264(shell)S 10 B 1481(sh)S 10 R 1576(\(1\))S 1721(passes)S 2005(an)S 2127(environment)S 2662(entry)S 2896(for)S (each)185 3041 A 3254(global)S 3533(shell)S 3751(variable)S 4104(de\256ned)S 4428(when)S 4674(the)S 4825(program)S 5194(is)S 6168 V 1080(called.)S 1400(See)S 10 B 1575(environ)S 10 R 1905(\(7\))S 2052(for)S 2199(some)S (conventionally)597 2440 A 3066(used)S 3279(names.)S 3614(The)S 3799(C)S 3894(run-time)S 4269(start-off)S 4623(routine)S (places)252 4936 A 5216(a)S 6288 V (copy)195 1080 A 1307(of)S 10 I 1423(envp)S 10 R 1645(in)S 1755(the)S 1910(global)S 2193(cell)S 10 B 2371(environ)S 10 R 2701(,)S 2758(which)S 3036(is)S 3135(used)S 3351(by)S 10 B 3483(execv)S 10 R 3750(and)S 10 B 3927(execl)S 10 R 4172(to)S 4282(pass)S 4487(the)S 4642(environment)S 5183(to)S 6408 V 1080(any)S (subprograms)519 1250 A 1794(executed)S 2177(by)S 2302(the)S 2450(current)S 2761(program.)S 6576 V 10 B 1080(Execlp)S 10 R 1407(and)S 10 B 1588(execvp)S 10 R 1915(are)S 2075(called)S 2352(with)S 2567(the)S 2726(same)S 2969(arguments)S 3424(as)S 10 B 3544(execl)S 10 R 3793(and)S 10 B 3974(execv)S 10 R 4209(,)S 4270(but)S (duplicate)369 4434 A 4839(the)S 4998(shell's)S 6696 V 1080(actions)S 1392(in)S 1497(searching)S 1910(for)S 2055(an)S 2177(executable)S 2635(\256le)S 2791(in)S 2896(a)S 2968(list)S 3117(of)S 3227(directories.)S 3729(The)S 3912(directory)S 4302(list)S 4451(is)S 4544(obtained)S 4916(from)S 5138(the)S 6816 V 1080(environment)S 1619(variable)S 10 B 1975(PATH)S 10 R 2255(.)S 2336(Under)S 2619(standard)S 2991(Minix,)S 3292(if)S 3385(a)S 3461(\256le)S 3622(is)S (found)234 3721 A 3987(that)S 4170(is)S 4269(executable,)S 4757(but)S 4917(does)S 5133(not)S 6936 V 1080(have)S 1303(the)S 1459(proper)S 1754(executable)S 2217(header)S 2518(then)S 2723(it)S 2811(is)S 2910(assumed)S 3288(to)S 3398(be)S 3525(a)S 3602(shell)S 3824(script.)S 10 B 4130(Execlp)S 10 R 4453(and)S 10 B 4630(execvp)S 10 R 4953(execute)S 7056 V 10 B 1080(/bin/sh)S 10 R 1400(to)S 1507(interpret)S 1878(the)S 2030(script.)S 2333(Under)S 2614(Minix-vmd)S 3100(this)S 3274(does)S 3487(not)S 3644(happen,)S 3988(a)S 4062(script)S 4315(must)S 4540(begin)S 4793(with)S 10 B 5002(#!)S 10 R 5116(and)S 7176 V 1080(the)S 1228(full)S 1393(path)S 1591(name)S 1834(of)S 1943(the)S 2091(interpreter)S 2537(if)S 2624(it)S 2705(is)S 2797(to)S 2900(be)S 3020(an)S 3140(executable)S 3596(script.)S 7344 V 9 R 720(S)S 722(SE)S 774(EE)S 832(E)S 913(A)S 915(AL)S 983(LS)S 1041(SO)S 1093(O)S 7464 V 10 B 1080(execve)S 10 R 1360(\(2\),)S 10 B 1528(fork)S 10 R 1713(\(2\),)S 10 B 1881(environ)S 10 R 2211(\(7\),)S 10 B 2379(sh)S 10 R 2474(\(1\).)S 7903 V 720(Page)S 941(1)S 2654(\()S 2696(April)S 2934(25,)S (1986)200 3084 A 3292(\))S 4455(September)S 4911(13,)S (1996)200 5061 A 8143 V EP %%Page: 2 2 BP /slant 0 def /height 0 def 480 V 10 R 720(EXECL)S 1054(\()S 1096(3)S 1154(\))S 2696(Eighth)S (Edition)296 2989 A 4793(EXECL)S 5127(\()S 5169(3)S 5227(\))S 960 V 9 R 720(D)S 722(DI)S 790(IA)S 823(AG)S 891(GN)S 959(NO)S 1027(OS)S 1095(ST)S 1147(TI)S 1205(IC)S 1238(CS)S 1300(S)S 1080 V 10 R 1080(If)S 1182(the)S 1339(\256le)S (cannot)268 1502 A 1804(be)S (found,)259 1933 A 2226(if)S 2322(it)S 2412(is)S 2513(not)S 2675(executable,)S 3166(if)S 3263(it)S 3354(does)S 3573(not)S 3736(start)S 3945(with)S 4159(a)S 4239(valid)S 4475(magic)S 4756(number)S 5098(\(see)S 1200 V 10 B 1080(a.out)S 10 R 1295(\(5\)\),)S 1502(if)S 1594(maximum)S 2031(memory)S 2396(is)S (exceeded,)400 2493 A 2923(or)S 3037(if)S 3129(the)S 3282(arguments)S 3731(require)S 4047(too)S 4205(much)S (space,)249 4458 A 4737(a)S 4812(return)S 5082(con-)S 1320 V (stitutes)285 1080 A 1392(the)S (diagnostic;)441 1542 A 2010(the)S 2160(return)S 2428(value)S 2673(is)S 10 R-1 2767(-)S 10 R 2824(1)S 2901(and)S 10 B (errno)241 3073 A 10 R 3341(is)S 3435(set)S 3574(as)S 3685(for)S 10 B 3830(execve)S 10 R 4110(.)S 4187(Even)S 4421(for)S 4566(the)S 4716(super-user,)S 5188(at)S 1440 V 1080(least)S 1290(one)S 1460(of)S 1569(the)S 1717(execute-permission)S 2525(bits)S 2695(must)S 2915(be)S 3035(set)S 3172(for)S 3315(a)S 3385(\256le)S 3539(to)S 3642(be)S 3762(executed.)S 7903 V 720(September)S 1176(13,)S (1996)200 1326 A 2654(\()S 2696(April)S 2934(25,)S (1986)200 3084 A 3292(\))S 4990(Page)S 5211(2)S 8143 V EP %%Trailer %%DocumentFonts: Times-Roman Times-Bold Times-Italic %%Pages: 2