ALLMAN2.PS
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:295k
源码类别:

操作系统开发

开发平台:

C/C++

  1. %!PS-Adobe-1.0
  2. %%Creator: devps (Pipeline Associates, Inc.)
  3. %%CreationDate: Tue Sep 17 22:36:59 1996
  4. %%Pages: (atend)
  5. %%DocumentFonts: (atend)
  6. /devps 180 dict def devps begin
  7. /res 10.000000 def
  8. /y_offset 843 def
  9. /X{exch}bind def
  10. /mm {transform round X round X itransform} bind def
  11. /r{rmoveto}bind def
  12. /m{moveto}bind def
  13. /l{lineto}bind def
  14. /rl{rlineto}bind def
  15. /st{stroke}bind def
  16. /gs{gsave}bind def
  17. /gr{grestore}bind def
  18. /cp{currentpoint}bind def
  19. /np{newpath}bind def
  20. /ct{curveto}bind def
  21. systemdict /setpacking known
  22.  { /savepacking currentpacking def true setpacking } if
  23. /m0{0 0 moveto}bind def
  24. /xc{//res div}bind def
  25. /yc{//res neg div //y_offset add}bind def
  26. /lc{yc X xc X l st}bind def
  27. /mc{yc X xc X m}bind def
  28. /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def
  29. /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def
  30. /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
  31. /V{//res neg div //y_offset add
  32. currentpoint pop X
  33. m}bind def
  34. /H{//res div
  35. 0 transform X round X itransform pop
  36. currentpoint X pop
  37. moveto}bind def
  38. /h{//res div 0 r}bind def
  39. /v{//res neg div 0 X r}bind def
  40. /S{X H show}bind def
  41. /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def
  42. /psize 10 def
  43. /height 0 def
  44. /cheight { height 0 ne { height } { psize } ifelse } bind def
  45. /slant 0 def
  46. /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def
  47.     [psize 0 cheight slant sin slant cos div mul cheight 0 0]
  48.     makefont setfont}bind def
  49. /shade{gs
  50.  /dy X def
  51.  /dx X def
  52.  np m
  53.  0 /dy rl
  54.  /dx 0 rl
  55.  0 /dy neg rl
  56.  /dx neg 0 rl
  57.  closepath
  58.  .9 setgray
  59.  fill
  60. gr}bind def
  61. 1 setlinecap
  62. /resolution res 72 mul def
  63. /startFig {
  64. /SavedState save def
  65. userdict maxlength dict begin
  66. currentpoint transform
  67. DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
  68. setlinewidth setmatrix
  69. itransform moveto
  70. /ury exch def
  71. /urx exch def
  72. /lly exch def
  73. /llx exch def
  74. /y exch 72 mul resolution div def
  75. /x exch 72 mul resolution div def
  76. currentpoint /cy exch def /cx exch def
  77. /sx x urx llx sub div def
  78. /sy y ury lly sub div def
  79. sx sy scale
  80. cx sx div llx sub
  81. cy sy div ury sub translate
  82. /DefFigCTM matrix currentmatrix def
  83. /initmatrix {
  84. DefFigCTM setmatrix
  85. } def
  86. /defaultmatrix {
  87. DefFigCTM exch copy
  88. } def
  89. /initgraphics {
  90. DocumentInitState setmiterlimit setgray setdash 
  91. setlinejoin setlinecap setlinewidth setmatrix
  92. DefFigCTM setmatrix
  93. } def
  94. /showpage {
  95. initgraphics
  96. } def
  97. }bind  def
  98. /clipFig {
  99. currentpoint 6 2 roll
  100. newpath 4 copy
  101. 4 2 roll moveto
  102. 6 -1 roll exch lineto
  103. exch lineto
  104. exch lineto
  105. closepath clip
  106. newpath
  107. moveto
  108. }bind  def
  109. /doclip { llx lly urx ury clipFig } def
  110. /endFig {
  111. end SavedState restore
  112. }bind  def
  113. /globalstart {
  114. fontnum psize slant height resolution currentpoint 
  115. pagesave restore gsave 
  116. }bind  def
  117. /globalend {
  118. grestore moveto
  119. /resolution exch def /height exch def
  120. /slant exch def /psize exch def /fontnum exch def
  121. F
  122. /pagesave save def
  123. }bind  def
  124. /fontnum 1 def 
  125. systemdict /setpacking known { savepacking setpacking} if
  126. end
  127. /BP{
  128. save mark devps begin m0
  129. /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
  130. currentlinejoin currentdash currentgray currentmiterlimit ] cvx def
  131. }bind def
  132. /EP{
  133. end cleartomark restore showpage}def
  134. /Encoding-1 256 array def
  135. 0 1 255 {Encoding-1 exch /.notdef put} for
  136. Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B
  137. Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b
  138. Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents
  139. Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi
  140. Encoding-1
  141. dup 8#41 /copyright put
  142. dup 8#42 /registered put
  143. dup 8#43 /trademark put
  144. dup 8#44 /logicalnot put
  145. dup 8#45 /Eth put
  146. dup 8#46 /eth put
  147. dup 8#47 /Thorn put
  148. dup 8#50 /thorn put
  149. dup 8#51 /brokenbar put
  150. dup 8#52 /degree put
  151. dup 8#53 /divide put
  152. dup 8#54 /multiply put
  153. dup 8#55 /minus put
  154. dup 8#56 /onehalf put
  155. dup 8#57 /onequarter put
  156. dup 8#60 /threequarters put
  157. dup 8#101 /Aacute put
  158. dup 8#102 /Acircumflex put
  159. dup 8#103 /Adieresis put
  160. dup 8#104 /Agrave put
  161. dup 8#105 /Aring put
  162. dup 8#106 /Atilde put
  163. dup 8#107 /Ccedilla put
  164. dup 8#110 /Eacute put
  165. dup 8#111 /Ecircumflex put
  166. dup 8#112 /Edieresis put
  167. dup 8#113 /Egrave put
  168. dup 8#114 /Iacute put
  169. dup 8#115 /Icircumflex put
  170. dup 8#116 /Idieresis put
  171. dup 8#117 /Igrave put
  172. dup 8#120 /Ntilde put
  173. dup 8#121 /Oacute put
  174. dup 8#122 /Ocircumflex put
  175. dup 8#123 /Odieresis put
  176. dup 8#124 /Ograve put
  177. dup 8#125 /Otilde put
  178. dup 8#126 /Scaron put
  179. dup 8#127 /Uacute put
  180. dup 8#130 /Ucircumflex put
  181. dup 8#131 /Udieresis put
  182. dup 8#132 /Ugrave put
  183. dup 8#133 /Ydieresis put
  184. dup 8#134 /Zcaron put
  185. dup 8#135 /aacute put
  186. dup 8#136 /acircumflex put
  187. dup 8#137 /adieresis put
  188. dup 8#140 /agrave put
  189. dup 8#141 /aring put
  190. dup 8#142 /atilde put
  191. dup 8#143 /ccedilla put
  192. dup 8#144 /eacute put
  193. dup 8#145 /ecircumflex put
  194. dup 8#146 /edieresis put
  195. dup 8#147 /egrave put
  196. dup 8#150 /iacute put
  197. dup 8#151 /icircumflex put
  198. dup 8#152 /idieresis put
  199. dup 8#153 /igrave put
  200. dup 8#154 /ntilde put
  201. dup 8#155 /oacute put
  202. dup 8#156 /ocircumflex put
  203. dup 8#157 /odieresis put
  204. dup 8#160 /ograve put
  205. dup 8#161 /otilde put
  206. dup 8#162 /scaron put
  207. dup 8#163 /uacute put
  208. dup 8#164 /ucircumflex put
  209. dup 8#165 /udieresis put
  210. dup 8#166 /ugrave put
  211. dup 8#167 /ydieresis put
  212. dup 8#170 /zcaron put
  213. pop
  214. /Enc-dict 30 dict def
  215. Enc-dict /tmpstr1 50 string put
  216. Enc-dict /tmpstr2 50 string put
  217. Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put
  218. /AEnc-def { % arguments: the original font's name, encoding nr
  219. Enc-dict begin
  220. tmpstr2 cvs /Enc-no exch def % Remember the number in a string
  221. dup /OrigName exch def % remember the name
  222. findfont dup maxlength dict /newdict exch def % get dictionary for new font
  223. { exch dup /FID ne
  224.    { exch newdict 3 1 roll put }
  225.    { pop pop } % Ignore FID
  226.    ifelse
  227. } forall
  228. newdict begin
  229. /Encoding
  230.   tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval
  231.   cvn load
  232.   def % Replace encoding
  233. currentdict /UniqueID known
  234. { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID
  235. end % newdict
  236. /FNlength OrigName tmpstr1 cvs length def % convert name, remember length
  237. FNlength 1 add Enc-no length add string
  238. dup 0 OrigName tmpstr1 cvs putinterval
  239. dup FNlength (-) putinterval
  240. dup FNlength 1 add Enc-no putinterval
  241. dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name
  242. cvn dup newdict /FontName 3 2 roll put newdict definefont
  243. end % Enc-dict
  244. } def
  245. /Times-Roman 1 AEnc-def pop
  246. /R-1{/Times-Roman-1 FF}def
  247. /R{/Times-Roman FF}def
  248. /B{/Times-Bold FF}def
  249. /I{/Times-Italic FF}def
  250. /Times-Bold 1 AEnc-def pop
  251. /B-1{/Times-Bold-1 FF}def
  252. %%EndProlog
  253. %%Page: 1 1
  254. BP
  255. /slant 0 def
  256. /height 0 def
  257. 480 V
  258. 10 R
  259. 720(ACCESS)S
  260. 1109(()S
  261. 1151(2)S
  262. 1209())S
  263. 2696(Eighth)S
  264. (Edition)296 2989 A
  265. 4738(ACCESS)S
  266. 5127(()S
  267. 5169(2)S
  268. 5227())S
  269. 960 V
  270. 9 R
  271. 720(N)S
  272. 722(NA)S
  273. 790(AM)S
  274. 858(ME)S
  275. 940(E)S
  276. 1080 V
  277. 10 R
  278. (access)258 1080 A
  279. 10 R-1
  280. 1363(-)S
  281. 10 R
  282. 1445(determine)S
  283. (accessibility)498 1873 A
  284. 2396(of)S
  285. 2505(256le)S
  286. 1248 V
  287. 9 R
  288. 720(S)S
  289. 722(SY)S
  290. 774(YN)S
  291. 842(NO)S
  292. 910(OP)S
  293. 978(PS)S
  294. 1030(SI)S
  295. 1082(IS)S
  296. 1115(S)S
  297. 1368 V
  298. 10 B
  299. 1080(#include)S
  300. 1482(<sys/types.h>)S
  301. 1488 V
  302. 1080(#include)S
  303. 1482(<unistd.h>)S
  304. 1656 V
  305. 1080(#de256ne)S
  306. 1426(R_OK)S
  307. 1980(4)S
  308. 2232(/*)S
  309. 2348(test)S
  310. 2538(for)S
  311. 2705(read)S
  312. 2939(permission)S
  313. 3447(*/)S
  314. 1776 V
  315. 1080(#de256ne)S
  316. 1426(W_OK)S
  317. 1980(2)S
  318. 2232(/*)S
  319. 2348(test)S
  320. 2538(for)S
  321. 2705(write)S
  322. 2968(permission)S
  323. 3476(*/)S
  324. 1896 V
  325. 1080(#de256ne)S
  326. 1426(X_OK)S
  327. 1980(1)S
  328. 2232(/*)S
  329. 2348(test)S
  330. 2538(for)S
  331. 2705(execute)S
  332. 3063((search))S
  333. 3449(permission)S
  334. 3957(*/)S
  335. 2016 V
  336. 1080(#de256ne)S
  337. 1426(F_OK)S
  338. 1980(0)S
  339. 2232(/*)S
  340. 2348(test)S
  341. 2538(for)S
  342. 2705(presence)S
  343. 3119(of)S
  344. 3241(256le)S
  345. 3408(*/)S
  346. 2184 V
  347. 1080(int)S
  348. (access(const)521 1236 A
  349. 1795(char)S
  350. 2029(*)S
  351. 10 I
  352. 2079(path)S
  353. 10 B
  354. 2257(,)S
  355. 2320(mode_t)S
  356. 10 I
  357. 2677(mode)S
  358. 10 B
  359. 2895())S
  360. 2352 V
  361. 9 R
  362. 720(D)S
  363. 722(DE)S
  364. 790(ES)S
  365. 848(SC)S
  366. 900(CR)S
  367. 962(RI)S
  368. 1024(IP)S
  369. 1057(PT)S
  370. 1109(TI)S
  371. 1167(IO)S
  372. 1200(ON)S
  373. 1268(N)S
  374. 2472 V
  375. 10 B
  376. (Access)286 1080 A
  377. 10 R
  378. 1399(checks)S
  379. 1706(the)S
  380. 1862(given)S
  381. 2118(256le)S
  382. 10 I
  383. 2280(path)S
  384. 10 R
  385. 2491(for)S
  386. (accessibility)498 2642 A
  387. (according)397 3173 A
  388. 3603(to)S
  389. 10 I
  390. 3714(mode)S
  391. 10 R
  392. 3940(,)S
  393. 3998(which)S
  394. 4277(is)S
  395. 4377(an)S
  396. 4505(inclusive)S
  397. 4902(or)S
  398. 5020(of)S
  399. 5138(the)S
  400. 2592 V
  401. 1080(bits)S
  402. 10 B
  403. 1254(R_OK)S
  404. 10 R
  405. 1533(,)S
  406. 10 B
  407. 1587(W_OK)S
  408. 10 R
  409. 1922(and)S
  410. 10 B
  411. 2096(X_OK)S
  412. 10 R
  413. 2375(.)S
  414. 2454(Specifying)S
  415. 10 I
  416. 2918(mode)S
  417. 10 R
  418. 3164(as)S
  419. 10 B
  420. 3276(F_OK)S
  421. 10 R
  422. 3572((i.e.,)S
  423. 3782(0))S
  424. 3894(tests)S
  425. 4101(whether)S
  426. 4454(the)S
  427. 4605(directories)S
  428. 5059(lead-)S
  429. 2712 V
  430. 1080(ing)S
  431. 1233(to)S
  432. 1336(the)S
  433. 1484(256le)S
  434. 1638(can)S
  435. 1803(be)S
  436. 1923(searched)S
  437. 2301(and)S
  438. 2471(the)S
  439. 2619(256le)S
  440. 2773(exists.)S
  441. 2880 V
  442. 1080(The)S
  443. 1269(real)S
  444. 1453(user)S
  445. 1653(ID)S
  446. 1792(and)S
  447. 1969(the)S
  448. (group)234 2124 A
  449. (access)258 2391 A
  450. 2682(list)S
  451. 2838((including)S
  452. 3284(the)S
  453. 3440(real)S
  454. (group)234 3625 A
  455. 3892(ID))S
  456. 4066(are)S
  457. 4223(used)S
  458. 4440(in)S
  459. 4551(verifying)S
  460. 4953(permis-)S
  461. 3000 V
  462. 1080(sion,)S
  463. 1297(so)S
  464. 1411(this)S
  465. 1581(call)S
  466. 1752(is)S
  467. 1844(useful)S
  468. 2115(to)S
  469. 2218(set-UID)S
  470. 2569(programs.)S
  471. 3168 V
  472. 1080(Notice)S
  473. 1382(that)S
  474. 1566(only)S
  475. (access)258 1778 A
  476. 2070(bits)S
  477. 2249(are)S
  478. 2407(checked.)S
  479. 2821(A)S
  480. 2928(directory)S
  481. 3326(may)S
  482. 3533(be)S
  483. 3662(indicated)S
  484. 4065(as)S
  485. 4183(writable)S
  486. 4548(by)S
  487. 10 B
  488. (access)263 4682 A
  489. 10 R
  490. 4945(,)S
  491. 5004(but)S
  492. 5166(an)S
  493. 3288 V
  494. 1080(attempt)S
  495. 1410(to)S
  496. 1516(open)S
  497. 1739(it)S
  498. 1823(for)S
  499. (writing)291 1969 A
  500. (will)157 2287 A
  501. 2471(fail)S
  502. ((although)385 2633 A
  503. 3045(256les)S
  504. 3240(may)S
  505. 3440(be)S
  506. 3562(created)S
  507. 3881(there);)S
  508. 4172(a)S
  509. 4244(256le)S
  510. 4400(may)S
  511. (look)178 4600 A
  512. 4805(executable,)S
  513. 3408 V
  514. 1080(but)S
  515. 10 B
  516. 1233(execve)S
  517. 10 R
  518. (will)157 1538 A
  519. 1720(fail)S
  520. 1880(unless)S
  521. 2156(it)S
  522. 2237(is)S
  523. 2329(in)S
  524. 2432(proper)S
  525. 2720(format.)S
  526. 3576 V
  527. 9 R
  528. 720(R)S
  529. 722(RE)S
  530. 784(ET)S
  531. 842(TU)S
  532. 900(UR)S
  533. 968(RN)S
  534. 1030(N)S
  535. 1121(V)S
  536. 1123(VA)S
  537. 1191(AL)S
  538. 1259(LU)S
  539. 1317(UE)S
  540. 1385(E)S
  541. 3696 V
  542. 10 R
  543. 1080(If)S
  544. 10 I
  545. 1177(path)S
  546. 10 R
  547. (cannot)268 1384 A
  548. 1681(be)S
  549. (found)234 1805 A
  550. 2068(or)S
  551. 2181(if)S
  552. 2272(any)S
  553. 2446(of)S
  554. 2559(the)S
  555. 2711(desired)S
  556. (access)258 3031 A
  557. 3318(modes)S
  558. 3610(would)S
  559. 3891(not)S
  560. 4049(be)S
  561. 4174(granted,)S
  562. 4531(then)S
  563. 4734(a)S
  564. 10 R-1
  565. 4809(-)S
  566. 10 R
  567. 4866(1)S
  568. 4946(value)S
  569. 5194(is)S
  570. 3816 V
  571. 1080(returned;)S
  572. 1469(otherwise)S
  573. 1886(a)S
  574. 1956(0)S
  575. 2031(value)S
  576. 2274(is)S
  577. 2366(returned.)S
  578. 3984 V
  579. 9 R
  580. 720(E)S
  581. 722(ER)S
  582. 780(RR)S
  583. 842(RO)S
  584. 904(OR)S
  585. 972(RS)S
  586. 1034(S)S
  587. 4104 V
  588. 10 R
  589. (Access)286 1080 A
  590. 1391(to)S
  591. 1494(the)S
  592. 1642(256le)S
  593. 1796(is)S
  594. 1888(denied)S
  595. 2181(if)S
  596. 2268(one)S
  597. 2438(or)S
  598. 2547(more)S
  599. 2779(of)S
  600. 2888(the)S
  601. 3036(following)S
  602. 3452(are)S
  603. 3601(true:)S
  604. 4272 V
  605. 1080([ENOTDIR])S
  606. 1830(A)S
  607. (component)446 1928 A
  608. 2399(of)S
  609. 2508(the)S
  610. 2656(path)S
  611. 2854(pre256x)S
  612. 3114(is)S
  613. 3206(not)S
  614. 3359(a)S
  615. 3429(directory.)S
  616. 4440 V
  617. ([ENAMETOOLONG])916 1080 A
  618. 4560 V
  619. 1830(The)S
  620. 2012(path)S
  621. 2210(name)S
  622. (exceeds)319 2453 A
  623. 2797(PATH_MAX)S
  624. 3371(characters.)S
  625. 4728 V
  626. 1080([ENOENT])S
  627. 1830(The)S
  628. 2012(named)S
  629. 2305(256le)S
  630. 2459(does)S
  631. 2668(not)S
  632. 2821(exist.)S
  633. 4896 V
  634. 1080([EACCES])S
  635. 1830(Search)S
  636. 2130(permission)S
  637. 2596(is)S
  638. 2688(denied)S
  639. 2981(for)S
  640. 3124(a)S
  641. (component)446 3194 A
  642. 3665(of)S
  643. 3774(the)S
  644. 3922(path)S
  645. 4120(pre256x.)S
  646. 5064 V
  647. 1080([ELOOP])S
  648. 1830(Too)S
  649. 2033(many)S
  650. 2297(symbolic)S
  651. 2706(links)S
  652. 2942(were)S
  653. (encountered)492 3180 A
  654. 3713(in)S
  655. 3833(translating)S
  656. 4300(the)S
  657. 4465(pathname.)S
  658. 4948((Minix-)S
  659. 5184 V
  660. 1830(vmd))S
  661. 5352 V
  662. 1080([EROFS])S
  663. 1830(Write)S
  664. (access)258 2085 A
  665. 2368(is)S
  666. 2460(requested)S
  667. 2871(for)S
  668. 3014(a)S
  669. 3084(256le)S
  670. 3238(on)S
  671. 3363(a)S
  672. 3433(read-only)S
  673. 3844(256le)S
  674. 3998(system.)S
  675. 5520 V
  676. 1080([EACCES])S
  677. 1830(Permission)S
  678. 2312(bits)S
  679. 2492(of)S
  680. 2611(the)S
  681. 2769(256le)S
  682. 2933(mode)S
  683. 3191(do)S
  684. 3326(not)S
  685. 3489(permit)S
  686. 3787(the)S
  687. 3945(requested)S
  688. (access,)283 4366 A
  689. 4684(or)S
  690. 4804(search)S
  691. 5098(per-)S
  692. 5640 V
  693. 1830(mission)S
  694. 2169(is)S
  695. 2263(denied)S
  696. 2558(on)S
  697. 2684(a)S
  698. (component)446 2755 A
  699. 3227(of)S
  700. 3337(the)S
  701. 3486(path)S
  702. 3685(pre256x.)S
  703. 3996(The)S
  704. 4179(owner)S
  705. 4457(of)S
  706. 4567(a)S
  707. 4638(256le)S
  708. 4793(has)S
  709. 4953(permis-)S
  710. 5760 V
  711. 1830(sion)S
  712. 2047(checked)S
  713. 2427(with)S
  714. 2656(respect)S
  715. 2992(to)S
  716. 3120(the)S
  717. (``owner'')388 3293 A
  718. 3731(read,)S
  719. 3980(write,)S
  720. 4263(and)S
  721. 4458(execute)S
  722. 4817(mode)S
  723. 5091(bits,)S
  724. 5880 V
  725. 1830(members)S
  726. 2243(of)S
  727. 2371(the)S
  728. 2538(256le's)S
  729. (group)234 2784 A
  730. 3062(other)S
  731. 3313(than)S
  732. 3530(the)S
  733. 3697(owner)S
  734. 3992(have)S
  735. 4225(permission)S
  736. 4709(checked)S
  737. 5082(with)S
  738. 6000 V
  739. 1830(respect)S
  740. 2158(to)S
  741. 2278(the)S
  742. (``group'')370 2443 A
  743. 2855(mode)S
  744. 3120(bits,)S
  745. 3332(and)S
  746. 3520(all)S
  747. 3664(others)S
  748. 3953(have)S
  749. 4186(permissions)S
  750. 4709(checked)S
  751. 5082(with)S
  752. 6120 V
  753. 1830(respect)S
  754. 2141(to)S
  755. 2244(the)S
  756. (``other'')343 2392 A
  757. 2760(mode)S
  758. 3008(bits.)S
  759. 6288 V
  760. 1080([EFAULT])S
  761. 10 I
  762. 1830(Path)S
  763. 10 R
  764. 2045(points)S
  765. 2315(outside)S
  766. 2630(the)S
  767. 2778(process's)S
  768. 3178(allocated)S
  769. 3567(address)S
  770. (space.)249 3894 A
  771. 6456 V
  772. 1080([EIO])S
  773. 1830(An)S
  774. 1978(I/O)S
  775. 2138(error)S
  776. 2360(occurred)S
  777. 2738(while)S
  778. 2987(reading)S
  779. 3314(from)S
  780. 3535(or)S
  781. (writing)291 3644 A
  782. 3960(to)S
  783. 4063(the)S
  784. 4211(256le)S
  785. 4365(system.)S
  786. 6624 V
  787. 9 R
  788. 720(S)S
  789. 722(SE)S
  790. 774(EE)S
  791. 832(E)S
  792. 913(A)S
  793. 915(AL)S
  794. 983(LS)S
  795. 1041(SO)S
  796. 1093(O)S
  797. 6744 V
  798. 10 B
  799. 1080(chmod)S
  800. 10 R
  801. 1371((2),)S
  802. 10 B
  803. 1539(stat)S
  804. 10 R
  805. 1696((2).)S
  806. 7903 V
  807. 720(Page)S
  808. 941(1)S
  809. 2669(()S
  810. 2711(May)S
  811. 2920(27,)S
  812. (1986)200 3070 A
  813. 3278())S
  814. 4455(September)S
  815. 4911(17,)S
  816. (1996)200 5061 A
  817. 8143 V
  818. EP
  819. %%Page: 1 2
  820. BP
  821. /slant 0 def
  822. /height 0 def
  823. 480 V
  824. 10 R
  825. 720(ALARM)S
  826. 1092(()S
  827. 1134(2)S
  828. 1192())S
  829. 2696(Eighth)S
  830. (Edition)296 2989 A
  831. 4755(ALARM)S
  832. 5127(()S
  833. 5169(2)S
  834. 5227())S
  835. 960 V
  836. 9 R
  837. 720(N)S
  838. 722(NA)S
  839. 790(AM)S
  840. 858(ME)S
  841. 940(E)S
  842. 1080 V
  843. 10 R
  844. 1080(alarm)S
  845. 10 R-1
  846. 1335(-)S
  847. 10 R
  848. 1417(schedule)S
  849. 1794(signal)S
  850. 2059(after)S
  851. 2270(speci256ed)S
  852. 2653(time)S
  853. 1248 V
  854. 9 R
  855. 720(S)S
  856. 722(SY)S
  857. 774(YN)S
  858. 842(NO)S
  859. 910(OP)S
  860. 978(PS)S
  861. 1030(SI)S
  862. 1082(IS)S
  863. 1115(S)S
  864. 1368 V
  865. 10 B
  866. 1080(#include)S
  867. 1482(<unistd.h>)S
  868. 1608 V
  869. 1080(unsigned)S
  870. 1504(int)S
  871. 1660(alarm(unsigned)S
  872. 2375(int)S
  873. 10 I
  874. (seconds)318 2531 A
  875. 10 B
  876. 2849())S
  877. 1776 V
  878. 9 R
  879. 720(D)S
  880. 722(DE)S
  881. 790(ES)S
  882. 848(SC)S
  883. 900(CR)S
  884. 962(RI)S
  885. 1024(IP)S
  886. 1057(PT)S
  887. 1109(TI)S
  888. 1167(IO)S
  889. 1200(ON)S
  890. 1268(N)S
  891. 1896 V
  892. 10 B
  893. 1080(Alarm)S
  894. 10 R
  895. 1394(causes)S
  896. 1692(signal)S
  897. 1967(SIGALRM,)S
  898. 2481(see)S
  899. 10 B
  900. 2645(sigaction)S
  901. 10 R
  902. 3025((2),)S
  903. 3203(to)S
  904. 3316(be)S
  905. 3446(sent)S
  906. 3643(to)S
  907. 3756(the)S
  908. (invoking)356 3914 A
  909. 4305(process)S
  910. 4642(in)S
  911. 4755(a)S
  912. 4835(number)S
  913. 5177(of)S
  914. 2016 V
  915. (seconds)318 1080 A
  916. 1423(given)S
  917. 1671(by)S
  918. 1796(the)S
  919. 1944(argument.)S
  920. 2399(Unless)S
  921. (caught)268 2698 A
  922. 2991(or)S
  923. (ignored,)332 3100 A
  924. 3457(the)S
  925. 3605(signal)S
  926. 3870(terminates)S
  927. 4315(the)S
  928. 4463(process.)S
  929. 2184 V
  930. 1080(Alarm)S
  931. 1367(requests)S
  932. 1726(are)S
  933. 1879(not)S
  934. 2036(stacked;)S
  935. (successive)425 2395 A
  936. 2849(calls)S
  937. 3063(reset)S
  938. 3283(the)S
  939. 3435(alarm)S
  940. 3695(clock.)S
  941. 3993(If)S
  942. 4091(the)S
  943. 4244(argument)S
  944. 4654(is)S
  945. 4751(0,)S
  946. 4856(any)S
  947. 5031(alarm)S
  948. 2304 V
  949. 1080(request)S
  950. 1416(is)S
  951. 1528(canceled.)S
  952. (Because)336 1976 A
  953. 2357(of)S
  954. 2486(scheduling)S
  955. 2966(delays,)S
  956. 3293(resumption)S
  957. 3790(of)S
  958. 3918(execution)S
  959. 4353(of)S
  960. 4481(when)S
  961. 4743(the)S
  962. 4910(signal)S
  963. 5194(is)S
  964. 2424 V
  965. (caught)268 1080 A
  966. 1373(may)S
  967. 1571(be)S
  968. 1691(delayed)S
  969. 2029(an)S
  970. 2149(arbitrary)S
  971. (amount.)326 2522 A
  972. 2592 V
  973. 1080(The)S
  974. 1262(return)S
  975. 1528(value)S
  976. 1771(is)S
  977. 1863(the)S
  978. (amount)301 2011 A
  979. 2337(of)S
  980. 2446(time)S
  981. 2650(previously)S
  982. 3099(remaining)S
  983. 3532(in)S
  984. 3635(the)S
  985. 3783(alarm)S
  986. 4038(clock.)S
  987. 2760 V
  988. 9 R
  989. 720(S)S
  990. 722(SE)S
  991. 774(EE)S
  992. 832(E)S
  993. 913(A)S
  994. 915(AL)S
  995. 983(LS)S
  996. 1041(SO)S
  997. 1093(O)S
  998. 2880 V
  999. 10 B
  1000. 1080(pause)S
  1001. 10 R
  1002. 1326((2),)S
  1003. 10 B
  1004. 1494(sigsuspend)S
  1005. 10 R
  1006. 1958((2),)S
  1007. 10 B
  1008. 2126(sigaction)S
  1009. 10 R
  1010. 2506((2),)S
  1011. 10 B
  1012. 2674(sleep)S
  1013. 10 R
  1014. 2887((3).)S
  1015. 7903 V
  1016. 720(Page)S
  1017. 941(1)S
  1018. 2669(()S
  1019. 2711(May)S
  1020. 2920(22,)S
  1021. (1986)200 3070 A
  1022. 3278())S
  1023. 4455(September)S
  1024. 4911(17,)S
  1025. (1996)200 5061 A
  1026. 8143 V
  1027. EP
  1028. %%Page: 1 3
  1029. BP
  1030. /slant 0 def
  1031. /height 0 def
  1032. 480 V
  1033. 10 R
  1034. 720(BRK)S
  1035. 935(()S
  1036. 977(2)S
  1037. 1035())S
  1038. 2696(Eighth)S
  1039. (Edition)296 2989 A
  1040. 4912(BRK)S
  1041. 5127(()S
  1042. 5169(2)S
  1043. 5227())S
  1044. 960 V
  1045. 9 R
  1046. 720(N)S
  1047. 722(NA)S
  1048. 790(AM)S
  1049. 858(ME)S
  1050. 940(E)S
  1051. 1080 V
  1052. 10 R
  1053. 1080(brk,)S
  1054. 1264(sbrk)S
  1055. 10 R-1
  1056. 1462(-)S
  1057. 10 R
  1058. 1544(change)S
  1059. 1854(data)S
  1060. 2047(segment)S
  1061. 2407(size)S
  1062. 1248 V
  1063. 9 R
  1064. 720(S)S
  1065. 722(SY)S
  1066. 774(YN)S
  1067. 842(NO)S
  1068. 910(OP)S
  1069. 978(PS)S
  1070. 1030(SI)S
  1071. 1082(IS)S
  1072. 1115(S)S
  1073. 1368 V
  1074. 10 R
  1075. 1080(#include)S
  1076. 1464(<unistd.h>)S
  1077. 1536 V
  1078. 10 B
  1079. 1080(char)S
  1080. 1314(*brk(char)S
  1081. 1789(*)S
  1082. 10 I
  1083. (addr)189 1839 A
  1084. 10 B
  1085. 2028())S
  1086. 1704 V
  1087. 1080(char)S
  1088. 1314(*sbrk(int)S
  1089. 10 I
  1090. 1750(incr)S
  1091. 10 B
  1092. 1912())S
  1093. 1872 V
  1094. 9 R
  1095. 720(D)S
  1096. 722(DE)S
  1097. 790(ES)S
  1098. 848(SC)S
  1099. 900(CR)S
  1100. 962(RI)S
  1101. 1024(IP)S
  1102. 1057(PT)S
  1103. 1109(TI)S
  1104. 1167(IO)S
  1105. 1200(ON)S
  1106. 1268(N)S
  1107. 1992 V
  1108. 10 B
  1109. 1080(Brk)S
  1110. 10 R
  1111. 1286(sets)S
  1112. 1475(the)S
  1113. 1636(system's)S
  1114. 2026(idea)S
  1115. 2232(of)S
  1116. 2354(the)S
  1117. 2515(lowest)S
  1118. 2816(data)S
  1119. 3022(segment)S
  1120. 3395(location)S
  1121. 3757(not)S
  1122. 3923(used)S
  1123. 4145(by)S
  1124. 4283(the)S
  1125. 4444(program)S
  1126. 4824((called)S
  1127. 5138(the)S
  1128. 2112 V
  1129. 1080(break))S
  1130. 1372(to)S
  1131. 10 I
  1132. (addr)189 1484 A
  1133. 10 R
  1134. 1681(.)S
  1135. 1765(Locations)S
  1136. 2196(greater)S
  1137. 2511(than)S
  1138. 10 I
  1139. (addr)189 2718 A
  1140. 10 R
  1141. 2941(and)S
  1142. 3120(below)S
  1143. 3400(the)S
  1144. 3557(stack)S
  1145. 3798(pointer)S
  1146. 4117(are)S
  1147. 4274(not)S
  1148. 4435(in)S
  1149. 4546(the)S
  1150. 4702(address)S
  1151. (space)224 5037 A
  1152. 2232 V
  1153. 1080(and)S
  1154. (will)157 1250 A
  1155. 1432(thus)S
  1156. 1624(cause)S
  1157. 1873(a)S
  1158. 1943(memory)S
  1159. 2303(violation)S
  1160. 2685(if)S
  1161. (accessed.)378 2772 A
  1162. 2400 V
  1163. 1080(In)S
  1164. 1195(the)S
  1165. 1349(alternate)S
  1166. 1728(function)S
  1167. 10 B
  1168. 2094(sbrk)S
  1169. 10 R
  1170. 2290(,)S
  1171. 10 I
  1172. 2346(incr)S
  1173. 10 R
  1174. 2539(more)S
  1175. 2777(bytes)S
  1176. 3020(are)S
  1177. 3175(added)S
  1178. 3446(to)S
  1179. 3555(the)S
  1180. 3710(program's)S
  1181. 4156(data)S
  1182. (space)224 4356 A
  1183. 4612(and)S
  1184. 4789(a)S
  1185. 4866(pointer)S
  1186. 5183(to)S
  1187. 2520 V
  1188. 1080(the)S
  1189. 1228(start)S
  1190. 1427(of)S
  1191. 1536(the)S
  1192. 1684(new)S
  1193. 1877(area)S
  1194. 2071(is)S
  1195. 2163(returned.)S
  1196. 2688 V
  1197. 1080(When)S
  1198. 1346(a)S
  1199. 1417(program)S
  1200. 1784(begins)S
  1201. 2072(execution)S
  1202. 2489(via)S
  1203. 10 B
  1204. 2638(execve)S
  1205. 10 R
  1206. 2944(the)S
  1207. 3093(break)S
  1208. 3343(is)S
  1209. 3436(set)S
  1210. 3575(at)S
  1211. 3675(the)S
  1212. 3825(highest)S
  1213. 4142(location)S
  1214. 4493(de256ned)S
  1215. 4816(by)S
  1216. 4943(the)S
  1217. 5093(pro-)S
  1218. 2808 V
  1219. 1080(gram)S
  1220. 1316(and)S
  1221. 1490(data)S
  1222. 1687(storage)S
  1223. 2007(areas.)S
  1224. 2294(Ordinarily,)S
  1225. 2768(therefore,)S
  1226. 3187(only)S
  1227. 3393(programs)S
  1228. 3801(with)S
  1229. 4008(growing)S
  1230. 4371(data)S
  1231. 4567(areas)S
  1232. 4803(need)S
  1233. 5021(to)S
  1234. 5127(use)S
  1235. 2928 V
  1236. 10 B
  1237. 1080(sbrk)S
  1238. 10 R
  1239. 1276(.)S
  1240. 3096 V
  1241. 9 R
  1242. 720(R)S
  1243. 722(RE)S
  1244. 784(ET)S
  1245. 842(TU)S
  1246. 900(UR)S
  1247. 968(RN)S
  1248. 1030(N)S
  1249. 1121(V)S
  1250. 1123(VA)S
  1251. 1191(AL)S
  1252. 1259(LU)S
  1253. 1317(UE)S
  1254. 1385(E)S
  1255. 3216 V
  1256. 10 R
  1257. 1080(The)S
  1258. 1272(address)S
  1259. 1609(of)S
  1260. 1729(the)S
  1261. 1888(new)S
  1262. 2092(break)S
  1263. 2352(is)S
  1264. 2455(returned)S
  1265. 2827(if)S
  1266. 10 B
  1267. 2925(brk)S
  1268. 10 R
  1269. (succeeds;)386 3118 A
  1270. 10 B-1
  1271. 3540(-)S
  1272. 10 B
  1273. 3597(1)S
  1274. 10 R
  1275. 3683(if)S
  1276. 3781(the)S
  1277. 3940(program)S
  1278. 4317(requests)S
  1279. 4683(more)S
  1280. 4926(memory)S
  1281. 3336 V
  1282. 1080(than)S
  1283. 1278(the)S
  1284. 1426(system)S
  1285. 1730(limit.)S
  1286. 10 B
  1287. 1995(Sbrk)S
  1288. 10 R
  1289. 2233(returns)S
  1290. 10 B-1
  1291. 2538(-)S
  1292. 10 B
  1293. 2595(1)S
  1294. 10 R
  1295. 2670(if)S
  1296. 2757(the)S
  1297. 2905(break)S
  1298. 3154(could)S
  1299. 3402(not)S
  1300. 3555(be)S
  1301. 3675(set.)S
  1302. 3504 V
  1303. 9 R
  1304. 720(E)S
  1305. 722(ER)S
  1306. 780(RR)S
  1307. 842(RO)S
  1308. 904(OR)S
  1309. 972(RS)S
  1310. 1034(S)S
  1311. 3624 V
  1312. 10 B
  1313. 1080(Sbrk)S
  1314. 10 R
  1315. (will)157 1318 A
  1316. 1500(fail)S
  1317. 1660(and)S
  1318. 1830(no)S
  1319. (additional)402 1955 A
  1320. 2382(memory)S
  1321. (will)157 2742 A
  1322. 2924(be)S
  1323. 3044(allocated)S
  1324. 3433(if)S
  1325. 3520(one)S
  1326. 3690(of)S
  1327. 3799(the)S
  1328. 3947(following)S
  1329. 4363(are)S
  1330. 4512(true:)S
  1331. 3792 V
  1332. 1080([ENOMEM])S
  1333. 1830(The)S
  1334. 2012(maximum)S
  1335. 2444(possible)S
  1336. 2798(size)S
  1337. 2980(of)S
  1338. 3089(a)S
  1339. 3159(data)S
  1340. 3352(segment)S
  1341. 3712((as)S
  1342. 3855(set)S
  1343. 3992(by)S
  1344. 10 B
  1345. 4117(chmem)S
  1346. 10 R
  1347. 4431((1)))S
  1348. 4608(was)S
  1349. (exceeded.)400 4790 A
  1350. 3960 V
  1351. 1080([ENOMEM])S
  1352. 1830(Insuf256cient)S
  1353. 2314(virtual)S
  1354. 2602(memory)S
  1355. (space)224 2962 A
  1356. 3211(existed)S
  1357. 3521(to)S
  1358. (support)301 3624 A
  1359. 3950(the)S
  1360. 4098(expansion.)S
  1361. 4580((Minix-vmd))S
  1362. 4128 V
  1363. 9 R
  1364. 720(S)S
  1365. 722(SE)S
  1366. 774(EE)S
  1367. 832(E)S
  1368. 913(A)S
  1369. 915(AL)S
  1370. 983(LS)S
  1371. 1041(SO)S
  1372. 1093(O)S
  1373. 4248 V
  1374. 10 B
  1375. 1080(chmem)S
  1376. 10 R
  1377. 1394((1),)S
  1378. 10 B
  1379. 1562(execve)S
  1380. 10 R
  1381. 1842((2),)S
  1382. 10 B
  1383. 2010(malloc)S
  1384. 10 R
  1385. 2295((3),)S
  1386. 10 B
  1387. 2463(end)S
  1388. 10 R
  1389. 2620((3).)S
  1390. 4416 V
  1391. 9 R
  1392. 720(N)S
  1393. 722(NO)S
  1394. 790(OT)S
  1395. 858(TE)S
  1396. 916(ES)S
  1397. 974(S)S
  1398. 4536 V
  1399. 10 R
  1400. 1080(Minix-vmd)S
  1401. (rounds)273 1562 A
  1402. 1860(a)S
  1403. 1930(small)S
  1404. 2173(data)S
  1405. 2366(segment)S
  1406. 2726(limit)S
  1407. 2941(up)S
  1408. 3066(to)S
  1409. 3169(3)S
  1410. 3244(megabytes.)S
  1411. 4704 V
  1412. 9 R
  1413. 720(B)S
  1414. 722(BU)S
  1415. 784(UG)S
  1416. 852(GS)S
  1417. 920(S)S
  1418. 4824 V
  1419. 10 R
  1420. (Setting)285 1080 A
  1421. 1391(the)S
  1422. 1540(break)S
  1423. 1790(may)S
  1424. 1989(fail)S
  1425. 2150(due)S
  1426. 2321(to)S
  1427. 2425(a)S
  1428. 2496(temporary)S
  1429. 2936(lack)S
  1430. 3130(of)S
  1431. 3241(virtual)S
  1432. 3531(memory)S
  1433. (under)229 3893 A
  1434. 4149(Minix-vmd.)S
  1435. 4683(It)S
  1436. 4772(is)S
  1437. 4866(not)S
  1438. 5021(possi-)S
  1439. 4944 V
  1440. 1080(ble)S
  1441. 1228(to)S
  1442. (distinguish)440 1331 A
  1443. 1796(this)S
  1444. 1966(from)S
  1445. 2187(a)S
  1446. 2257(failure)S
  1447. 2546(caused)S
  1448. 2845(by)S
  1449. (exceeding)408 2970 A
  1450. 3403(the)S
  1451. 3551(maximum)S
  1452. 3983(size)S
  1453. 4165(of)S
  1454. 4274(the)S
  1455. 4422(data)S
  1456. 4615(segment.)S
  1457. 7903 V
  1458. 720(Page)S
  1459. 941(1)S
  1460. 2616(()S
  1461. (August)290 2658 A
  1462. 2973(26,)S
  1463. (1985)200 3123 A
  1464. 3331())S
  1465. 4455(September)S
  1466. 4911(17,)S
  1467. (1996)200 5061 A
  1468. 8143 V
  1469. EP
  1470. %%Page: 1 4
  1471. BP
  1472. /slant 0 def
  1473. /height 0 def
  1474. 480 V
  1475. 10 R
  1476. 720(CHDIR)S
  1477. 1042(()S
  1478. 1084(2)S
  1479. 1142())S
  1480. 2696(Eighth)S
  1481. (Edition)296 2989 A
  1482. 4805(CHDIR)S
  1483. 5127(()S
  1484. 5169(2)S
  1485. 5227())S
  1486. 960 V
  1487. 9 R
  1488. 720(N)S
  1489. 722(NA)S
  1490. 790(AM)S
  1491. 858(ME)S
  1492. 940(E)S
  1493. 1080 V
  1494. 10 R
  1495. 1080(chdir)S
  1496. 10 R-1
  1497. 1312(-)S
  1498. 10 R
  1499. 1394(change)S
  1500. 1704(current)S
  1501. 2015(working)S
  1502. 2375(directory)S
  1503. 1248 V
  1504. 9 R
  1505. 720(S)S
  1506. 722(SY)S
  1507. 774(YN)S
  1508. 842(NO)S
  1509. 910(OP)S
  1510. 978(PS)S
  1511. 1030(SI)S
  1512. 1082(IS)S
  1513. 1115(S)S
  1514. 1368 V
  1515. 10 B
  1516. 1080(#include)S
  1517. 1482(<unistd.h>)S
  1518. 1608 V
  1519. 1080(int)S
  1520. 1236(chdir(const)S
  1521. 1762(char)S
  1522. 1996(*)S
  1523. 10 I
  1524. 2046(path)S
  1525. 10 B
  1526. 2224())S
  1527. 1776 V
  1528. 9 R
  1529. 720(D)S
  1530. 722(DE)S
  1531. 790(ES)S
  1532. 848(SC)S
  1533. 900(CR)S
  1534. 962(RI)S
  1535. 1024(IP)S
  1536. 1057(PT)S
  1537. 1109(TI)S
  1538. 1167(IO)S
  1539. 1200(ON)S
  1540. 1268(N)S
  1541. 1896 V
  1542. 10 I
  1543. 1080(Path)S
  1544. 10 R
  1545. 1299(is)S
  1546. 1395(the)S
  1547. 1547(pathname)S
  1548. 1967(of)S
  1549. 2080(a)S
  1550. 2154(directory.)S
  1551. 10 B
  1552. 2597(Chdir)S
  1553. 10 R
  1554. 2884(causes)S
  1555. 3176(this)S
  1556. 3350(directory)S
  1557. 3743(to)S
  1558. 3850(become)S
  1559. 4192(the)S
  1560. 4344(current)S
  1561. 4660(working)S
  1562. 5025(direc-)S
  1563. 2016 V
  1564. 1080(tory,)S
  1565. 1292(the)S
  1566. 1440(starting)S
  1567. 1767(point)S
  1568. 1998(for)S
  1569. 2141(path)S
  1570. 2339(names)S
  1571. 2621(not)S
  1572. 2774(beginning)S
  1573. 3200(with)S
  1574. 3404(``/''.)S
  1575. 2184 V
  1576. 1080(In)S
  1577. 1191(order)S
  1578. 1431(for)S
  1579. 1576(a)S
  1580. 1648(directory)S
  1581. 2039(to)S
  1582. 2144(become)S
  1583. 2484(the)S
  1584. 2634(current)S
  1585. 2947(directory,)S
  1586. 3363(a)S
  1587. 3436(process)S
  1588. 3766(must)S
  1589. 3989(have)S
  1590. 4207(execute)S
  1591. 4543((search))S
  1592. (access)258 4897 A
  1593. 5183(to)S
  1594. 2304 V
  1595. 1080(the)S
  1596. 1228(directory.)S
  1597. 2472 V
  1598. 9 R
  1599. 720(R)S
  1600. 722(RE)S
  1601. 784(ET)S
  1602. 842(TU)S
  1603. 900(UR)S
  1604. 968(RN)S
  1605. 1030(N)S
  1606. 1121(V)S
  1607. 1123(VA)S
  1608. 1191(AL)S
  1609. 1259(LU)S
  1610. 1317(UE)S
  1611. 1385(E)S
  1612. 2592 V
  1613. 10 R
  1614. (Upon)223 1080 A
  1615. (successful)414 1328 A
  1616. 1768(completion,)S
  1617. 2271(a)S
  1618. 2342(value)S
  1619. 2586(of)S
  1620. 2696(0)S
  1621. 2772(is)S
  1622. 2865(returned.)S
  1623. 3277(Otherwise,)S
  1624. 3743(a)S
  1625. 3814(value)S
  1626. 4058(of)S
  1627. 10 R-1
  1628. 4168(-)S
  1629. 10 R
  1630. 4225(1)S
  1631. 4301(is)S
  1632. 4394(returned)S
  1633. 4756(and)S
  1634. 10 B
  1635. (errno)241 4927 A
  1636. 10 R
  1637. 5194(is)S
  1638. 2712 V
  1639. 1080(set)S
  1640. 1217(to)S
  1641. 1320(indicate)S
  1642. 1664(the)S
  1643. 1812(error.)S
  1644. 2880 V
  1645. 9 R
  1646. 720(E)S
  1647. 722(ER)S
  1648. 780(RR)S
  1649. 842(RO)S
  1650. 904(OR)S
  1651. 972(RS)S
  1652. 1034(S)S
  1653. 3000 V
  1654. 10 B
  1655. 1080(Chdir)S
  1656. 10 R
  1657. (will)157 1364 A
  1658. 1547(fail)S
  1659. 1708(and)S
  1660. 1879(the)S
  1661. 2028(current)S
  1662. 2340(working)S
  1663. 2701(directory)S
  1664. (will)157 3091 A
  1665. 3274(be)S
  1666. 3395(unchanged)S
  1667. 3856(if)S
  1668. 3944(one)S
  1669. 4115(or)S
  1670. 4225(more)S
  1671. 4458(of)S
  1672. 4569(the)S
  1673. 4719(following)S
  1674. 5137(are)S
  1675. 3120 V
  1676. 1080(true:)S
  1677. 3288 V
  1678. 1080([ENOTDIR])S
  1679. 1830(A)S
  1680. (component)446 1928 A
  1681. 2399(of)S
  1682. 2508(the)S
  1683. 2656(path)S
  1684. 2854(pre256x)S
  1685. 3114(is)S
  1686. 3206(not)S
  1687. 3359(a)S
  1688. 3429(directory.)S
  1689. 3456 V
  1690. ([ENAMETOOLONG])916 1080 A
  1691. 3576 V
  1692. 1830(The)S
  1693. 2012(path)S
  1694. 2210(name)S
  1695. (exceeds)319 2453 A
  1696. 2797(PATH_MAX)S
  1697. 3371(characters.)S
  1698. 3744 V
  1699. 1080([ENOENT])S
  1700. 1830(The)S
  1701. 2012(named)S
  1702. 2305(directory)S
  1703. 2694(does)S
  1704. 2903(not)S
  1705. 3056(exist.)S
  1706. 3912 V
  1707. 1080([ELOOP])S
  1708. 1830(Too)S
  1709. 2033(many)S
  1710. 2297(symbolic)S
  1711. 2706(links)S
  1712. 2942(were)S
  1713. (encountered)492 3180 A
  1714. 3713(in)S
  1715. 3833(translating)S
  1716. 4300(the)S
  1717. 4465(pathname.)S
  1718. 4948((Minix-)S
  1719. 4032 V
  1720. 1830(vmd))S
  1721. 4200 V
  1722. 1080([EACCES])S
  1723. 1830(Search)S
  1724. 2130(permission)S
  1725. 2596(is)S
  1726. 2688(denied)S
  1727. 2981(for)S
  1728. 3124(any)S
  1729. (component)446 3294 A
  1730. 3765(of)S
  1731. 3874(the)S
  1732. 4022(path)S
  1733. 4220(name.)S
  1734. 4368 V
  1735. 1080([EFAULT])S
  1736. 10 I
  1737. 1830(Path)S
  1738. 10 R
  1739. 2045(points)S
  1740. 2315(outside)S
  1741. 2630(the)S
  1742. 2778(process's)S
  1743. 3178(allocated)S
  1744. 3567(address)S
  1745. (space.)249 3894 A
  1746. 4536 V
  1747. 1080([EIO])S
  1748. 1830(An)S
  1749. 1978(I/O)S
  1750. 2138(error)S
  1751. 2360(occurred)S
  1752. 2738(while)S
  1753. 2987(reading)S
  1754. 3314(from)S
  1755. 3535(or)S
  1756. (writing)291 3644 A
  1757. 3960(to)S
  1758. 4063(the)S
  1759. 4211(256le)S
  1760. 4365(system.)S
  1761. 4704 V
  1762. 9 R
  1763. 720(S)S
  1764. 722(SE)S
  1765. 774(EE)S
  1766. 832(E)S
  1767. 913(A)S
  1768. 915(AL)S
  1769. 983(LS)S
  1770. 1041(SO)S
  1771. 1093(O)S
  1772. 4824 V
  1773. 10 B
  1774. 1080(chroot)S
  1775. 10 R
  1776. 1360((2).)S
  1777. 7903 V
  1778. 720(Page)S
  1779. 941(1)S
  1780. 2669(()S
  1781. 2711(May)S
  1782. 2920(13,)S
  1783. (1986)200 3070 A
  1784. 3278())S
  1785. 4455(September)S
  1786. 4911(17,)S
  1787. (1996)200 5061 A
  1788. 8143 V
  1789. EP
  1790. %%Page: 1 5
  1791. BP
  1792. /slant 0 def
  1793. /height 0 def
  1794. 480 V
  1795. 10 R
  1796. 720(CHMOD)S
  1797. 1103(()S
  1798. 1145(2)S
  1799. 1203())S
  1800. 2696(Eighth)S
  1801. (Edition)296 2989 A
  1802. 4744(CHMOD)S
  1803. 5127(()S
  1804. 5169(2)S
  1805. 5227())S
  1806. 960 V
  1807. 9 R
  1808. 720(N)S
  1809. 722(NA)S
  1810. 790(AM)S
  1811. 858(ME)S
  1812. 940(E)S
  1813. 1080 V
  1814. 10 R
  1815. 1080(chmod)S
  1816. 10 R-1
  1817. 1378(-)S
  1818. 10 R
  1819. 1460(change)S
  1820. 1770(mode)S
  1821. 2018(of)S
  1822. 2127(256le)S
  1823. 1248 V
  1824. 9 R
  1825. 720(S)S
  1826. 722(SY)S
  1827. 774(YN)S
  1828. 842(NO)S
  1829. 910(OP)S
  1830. 978(PS)S
  1831. 1030(SI)S
  1832. 1082(IS)S
  1833. 1115(S)S
  1834. 1368 V
  1835. 10 B
  1836. 1080(#include)S
  1837. 1482(<sys/types.h>)S
  1838. 1488 V
  1839. 1080(#include)S
  1840. 1482(<sys/stat.h>)S
  1841. 1728 V
  1842. 1080(int)S
  1843. 1236(chmod(const)S
  1844. 1823(char)S
  1845. 2057(*)S
  1846. 10 I
  1847. 2107(path)S
  1848. 10 B
  1849. 2285(,)S
  1850. 2348(mode_t)S
  1851. 10 I
  1852. 2705(mode)S
  1853. 10 B
  1854. 2923())S
  1855. 1896 V
  1856. 9 R
  1857. 720(D)S
  1858. 722(DE)S
  1859. 790(ES)S
  1860. 848(SC)S
  1861. 900(CR)S
  1862. 962(RI)S
  1863. 1024(IP)S
  1864. 1057(PT)S
  1865. 1109(TI)S
  1866. 1167(IO)S
  1867. 1200(ON)S
  1868. 1268(N)S
  1869. 2016 V
  1870. 10 R
  1871. 1080(The)S
  1872. 1264(256le)S
  1873. 1420(whose)S
  1874. 1704(name)S
  1875. 1949(is)S
  1876. 2043(given)S
  1877. 2293(by)S
  1878. 10 I
  1879. 2420(path)S
  1880. 10 R
  1881. 2625(has)S
  1882. 2786(its)S
  1883. 2908(mode)S
  1884. 3158(changed)S
  1885. 3520(to)S
  1886. 10 I
  1887. 3625(mode)S
  1888. 10 R
  1889. 3851(.)S
  1890. 3929(Modes)S
  1891. 4230(are)S
  1892. 4382(constructed)S
  1893. 4874(by)S
  1894. 10 I
  1895. 5002(or)S
  1896. 10 R
  1897. 5099('ing)S
  1898. 2136 V
  1899. 1080(together)S
  1900. 1435(some)S
  1901. 1672(combination)S
  1902. 2199(of)S
  1903. 2308(the)S
  1904. 2456(following,)S
  1905. 2897(de256ned)S
  1906. 3218(in)S
  1907. 10 I
  1908. 3321(<sys/stat.h>)S
  1909. 10 R
  1910. 3836(:)S
  1911. 2304 V
  1912. 1440(S_ISUID)S
  1913. (04000)250 1866 A
  1914. 2191(set)S
  1915. 2328(user)S
  1916. 2521(ID)S
  1917. 2653(on)S
  1918. 2778(execution)S
  1919. 2424 V
  1920. 1440(S_ISGID)S
  1921. (02000)250 1866 A
  1922. 2191(set)S
  1923. (group)234 2328 A
  1924. 2587(ID)S
  1925. 2719(on)S
  1926. 2844(execution)S
  1927. 2544 V
  1928. 1440(S_ISVTX)S
  1929. (01000)250 1866 A
  1930. 2191(`sticky)S
  1931. 2490(bit')S
  1932. 2655((see)S
  1933. 2843(below))S
  1934. 2664 V
  1935. 1440(S_IRWXU)S
  1936. (00700read,)449 2191 A
  1937. 2665(write,)S
  1938. 2923(execute)S
  1939. 3256(by)S
  1940. 3381(owner)S
  1941. 2784 V
  1942. 1440(S_IRUSR)S
  1943. (00400)250 1866 A
  1944. 2191(read)S
  1945. 2390(by)S
  1946. 2515(owner)S
  1947. 2904 V
  1948. 1440(S_IWUSR)S
  1949. (00200write)458 2191 A
  1950. 2674(by)S
  1951. 2799(owner)S
  1952. 3024 V
  1953. 1440(S_IXUSR)S
  1954. (00100)250 1866 A
  1955. 2191(execute)S
  1956. 2524((search)S
  1957. 2841(on)S
  1958. 2966(directory))S
  1959. 3389(by)S
  1960. 3514(owner)S
  1961. 3144 V
  1962. 1440(S_IRWXG)S
  1963. (00070read,)449 2191 A
  1964. 2665(write,)S
  1965. 2923(execute)S
  1966. 3256(by)S
  1967. (group)234 3381 A
  1968. 3264 V
  1969. 1440(S_IRGRP)S
  1970. (00040)250 1866 A
  1971. 2191(read)S
  1972. 2390(by)S
  1973. (group)234 2515 A
  1974. 3384 V
  1975. 1440(S_IWGRP)S
  1976. (00020write)458 2191 A
  1977. 2674(by)S
  1978. (group)234 2799 A
  1979. 3504 V
  1980. 1440(S_IXGRP)S
  1981. (00010)250 1866 A
  1982. 2191(execute)S
  1983. 2524((search)S
  1984. 2841(on)S
  1985. 2966(directory))S
  1986. 3389(by)S
  1987. (group)234 3514 A
  1988. 3624 V
  1989. 1440(S_IRWXO)S
  1990. (00007read,)449 2191 A
  1991. 2665(write,)S
  1992. 2923(execute)S
  1993. 3256(by)S
  1994. 3381(others)S
  1995. 3744 V
  1996. 1440(S_IROTH)S
  1997. (00004)250 1866 A
  1998. 2191(read)S
  1999. 2390(by)S
  2000. 2515(others)S
  2001. 3864 V
  2002. 1440(S_IWOTH)S
  2003. (00002write)458 2191 A
  2004. 2674(by)S
  2005. 2799(others)S
  2006. 3984 V
  2007. 1440(S_IXOTH)S
  2008. (00001)250 1866 A
  2009. 2191(execute)S
  2010. 2524((search)S
  2011. 2841(on)S
  2012. 2966(directory))S
  2013. 3389(by)S
  2014. 3514(others)S
  2015. 4152 V
  2016. 1080(If)S
  2017. 1180(mode)S
  2018. 1435(ISVTX)S
  2019. 1765((the)S
  2020. 1954(`sticky)S
  2021. 2260(bit'))S
  2022. 2466(is)S
  2023. 2565(set)S
  2024. 2709(on)S
  2025. 2841(a)S
  2026. 2918(directory,)S
  2027. 3339(an)S
  2028. (unprivileged)508 3466 A
  2029. 4006(user)S
  2030. 4206(may)S
  2031. 4412(not)S
  2032. 4573(delete)S
  2033. 4847(or)S
  2034. 4964(rename)S
  2035. 4272 V
  2036. 1080(256les)S
  2037. 1273(of)S
  2038. 1382(other)S
  2039. 1614(users)S
  2040. 1846(in)S
  2041. 1949(that)S
  2042. 2125(directory.)S
  2043. 2564((Minix-vmd))S
  2044. 4440 V
  2045. 1080(Only)S
  2046. 1306(the)S
  2047. 1454(owner)S
  2048. 1731(of)S
  2049. 1840(a)S
  2050. 1910(256le)S
  2051. 2064((or)S
  2052. 2207(the)S
  2053. 2355(super-user))S
  2054. 2834(may)S
  2055. 3032(change)S
  2056. 3342(the)S
  2057. 3490(mode.)S
  2058. 4608 V
  2059. (Writing)313 1080 A
  2060. 1422(or)S
  2061. 1535(changing)S
  2062. 1932(the)S
  2063. 2084(owner)S
  2064. 2365(of)S
  2065. 2478(a)S
  2066. 2552(256le)S
  2067. 2710(turns)S
  2068. 2940(off)S
  2069. 3087(the)S
  2070. 3239(set-user-id)S
  2071. 3694(and)S
  2072. (set-group-id)492 3868 A
  2073. 4389(bits)S
  2074. 4563(unless)S
  2075. 4843(the)S
  2076. 4996(user)S
  2077. 5194(is)S
  2078. 4728 V
  2079. 1080(the)S
  2080. 1235(super-user.)S
  2081. 1737(This)S
  2082. 1948(makes)S
  2083. 2237(the)S
  2084. 2392(system)S
  2085. 2703(somewhat)S
  2086. 3143(more)S
  2087. 3382(secure)S
  2088. 3672(by)S
  2089. 3804(protecting)S
  2090. 4244(set-user-id)S
  2091. ((set-group-id))560 4701 A
  2092. 4848 V
  2093. 1080(256les)S
  2094. 1277(from)S
  2095. 1502(remaining)S
  2096. 1939(set-user-id)S
  2097. ((set-group-id))560 2394 A
  2098. 2983(if)S
  2099. 3074(they)S
  2100. 3276(are)S
  2101. 3430(modi256ed,)S
  2102. 3842(at)S
  2103. 3945(the)S
  2104. 4098(expense)S
  2105. 4452(of)S
  2106. 4566(a)S
  2107. 4641(degree)S
  2108. 4940(of)S
  2109. 5054(com-)S
  2110. 4968 V
  2111. (patibility.)388 1080 A
  2112. 5136 V
  2113. 9 R
  2114. 720(R)S
  2115. 722(RE)S
  2116. 784(ET)S
  2117. 842(TU)S
  2118. 900(UR)S
  2119. 968(RN)S
  2120. 1030(N)S
  2121. 1121(V)S
  2122. 1123(VA)S
  2123. 1191(AL)S
  2124. 1259(LU)S
  2125. 1317(UE)S
  2126. 1385(E)S
  2127. 5256 V
  2128. 10 R
  2129. (Upon)223 1080 A
  2130. (successful)414 1328 A
  2131. 1768(completion,)S
  2132. 2271(a)S
  2133. 2342(value)S
  2134. 2586(of)S
  2135. 2696(0)S
  2136. 2772(is)S
  2137. 2865(returned.)S
  2138. 3277(Otherwise,)S
  2139. 3743(a)S
  2140. 3814(value)S
  2141. 4058(of)S
  2142. 10 R-1
  2143. 4168(-)S
  2144. 10 R
  2145. 4225(1)S
  2146. 4301(is)S
  2147. 4394(returned)S
  2148. 4756(and)S
  2149. 10 B
  2150. (errno)241 4927 A
  2151. 10 R
  2152. 5194(is)S
  2153. 5376 V
  2154. 1080(set)S
  2155. 1217(to)S
  2156. 1320(indicate)S
  2157. 1664(the)S
  2158. 1812(error.)S
  2159. 5544 V
  2160. 9 R
  2161. 720(E)S
  2162. 722(ER)S
  2163. 780(RR)S
  2164. 842(RO)S
  2165. 904(OR)S
  2166. 972(RS)S
  2167. 1034(S)S
  2168. 5664 V
  2169. 10 B
  2170. 1080(Chmod)S
  2171. 10 R
  2172. (will)157 1424 A
  2173. 1606(fail)S
  2174. 1766(and)S
  2175. 1936(the)S
  2176. 2084(256le)S
  2177. 2238(mode)S
  2178. (will)157 2486 A
  2179. 2668(be)S
  2180. 2788(unchanged)S
  2181. 3248(if:)S
  2182. 5832 V
  2183. 1080([ENOTDIR])S
  2184. 1830(A)S
  2185. (component)446 1928 A
  2186. 2399(of)S
  2187. 2508(the)S
  2188. 2656(path)S
  2189. 2854(pre256x)S
  2190. 3114(is)S
  2191. 3206(not)S
  2192. 3359(a)S
  2193. 3429(directory.)S
  2194. 6000 V
  2195. ([ENAMETOOLONG])916 1080 A
  2196. 6120 V
  2197. 1830(The)S
  2198. 2012(path)S
  2199. 2210(name)S
  2200. (exceeds)319 2453 A
  2201. 2797(PATH_MAX)S
  2202. 3371(characters.)S
  2203. 6288 V
  2204. 1080([ENOENT])S
  2205. 1830(The)S
  2206. 2012(named)S
  2207. 2305(256le)S
  2208. 2459(does)S
  2209. 2668(not)S
  2210. 2821(exist.)S
  2211. 6456 V
  2212. 1080([EACCES])S
  2213. 1830(Search)S
  2214. 2130(permission)S
  2215. 2596(is)S
  2216. 2688(denied)S
  2217. 2981(for)S
  2218. 3124(a)S
  2219. (component)446 3194 A
  2220. 3665(of)S
  2221. 3774(the)S
  2222. 3922(path)S
  2223. 4120(pre256x.)S
  2224. 6624 V
  2225. 1080([ELOOP])S
  2226. 1830(Too)S
  2227. 2033(many)S
  2228. 2297(symbolic)S
  2229. 2706(links)S
  2230. 2942(were)S
  2231. (encountered)492 3180 A
  2232. 3713(in)S
  2233. 3833(translating)S
  2234. 4300(the)S
  2235. 4465(pathname.)S
  2236. 4948((Minix-)S
  2237. 6744 V
  2238. 1830(vmd))S
  2239. 6912 V
  2240. 1080([EPERM])S
  2241. 1830(The)S
  2242. 2016(effective)S
  2243. 2400(user)S
  2244. 2598(ID)S
  2245. 2735(does)S
  2246. 2949(not)S
  2247. 3107(match)S
  2248. 3383(the)S
  2249. 3536(owner)S
  2250. 3818(of)S
  2251. 3932(the)S
  2252. 4085(256le)S
  2253. 4244(and)S
  2254. 4419(the)S
  2255. 4572(effective)S
  2256. 4956(user)S
  2257. 5154(ID)S
  2258. 7032 V
  2259. 1830(is)S
  2260. 1922(not)S
  2261. 2075(the)S
  2262. 2223(super-user.)S
  2263. 7200 V
  2264. 1080([EROFS])S
  2265. 1830(The)S
  2266. 2012(named)S
  2267. 2305(256le)S
  2268. 2459(resides)S
  2269. 2764(on)S
  2270. 2889(a)S
  2271. 2959(read-only)S
  2272. 3370(256le)S
  2273. 3524(system.)S
  2274. 7368 V
  2275. 1080([EFAULT])S
  2276. 10 I
  2277. 1830(Path)S
  2278. 10 R
  2279. 2045(points)S
  2280. 2315(outside)S
  2281. 2630(the)S
  2282. 2778(process's)S
  2283. 3178(allocated)S
  2284. 3567(address)S
  2285. (space.)249 3894 A
  2286. 7903 V
  2287. 720(Page)S
  2288. 941(1)S
  2289. 2669(()S
  2290. 2711(May)S
  2291. 2920(13,)S
  2292. (1986)200 3070 A
  2293. 3278())S
  2294. 4455(September)S
  2295. 4911(17,)S
  2296. (1996)200 5061 A
  2297. 8143 V
  2298. EP
  2299. %%Page: 2 6
  2300. BP
  2301. /slant 0 def
  2302. /height 0 def
  2303. 480 V
  2304. 10 R
  2305. 720(CHMOD)S
  2306. 1103(()S
  2307. 1145(2)S
  2308. 1203())S
  2309. 2696(Eighth)S
  2310. (Edition)296 2989 A
  2311. 4744(CHMOD)S
  2312. 5127(()S
  2313. 5169(2)S
  2314. 5227())S
  2315. 960 V
  2316. 1080([EIO])S
  2317. 1830(An)S
  2318. 1978(I/O)S
  2319. 2138(error)S
  2320. 2360(occurred)S
  2321. 2738(while)S
  2322. 2987(reading)S
  2323. 3314(from)S
  2324. 3535(or)S
  2325. (writing)291 3644 A
  2326. 3960(to)S
  2327. 4063(the)S
  2328. 4211(256le)S
  2329. 4365(system.)S
  2330. 1128 V
  2331. 9 R
  2332. 720(S)S
  2333. 722(SE)S
  2334. 774(EE)S
  2335. 832(E)S
  2336. 913(A)S
  2337. 915(AL)S
  2338. 983(LS)S
  2339. 1041(SO)S
  2340. 1093(O)S
  2341. 1248 V
  2342. 10 B
  2343. 1080(chmod)S
  2344. 10 R
  2345. 1371((1),)S
  2346. 10 B
  2347. 1539(open)S
  2348. 10 R
  2349. 1746((2),)S
  2350. 10 B
  2351. 1914(chown)S
  2352. 10 R
  2353. 2194((2),)S
  2354. 10 B
  2355. 2362(stat)S
  2356. 10 R
  2357. 2519((2).)S
  2358. 1416 V
  2359. 9 R
  2360. 720(N)S
  2361. 722(NO)S
  2362. 790(OT)S
  2363. 858(TE)S
  2364. 916(ES)S
  2365. 974(S)S
  2366. 1536 V
  2367. 10 R
  2368. 1080(The)S
  2369. 1262(sticky)S
  2370. 1527(bit)S
  2371. 1658(was)S
  2372. 1840(historically)S
  2373. 2318(used)S
  2374. 2527(to)S
  2375. 2630(lock)S
  2376. 2828(important)S
  2377. 3244(executables)S
  2378. 3739(into)S
  2379. 3920(memory.)S
  2380. 7903 V
  2381. 720(September)S
  2382. 1176(17,)S
  2383. (1996)200 1326 A
  2384. 2669(()S
  2385. 2711(May)S
  2386. 2920(22,)S
  2387. (1986)200 3070 A
  2388. 3278())S
  2389. 4990(Page)S
  2390. 5211(2)S
  2391. 8143 V
  2392. EP
  2393. %%Page: 1 7
  2394. BP
  2395. /slant 0 def
  2396. /height 0 def
  2397. 480 V
  2398. 10 R
  2399. 720(CHOWN)S
  2400. 1109(()S
  2401. 1151(2)S
  2402. 1209())S
  2403. 2696(Eighth)S
  2404. (Edition)296 2989 A
  2405. 4738(CHOWN)S
  2406. 5127(()S
  2407. 5169(2)S
  2408. 5227())S
  2409. 960 V
  2410. 9 R
  2411. 720(N)S
  2412. 722(NA)S
  2413. 790(AM)S
  2414. 858(ME)S
  2415. 940(E)S
  2416. 1080 V
  2417. 10 R
  2418. 1080(chown)S
  2419. 10 R-1
  2420. 1373(-)S
  2421. 10 R
  2422. 1455(change)S
  2423. 1765(owner)S
  2424. 2042(and)S
  2425. (group)234 2212 A
  2426. 2471(of)S
  2427. 2580(a)S
  2428. 2650(256le)S
  2429. 1248 V
  2430. 9 R
  2431. 720(S)S
  2432. 722(SY)S
  2433. 774(YN)S
  2434. 842(NO)S
  2435. 910(OP)S
  2436. 978(PS)S
  2437. 1030(SI)S
  2438. 1082(IS)S
  2439. 1115(S)S
  2440. 1368 V
  2441. 10 B
  2442. 1080(int)S
  2443. 1236(chown(const)S
  2444. 1812(char)S
  2445. 2046(*)S
  2446. 10 I
  2447. 2096(path)S
  2448. 10 B
  2449. 2274(,)S
  2450. 2337(int)S
  2451. 10 I
  2452. 2493(owner)S
  2453. 10 B
  2454. 2744(,)S
  2455. 2807(int)S
  2456. 10 I
  2457. (group)239 2963 A
  2458. 10 B
  2459. 3202())S
  2460. 1536 V
  2461. 9 R
  2462. 720(D)S
  2463. 722(DE)S
  2464. 790(ES)S
  2465. 848(SC)S
  2466. 900(CR)S
  2467. 962(RI)S
  2468. 1024(IP)S
  2469. 1057(PT)S
  2470. 1109(TI)S
  2471. 1167(IO)S
  2472. 1200(ON)S
  2473. 1268(N)S
  2474. 1656 V
  2475. 10 R
  2476. 1080(The)S
  2477. 1266(256le)S
  2478. 1424(that)S
  2479. 1604(is)S
  2480. 1700(named)S
  2481. 1997(by)S
  2482. 10 I
  2483. 2126(path)S
  2484. 10 R
  2485. 2333(has)S
  2486. 2496(its)S
  2487. 10 I
  2488. 2620(owner)S
  2489. 10 R
  2490. 2900(and)S
  2491. 10 I
  2492. (group)239 3074 A
  2493. 10 R
  2494. 3342(changed)S
  2495. 3706(as)S
  2496. 3819(speci256ed.)S
  2497. 4256(Only)S
  2498. 4486(the)S
  2499. 4638(super-user)S
  2500. 5088(may)S
  2501. 1776 V
  2502. 1080(change)S
  2503. 1394(the)S
  2504. 1546(owner)S
  2505. 1827(of)S
  2506. 1940(the)S
  2507. 2092(256le,)S
  2508. (because)319 2275 A
  2509. 2623(if)S
  2510. 2714(users)S
  2511. 2950(were)S
  2512. 3176(able)S
  2513. 3373(to)S
  2514. 3480(give)S
  2515. 3682(256les)S
  2516. 3879(away,)S
  2517. 4146(they)S
  2518. 4348(could)S
  2519. 4599(defeat)S
  2520. (256le-space)387 4874 A
  2521. 1896 V
  2522. (accounting)441 1080 A
  2523. 1565(procedures.)S
  2524. 2101(The)S
  2525. 2302(owner)S
  2526. 2598(of)S
  2527. 2726(the)S
  2528. 2893(256le)S
  2529. 3066(may)S
  2530. 3283(change)S
  2531. 3612(the)S
  2532. (group)234 3779 A
  2533. 4057(to)S
  2534. 4179(a)S
  2535. (group)234 4268 A
  2536. 4546(of)S
  2537. 4674(which)S
  2538. 4964(he)S
  2539. 5104(is)S
  2540. 5216(a)S
  2541. 2016 V
  2542. 1080(member.)S
  2543. 2184 V
  2544. 1080(On)S
  2545. 1238(some)S
  2546. 1485(systems,)S
  2547. 10 I
  2548. 1863(chown)S
  2549. 10 R
  2550. 2160(clears)S
  2551. 2431(the)S
  2552. 2589(set-user-id)S
  2553. 3050(and)S
  2554. (set-group-id)492 3231 A
  2555. 3759(bits)S
  2556. 3940(on)S
  2557. 4076(the)S
  2558. 4235(256le)S
  2559. 4400(to)S
  2560. 4514(prevent)S
  2561. (accidental)409 4852 A
  2562. 2304 V
  2563. 1080(creation)S
  2564. 1430(of)S
  2565. 1539(set-user-id)S
  2566. 1990(and)S
  2567. (set-group-id)492 2160 A
  2568. 2677(programs.)S
  2569. 2472 V
  2570. 9 R
  2571. 720(R)S
  2572. 722(RE)S
  2573. 784(ET)S
  2574. 842(TU)S
  2575. 900(UR)S
  2576. 968(RN)S
  2577. 1030(N)S
  2578. 1121(V)S
  2579. 1123(VA)S
  2580. 1191(AL)S
  2581. 1259(LU)S
  2582. 1317(UE)S
  2583. 1385(E)S
  2584. 2592 V
  2585. 10 R
  2586. 1080(Zero)S
  2587. 1300(is)S
  2588. 1396(returned)S
  2589. 1761(if)S
  2590. 1852(the)S
  2591. 2004(operation)S
  2592. 2413(was)S
  2593. (successful;)442 2599 A
  2594. 10 R-1
  2595. 3070(-)S
  2596. 10 R
  2597. 3127(1)S
  2598. 3207(is)S
  2599. 3304(returned)S
  2600. 3670(if)S
  2601. 3762(an)S
  2602. 3887(error)S
  2603. 4114(occurs,)S
  2604. 4432(with)S
  2605. 4641(a)S
  2606. 4716(more)S
  2607. 4953(speci256c)S
  2608. 2712 V
  2609. 1080(error)S
  2610. 1302(code)S
  2611. 1517(being)S
  2612. (placed)263 1765 A
  2613. 2053(in)S
  2614. 2156(the)S
  2615. 2304(global)S
  2616. 2580(variable)S
  2617. 10 B
  2618. (errno)241 2930 A
  2619. 10 R
  2620. 3171(.)S
  2621. 2880 V
  2622. 9 R
  2623. 720(E)S
  2624. 722(ER)S
  2625. 780(RR)S
  2626. 842(RO)S
  2627. 904(OR)S
  2628. 972(RS)S
  2629. 1034(S)S
  2630. 3000 V
  2631. 10 B
  2632. 1080(Chown)S
  2633. 10 R
  2634. (will)157 1413 A
  2635. 1595(fail)S
  2636. 1755(and)S
  2637. 1925(the)S
  2638. 2073(256le)S
  2639. (will)157 2227 A
  2640. 2409(be)S
  2641. 2529(unchanged)S
  2642. 2989(if:)S
  2643. 3168 V
  2644. 1080([ENOTDIR])S
  2645. 1830(A)S
  2646. (component)446 1928 A
  2647. 2399(of)S
  2648. 2508(the)S
  2649. 2656(path)S
  2650. 2854(pre256x)S
  2651. 3114(is)S
  2652. 3206(not)S
  2653. 3359(a)S
  2654. 3429(directory.)S
  2655. 3336 V
  2656. ([ENAMETOOLONG])916 1080 A
  2657. 3456 V
  2658. 1830(The)S
  2659. 2012(path)S
  2660. 2210(name)S
  2661. (exceeds)319 2453 A
  2662. 2797(PATH_MAX)S
  2663. 3371(characters.)S
  2664. 3624 V
  2665. 1080([ENOENT])S
  2666. 1830(The)S
  2667. 2012(named)S
  2668. 2305(256le)S
  2669. 2459(does)S
  2670. 2668(not)S
  2671. 2821(exist.)S
  2672. 3792 V
  2673. 1080([EACCES])S
  2674. 1830(Search)S
  2675. 2130(permission)S
  2676. 2596(is)S
  2677. 2688(denied)S
  2678. 2981(for)S
  2679. 3124(a)S
  2680. (component)446 3194 A
  2681. 3665(of)S
  2682. 3774(the)S
  2683. 3922(path)S
  2684. 4120(pre256x.)S
  2685. 3960 V
  2686. 1080([ELOOP])S
  2687. 1830(Too)S
  2688. 2033(many)S
  2689. 2297(symbolic)S
  2690. 2706(links)S
  2691. 2942(were)S
  2692. (encountered)492 3180 A
  2693. 3713(in)S
  2694. 3833(translating)S
  2695. 4300(the)S
  2696. 4465(pathname.)S
  2697. 4948((Minix-)S
  2698. 4080 V
  2699. 1830(vmd))S
  2700. 4248 V
  2701. 1080([EPERM])S
  2702. 1830(The)S
  2703. 2012(effective)S
  2704. 2391(user)S
  2705. 2584(ID)S
  2706. 2716(is)S
  2707. 2808(not)S
  2708. 2961(the)S
  2709. 3109(super-user.)S
  2710. 4416 V
  2711. 1080([EROFS])S
  2712. 1830(The)S
  2713. 2012(named)S
  2714. 2305(256le)S
  2715. 2459(resides)S
  2716. 2764(on)S
  2717. 2889(a)S
  2718. 2959(read-only)S
  2719. 3370(256le)S
  2720. 3524(system.)S
  2721. 4584 V
  2722. 1080([EFAULT])S
  2723. 10 I
  2724. 1830(Path)S
  2725. 10 R
  2726. 2045(points)S
  2727. 2315(outside)S
  2728. 2630(the)S
  2729. 2778(process's)S
  2730. 3178(allocated)S
  2731. 3567(address)S
  2732. (space.)249 3894 A
  2733. 4752 V
  2734. 1080([EIO])S
  2735. 1830(An)S
  2736. 1978(I/O)S
  2737. 2138(error)S
  2738. 2360(occurred)S
  2739. 2738(while)S
  2740. 2987(reading)S
  2741. 3314(from)S
  2742. 3535(or)S
  2743. (writing)291 3644 A
  2744. 3960(to)S
  2745. 4063(the)S
  2746. 4211(256le)S
  2747. 4365(system.)S
  2748. 4920 V
  2749. 9 R
  2750. 720(S)S
  2751. 722(SE)S
  2752. 774(EE)S
  2753. 832(E)S
  2754. 913(A)S
  2755. 915(AL)S
  2756. 983(LS)S
  2757. 1041(SO)S
  2758. 1093(O)S
  2759. 5040 V
  2760. 10 B
  2761. 1080(chown)S
  2762. 10 R
  2763. 1360((8),)S
  2764. 10 B
  2765. 1528(chgrp)S
  2766. 10 R
  2767. 1780((1),)S
  2768. 10 B
  2769. 1948(chmod)S
  2770. 10 R
  2771. 2239((2).)S
  2772. 7903 V
  2773. 720(Page)S
  2774. 941(1)S
  2775. 2616(()S
  2776. (August)290 2658 A
  2777. 2973(26,)S
  2778. (1985)200 3123 A
  2779. 3331())S
  2780. 4455(September)S
  2781. 4911(17,)S
  2782. (1996)200 5061 A
  2783. 8143 V
  2784. EP
  2785. %%Page: 1 8
  2786. BP
  2787. /slant 0 def
  2788. /height 0 def
  2789. 480 V
  2790. 10 R
  2791. 720(CHROOT)S
  2792. 1143(()S
  2793. 1185(2)S
  2794. 1243())S
  2795. 2696(Eighth)S
  2796. (Edition)296 2989 A
  2797. 4704(CHROOT)S
  2798. 5127(()S
  2799. 5169(2)S
  2800. 5227())S
  2801. 960 V
  2802. 9 R
  2803. 720(N)S
  2804. 722(NA)S
  2805. 790(AM)S
  2806. 858(ME)S
  2807. 940(E)S
  2808. 1080 V
  2809. 10 R
  2810. 1080(chroot)S
  2811. 10 R-1
  2812. 1362(-)S
  2813. 10 R
  2814. 1444(change)S
  2815. 1754(root)S
  2816. 1941(directory)S
  2817. 1248 V
  2818. 9 R
  2819. 720(S)S
  2820. 722(SY)S
  2821. 774(YN)S
  2822. 842(NO)S
  2823. 910(OP)S
  2824. 978(PS)S
  2825. 1030(SI)S
  2826. 1082(IS)S
  2827. 1115(S)S
  2828. 1368 V
  2829. 10 B
  2830. 1080(#include)S
  2831. 1482(<unistd.h>)S
  2832. 1608 V
  2833. 1080(int)S
  2834. 1236(chroot(const)S
  2835. 1812(char)S
  2836. 2046(*)S
  2837. 10 I
  2838. 2096(dirname)S
  2839. 10 B
  2840. 2431())S
  2841. 1776 V
  2842. 9 R
  2843. 720(D)S
  2844. 722(DE)S
  2845. 790(ES)S
  2846. 848(SC)S
  2847. 900(CR)S
  2848. 962(RI)S
  2849. 1024(IP)S
  2850. 1057(PT)S
  2851. 1109(TI)S
  2852. 1167(IO)S
  2853. 1200(ON)S
  2854. 1268(N)S
  2855. 1896 V
  2856. 10 I
  2857. 1080(Dirname)S
  2858. 10 R
  2859. 1470(is)S
  2860. 1569(the)S
  2861. 1724(address)S
  2862. 2058(of)S
  2863. 2174(the)S
  2864. 2329(pathname)S
  2865. 2752(of)S
  2866. 2868(a)S
  2867. 2945(directory,)S
  2868. 3366(terminated)S
  2869. 3829(by)S
  2870. 3961(a)S
  2871. 4038(null)S
  2872. 4226(byte.)S
  2873. 10 B
  2874. 4481(Chroot)S
  2875. 10 R
  2876. 4821(causes)S
  2877. 5116(this)S
  2878. 2016 V
  2879. 1080(directory)S
  2880. 1469(to)S
  2881. 1572(become)S
  2882. 1910(the)S
  2883. 2058(root)S
  2884. 2245(directory,)S
  2885. 2659(the)S
  2886. 2807(starting)S
  2887. 3134(point)S
  2888. 3365(for)S
  2889. 3508(path)S
  2890. 3706(names)S
  2891. 3988(beginning)S
  2892. 4414(with)S
  2893. 4618(``/''.)S
  2894. 2184 V
  2895. 1080(In)S
  2896. 1191(order)S
  2897. 1431(for)S
  2898. 1576(a)S
  2899. 1648(directory)S
  2900. 2039(to)S
  2901. 2144(become)S
  2902. 2484(the)S
  2903. 2634(root)S
  2904. 2823(directory)S
  2905. 3214(a)S
  2906. 3286(process)S
  2907. 3615(must)S
  2908. 3838(have)S
  2909. 4056(execute)S
  2910. 4392((search))S
  2911. (access)258 4746 A
  2912. 5032(to)S
  2913. 5138(the)S
  2914. 2304 V
  2915. 1080(directory.)S
  2916. 2472 V
  2917. 1080(This)S
  2918. 1284(call)S
  2919. 1455(is)S
  2920. 1547(restricted)S
  2921. 1948(to)S
  2922. 2051(the)S
  2923. 2199(super-user.)S
  2924. 2640 V
  2925. 9 R
  2926. 720(R)S
  2927. 722(RE)S
  2928. 784(ET)S
  2929. 842(TU)S
  2930. 900(UR)S
  2931. 968(RN)S
  2932. 1030(N)S
  2933. 1121(V)S
  2934. 1123(VA)S
  2935. 1191(AL)S
  2936. 1259(LU)S
  2937. 1317(UE)S
  2938. 1385(E)S
  2939. 2760 V
  2940. 10 R
  2941. (Upon)223 1080 A
  2942. (successful)414 1328 A
  2943. 1768(completion,)S
  2944. 2271(a)S
  2945. 2342(value)S
  2946. 2586(of)S
  2947. 2696(0)S
  2948. 2772(is)S
  2949. 2865(returned.)S
  2950. 3277(Otherwise,)S
  2951. 3743(a)S
  2952. 3814(value)S
  2953. 4058(of)S
  2954. 10 R-1
  2955. 4168(-)S
  2956. 10 R
  2957. 4225(1)S
  2958. 4301(is)S
  2959. 4394(returned)S
  2960. 4756(and)S
  2961. 10 B
  2962. (errno)241 4927 A
  2963. 10 R
  2964. 5194(is)S
  2965. 2880 V
  2966. 1080(set)S
  2967. 1217(to)S
  2968. 1320(indicate)S
  2969. 1664(an)S
  2970. 1784(error.)S
  2971. 3048 V
  2972. 9 R
  2973. 720(E)S
  2974. 722(ER)S
  2975. 780(RR)S
  2976. 842(RO)S
  2977. 904(OR)S
  2978. 972(RS)S
  2979. 1034(S)S
  2980. 3168 V
  2981. 10 B
  2982. 1080(Chroot)S
  2983. 10 R
  2984. (will)157 1413 A
  2985. 1595(fail)S
  2986. 1755(and)S
  2987. 1925(the)S
  2988. 2073(root)S
  2989. 2260(directory)S
  2990. (will)157 2649 A
  2991. 2831(be)S
  2992. 2951(unchanged)S
  2993. 3411(if)S
  2994. 3498(one)S
  2995. 3668(or)S
  2996. 3777(more)S
  2997. 4009(of)S
  2998. 4118(the)S
  2999. 4266(following)S
  3000. 4682(are)S
  3001. 4831(true:)S
  3002. 3336 V
  3003. 1080([ENOTDIR])S
  3004. 1830(A)S
  3005. (component)446 1928 A
  3006. 2399(of)S
  3007. 2508(the)S
  3008. 2656(path)S
  3009. 2854(name)S
  3010. 3097(is)S
  3011. 3189(not)S
  3012. 3342(a)S
  3013. 3412(directory.)S
  3014. 3504 V
  3015. ([ENAMETOOLONG])916 1080 A
  3016. 3624 V
  3017. 1830(The)S
  3018. 2012(path)S
  3019. 2210(name)S
  3020. (exceeds)319 2453 A
  3021. 2797(PATH_MAX)S
  3022. 3371(characters.)S
  3023. 3792 V
  3024. 1080([ENOENT])S
  3025. 1830(The)S
  3026. 2012(named)S
  3027. 2305(directory)S
  3028. 2694(does)S
  3029. 2903(not)S
  3030. 3056(exist.)S
  3031. 3960 V
  3032. 1080([EACCES])S
  3033. 1830(Search)S
  3034. 2130(permission)S
  3035. 2596(is)S
  3036. 2688(denied)S
  3037. 2981(for)S
  3038. 3124(any)S
  3039. (component)446 3294 A
  3040. 3765(of)S
  3041. 3874(the)S
  3042. 4022(path)S
  3043. 4220(name.)S
  3044. 4128 V
  3045. 1080([ELOOP])S
  3046. 1830(Too)S
  3047. 2033(many)S
  3048. 2297(symbolic)S
  3049. 2706(links)S
  3050. 2942(were)S
  3051. (encountered)492 3180 A
  3052. 3713(in)S
  3053. 3833(translating)S
  3054. 4300(the)S
  3055. 4465(pathname.)S
  3056. 4948((Minix-)S
  3057. 4248 V
  3058. 1830(vmd))S
  3059. 4416 V
  3060. 1080([EFAULT])S
  3061. 10 I
  3062. 1830(Path)S
  3063. 10 R
  3064. 2045(points)S
  3065. 2315(outside)S
  3066. 2630(the)S
  3067. 2778(process's)S
  3068. 3178(allocated)S
  3069. 3567(address)S
  3070. (space.)249 3894 A
  3071. 4584 V
  3072. 1080([EIO])S
  3073. 1830(An)S
  3074. 1978(I/O)S
  3075. 2138(error)S
  3076. 2360(occurred)S
  3077. 2738(while)S
  3078. 2987(reading)S
  3079. 3314(from)S
  3080. 3535(or)S
  3081. (writing)291 3644 A
  3082. 3960(to)S
  3083. 4063(the)S
  3084. 4211(256le)S
  3085. 4365(system.)S
  3086. 4752 V
  3087. 9 R
  3088. 720(S)S
  3089. 722(SE)S
  3090. 774(EE)S
  3091. 832(E)S
  3092. 913(A)S
  3093. 915(AL)S
  3094. 983(LS)S
  3095. 1041(SO)S
  3096. 1093(O)S
  3097. 4872 V
  3098. 10 B
  3099. 1080(chdir)S
  3100. 10 R
  3101. 1310((2).)S
  3102. 7903 V
  3103. 720(Page)S
  3104. 941(1)S
  3105. 2669(()S
  3106. 2711(May)S
  3107. 2920(22,)S
  3108. (1986)200 3070 A
  3109. 3278())S
  3110. 4455(September)S
  3111. 4911(17,)S
  3112. (1996)200 5061 A
  3113. 8143 V
  3114. EP
  3115. %%Page: 1 9
  3116. BP
  3117. /slant 0 def
  3118. /height 0 def
  3119. 480 V
  3120. 10 R
  3121. 720(CLOSE)S
  3122. 1048(()S
  3123. 1090(2)S
  3124. 1148())S
  3125. 2696(Eighth)S
  3126. (Edition)296 2989 A
  3127. 4799(CLOSE)S
  3128. 5127(()S
  3129. 5169(2)S
  3130. 5227())S
  3131. 960 V
  3132. 9 R
  3133. 720(N)S
  3134. 722(NA)S
  3135. 790(AM)S
  3136. 858(ME)S
  3137. 940(E)S
  3138. 1080 V
  3139. 10 R
  3140. 1080(close)S
  3141. 10 R-1
  3142. 1312(-)S
  3143. 10 R
  3144. 1394(delete)S
  3145. 1660(a)S
  3146. 1730(descriptor)S
  3147. 1248 V
  3148. 9 R
  3149. 720(S)S
  3150. 722(SY)S
  3151. 774(YN)S
  3152. 842(NO)S
  3153. 910(OP)S
  3154. 978(PS)S
  3155. 1030(SI)S
  3156. 1082(IS)S
  3157. 1115(S)S
  3158. 1368 V
  3159. 10 B
  3160. 1080(#include)S
  3161. 1482(<unistd.h>)S
  3162. 1608 V
  3163. 1080(int)S
  3164. 1236(close(int)S
  3165. 10 I
  3166. 1633(d)S
  3167. 10 B
  3168. 1683())S
  3169. 1776 V
  3170. 9 R
  3171. 720(D)S
  3172. 722(DE)S
  3173. 790(ES)S
  3174. 848(SC)S
  3175. 900(CR)S
  3176. 962(RI)S
  3177. 1024(IP)S
  3178. 1057(PT)S
  3179. 1109(TI)S
  3180. 1167(IO)S
  3181. 1200(ON)S
  3182. 1268(N)S
  3183. 1896 V
  3184. 10 R
  3185. 1080(The)S
  3186. 10 B
  3187. 1267(close)S
  3188. 10 R
  3189. 1504(call)S
  3190. 1680(deletes)S
  3191. 1990(a)S
  3192. 2065(descriptor)S
  3193. 2498(from)S
  3194. 2725(the)S
  3195. 2879(per-process)S
  3196. 3375(object)S
  3197. 3652(reference)S
  3198. 4060(table.)S
  3199. 4337(If)S
  3200. 4436(this)S
  3201. 4612(is)S
  3202. 4710(the)S
  3203. 4864(last)S
  3204. 5035(refer-)S
  3205. 2016 V
  3206. 1080(ence)S
  3207. 1299(to)S
  3208. 1411(the)S
  3209. (underlying)435 1568 A
  3210. 2037(object,)S
  3211. 2342(then)S
  3212. 2549(it)S
  3213. (will)157 2639 A
  3214. 2830(be)S
  3215. (deactivated.)484 2959 A
  3216. 3502(For)S
  3217. 3676(example,)S
  3218. 4076(on)S
  3219. 4210(the)S
  3220. 4367(last)S
  3221. 4541(close)S
  3222. 4781(of)S
  3223. 4898(a)S
  3224. 4976(256le)S
  3225. 5138(the)S
  3226. 2136 V
  3227. 1080(current)S
  3228. 10 I
  3229. (seek)174 1397 A
  3230. 10 R
  3231. 1602(pointer)S
  3232. 1918(associated)S
  3233. 2363(with)S
  3234. 2573(the)S
  3235. 2727(256le)S
  3236. 2887(is)S
  3237. 2985(lost;)S
  3238. 3189(on)S
  3239. 3320(the)S
  3240. 3474(last)S
  3241. 3645(close)S
  3242. 3884(of)S
  3243. 4000(a)S
  3244. 4077(TCP/IP)S
  3245. 4412(descriptor)S
  3246. 4847(associated)S
  3247. 2256 V
  3248. 1080(naming)S
  3249. 1412(information)S
  3250. 1918(and)S
  3251. 2094(queued)S
  3252. 2415(data)S
  3253. 2614(are)S
  3254. 2769(discarded;)S
  3255. 3213(on)S
  3256. 3343(the)S
  3257. 3496(last)S
  3258. 3666(close)S
  3259. 3903(of)S
  3260. 4017(a)S
  3261. 4092(256le)S
  3262. 4251(holding)S
  3263. 4587(an)S
  3264. 4712(advisory)S
  3265. 5088(lock)S
  3266. 2376 V
  3267. 1080(the)S
  3268. 1228(lock)S
  3269. 1426(is)S
  3270. 1518(released)S
  3271. 1874((see)S
  3272. 2062(further)S
  3273. 10 B
  3274. 2362(fcntl)S
  3275. 10 R
  3276. 2559((2)).)S
  3277. 2544 V
  3278. 1080(A)S
  3279. 1180(close)S
  3280. 1414(of)S
  3281. 1525(all)S
  3282. 1653(of)S
  3283. 1764(a)S
  3284. 1836(process's)S
  3285. 2238(descriptors)S
  3286. 2707(is)S
  3287. 2801(automatic)S
  3288. 3225(on)S
  3289. 10 I
  3290. 3352(exit)S
  3291. 10 R
  3292. 3506(,)S
  3293. 3558(but)S
  3294. 3713(since)S
  3295. 3947(there)S
  3296. 4177(is)S
  3297. 4272(a)S
  3298. 4345(limit)S
  3299. 4563(on)S
  3300. 4691(the)S
  3301. 4842(number)S
  3302. 5177(of)S
  3303. 2664 V
  3304. 1080(active)S
  3305. 1346(descriptors)S
  3306. 1813(per)S
  3307. 1967(process,)S
  3308. 10 B
  3309. 2319(close)S
  3310. 10 R
  3311. 2551(is)S
  3312. (necessary)392 2643 A
  3313. 3060(for)S
  3314. 3203(programs)S
  3315. 3608(that)S
  3316. 3784(deal)S
  3317. 3977(with)S
  3318. 4181(many)S
  3319. 4429(descriptors.)S
  3320. 2832 V
  3321. 1080(When)S
  3322. 1345(a)S
  3323. 1416(process)S
  3324. 1744(forks)S
  3325. 1977((see)S
  3326. 10 B
  3327. 2166(fork)S
  3328. 10 R
  3329. 2351((2)),)S
  3330. 2554(all)S
  3331. 2681(descriptors)S
  3332. 3149(for)S
  3333. 3293(the)S
  3334. 3442(new)S
  3335. 3636(child)S
  3336. 3863(process)S
  3337. 4191(reference)S
  3338. 4594(the)S
  3339. 4743(same)S
  3340. 4976(objects)S
  3341. 2952 V
  3342. 1080(as)S
  3343. 1191(they)S
  3344. 1391(did)S
  3345. 1546(in)S
  3346. 1650(the)S
  3347. 1799(parent)S
  3348. 2077(before)S
  3349. 2361(the)S
  3350. 2510(fork.)S
  3351. 2754(If)S
  3352. 2848(a)S
  3353. 2919(new)S
  3354. 3113(process)S
  3355. 3441(is)S
  3356. 3534(then)S
  3357. 3733(to)S
  3358. 3837(be)S
  3359. 3958(run)S
  3360. 4118(using)S
  3361. 10 B
  3362. 4361(execve)S
  3363. 10 R
  3364. 4641((2),)S
  3365. 4810(the)S
  3366. 4959(process)S
  3367. 3072 V
  3368. 1080(would)S
  3369. 1365(normally)S
  3370. 1762(inherit)S
  3371. 2059(these)S
  3372. 2300(descriptors.)S
  3373. 2826(Most)S
  3374. 3066(of)S
  3375. 3185(the)S
  3376. 3343(descriptors)S
  3377. 3820(can)S
  3378. 3995(be)S
  3379. 4125(rearranged)S
  3380. 4592(with)S
  3381. 10 B
  3382. (dup2)218 4806 A
  3383. 10 R
  3384. 5024((2))S
  3385. 5177(or)S
  3386. 3192 V
  3387. 1080(deleted)S
  3388. 1398(with)S
  3389. 10 B
  3390. 1603(close)S
  3391. 10 R
  3392. 1836(before)S
  3393. 2120(the)S
  3394. 10 B
  3395. 2269(execve)S
  3396. 10 R
  3397. 2575(is)S
  3398. 2668(attempted,)S
  3399. 3116(but)S
  3400. 3270(if)S
  3401. 3358(some)S
  3402. 3596(of)S
  3403. 3706(these)S
  3404. 3939(descriptors)S
  3405. (will)157 4407 A
  3406. (still)151 4590 A
  3407. 4767(be)S
  3408. 4888(needed)S
  3409. 5199(if)S
  3410. 3312 V
  3411. 1080(the)S
  3412. 10 B
  3413. 1228(execve)S
  3414. 10 R
  3415. 1533(fails,)S
  3416. 1757(it)S
  3417. 1838(is)S
  3418. (necessary)392 1930 A
  3419. 2347(to)S
  3420. 2451(arrange)S
  3421. 2780(for)S
  3422. 2924(them)S
  3423. 3151(to)S
  3424. 3255(be)S
  3425. 3376(closed)S
  3426. 3659(if)S
  3427. 3747(the)S
  3428. 10 B
  3429. 3896(execve)S
  3430. 10 R
  3431. (succeeds.)383 4202 A
  3432. 4636(For)S
  3433. 4802(this)S
  3434. 4973(reason,)S
  3435. 3432 V
  3436. 1080(the)S
  3437. 1232(call)S
  3438. (``fcntl(d,)362 1407 A
  3439. 1798(F_SETFD,)S
  3440. 10 I
  3441. (257ags)189 2267 A
  3442. 10 R
  3443. ()'')102 2456 A
  3444. 2587(is)S
  3445. 2683(provided,)S
  3446. 3094(that)S
  3447. 3274(can)S
  3448. 3443(be)S
  3449. 3567(used)S
  3450. 3780(to)S
  3451. 3887(mark)S
  3452. 4123(a)S
  3453. 4197(descriptor)S
  3454. 4629("close)S
  3455. 4906(on)S
  3456. 5035(exec")S
  3457. 3552 V
  3458. 1080(by)S
  3459. (setting)268 1205 A
  3460. 1498(the)S
  3461. 10 B
  3462. 1646(FD_CLOEXEC)S
  3463. 10 R
  3464. 2354(257ag:)S
  3465. 3720 V
  3466. 1440(fcntl(d,)S
  3467. 1759(F_SETFD,)S
  3468. 2224(fcntl(d,)S
  3469. 2543(F_GETFD))S
  3470. 3034(|)S
  3471. 3079(FD_CLOEXEC);)S
  3472. 3888 V
  3473. 9 R
  3474. 720(R)S
  3475. 722(RE)S
  3476. 784(ET)S
  3477. 842(TU)S
  3478. 900(UR)S
  3479. 968(RN)S
  3480. 1030(N)S
  3481. 1121(V)S
  3482. 1123(VA)S
  3483. 1191(AL)S
  3484. 1259(LU)S
  3485. 1317(UE)S
  3486. 1385(E)S
  3487. 4008 V
  3488. 10 R
  3489. (Upon)223 1080 A
  3490. (successful)414 1330 A
  3491. 1771(completion,)S
  3492. 2275(a)S
  3493. 2347(value)S
  3494. 2592(of)S
  3495. 2703(0)S
  3496. 2780(is)S
  3497. 2874(returned.)S
  3498. 3287(Otherwise,)S
  3499. 3754(a)S
  3500. 3826(value)S
  3501. 4071(of)S
  3502. 10 R-1
  3503. 4182(-)S
  3504. 10 R
  3505. 4239(1)S
  3506. 4316(is)S
  3507. 4411(returned)S
  3508. 4775(and)S
  3509. 4948(the)S
  3510. 5099(glo-)S
  3511. 4128 V
  3512. 1080(bal)S
  3513. 1228(integer)S
  3514. 1533(variable)S
  3515. 10 B
  3516. (errno)241 1883 A
  3517. 10 R
  3518. 2149(is)S
  3519. 2241(set)S
  3520. 2378(to)S
  3521. 2481(indicate)S
  3522. 2825(the)S
  3523. 2973(error.)S
  3524. 4296 V
  3525. 9 R
  3526. 720(E)S
  3527. 722(ER)S
  3528. 780(RR)S
  3529. 842(RO)S
  3530. 904(OR)S
  3531. 972(RS)S
  3532. 1034(S)S
  3533. 4416 V
  3534. 10 B
  3535. 1080(Close)S
  3536. 10 R
  3537. (will)157 1340 A
  3538. 1522(fail)S
  3539. 1682(if:)S
  3540. 4584 V
  3541. 1080([EBADF])S
  3542. 10 I
  3543. 1830(D)S
  3544. 10 R
  3545. 1928(is)S
  3546. 2020(not)S
  3547. 2173(an)S
  3548. 2293(active)S
  3549. 2559(descriptor.)S
  3550. 4752 V
  3551. 9 R
  3552. 720(S)S
  3553. 722(SE)S
  3554. 774(EE)S
  3555. 832(E)S
  3556. 913(A)S
  3557. 915(AL)S
  3558. 983(LS)S
  3559. 1041(SO)S
  3560. 1093(O)S
  3561. 4872 V
  3562. 10 B
  3563. 1080(open)S
  3564. 10 R
  3565. 1287((2),)S
  3566. 10 B
  3567. 1455(pipe)S
  3568. 10 R
  3569. 1640((2),)S
  3570. 10 B
  3571. 1808(execve)S
  3572. 10 R
  3573. 2088((2),)S
  3574. 10 B
  3575. 2256(fcntl)S
  3576. 10 R
  3577. 2453((2).)S
  3578. 7903 V
  3579. 720(Page)S
  3580. 941(1)S
  3581. 2669(()S
  3582. 2711(May)S
  3583. 2920(22,)S
  3584. (1986)200 3070 A
  3585. 3278())S
  3586. 4455(September)S
  3587. 4911(17,)S
  3588. (1996)200 5061 A
  3589. 8143 V
  3590. EP
  3591. %%Page: 1 10
  3592. BP
  3593. /slant 0 def
  3594. /height 0 def
  3595. 480 V
  3596. 10 R
  3597. 720(CREAT)S
  3598. 1059(()S
  3599. 1101(2)S
  3600. 1159())S
  3601. 2696(Eighth)S
  3602. (Edition)296 2989 A
  3603. 4788(CREAT)S
  3604. 5127(()S
  3605. 5169(2)S
  3606. 5227())S
  3607. 960 V
  3608. 9 R
  3609. 720(N)S
  3610. 722(NA)S
  3611. 790(AM)S
  3612. 858(ME)S
  3613. 940(E)S
  3614. 1080 V
  3615. 10 R
  3616. 1080(creat)S
  3617. 10 R-1
  3618. 1302(-)S
  3619. 10 R
  3620. 1384(create)S
  3621. 1651(a)S
  3622. 1721(new)S
  3623. 1914(256le)S
  3624. 1248 V
  3625. 9 R
  3626. 720(S)S
  3627. 722(SY)S
  3628. 774(YN)S
  3629. 842(NO)S
  3630. 910(OP)S
  3631. 978(PS)S
  3632. 1030(SI)S
  3633. 1082(IS)S
  3634. 1115(S)S
  3635. 1368 V
  3636. 10 B
  3637. 1080(#include)S
  3638. 1482(<sys/types.h>)S
  3639. 1488 V
  3640. 1080(#include)S
  3641. 1482(<fcntl.h>)S
  3642. 1728 V
  3643. 1080(int)S
  3644. (creat(const)477 1236 A
  3645. 1751(char)S
  3646. 1985(*)S
  3647. 10 I
  3648. 2035(name)S
  3649. 10 B
  3650. 2253(,)S
  3651. 2316(mode_t)S
  3652. 10 I
  3653. 2673(mode)S
  3654. 10 B
  3655. 2891())S
  3656. 1896 V
  3657. 9 R
  3658. 720(D)S
  3659. 722(DE)S
  3660. 790(ES)S
  3661. 848(SC)S
  3662. 900(CR)S
  3663. 962(RI)S
  3664. 1024(IP)S
  3665. 1057(PT)S
  3666. 1109(TI)S
  3667. 1167(IO)S
  3668. 1200(ON)S
  3669. 1268(N)S
  3670. 2016 V
  3671. 10 B
  3672. 1080(This)S
  3673. 1295(interface)S
  3674. 1702(is)S
  3675. 1794(made)S
  3676. 2054(obsolete)S
  3677. 2426(by)S
  3678. 2557(open(2),)S
  3679. 2932(it)S
  3680. 3019(is)S
  3681. 3111(equivalent)S
  3682. 3584(to)S
  3683. 2184 V
  3684. 10 R
  3685. 1440(open()S
  3686. 10 I
  3687. 1669(name)S
  3688. 10 R
  3689. 1887(,)S
  3690. 1937(O_WRONLY)S
  3691. 2528(|)S
  3692. 2573(O_CREAT)S
  3693. 3052(|)S
  3694. 3097(O_TRUNC,)S
  3695. 10 I
  3696. 3612(mode)S
  3697. 10 R
  3698. 3830())S
  3699. 2352 V
  3700. 10 B
  3701. 1080(Creat)S
  3702. 10 R
  3703. 1359(creates)S
  3704. 1672(a)S
  3705. 1750(new)S
  3706. 1951(256le)S
  3707. 2113(or)S
  3708. 2230(prepares)S
  3709. 2605(to)S
  3710. 2716(rewrite)S
  3711. 3036(an)S
  3712. 3164(existing)S
  3713. 3515(256le)S
  3714. 3677(called)S
  3715. 10 I
  3716. 3951(name)S
  3717. 10 R
  3718. 4177(,)S
  3719. 4235(given)S
  3720. 4491(as)S
  3721. 4608(the)S
  3722. 4764(address)S
  3723. 5099(of)S
  3724. 5216(a)S
  3725. 2472 V
  3726. 1080(null-terminated)S
  3727. 1739(string.)S
  3728. 2056(If)S
  3729. 2161(the)S
  3730. 2321(256le)S
  3731. 2487(did)S
  3732. 2652(not)S
  3733. 2817(exist,)S
  3734. 3069(it)S
  3735. 3162(is)S
  3736. 3266(given)S
  3737. 3526(mode)S
  3738. 10 I
  3739. 3786(mode)S
  3740. 10 R
  3741. 4012(,)S
  3742. 4074(as)S
  3743. 4195(modi256ed)S
  3744. 4589(by)S
  3745. 4726(the)S
  3746. 4886(process's)S
  3747. 2592 V
  3748. 1080(mode)S
  3749. 1328(mask)S
  3750. 1565((see)S
  3751. 10 B
  3752. 1753(umask)S
  3753. 10 R
  3754. 2038((2)).)S
  3755. 2265(Also)S
  3756. 2480(see)S
  3757. 10 B
  3758. 2634(chmod)S
  3759. 10 R
  3760. 2925((2))S
  3761. 3068(for)S
  3762. 3211(the)S
  3763. 3359(construction)S
  3764. 3881(of)S
  3765. 3990(the)S
  3766. 10 I
  3767. 4138(mode)S
  3768. 10 R
  3769. 4381(argument.)S
  3770. 2760 V
  3771. 1080(If)S
  3772. 1173(the)S
  3773. 1321(256le)S
  3774. 1475(did)S
  3775. 1628(exist,)S
  3776. 1868(its)S
  3777. 1988(mode)S
  3778. 2236(and)S
  3779. 2406(owner)S
  3780. 2683(remain)S
  3781. 2988(unchanged)S
  3782. 3448(but)S
  3783. 3601(it)S
  3784. 3682(is)S
  3785. 3774(truncated)S
  3786. 4174(to)S
  3787. 4277(0)S
  3788. 4352(length.)S
  3789. 2928 V
  3790. 1080(The)S
  3791. 1262(256le)S
  3792. 1416(is)S
  3793. 1508(also)S
  3794. 1695(opened)S
  3795. 2010(for)S
  3796. (writing,)316 2153 A
  3797. 2494(and)S
  3798. 2664(its)S
  3799. 2784(256le)S
  3800. 2938(descriptor)S
  3801. 3366(is)S
  3802. 3458(returned.)S
  3803. 3096 V
  3804. 9 R
  3805. 720(N)S
  3806. 722(NO)S
  3807. 790(OT)S
  3808. 858(TE)S
  3809. 916(ES)S
  3810. 974(S)S
  3811. 3216 V
  3812. 10 R
  3813. 1080(The)S
  3814. 10 I
  3815. 1268(mode)S
  3816. 10 R
  3817. 1517(given)S
  3818. 1771(is)S
  3819. 1869(arbitrary;)S
  3820. 2276(it)S
  3821. 2363(need)S
  3822. 2585(not)S
  3823. 2745(allow)S
  3824. (writing.)316 3001 A
  3825. 3374(This)S
  3826. 3585(feature)S
  3827. 3898(has)S
  3828. 4064(been)S
  3829. 4286(used)S
  3830. 4502(in)S
  3831. 4612(the)S
  3832. 4767(past)S
  3833. 4961(by)S
  3834. 5093(pro-)S
  3835. 3336 V
  3836. 1080(grams)S
  3837. 1356(to)S
  3838. 1464(construct)S
  3839. 1862(a)S
  3840. 1936(simple,)S
  3841. 2258(exclusive)S
  3842. 2667(locking)S
  3843. 2997(mechanism.)S
  3844. 3534(It)S
  3845. 3625(is)S
  3846. (replaced)342 3721 A
  3847. 4092(by)S
  3848. 4221(the)S
  3849. 4373(O_EXCL)S
  3850. 4789(open)S
  3851. 5013(mode,)S
  3852. 3456 V
  3853. 1080(or)S
  3854. 1189(the)S
  3855. 1337(advisory)S
  3856. 1708(locking)S
  3857. 2034(of)S
  3858. 2143(the)S
  3859. 10 B
  3860. 2291(fcntl)S
  3861. 10 R
  3862. 2488((2))S
  3863. (facility.)311 2631 A
  3864. 3624 V
  3865. 9 R
  3866. 720(R)S
  3867. 722(RE)S
  3868. 784(ET)S
  3869. 842(TU)S
  3870. 900(UR)S
  3871. 968(RN)S
  3872. 1030(N)S
  3873. 1121(V)S
  3874. 1123(VA)S
  3875. 1191(AL)S
  3876. 1259(LU)S
  3877. 1317(UE)S
  3878. 1385(E)S
  3879. 3744 V
  3880. 10 R
  3881. 1080(The)S
  3882. 1269(value)S
  3883. 10 R-1
  3884. 1519(-)S
  3885. 10 R
  3886. 1576(1)S
  3887. 1658(is)S
  3888. 1757(returned)S
  3889. 2125(if)S
  3890. 2219(an)S
  3891. 2346(error)S
  3892. 2575(occurs.)S
  3893. 2920(Otherwise,)S
  3894. 3392(the)S
  3895. 3547(call)S
  3896. 3725(returns)S
  3897. 4038(a)S
  3898. (non-negative)525 4116 A
  3899. 4674(descriptor)S
  3900. 5110(that)S
  3901. 3864 V
  3902. 1080(only)S
  3903. 1283(permits)S
  3904. (writing.)316 1610 A
  3905. 4032 V
  3906. 9 R
  3907. 720(E)S
  3908. 722(ER)S
  3909. 780(RR)S
  3910. 842(RO)S
  3911. 904(OR)S
  3912. 972(RS)S
  3913. 1034(S)S
  3914. 4152 V
  3915. 10 I
  3916. 1080(Creat)S
  3917. 10 R
  3918. (will)157 1334 A
  3919. 1516(fail)S
  3920. 1676(and)S
  3921. 1846(the)S
  3922. 1994(256le)S
  3923. (will)157 2148 A
  3924. 2330(not)S
  3925. 2483(be)S
  3926. 2603(created)S
  3927. 2920(or)S
  3928. 3029(truncated)S
  3929. 3429(if)S
  3930. 3516(one)S
  3931. 3686(of)S
  3932. 3795(the)S
  3933. 3943(following)S
  3934. 4359(occur:)S
  3935. 4320 V
  3936. 1080([ENOTDIR])S
  3937. 1830(A)S
  3938. (component)446 1928 A
  3939. 2399(of)S
  3940. 2508(the)S
  3941. 2656(path)S
  3942. 2854(pre256x)S
  3943. 3114(is)S
  3944. 3206(not)S
  3945. 3359(a)S
  3946. 3429(directory.)S
  3947. 4488 V
  3948. ([ENAMETOOLONG])916 1080 A
  3949. 4608 V
  3950. 1830(The)S
  3951. 2012(path)S
  3952. 2210(name)S
  3953. (exceeds)319 2453 A
  3954. 2797(PATH_MAX)S
  3955. 3371(characters.)S
  3956. 4776 V
  3957. 1080([ENOENT])S
  3958. 1830(The)S
  3959. 2012(named)S
  3960. 2305(256le)S
  3961. 2459(does)S
  3962. 2668(not)S
  3963. 2821(exist.)S
  3964. 4944 V
  3965. 1080([ELOOP])S
  3966. 1830(Too)S
  3967. 2033(many)S
  3968. 2297(symbolic)S
  3969. 2706(links)S
  3970. 2942(were)S
  3971. (encountered)492 3180 A
  3972. 3713(in)S
  3973. 3833(translating)S
  3974. 4300(the)S
  3975. 4465(pathname.)S
  3976. 4948((Minix-)S
  3977. 5064 V
  3978. 1830(vmd))S
  3979. 5232 V
  3980. 1080([EACCES])S
  3981. 1830(Search)S
  3982. 2130(permission)S
  3983. 2596(is)S
  3984. 2688(denied)S
  3985. 2981(for)S
  3986. 3124(a)S
  3987. (component)446 3194 A
  3988. 3665(of)S
  3989. 3774(the)S
  3990. 3922(path)S
  3991. 4120(pre256x.)S
  3992. 5400 V
  3993. 1080([EACCES])S
  3994. 1830(The)S
  3995. 2012(256le)S
  3996. 2166(does)S
  3997. 2375(not)S
  3998. 2528(exist)S
  3999. 2743(and)S
  4000. 2913(the)S
  4001. 3061(directory)S
  4002. 3450(in)S
  4003. 3553(which)S
  4004. 3824(it)S
  4005. 3905(is)S
  4006. 3997(to)S
  4007. 4100(be)S
  4008. 4220(created)S
  4009. 4537(is)S
  4010. 4629(not)S
  4011. 4782(writable.)S
  4012. 5568 V
  4013. 1080([EACCES])S
  4014. 1830(The)S
  4015. 2012(256le)S
  4016. 2166(exists,)S
  4017. 2445(but)S
  4018. 2598(it)S
  4019. 2679(is)S
  4020. 2771(unwritable.)S
  4021. 5736 V
  4022. 1080([EISDIR])S
  4023. 1830(The)S
  4024. 2012(256le)S
  4025. 2166(is)S
  4026. 2258(a)S
  4027. 2328(directory.)S
  4028. 5904 V
  4029. 1080([EMFILE])S
  4030. 1830(There)S
  4031. 2091(are)S
  4032. 2240(already)S
  4033. 2562(too)S
  4034. 2715(many)S
  4035. 2963(256les)S
  4036. 3156(open.)S
  4037. 6072 V
  4038. 1080([ENFILE])S
  4039. 1830(The)S
  4040. 2012(system)S
  4041. 2316(256le)S
  4042. 2470(table)S
  4043. 2691(is)S
  4044. 2783(full.)S
  4045. 6240 V
  4046. 1080([ENOSPC])S
  4047. 1830(The)S
  4048. 2016(directory)S
  4049. 2409(in)S
  4050. 2516(which)S
  4051. 2791(the)S
  4052. 2943(entry)S
  4053. 3179(for)S
  4054. 3326(the)S
  4055. 3478(new)S
  4056. 3675(256le)S
  4057. 3833(is)S
  4058. 3929(being)S
  4059. (placed)263 4182 A
  4060. (cannot)268 4475 A
  4061. 4773(be)S
  4062. 4898(extended)S
  4063. 6360 V
  4064. (because)319 1830 A
  4065. 2174(there)S
  4066. 2401(is)S
  4067. 2493(no)S
  4068. (space)224 2618 A
  4069. 2867(left)S
  4070. 3027(on)S
  4071. 3152(the)S
  4072. 3300(256le)S
  4073. 3454(system)S
  4074. 3758(containing)S
  4075. 4207(the)S
  4076. 4355(directory.)S
  4077. 6528 V
  4078. 1080([ENOSPC])S
  4079. 1830(There)S
  4080. 2091(are)S
  4081. 2240(no)S
  4082. 2365(free)S
  4083. (inodes)262 2548 A
  4084. 2835(on)S
  4085. 2960(the)S
  4086. 3108(256le)S
  4087. 3262(system)S
  4088. 3566(on)S
  4089. 3691(which)S
  4090. 3962(the)S
  4091. 4110(256le)S
  4092. 4264(is)S
  4093. 4356(being)S
  4094. 4604(created.)S
  4095. 6696 V
  4096. 1080([EROFS])S
  4097. 1830(The)S
  4098. 2012(named)S
  4099. 2305(256le)S
  4100. 2459(resides)S
  4101. 2764(on)S
  4102. 2889(a)S
  4103. 2959(read-only)S
  4104. 3370(256le)S
  4105. 3524(system.)S
  4106. 6864 V
  4107. 1080([ENXIO])S
  4108. 1830(The)S
  4109. 2012(256le)S
  4110. 2166(is)S
  4111. 2258(a)S
  4112. 2328(character)S
  4113. 2724(special)S
  4114. 3029(or)S
  4115. 3139(block)S
  4116. 3388(special)S
  4117. 3694(256le,)S
  4118. 3874(and)S
  4119. 4045(the)S
  4120. 4194(associated)S
  4121. 4634(device)S
  4122. 4923(does)S
  4123. 5133(not)S
  4124. 6984 V
  4125. 1830(exist.)S
  4126. 7152 V
  4127. 1080([EIO])S
  4128. 1830(An)S
  4129. 1978(I/O)S
  4130. 2138(error)S
  4131. 2360(occurred)S
  4132. 2738(while)S
  4133. 2987(making)S
  4134. 3313(the)S
  4135. 3461(directory)S
  4136. 3850(entry)S
  4137. 4082(or)S
  4138. 4191(allocating)S
  4139. 4613(the)S
  4140. (inode.)248 4761 A
  4141. 7320 V
  4142. 1080([EFAULT])S
  4143. 10 I
  4144. 1830(Name)S
  4145. 10 R
  4146. 2090(points)S
  4147. 2360(outside)S
  4148. 2675(the)S
  4149. 2823(process's)S
  4150. 3223(allocated)S
  4151. 3612(address)S
  4152. (space.)249 3939 A
  4153. 7903 V
  4154. 720(Page)S
  4155. 941(1)S
  4156. 2669(()S
  4157. 2711(May)S
  4158. 2920(22,)S
  4159. (1986)200 3070 A
  4160. 3278())S
  4161. 4455(September)S
  4162. 4911(17,)S
  4163. (1996)200 5061 A
  4164. 8143 V
  4165. EP
  4166. %%Page: 2 11
  4167. BP
  4168. /slant 0 def
  4169. /height 0 def
  4170. 480 V
  4171. 10 R
  4172. 720(CREAT)S
  4173. 1059(()S
  4174. 1101(2)S
  4175. 1159())S
  4176. 2696(Eighth)S
  4177. (Edition)296 2989 A
  4178. 4788(CREAT)S
  4179. 5127(()S
  4180. 5169(2)S
  4181. 5227())S
  4182. 960 V
  4183. 9 R
  4184. 720(S)S
  4185. 722(SE)S
  4186. 774(EE)S
  4187. 832(E)S
  4188. 913(A)S
  4189. 915(AL)S
  4190. 983(LS)S
  4191. 1041(SO)S
  4192. 1093(O)S
  4193. 1080 V
  4194. 10 B
  4195. 1080(open)S
  4196. 10 R
  4197. 1287((2),)S
  4198. 10 B
  4199. 1455(write)S
  4200. 10 R
  4201. 1680((2),)S
  4202. 10 B
  4203. 1848(close)S
  4204. 10 R
  4205. 2055((2),)S
  4206. 10 B
  4207. 2223(chmod)S
  4208. 10 R
  4209. 2514((2),)S
  4210. 10 B
  4211. 2682(umask)S
  4212. 10 R
  4213. 2967((2).)S
  4214. 7903 V
  4215. 720(September)S
  4216. 1176(17,)S
  4217. (1996)200 1326 A
  4218. 2669(()S
  4219. 2711(May)S
  4220. 2920(13,)S
  4221. (1986)200 3070 A
  4222. 3278())S
  4223. 4990(Page)S
  4224. 5211(2)S
  4225. 8143 V
  4226. EP
  4227. %%Page: 1 12
  4228. BP
  4229. /slant 0 def
  4230. /height 0 def
  4231. 480 V
  4232. 10 R
  4233. 720(DUP)S
  4234. 930(()S
  4235. 972(2)S
  4236. 1030())S
  4237. 2696(Eighth)S
  4238. (Edition)296 2989 A
  4239. 4917(DUP)S
  4240. 5127(()S
  4241. 5169(2)S
  4242. 5227())S
  4243. 960 V
  4244. 9 R
  4245. 720(N)S
  4246. 722(NA)S
  4247. 790(AM)S
  4248. 858(ME)S
  4249. 940(E)S
  4250. 1080 V
  4251. 10 R
  4252. (dup,)175 1080 A
  4253. (dup2)200 1280 A
  4254. 10 R-1
  4255. 1505(-)S
  4256. 10 R
  4257. (duplicate)369 1587 A
  4258. 1981(a)S
  4259. 2051(descriptor)S
  4260. 1248 V
  4261. 9 R
  4262. 720(S)S
  4263. 722(SY)S
  4264. 774(YN)S
  4265. 842(NO)S
  4266. 910(OP)S
  4267. 978(PS)S
  4268. 1030(SI)S
  4269. 1082(IS)S
  4270. 1115(S)S
  4271. 1368 V
  4272. 10 B
  4273. 1080(#include)S
  4274. 1482(<unistd.h>)S
  4275. 1608 V
  4276. 1080(int)S
  4277. (dup(int)320 1236 A
  4278. 10 I
  4279. 1594(oldd)S
  4280. 10 B
  4281. 1772())S
  4282. 1728 V
  4283. 1080(int)S
  4284. (dup2(int)370 1236 A
  4285. 10 I
  4286. 1644(oldd)S
  4287. 10 B
  4288. 1822(,)S
  4289. 1885(int)S
  4290. 10 I
  4291. 2041(newd)S
  4292. 10 B
  4293. 2253())S
  4294. 1896 V
  4295. 9 R
  4296. 720(D)S
  4297. 722(DE)S
  4298. 790(ES)S
  4299. 848(SC)S
  4300. 900(CR)S
  4301. 962(RI)S
  4302. 1024(IP)S
  4303. 1057(PT)S
  4304. 1109(TI)S
  4305. 1167(IO)S
  4306. 1200(ON)S
  4307. 1268(N)S
  4308. 2016 V
  4309. 10 B
  4310. 1080(Dup)S
  4311. 10 R
  4312. (duplicates)408 1294 A
  4313. 1731(an)S
  4314. 1856(existing)S
  4315. 2204(descriptor.)S
  4316. 2687(The)S
  4317. 2874(argument)S
  4318. 10 I
  4319. 3284(oldd)S
  4320. 10 R
  4321. 3492(is)S
  4322. 3589(a)S
  4323. 3664(small)S
  4324. (non-negative)525 3912 A
  4325. 4467(integer)S
  4326. 4777(index)S
  4327. 5030(in)S
  4328. 5138(the)S
  4329. 2136 V
  4330. 1080(per-process)S
  4331. 1573(descriptor)S
  4332. 2004(table.)S
  4333. 2278(The)S
  4334. 2463(value)S
  4335. 2709(must)S
  4336. 2932(be)S
  4337. 3055(less)S
  4338. 3234(than)S
  4339. 3435(OPEN_MAX,)S
  4340. 4037(the)S
  4341. 4188(size)S
  4342. 4373(of)S
  4343. 4485(the)S
  4344. 4636(table.)S
  4345. 4909(The)S
  4346. 5093(new)S
  4347. 2256 V
  4348. 1080(descriptor)S
  4349. 1530(returned)S
  4350. 1913(by)S
  4351. 2060(the)S
  4352. 2230(call,)S
  4353. 2448(let's)S
  4354. 2669(name)S
  4355. 2934(it)S
  4356. 10 I
  4357. 3037(newd,)S
  4358. 10 R
  4359. 3321(is)S
  4360. 3436(the)S
  4361. 3607(lowest)S
  4362. 3918(numbered)S
  4363. 4368(descriptor)S
  4364. 4819(that)S
  4365. 5018(is)S
  4366. 5133(not)S
  4367. 2376 V
  4368. 1080(currently)S
  4369. 1469(in)S
  4370. 1572(use)S
  4371. 1731(by)S
  4372. 1856(the)S
  4373. 2004(process.)S
  4374. 2544 V
  4375. 1080(The)S
  4376. 1263(object)S
  4377. 1535(referenced)S
  4378. 1988(by)S
  4379. 2114(the)S
  4380. 2263(descriptor)S
  4381. 2692(does)S
  4382. 2902(not)S
  4383. (distinguish)440 3056 A
  4384. 3522(between)S
  4385. 3884(references)S
  4386. 4326(using)S
  4387. 10 I
  4388. 4569(oldd)S
  4389. 10 R
  4390. 4773(and)S
  4391. 10 I
  4392. 4944(newd)S
  4393. 10 R
  4394. 5183(in)S
  4395. 2664 V
  4396. 1080(any)S
  4397. 1251(way.)S
  4398. 1495(Thus)S
  4399. 1722(if)S
  4400. 10 I
  4401. 1810(newd)S
  4402. 10 R
  4403. 2048(and)S
  4404. 10 I
  4405. 2219(oldd)S
  4406. 10 R
  4407. 2422(are)S
  4408. (duplicate)369 2571 A
  4409. 2965(references)S
  4410. 3406(to)S
  4411. 3509(an)S
  4412. 3629(open)S
  4413. 3849(256le,)S
  4414. 10 B
  4415. 4028(read)S
  4416. 10 R
  4417. 4224((2),)S
  4418. 10 B
  4419. 4392(write)S
  4420. 10 R
  4421. 4617((2))S
  4422. 4760(and)S
  4423. 10 B
  4424. 4930(lseek)S
  4425. 10 R
  4426. 5143((2))S
  4427. 2784 V
  4428. 1080(calls)S
  4429. 1295(all)S
  4430. 1426(move)S
  4431. 1679(a)S
  4432. 1754(single)S
  4433. 2024(pointer)S
  4434. 2339(into)S
  4435. 2525(the)S
  4436. 2678(256le,)S
  4437. 2862(and)S
  4438. 3037(append)S
  4439. 3357(mode,)S
  4440. (non-blocking)535 3635 A
  4441. 4201(I/O)S
  4442. 4367(and)S
  4443. (asynchronous)552 4543 A
  4444. 5126(I/O)S
  4445. 2904 V
  4446. 1080(options)S
  4447. 1417(are)S
  4448. 1583(shared)S
  4449. 1888(between)S
  4450. 2266(the)S
  4451. 2431(references.)S
  4452. 2938(If)S
  4453. 3047(a)S
  4454. 3133(separate)S
  4455. 3505(pointer)S
  4456. 3831(into)S
  4457. 4028(the)S
  4458. 4192(256le)S
  4459. 4362(is)S
  4460. 4470(desired,)S
  4461. 4827(a)S
  4462. 4913(different)S
  4463. 3024 V
  4464. 1080(object)S
  4465. 1357(reference)S
  4466. 1765(to)S
  4467. 1874(the)S
  4468. 2028(256le)S
  4469. 2188(must)S
  4470. 2414(be)S
  4471. 2540(obtained)S
  4472. 2918(by)S
  4473. 3050(issuing)S
  4474. 3366(an)S
  4475. (additional)402 3493 A
  4476. 10 B
  4477. 3927(open)S
  4478. 10 R
  4479. 4134((2))S
  4480. 4284(call.)S
  4481. 4512(The)S
  4482. 4701(close-on-exec)S
  4483. 3144 V
  4484. 1080(257ag)S
  4485. 1256(on)S
  4486. 1381(the)S
  4487. 1529(new)S
  4488. 1722(256le)S
  4489. 1876(descriptor)S
  4490. 2304(is)S
  4491. 2396(unset.)S
  4492. 3312 V
  4493. 1080(In)S
  4494. 1189(the)S
  4495. (second)279 1337 A
  4496. 1641(form)S
  4497. 1862(of)S
  4498. 1971(the)S
  4499. 2119(call,)S
  4500. 2315(the)S
  4501. 2463(value)S
  4502. 2706(of)S
  4503. 10 I
  4504. 2815(newd)S
  4505. 10 R
  4506. 3052(desired)S
  4507. 3368(is)S
  4508. 3460(speci256ed.)S
  4509. 3893(If)S
  4510. 3986(this)S
  4511. 4156(descriptor)S
  4512. 4584(is)S
  4513. 4676(already)S
  4514. 4998(in)S
  4515. 5102(use,)S
  4516. 3432 V
  4517. 1080(the)S
  4518. 1229(descriptor)S
  4519. 1658(is)S
  4520. 1751(256rst)S
  4521. 1934(deallocated)S
  4522. 2419(as)S
  4523. 2529(if)S
  4524. 2617(a)S
  4525. 10 B
  4526. 2688(close)S
  4527. 10 R
  4528. 2895((2))S
  4529. 3039(call)S
  4530. 3211(had)S
  4531. 3382(been)S
  4532. (done)195 3598 A
  4533. 3819(256rst.)S
  4534. 10 I
  4535. 4052(Newd)S
  4536. 10 R
  4537. 4307(is)S
  4538. 4400(not)S
  4539. 4554(closed)S
  4540. 4836(if)S
  4541. 4923(it)S
  4542. 5004(equals)S
  4543. 3552 V
  4544. 10 I
  4545. 1080(oldd)S
  4546. 10 R
  4547. 1266(.)S
  4548. 3720 V
  4549. 9 R
  4550. 720(R)S
  4551. 722(RE)S
  4552. 784(ET)S
  4553. 842(TU)S
  4554. 900(UR)S
  4555. 968(RN)S
  4556. 1030(N)S
  4557. 1121(V)S
  4558. 1123(VA)S
  4559. 1191(AL)S
  4560. 1259(LU)S
  4561. 1317(UE)S
  4562. 1385(E)S
  4563. 3840 V
  4564. 10 R
  4565. 1080(The)S
  4566. 1275(value)S
  4567. 10 R-1
  4568. 1531(-)S
  4569. 10 R
  4570. 1588(1)S
  4571. 1676(is)S
  4572. 1781(returned)S
  4573. 2155(if)S
  4574. 2255(an)S
  4575. 2388(error)S
  4576. 2623(occurs)S
  4577. 2924(in)S
  4578. 3040(either)S
  4579. 3308(call.)S
  4580. 3542(The)S
  4581. 3737(external)S
  4582. 4100(variable)S
  4583. 10 B
  4584. (errno)241 4463 A
  4585. 10 R
  4586. 4742(indicates)S
  4587. 5138(the)S
  4588. 3960 V
  4589. 1080(cause)S
  4590. 1329(of)S
  4591. 1438(the)S
  4592. 1586(error.)S
  4593. 4128 V
  4594. 9 R
  4595. 720(E)S
  4596. 722(ER)S
  4597. 780(RR)S
  4598. 842(RO)S
  4599. 904(OR)S
  4600. 972(RS)S
  4601. 1034(S)S
  4602. 4248 V
  4603. 10 B
  4604. 1080(Dup)S
  4605. 10 R
  4606. 1290(and)S
  4607. 10 B
  4608. (dup2)218 1460 A
  4609. 10 R
  4610. 1703(fail)S
  4611. 1863(if:)S
  4612. 4416 V
  4613. 1080([EBADF])S
  4614. 10 I
  4615. 1830(Oldd)S
  4616. 10 R
  4617. 2056(or)S
  4618. 10 I
  4619. 2165(newd)S
  4620. 10 R
  4621. 2402(is)S
  4622. 2494(not)S
  4623. 2647(a)S
  4624. 2717(valid)S
  4625. 2943(active)S
  4626. 3209(descriptor)S
  4627. 4584 V
  4628. 1080([EMFILE])S
  4629. 1830(Too)S
  4630. 2017(many)S
  4631. 2265(descriptors)S
  4632. 2732(are)S
  4633. 2881(active.)S
  4634. 4752 V
  4635. 9 R
  4636. 720(N)S
  4637. 722(NO)S
  4638. 790(OT)S
  4639. 858(TE)S
  4640. 916(ES)S
  4641. 974(S)S
  4642. 4872 V
  4643. 10 B
  4644. 1080(Dup)S
  4645. 10 R
  4646. 1290(and)S
  4647. 10 B
  4648. (dup2)218 1460 A
  4649. 10 R
  4650. 1703(are)S
  4651. 1852(now)S
  4652. 2050(implemented)S
  4653. 2600(using)S
  4654. 2842(the)S
  4655. 10 B
  4656. 2990(F_DUPFD)S
  4657. 10 R
  4658. 3470(function)S
  4659. 3830(of)S
  4660. 10 B
  4661. 3939(fcntl)S
  4662. 10 R
  4663. 4136((2),)S
  4664. (although)351 4304 A
  4665. 4680(the)S
  4666. 4828(old)S
  4667. 4982(system)S
  4668. 4992 V
  4669. 1080(call)S
  4670. (interfaces)393 1251 A
  4671. (still)151 1669 A
  4672. 1845(exist)S
  4673. 2060(to)S
  4674. (support)301 2163 A
  4675. 2489(old)S
  4676. 2642(programs.)S
  4677. 5160 V
  4678. 9 R
  4679. 720(S)S
  4680. 722(SE)S
  4681. 774(EE)S
  4682. 832(E)S
  4683. 913(A)S
  4684. 915(AL)S
  4685. 983(LS)S
  4686. 1041(SO)S
  4687. 1093(O)S
  4688. 5280 V
  4689. 10 B
  4690. 1080(open)S
  4691. 10 R
  4692. 1287((2),)S
  4693. 10 B
  4694. 1455(close)S
  4695. 10 R
  4696. 1662((2),)S
  4697. 10 B
  4698. 1830(fcntl)S
  4699. 10 R
  4700. 2027((2),)S
  4701. 10 B
  4702. 2195(pipe)S
  4703. 10 R
  4704. 2380((2).)S
  4705. 7903 V
  4706. 720(Page)S
  4707. 941(1)S
  4708. 2669(()S
  4709. 2711(May)S
  4710. 2920(22,)S
  4711. (1986)200 3070 A
  4712. 3278())S
  4713. 4455(September)S
  4714. 4911(17,)S
  4715. (1996)200 5061 A
  4716. 8143 V
  4717. EP
  4718. %%Page: 1 13
  4719. BP
  4720. /slant 0 def
  4721. /height 0 def
  4722. 480 V
  4723. 10 R
  4724. 720(EXECVE)S
  4725. 1127(()S
  4726. 1169(2)S
  4727. 1227())S
  4728. 2696(Eighth)S
  4729. (Edition)296 2989 A
  4730. 4720(EXECVE)S
  4731. 5127(()S
  4732. 5169(2)S
  4733. 5227())S
  4734. 960 V
  4735. 9 R
  4736. 720(N)S
  4737. 722(NA)S
  4738. 790(AM)S
  4739. 858(ME)S
  4740. 940(E)S
  4741. 1080 V
  4742. 10 R
  4743. 1080(execve)S
  4744. 10 R-1
  4745. 1385(-)S
  4746. 10 R
  4747. 1467(execute)S
  4748. 1800(a)S
  4749. 1870(256le)S
  4750. 1248 V
  4751. 9 R
  4752. 720(S)S
  4753. 722(SY)S
  4754. 774(YN)S
  4755. 842(NO)S
  4756. 910(OP)S
  4757. 978(PS)S
  4758. 1030(SI)S
  4759. 1082(IS)S
  4760. 1115(S)S
  4761. 1368 V
  4762. 10 B
  4763. 1080(#include)S
  4764. 1482(<unistd.h>)S
  4765. 1608 V
  4766. 1080(int)S
  4767. 1236(execve(const)S
  4768. 1812(char)S
  4769. 2046(*)S
  4770. 10 I
  4771. 2096(name)S
  4772. 10 B
  4773. 2314(,)S
  4774. 2377(char)S
  4775. 2611(*const)S
  4776. 10 I
  4777. 2923(argv)S
  4778. 10 B
  4779. 3107([],)S
  4780. 3238(char)S
  4781. 3472(*const)S
  4782. 10 I
  4783. 3784(envp)S
  4784. 10 B
  4785. ([]))102 3974 A
  4786. 1776 V
  4787. 9 R
  4788. 720(D)S
  4789. 722(DE)S
  4790. 790(ES)S
  4791. 848(SC)S
  4792. 900(CR)S
  4793. 962(RI)S
  4794. 1024(IP)S
  4795. 1057(PT)S
  4796. 1109(TI)S
  4797. 1167(IO)S
  4798. 1200(ON)S
  4799. 1268(N)S
  4800. 1896 V
  4801. 10 B
  4802. 1080(Execve)S
  4803. 10 R
  4804. 1420(transforms)S
  4805. 1889(the)S
  4806. (calling)274 2050 A
  4807. 2362(process)S
  4808. 2702(into)S
  4809. 2896(a)S
  4810. 2980(new)S
  4811. 3187(process.)S
  4812. 3578(The)S
  4813. 3774(new)S
  4814. 3981(process)S
  4815. 4322(is)S
  4816. 4428(constructed)S
  4817. 4931(from)S
  4818. 5166(an)S
  4819. 2016 V
  4820. 1080(ordinary)S
  4821. 1449(256le)S
  4822. 1606(called)S
  4823. 1875(the)S
  4824. 10 I
  4825. 2026(new)S
  4826. 2216(process)S
  4827. 2551(256le)S
  4828. 10 R
  4829. 2674(.)S
  4830. 2751(This)S
  4831. 2957(256le)S
  4832. 3113(is)S
  4833. 3207(either)S
  4834. 3464(an)S
  4835. 3586(executable)S
  4836. 4044(object)S
  4837. 4317(256le,)S
  4838. 4498(or)S
  4839. 4609(a)S
  4840. 4681(256le)S
  4841. 4837(of)S
  4842. 4948(data)S
  4843. 5143(for)S
  4844. 2136 V
  4845. 1080(an)S
  4846. 1209(interpreter.)S
  4847. 1714(An)S
  4848. 1871(executable)S
  4849. 2336(object)S
  4850. 2616(256le)S
  4851. 2779(consists)S
  4852. 3131(of)S
  4853. 3249(an)S
  4854. 3378(identifying)S
  4855. 3853(header,)S
  4856. 4182(followed)S
  4857. 4575(by)S
  4858. 4710(pages)S
  4859. 4974(of)S
  4860. 5093(data)S
  4861. 2256 V
  4862. 1080(representing)S
  4863. 1606(the)S
  4864. (initial)235 1757 A
  4865. 2020(program)S
  4866. 2389((text))S
  4867. 2636(and)S
  4868. (initialized)403 2809 A
  4869. 3240(data)S
  4870. 3435(pages.)S
  4871. (Additional)430 3741 A
  4872. 4198(pages)S
  4873. 4454(may)S
  4874. 4654(be)S
  4875. 4776(speci256ed)S
  4876. 5161(by)S
  4877. 2376 V
  4878. 1080(the)S
  4879. 1228(header)S
  4880. 1522(to)S
  4881. 1625(be)S
  4882. (initialized)403 1745 A
  4883. 2173(with)S
  4884. 2377(zero)S
  4885. 2576(data.)S
  4886. 2819(See)S
  4887. 10 B
  4888. 2990(a.out)S
  4889. 10 R
  4890. 3205((5).)S
  4891. 2544 V
  4892. 1080(An)S
  4893. 1231(interpreter)S
  4894. 1680(256le)S
  4895. 1837(begins)S
  4896. 2127(with)S
  4897. 2334(a)S
  4898. 2407(line)S
  4899. 2586(of)S
  4900. 2698(the)S
  4901. 2849(form)S
  4902. 3074(``#!)S
  4903. 10 I
  4904. 3255(interpreter)S
  4905. 10 R
  4906. 3691(''.)S
  4907. 3838((Minix-vmd)S
  4908. 4358(only.))S
  4909. 4649(When)S
  4910. 4918(an)S
  4911. 5042(inter-)S
  4912. 2664 V
  4913. 1080(preter)S
  4914. 1351(256le)S
  4915. 1515(is)S
  4916. 10 B
  4917. 1617(execve)S
  4918. 10 R
  4919. 1913('d,)S
  4920. 2056(the)S
  4921. 2213(system)S
  4922. 10 B
  4923. 2526(execve)S
  4924. 10 R
  4925. 2822('s)S
  4926. 2929(the)S
  4927. 3086(speci256ed)S
  4928. 10 I
  4929. 3478(interpreter)S
  4930. 10 R
  4931. 3914(,)S
  4932. 3973(giving)S
  4933. 4263(it)S
  4934. 4353(the)S
  4935. 4510(name)S
  4936. 4762(of)S
  4937. 4880(the)S
  4938. 5037(origi-)S
  4939. 2784 V
  4940. 1080(nally)S
  4941. 1306(exec'd)S
  4942. 1600(256le)S
  4943. 1754(as)S
  4944. 1863(an)S
  4945. 1983(argument)S
  4946. 2388(and)S
  4947. 2558(shifting)S
  4948. 2890(over)S
  4949. 3094(the)S
  4950. 3242(rest)S
  4951. 3413(of)S
  4952. 3522(the)S
  4953. 3670(original)S
  4954. 4008(arguments.)S
  4955. 2952 V
  4956. 1080(There)S
  4957. 1353(can)S
  4958. 1530(be)S
  4959. 1662(no)S
  4960. 1799(return)S
  4961. 2077(from)S
  4962. 2310(a)S
  4963. (successful)414 2392 A
  4964. 10 B
  4965. 2843(execve)S
  4966. 10 R
  4967. (because)319 3160 A
  4968. 3516(the)S
  4969. (calling)274 3676 A
  4970. 3987(core)S
  4971. 4198(image)S
  4972. 4481(is)S
  4973. 4585(lost.)S
  4974. 4817(This)S
  4975. 5033(is)S
  4976. 5138(the)S
  4977. 3072 V
  4978. 1080(mechanism)S
  4979. 1563(whereby)S
  4980. 1935(different)S
  4981. 2308(process)S
  4982. 2635(images)S
  4983. 2945(become)S
  4984. 3283(active.)S
  4985. 3240 V
  4986. 1080(The)S
  4987. 1266(argument)S
  4988. 10 I
  4989. 1675(argv)S
  4990. 10 R
  4991. 1888(is)S
  4992. 1984(a)S
  4993. 2058(null-terminated)S
  4994. 2708(array)S
  4995. 2945(of)S
  4996. 3058(character)S
  4997. 3458(pointers)S
  4998. 3811(to)S
  4999. 3918(null-terminated)S
  5000. 4568(character)S
  5001. 4968(strings.)S
  5002. 3360 V
  5003. 1080(These)S
  5004. 1354(strings)S
  5005. (constitute)391 1655 A
  5006. 2079(the)S
  5007. 2235(argument)S
  5008. 2648(list)S
  5009. 2804(to)S
  5010. 2914(be)S
  5011. 3041(made)S
  5012. 3291(available)S
  5013. 3687(to)S
  5014. 3797(the)S
  5015. 3952(new)S
  5016. 4152(process.)S
  5017. 4536(By)S
  5018. (convention,)471 4685 A
  5019. 5188(at)S
  5020. 3480 V
  5021. 1080(least)S
  5022. 1293(one)S
  5023. 1467(argument)S
  5024. 1876(must)S
  5025. 2100(be)S
  5026. 2224(present)S
  5027. 2544(in)S
  5028. 2651(this)S
  5029. 2825(array,)S
  5030. 3087(and)S
  5031. 3261(the)S
  5032. 3413(256rst)S
  5033. 3599(element)S
  5034. 3947(of)S
  5035. 4060(this)S
  5036. 4234(array)S
  5037. (should)267 4471 A
  5038. 4767(be)S
  5039. 4891(the)S
  5040. 5043(name)S
  5041. 3600 V
  5042. 1080(of)S
  5043. 1189(the)S
  5044. 1337(executed)S
  5045. 1720(program)S
  5046. 2086((i.e.,)S
  5047. 2293(the)S
  5048. 2441(last)S
  5049. (component)446 2606 A
  5050. 3077(of)S
  5051. 10 I
  5052. 3186(name)S
  5053. 10 R
  5054. 3404().)S
  5055. 3768 V
  5056. 1080(The)S
  5057. 1281(argument)S
  5058. 10 I
  5059. 1705(envp)S
  5060. 10 R
  5061. 1939(is)S
  5062. 2050(also)S
  5063. 2256(a)S
  5064. 2346(null-terminated)S
  5065. 3012(array)S
  5066. 3265(of)S
  5067. 3394(character)S
  5068. 3810(pointers)S
  5069. 4179(to)S
  5070. 4302(null-terminated)S
  5071. 4968(strings.)S
  5072. 3888 V
  5073. 1080(These)S
  5074. 1349(strings)S
  5075. 1645(pass)S
  5076. 1846(information)S
  5077. 2349(to)S
  5078. 2455(the)S
  5079. 2605(new)S
  5080. 2800(process)S
  5081. 3129(that)S
  5082. 3307(is)S
  5083. 3401(not)S
  5084. 3556(directly)S
  5085. 3891(an)S
  5086. 4013(argument)S
  5087. 4420(to)S
  5088. 4525(the)S
  5089. 4675(command)S
  5090. 5098((see)S
  5091. 4008 V
  5092. 10 B
  5093. 1080(environ)S
  5094. 10 R
  5095. 1410((7)).)S
  5096. 4176 V
  5097. 1080(Descriptors)S
  5098. 1574(open)S
  5099. 1798(in)S
  5100. 1905(the)S
  5101. (calling)274 2057 A
  5102. 2360(process)S
  5103. 2691(remain)S
  5104. 3000(open)S
  5105. 3224(in)S
  5106. 3331(the)S
  5107. 3483(new)S
  5108. 3680(process,)S
  5109. 4036(except)S
  5110. 4328(for)S
  5111. 4475(those)S
  5112. 4716(for)S
  5113. 4863(which)S
  5114. 5138(the)S
  5115. 4296 V
  5116. 1080(close-on-exec)S
  5117. 1665(257ag)S
  5118. 1841(is)S
  5119. 1933(set)S
  5120. 2070((see)S
  5121. 10 B
  5122. 2258(close)S
  5123. 10 R
  5124. 2465((2)).)S
  5125. 2692(Descriptors)S
  5126. 3182(that)S
  5127. 3358(remain)S
  5128. 3663(open)S
  5129. 3883(are)S
  5130. 4032(unaffected)S
  5131. 4483(by)S
  5132. 10 B
  5133. 4608(execve)S
  5134. 10 R
  5135. 4888(.)S
  5136. 4464 V
  5137. (Ignored)313 1080 A
  5138. 1426(signals)S
  5139. 1738(remain)S
  5140. (ignored)307 2052 A
  5141. 2393(across)S
  5142. 2679(an)S
  5143. 10 B
  5144. 2808(execve)S
  5145. 10 R
  5146. 3088(,)S
  5147. 3147(but)S
  5148. 3309(signals)S
  5149. 3622(that)S
  5150. 3807(are)S
  5151. (caught)268 3965 A
  5152. 4267(are)S
  5153. 4425(reset)S
  5154. 4650(to)S
  5155. 4762(their)S
  5156. 4981(default)S
  5157. 4584 V
  5158. 1080(values.)S
  5159. 1417(Blocked)S
  5160. 1782(signals)S
  5161. 2090(remain)S
  5162. 2399(blocked)S
  5163. 2746(regardless)S
  5164. 3184(of)S
  5165. 3297(changes)S
  5166. 3650(to)S
  5167. 3757(the)S
  5168. 3909(signal)S
  5169. 4178(action.)S
  5170. 4503(The)S
  5171. 4689(signal)S
  5172. 4958(stack)S
  5173. 5194(is)S
  5174. 4704 V
  5175. 1080(reset)S
  5176. 1296(to)S
  5177. 1399(be)S
  5178. (unde256ned)396 1519 A
  5179. 1940((see)S
  5180. 10 B
  5181. 2128(sigaction)S
  5182. 10 R
  5183. 2508((2))S
  5184. 2651(for)S
  5185. 2794(more)S
  5186. 3026(information).)S
  5187. 4872 V
  5188. 1080(Each)S
  5189. 1313(process)S
  5190. 1646(has)S
  5191. 10 I
  5192. 1811(real)S
  5193. 10 R
  5194. 2005(user)S
  5195. 2205(and)S
  5196. (group)234 2382 A
  5197. 2648(IDs)S
  5198. 2826(and)S
  5199. 3003(an)S
  5200. 10 I
  5201. 3130(effective)S
  5202. 10 R
  5203. 3499(user)S
  5204. 3699(and)S
  5205. (group)234 3876 A
  5206. 4142(IDs.)S
  5207. 4370(The)S
  5208. 10 I
  5209. 4559(real)S
  5210. 10 R
  5211. 4753(ID)S
  5212. 4892(identi256es)S
  5213. 4992 V
  5214. 1080(the)S
  5215. 1244(person)S
  5216. 1553(using)S
  5217. 1811(the)S
  5218. 1974(system;)S
  5219. 2321(the)S
  5220. 10 I
  5221. 2484(effective)S
  5222. 10 R
  5223. 2861(ID)S
  5224. 3008(determines)S
  5225. 3490(his)S
  5226. (access)258 3647 A
  5227. 3945(privileges.)S
  5228. 10 B
  5229. 4432(Execve)S
  5230. 10 R
  5231. 4774(changes)S
  5232. 5138(the)S
  5233. 5112 V
  5234. 1080(effective)S
  5235. 1474(user)S
  5236. 1682(and)S
  5237. (group)234 1867 A
  5238. 2141(ID)S
  5239. 2288(to)S
  5240. 2406(the)S
  5241. 2569(owner)S
  5242. 2861(of)S
  5243. 2985(the)S
  5244. 3149(executed)S
  5245. 3548(256le)S
  5246. 3718(if)S
  5247. 3821(the)S
  5248. 3985(256le)S
  5249. 4155(has)S
  5250. 4330(the)S
  5251. (set-user-ID)455 4494 A
  5252. 4990(or)S
  5253. 5115(set-)S
  5254. 5232 V
  5255. (group-ID)375 1080 A
  5256. 1480(modes.)S
  5257. 1817(The)S
  5258. 10 I
  5259. 1999(real)S
  5260. 10 R
  5261. 2186(user)S
  5262. 2379(ID)S
  5263. 2511(is)S
  5264. 2603(not)S
  5265. 2756(affected.)S
  5266. 5400 V
  5267. 1080(The)S
  5268. 1262(new)S
  5269. 1455(process)S
  5270. 1782(also)S
  5271. 1969(inherits)S
  5272. 2296(the)S
  5273. 2444(following)S
  5274. 2860(attributes)S
  5275. 3260(from)S
  5276. 3481(the)S
  5277. (calling)274 3629 A
  5278. 3928(process:)S
  5279. 5568 V
  5280. 1330(process)S
  5281. 1657(ID)S
  5282. 2770(see)S
  5283. 10 B
  5284. 2924(getpid)S
  5285. 10 R
  5286. 3209((2))S
  5287. 5688 V
  5288. 1330(parent)S
  5289. 1607(process)S
  5290. 1934(ID)S
  5291. 2770(see)S
  5292. 10 B
  5293. 2924(getppid)S
  5294. 10 R
  5295. 3265((2))S
  5296. 5808 V
  5297. 1330(process)S
  5298. (group)234 1657 A
  5299. 1916(ID)S
  5300. 2770(see)S
  5301. 10 B
  5302. 2924(getpgrp)S
  5303. 10 R
  5304. 3276((2))S
  5305. 5928 V
  5306. (access)258 1330 A
  5307. (groups)273 1613 A
  5308. 2770(see)S
  5309. 10 B
  5310. 2924(getgroups)S
  5311. 10 R
  5312. 3365((2))S
  5313. 6048 V
  5314. 1330(working)S
  5315. 1690(directory)S
  5316. 2770(see)S
  5317. 10 B
  5318. 2924(chdir)S
  5319. 10 R
  5320. 3170((2))S
  5321. 6168 V
  5322. 1330(root)S
  5323. 1517(directory)S
  5324. 2770(see)S
  5325. 10 B
  5326. 2924(chroot)S
  5327. 10 R
  5328. 3220((2))S
  5329. 6288 V
  5330. 1330(control)S
  5331. 1640(terminal)S
  5332. 2770(see)S
  5333. 10 B
  5334. 2924(tty)S
  5335. 10 R
  5336. 3058((4))S
  5337. 6408 V
  5338. 1330(alarm)S
  5339. 1585(timer)S
  5340. 2770(see)S
  5341. 10 B
  5342. 2924(alarm)S
  5343. 10 R
  5344. 3197((2))S
  5345. 6528 V
  5346. 1330(256le)S
  5347. 1484(mode)S
  5348. 1732(mask)S
  5349. 2770(see)S
  5350. 10 B
  5351. 2924(umask)S
  5352. 10 R
  5353. 3225((2))S
  5354. 6648 V
  5355. 1330(signal)S
  5356. 1595(mask)S
  5357. 2770(see)S
  5358. 10 B
  5359. 2924(sigaction)S
  5360. 10 R
  5361. 3320((2),)S
  5362. 10 B
  5363. 3488(sigprocmask)S
  5364. 10 R
  5365. 4046((2))S
  5366. 6816 V
  5367. 1080(When)S
  5368. 1345(the)S
  5369. 1493(executed)S
  5370. 1876(program)S
  5371. 2242(begins,)S
  5372. 2554(it)S
  5373. 2635(is)S
  5374. 2727(called)S
  5375. 2993(as)S
  5376. 3102(follows:)S
  5377. 6984 V
  5378. 10 B
  5379. 1440(int)S
  5380. 1583(main(int)S
  5381. 10 I
  5382. 1978(argc)S
  5383. 10 B
  5384. 2162(,)S
  5385. 2212(char)S
  5386. 2433(*const)S
  5387. 10 I
  5388. 2732(argv)S
  5389. 10 B
  5390. 2916([],)S
  5391. 3034(char)S
  5392. 3255(*const)S
  5393. 10 I
  5394. 3554(envp)S
  5395. 10 B
  5396. ([]);)136 3744 A
  5397. 7224 V
  5398. 1440(exit(main()S
  5399. 10 I
  5400. 1883(argc)S
  5401. 10 B
  5402. 2067(,)S
  5403. 10 I
  5404. 2117(argv)S
  5405. 10 B
  5406. 2301(,)S
  5407. 10 I
  5408. 2351(envp)S
  5409. 10 B
  5410. ());)102 2541 A
  5411. 7392 V
  5412. 10 R
  5413. 1080(where)S
  5414. 10 I
  5415. 1365(argc)S
  5416. 10 R
  5417. 1587(is)S
  5418. 1692(the)S
  5419. 1853(number)S
  5420. 2198(of)S
  5421. 2320(elements)S
  5422. 2716(in)S
  5423. 10 I
  5424. 2832(argv)S
  5425. 10 R
  5426. 3054((the)S
  5427. 3249(``arg)S
  5428. (count''))325 3484 A
  5429. 3847(and)S
  5430. 10 I
  5431. 4030(argv)S
  5432. 10 R
  5433. 4252(is)S
  5434. 4358(the)S
  5435. 4520(array)S
  5436. 4767(of)S
  5437. 4890(character)S
  5438. 7512 V
  5439. 1080(pointers)S
  5440. 1429(to)S
  5441. 1532(the)S
  5442. 1680(arguments)S
  5443. 2124(themselves.)S
  5444. 7903 V
  5445. 720(Page)S
  5446. 941(1)S
  5447. 2669(()S
  5448. 2711(May)S
  5449. 2920(22,)S
  5450. (1986)200 3070 A
  5451. 3278())S
  5452. 4455(September)S
  5453. 4911(17,)S
  5454. (1996)200 5061 A
  5455. 8143 V
  5456. EP
  5457. %%Page: 2 14
  5458. BP
  5459. /slant 0 def
  5460. /height 0 def
  5461. 480 V
  5462. 10 R
  5463. 720(EXECVE)S
  5464. 1127(()S
  5465. 1169(2)S
  5466. 1227())S
  5467. 2696(Eighth)S
  5468. (Edition)296 2989 A
  5469. 4720(EXECVE)S
  5470. 5127(()S
  5471. 5169(2)S
  5472. 5227())S
  5473. 960 V
  5474. 10 I
  5475. 1080(Envp)S
  5476. 10 R
  5477. 1315(is)S
  5478. 1410(a)S
  5479. 1483(pointer)S
  5480. 1796(to)S
  5481. 1902(an)S
  5482. 2025(array)S
  5483. 2261(of)S
  5484. 2373(strings)S
  5485. 2669(that)S
  5486. (constitute)391 2848 A
  5487. 3267(the)S
  5488. 10 I
  5489. 3418(environment)S
  5490. 10 R
  5491. 3949(of)S
  5492. 4061(the)S
  5493. 4212(process.)S
  5494. 4593(A)S
  5495. 4695(pointer)S
  5496. 5009(to)S
  5497. 5116(this)S
  5498. 1080 V
  5499. 1080(array)S
  5500. 1317(is)S
  5501. 1413(also)S
  5502. 1604(stored)S
  5503. 1879(in)S
  5504. 1986(the)S
  5505. 2138(global)S
  5506. 2418(variable)S
  5507. 2772(``environ''.)S
  5508. 3294(Each)S
  5509. 3525(string)S
  5510. 3783(consists)S
  5511. 4130(of)S
  5512. 4243(a)S
  5513. 4317(name,)S
  5514. 4589(an)S
  5515. 4713(=,)S
  5516. 4824(and)S
  5517. 4998(a)S
  5518. 5071(null-)S
  5519. 1200 V
  5520. 1080(terminated)S
  5521. 1552(value.)S
  5522. 1861(The)S
  5523. 2059(array)S
  5524. 2308(of)S
  5525. 2433(pointers)S
  5526. 2798(is)S
  5527. 2906(terminated)S
  5528. 3378(by)S
  5529. 3519(a)S
  5530. 3606(null)S
  5531. 3804(pointer.)S
  5532. 4181(The)S
  5533. 4380(shell)S
  5534. 10 B
  5535. 4612(sh)S
  5536. 10 R
  5537. 4707((1))S
  5538. 4867(passes)S
  5539. 5166(an)S
  5540. 1320 V
  5541. 1080(environment)S
  5542. 1622(entry)S
  5543. 1863(for)S
  5544. (each)185 2015 A
  5545. 2234(global)S
  5546. 2519(shell)S
  5547. 2742(variable)S
  5548. 3100(de256ned)S
  5549. 3429(when)S
  5550. 3680(the)S
  5551. 3836(program)S
  5552. 4210(is)S
  5553. 4310(called.)S
  5554. 4634(See)S
  5555. 10 B
  5556. 4813(environ)S
  5557. 10 R
  5558. 5143((7))S
  5559. 1440 V
  5560. 1080(for)S
  5561. 1223(some)S
  5562. (conventionally)597 1460 A
  5563. 2082(used)S
  5564. 2291(names.)S
  5565. 1608 V
  5566. 9 R
  5567. 720(R)S
  5568. 722(RE)S
  5569. 784(ET)S
  5570. 842(TU)S
  5571. 900(UR)S
  5572. 968(RN)S
  5573. 1030(N)S
  5574. 1121(V)S
  5575. 1123(VA)S
  5576. 1191(AL)S
  5577. 1259(LU)S
  5578. 1317(UE)S
  5579. 1385(E)S
  5580. 1728 V
  5581. 10 R
  5582. 1080(If)S
  5583. 10 B
  5584. 1174(execve)S
  5585. 10 R
  5586. 1480(returns)S
  5587. 1786(to)S
  5588. 1890(the)S
  5589. (calling)274 2040 A
  5590. 2341(process)S
  5591. 2670(an)S
  5592. 2792(error)S
  5593. 3016(has)S
  5594. 3177(occurred;)S
  5595. 3585(the)S
  5596. 3735(return)S
  5597. 4003(value)S
  5598. (will)157 4248 A
  5599. 4432(be)S
  5600. 10 R-1
  5601. 4554(-)S
  5602. 10 R
  5603. 4611(1)S
  5604. 4688(and)S
  5605. 4860(the)S
  5606. 5010(global)S
  5607. 1848 V
  5608. 1080(variable)S
  5609. 10 B
  5610. (errno)241 1430 A
  5611. 10 R
  5612. (will)157 1696 A
  5613. 1878(contain)S
  5614. 2199(an)S
  5615. 2319(error)S
  5616. 2541(code.)S
  5617. 2016 V
  5618. 9 R
  5619. 720(E)S
  5620. 722(ER)S
  5621. 780(RR)S
  5622. 842(RO)S
  5623. 904(OR)S
  5624. 972(RS)S
  5625. 1034(S)S
  5626. 2136 V
  5627. 10 B
  5628. 1080(Execve)S
  5629. 10 R
  5630. (will)157 1407 A
  5631. 1589(fail)S
  5632. 1749(and)S
  5633. 1919(return)S
  5634. 2185(to)S
  5635. 2288(the)S
  5636. (calling)274 2436 A
  5637. 2735(process)S
  5638. 3062(if)S
  5639. 3149(one)S
  5640. 3319(or)S
  5641. 3428(more)S
  5642. 3660(of)S
  5643. 3769(the)S
  5644. 3917(following)S
  5645. 4333(are)S
  5646. 4482(true:)S
  5647. 2304 V
  5648. 1080([ENOTDIR])S
  5649. 1830(A)S
  5650. (component)446 1928 A
  5651. 2399(of)S
  5652. 2508(the)S
  5653. 2656(path)S
  5654. 2854(pre256x)S
  5655. 3114(is)S
  5656. 3206(not)S
  5657. 3359(a)S
  5658. 3429(directory.)S
  5659. 2472 V
  5660. ([ENAMETOOLONG])916 1080 A
  5661. 2592 V
  5662. 1830(The)S
  5663. 2012(path)S
  5664. 2210(name)S
  5665. (exceeds)319 2453 A
  5666. 2797(PATH_MAX)S
  5667. 3371(characters.)S
  5668. 2760 V
  5669. 1080([ENOENT])S
  5670. 1830(The)S
  5671. 2012(new)S
  5672. 2205(process)S
  5673. 2532(256le)S
  5674. 2686(does)S
  5675. 2895(not)S
  5676. 3048(exist.)S
  5677. 2928 V
  5678. 1080([ELOOP])S
  5679. 1830(Too)S
  5680. 2033(many)S
  5681. 2297(symbolic)S
  5682. 2706(links)S
  5683. 2942(were)S
  5684. (encountered)492 3180 A
  5685. 3713(in)S
  5686. 3833(translating)S
  5687. 4300(the)S
  5688. 4465(pathname.)S
  5689. 4948((Minix-)S
  5690. 3048 V
  5691. 1830(vmd))S
  5692. 3216 V
  5693. 1080([EACCES])S
  5694. 1830(Search)S
  5695. 2130(permission)S
  5696. 2596(is)S
  5697. 2688(denied)S
  5698. 2981(for)S
  5699. 3124(a)S
  5700. (component)446 3194 A
  5701. 3665(of)S
  5702. 3774(the)S
  5703. 3922(path)S
  5704. 4120(pre256x.)S
  5705. 3384 V
  5706. 1080([EACCES])S
  5707. 1830(The)S
  5708. 2012(new)S
  5709. 2205(process)S
  5710. 2532(256le)S
  5711. 2686(is)S
  5712. 2778(not)S
  5713. 2931(an)S
  5714. 3051(ordinary)S
  5715. 3417(256le.)S
  5716. 3552 V
  5717. 1080([EACCES])S
  5718. 1830(The)S
  5719. 2012(new)S
  5720. 2205(process)S
  5721. 2532(256le)S
  5722. 2686(mode)S
  5723. 2934(denies)S
  5724. 3216(execute)S
  5725. 3549(permission.)S
  5726. 3720 V
  5727. 1080([ENOEXEC])S
  5728. 1830(The)S
  5729. 2014(new)S
  5730. 2209(process)S
  5731. 2538(256le)S
  5732. 2694(has)S
  5733. 2855(the)S
  5734. 3005(appropriate)S
  5735. (access)258 3491 A
  5736. 3776(permission,)S
  5737. 4269(but)S
  5738. 4424(has)S
  5739. 4585(an)S
  5740. 4708(invalid)S
  5741. 5015(magic)S
  5742. 3840 V
  5743. 1830(number)S
  5744. 2162(in)S
  5745. 2265(its)S
  5746. 2385(header.)S
  5747. 4008 V
  5748. 1080([ENOMEM])S
  5749. 1830(The)S
  5750. 2012(new)S
  5751. 2205(process)S
  5752. 2532(requires)S
  5753. 2882(more)S
  5754. 3114((virtual))S
  5755. 3470(memory)S
  5756. 3830(than)S
  5757. 4028(is)S
  5758. 4120(currently)S
  5759. 4509(available.)S
  5760. 4176 V
  5761. 1080([E2BIG])S
  5762. 1830(The)S
  5763. 2023(number)S
  5764. 2366(of)S
  5765. 2486(bytes)S
  5766. 2734(in)S
  5767. 2848(the)S
  5768. 3007(new)S
  5769. 3212(process's)S
  5770. 3624(argument)S
  5771. 4041(list)S
  5772. 4201(is)S
  5773. 4305(larger)S
  5774. 4578(than)S
  5775. 4788(the)S
  5776. 4948(system-)S
  5777. 4296 V
  5778. 1830(imposed)S
  5779. 2210(limit)S
  5780. 2440(ARG_MAX.)S
  5781. 3028(The)S
  5782. 3225(limit)S
  5783. 3455(in)S
  5784. 3573(the)S
  5785. 3736(system)S
  5786. 4054(as)S
  5787. 4177(released)S
  5788. 4547(is)S
  5789. (4096)200 4653 A
  5790. 4892(bytes)S
  5791. 5143(for)S
  5792. 4416 V
  5793. 1830(16-bit)S
  5794. 2095(Minix,)S
  5795. (16384)250 2390 A
  5796. 2665(bytes)S
  5797. 2902(for)S
  5798. 3045(32-bit)S
  5799. 3310(Minix,)S
  5800. 3605(and)S
  5801. 3775(unlimited)S
  5802. 4185(for)S
  5803. 4328(Minix-vmd.)S
  5804. 4584 V
  5805. 1080([EFAULT])S
  5806. 10 I
  5807. 1830(Path)S
  5808. 10 R
  5809. 2036(,)S
  5810. 10 I
  5811. 2086(argv)S
  5812. 10 R
  5813. 2286(,)S
  5814. 2336(or)S
  5815. 10 I
  5816. 2445(envp)S
  5817. 10 R
  5818. 2660(point)S
  5819. 2891(to)S
  5820. 2994(an)S
  5821. (illegal)252 3114 A
  5822. 3391(address.)S
  5823. 4752 V
  5824. 1080([EIO])S
  5825. 1830(An)S
  5826. 1978(I/O)S
  5827. 2138(error)S
  5828. 2360(occurred)S
  5829. 2738(while)S
  5830. 2987(reading)S
  5831. 3314(from)S
  5832. 3535(the)S
  5833. 3683(256le)S
  5834. 3837(system.)S
  5835. 4920 V
  5836. 9 R
  5837. 720(C)S
  5838. 722(CA)S
  5839. 784(AV)S
  5840. 852(VE)S
  5841. 920(EA)S
  5842. 978(AT)S
  5843. 1046(TS)S
  5844. 1104(S)S
  5845. 5040 V
  5846. 10 R
  5847. 1080(If)S
  5848. 1181(a)S
  5849. 1259(program)S
  5850. 1633(is)S
  5851. 10 I
  5852. 1733(setuid)S
  5853. 10 R
  5854. 2006(to)S
  5855. 2117(a)S
  5856. (non-super-user,)629 2195 A
  5857. 2857(but)S
  5858. 3018(is)S
  5859. 3118(executed)S
  5860. 3509(when)S
  5861. 3760(the)S
  5862. 3916(real)S
  5863. 10 B
  5864. 4101(uid)S
  5865. 10 R
  5866. 4274(is)S
  5867. (``root'',)323 4374 A
  5868. 4730(then)S
  5869. 4936(the)S
  5870. 5093(pro-)S
  5871. 5160 V
  5872. 1080(gram)S
  5873. 1312(has)S
  5874. 1471(some)S
  5875. 1708(of)S
  5876. 1817(the)S
  5877. 1965(powers)S
  5878. 2281(of)S
  5879. 2390(a)S
  5880. 2460(super-user)S
  5881. 2905(as)S
  5882. 3014(well.)S
  5883. 5328 V
  5884. 9 R
  5885. 720(S)S
  5886. 722(SE)S
  5887. 774(EE)S
  5888. 832(E)S
  5889. 913(A)S
  5890. 915(AL)S
  5891. 983(LS)S
  5892. 1041(SO)S
  5893. 1093(O)S
  5894. 5448 V
  5895. 10 B
  5896. 1080(exit)S
  5897. 10 R
  5898. 1237((2),)S
  5899. 10 B
  5900. 1405(fork)S
  5901. 10 R
  5902. 1590((2),)S
  5903. 10 B
  5904. 1758(execl)S
  5905. 10 R
  5906. 1971((3),)S
  5907. 10 B
  5908. 2139(environ)S
  5909. 10 R
  5910. 2469((7).)S
  5911. 7903 V
  5912. 720(September)S
  5913. 1176(17,)S
  5914. (1996)200 1326 A
  5915. 2669(()S
  5916. 2711(May)S
  5917. 2920(22,)S
  5918. (1986)200 3070 A
  5919. 3278())S
  5920. 4990(Page)S
  5921. 5211(2)S
  5922. 8143 V
  5923. EP
  5924. %%Page: 1 15
  5925. BP
  5926. /slant 0 def
  5927. /height 0 def
  5928. 480 V
  5929. 10 R
  5930. 720(EXIT)S
  5931. 959(()S
  5932. 1001(2)S
  5933. 1059())S
  5934. 2696(Eighth)S
  5935. (Edition)296 2989 A
  5936. 4888(EXIT)S
  5937. 5127(()S
  5938. 5169(2)S
  5939. 5227())S
  5940. 960 V
  5941. 9 R
  5942. 720(N)S
  5943. 722(NA)S
  5944. 790(AM)S
  5945. 858(ME)S
  5946. 940(E)S
  5947. 1080 V
  5948. 10 R
  5949. 1080(exit,)S
  5950. 1281(_exit)S
  5951. 10 R-1
  5952. 1507(-)S
  5953. 10 R
  5954. 1589(terminate)S
  5955. 1995(a)S
  5956. 2065(process)S
  5957. 1248 V
  5958. 9 R
  5959. 720(S)S
  5960. 722(SY)S
  5961. 774(YN)S
  5962. 842(NO)S
  5963. 910(OP)S
  5964. 978(PS)S
  5965. 1030(SI)S
  5966. 1082(IS)S
  5967. 1115(S)S
  5968. 1368 V
  5969. 10 B
  5970. 1080(void)S
  5971. 1302(_exit(int)S
  5972. 10 I
  5973. 1699(status)S
  5974. 10 B
  5975. 1933())S
  5976. 1536 V
  5977. 9 R
  5978. 720(D)S
  5979. 722(DE)S
  5980. 790(ES)S
  5981. 848(SC)S
  5982. 900(CR)S
  5983. 962(RI)S
  5984. 1024(IP)S
  5985. 1057(PT)S
  5986. 1109(TI)S
  5987. 1167(IO)S
  5988. 1200(ON)S
  5989. 1268(N)S
  5990. 1656 V
  5991. 10 B
  5992. 1080(_exit)S
  5993. 10 R
  5994. 1312(terminates)S
  5995. 1757(a)S
  5996. 1827(process)S
  5997. 2154(with)S
  5998. 2358(the)S
  5999. 2506(following)S
  6000. 2922(consequences:)S
  6001. 1824 V
  6002. 1440(All)S
  6003. 1594(of)S
  6004. 1703(the)S
  6005. 1851(descriptors)S
  6006. 2318(open)S
  6007. 2539(in)S
  6008. 2643(the)S
  6009. (calling)274 2792 A
  6010. 3092(process)S
  6011. 3420(are)S
  6012. 3570(closed.)S
  6013. 3903(This)S
  6014. 4108(may)S
  6015. 4307(entail)S
  6016. 4557(delays,)S
  6017. 4865(for)S
  6018. 5009(exam-)S
  6019. 1944 V
  6020. 1440(ple,)S
  6021. (waiting)302 1613 A
  6022. 1940(for)S
  6023. 2083(output)S
  6024. 2364(to)S
  6025. 2467(drain;)S
  6026. 2727(a)S
  6027. 2797(process)S
  6028. 3124(in)S
  6029. 3227(this)S
  6030. 3397(state)S
  6031. 3607(may)S
  6032. 3805(not)S
  6033. 3958(be)S
  6034. (killed,)254 4078 A
  6035. 4357(as)S
  6036. 4466(it)S
  6037. 4547(is)S
  6038. 4639(already)S
  6039. 4961(dying.)S
  6040. 2112 V
  6041. 1440(If)S
  6042. 1561(the)S
  6043. 1737(parent)S
  6044. 2042(process)S
  6045. 2398(of)S
  6046. 2536(the)S
  6047. (calling)274 2713 A
  6048. 3041(process)S
  6049. 3397(is)S
  6050. 3518(executing)S
  6051. 3963(a)S
  6052. 10 B
  6053. 4062(wait)S
  6054. 10 R
  6055. 4301(or)S
  6056. 4439(is)S
  6057. 4560(interested)S
  6058. 5006(in)S
  6059. 5138(the)S
  6060. 2232 V
  6061. 1440(SIGCHLD)S
  6062. 1909(signal)S
  6063. 2180((Minix-vmd),)S
  6064. 2761(then)S
  6065. 2965(it)S
  6066. 3052(is)S
  6067. 3150(noti256ed)S
  6068. 3488(of)S
  6069. 3603(the)S
  6070. (calling)274 3757 A
  6071. 4062(process's)S
  6072. 4468(termination)S
  6073. 4963(and)S
  6074. 5138(the)S
  6075. 2352 V
  6076. 1440(low-order)S
  6077. 1863(eight)S
  6078. 2089(bits)S
  6079. 2259(of)S
  6080. 10 I
  6081. 2368(status)S
  6082. 10 R
  6083. 2627(are)S
  6084. 2776(made)S
  6085. 3019(available)S
  6086. 3408(to)S
  6087. (it;)84 3511 A
  6088. 3620(see)S
  6089. 10 B
  6090. 3774(wait)S
  6091. 10 R
  6092. 3959((2).)S
  6093. 2520 V
  6094. 1440(The)S
  6095. 1626(parent)S
  6096. 1907(process)S
  6097. 2238(ID)S
  6098. 2374(of)S
  6099. 2488(all)S
  6100. 2619(of)S
  6101. 2733(the)S
  6102. (calling)274 2886 A
  6103. 3190(process's)S
  6104. 3595(existing)S
  6105. 3943(child)S
  6106. 4174(processes)S
  6107. 4590(are)S
  6108. 4744(also)S
  6109. 4936(set)S
  6110. 5078(to)S
  6111. 5186(1.)S
  6112. 2640 V
  6113. 1440(This)S
  6114. 1660(means)S
  6115. 1958(that)S
  6116. 2150(the)S
  6117. (initialization)509 2314 A
  6118. 2863(process)S
  6119. 3205((see)S
  6120. 10 B
  6121. 3408(intro)S
  6122. 10 R
  6123. 3621((2)))S
  6124. 3813(inherits)S
  6125. (each)185 4155 A
  6126. 4380(of)S
  6127. 4504(these)S
  6128. 4751(processes)S
  6129. 5177(as)S
  6130. 2760 V
  6131. 1440(well.)S
  6132. 2928 V
  6133. 1080(Most)S
  6134. 1320(C)S
  6135. 1421(programs)S
  6136. 1835(call)S
  6137. 2015(the)S
  6138. 2172(library)S
  6139. 2476(routine)S
  6140. 10 B
  6141. 2796(exit)S
  6142. 10 R
  6143. 2953((3),)S
  6144. 3131(which)S
  6145. 3412(performs)S
  6146. (cleanup)313 3811 A
  6147. 4159(actions)S
  6148. 4479(in)S
  6149. 4592(the)S
  6150. 4750(standard)S
  6151. 5126(I/O)S
  6152. 3048 V
  6153. 1080(library)S
  6154. 1374(before)S
  6155. (calling)274 1657 A
  6156. 10 I
  6157. 1956(_exit)S
  6158. 10 R
  6159. 2168(.)S
  6160. 3216 V
  6161. 9 R
  6162. 720(R)S
  6163. 722(RE)S
  6164. 784(ET)S
  6165. 842(TU)S
  6166. 900(UR)S
  6167. 968(RN)S
  6168. 1030(N)S
  6169. 1121(V)S
  6170. 1123(VA)S
  6171. 1191(AL)S
  6172. 1259(LU)S
  6173. 1317(UE)S
  6174. 1385(E)S
  6175. 3336 V
  6176. 10 R
  6177. 1080(This)S
  6178. 1284(call)S
  6179. 1455(never)S
  6180. 1704(returns.)S
  6181. 3504 V
  6182. 9 R
  6183. 720(S)S
  6184. 722(SE)S
  6185. 774(EE)S
  6186. 832(E)S
  6187. 913(A)S
  6188. 915(AL)S
  6189. 983(LS)S
  6190. 1041(SO)S
  6191. 1093(O)S
  6192. 3624 V
  6193. 10 B
  6194. 1080(fork)S
  6195. 10 R
  6196. 1265((2),)S
  6197. 10 B
  6198. 1433(sigaction)S
  6199. 10 R
  6200. 1813((2),)S
  6201. 10 B
  6202. 1981(wait)S
  6203. 10 R
  6204. 2166((2),)S
  6205. 10 B
  6206. 2334(exit)S
  6207. 10 R
  6208. 2491((3).)S
  6209. 7903 V
  6210. 720(Page)S
  6211. 941(1)S
  6212. 4455(September)S
  6213. 4911(17,)S
  6214. (1996)200 5061 A
  6215. 8143 V
  6216. EP
  6217. %%Page: 1 16
  6218. BP
  6219. /slant 0 def
  6220. /height 0 def
  6221. 480 V
  6222. 10 R
  6223. 720(FCNTL)S
  6224. 1048(()S
  6225. 1090(2)S
  6226. 1148())S
  6227. 2696(Eighth)S
  6228. (Edition)296 2989 A
  6229. 4799(FCNTL)S
  6230. 5127(()S
  6231. 5169(2)S
  6232. 5227())S
  6233. 960 V
  6234. 9 R
  6235. 720(N)S
  6236. 722(NA)S
  6237. 790(AM)S
  6238. 858(ME)S
  6239. 940(E)S
  6240. 1080 V
  6241. 10 R
  6242. 1080(fcntl)S
  6243. 10 R-1
  6244. 1290(-)S
  6245. 10 R
  6246. 1372(miscellaneous)S
  6247. 1967(256le)S
  6248. 2121(descriptor)S
  6249. 2549(control)S
  6250. 2859(functions)S
  6251. 1248 V
  6252. 9 R
  6253. 720(S)S
  6254. 722(SY)S
  6255. 774(YN)S
  6256. 842(NO)S
  6257. 910(OP)S
  6258. 978(PS)S
  6259. 1030(SI)S
  6260. 1082(IS)S
  6261. 1115(S)S
  6262. 1368 V
  6263. 10 B
  6264. 1080(#include)S
  6265. 1482(<fcntl.h>)S
  6266. 1608 V
  6267. 1080(int)S
  6268. 1236(fcntl(int)S
  6269. 10 I
  6270. 1623(fd)S
  6271. 10 B
  6272. 1701(,)S
  6273. 1764(int)S
  6274. 1920(*)S
  6275. 10 I
  6276. 1970(cmd)S
  6277. 10 B
  6278. 2138(,)S
  6279. 10 R
  6280. 2201([)S
  6281. 10 I
  6282. 2235(data)S
  6283. 10 R
  6284. 2413(])S
  6285. 10 B
  6286. 2447())S
  6287. 1776 V
  6288. 9 R
  6289. 720(D)S
  6290. 722(DE)S
  6291. 790(ES)S
  6292. 848(SC)S
  6293. 900(CR)S
  6294. 962(RI)S
  6295. 1024(IP)S
  6296. 1057(PT)S
  6297. 1109(TI)S
  6298. 1167(IO)S
  6299. 1200(ON)S
  6300. 1268(N)S
  6301. 1896 V
  6302. 10 B
  6303. 1080(Fcntl())S
  6304. 10 R
  6305. 1406(performs)S
  6306. 1803(several)S
  6307. 2122(256le)S
  6308. 2284(descriptor)S
  6309. 2720(related)S
  6310. 3028(functions,)S
  6311. 3461(like)S
  6312. (duplicating)452 3646 A
  6313. 4132(a)S
  6314. 4211(256le)S
  6315. 4374(descriptor,)S
  6316. (setting)268 4836 A
  6317. 5138(the)S
  6318. 2016 V
  6319. 1080("close)S
  6320. 1356(on)S
  6321. 1483(exec")S
  6322. 1736(attribute,)S
  6323. 2124(etc.)S
  6324. 2319(The)S
  6325. 10 I
  6326. 2503(fd)S
  6327. 10 R
  6328. 2608(argument)S
  6329. 3015(is)S
  6330. 3109(the)S
  6331. 3259(256le)S
  6332. 3415(descriptor)S
  6333. 3845(to)S
  6334. 3950(operate)S
  6335. 4274(on,)S
  6336. 10 I
  6337. 4426(cmd)S
  6338. 10 R
  6339. 4621(is)S
  6340. 4715(the)S
  6341. 4865(command)S
  6342. 2136 V
  6343. 1080(code)S
  6344. 1299(of)S
  6345. 1412(the)S
  6346. 1564(operation)S
  6347. 1973(to)S
  6348. 2080(perform,)S
  6349. 2460(and)S
  6350. 10 I
  6351. 2635(data)S
  6352. 10 R
  6353. 2843(is)S
  6354. 2940(an)S
  6355. 3065(optional)S
  6356. 3424(argument)S
  6357. 3834(to)S
  6358. 3942(give)S
  6359. 4145(or)S
  6360. (receive)292 4259 A
  6361. 4581(parameters.)S
  6362. 5104(The)S
  6363. 2256 V
  6364. 1080(command)S
  6365. 1501(codes)S
  6366. 1755(and)S
  6367. 1925(other)S
  6368. 2157(symbols)S
  6369. 2516(and)S
  6370. 2686(types)S
  6371. 2923(are)S
  6372. 3072(declared)S
  6373. 3439(in)S
  6374. 3542(<fcntl.h>.)S
  6375. 3991(The)S
  6376. 4173(commands)S
  6377. 4633(are:)S
  6378. 2424 V
  6379. 10 B
  6380. 1080(fcntl()S
  6381. 10 I
  6382. 1311(fd)S
  6383. 10 B
  6384. 1397(,)S
  6385. 1447(F_DUPFD,)S
  6386. 1952(int)S
  6387. 10 I
  6388. 2095(fd2)S
  6389. 10 B
  6390. 2231())S
  6391. 2544 V
  6392. 10 R
  6393. 1440(Returns)S
  6394. 1788(a)S
  6395. 1868(new)S
  6396. 2071(256le)S
  6397. 2235(descriptor)S
  6398. 2673(that)S
  6399. 2859(is)S
  6400. 2962(a)S
  6401. (duplicate)369 3043 A
  6402. 3448(of)S
  6403. 3568(256le)S
  6404. 3733(descriptor)S
  6405. 10 I
  6406. 4172(fd)S
  6407. 10 R
  6408. 4258(.)S
  6409. 4344(It)S
  6410. 4442(shares)S
  6411. 4730(the)S
  6412. 4889(same)S
  6413. 5132(256le)S
  6414. 2664 V
  6415. 1440(pointer)S
  6416. 1753(and)S
  6417. 1926(the)S
  6418. 2077(same)S
  6419. 2312(256le)S
  6420. 2469(status)S
  6421. 2726(257ags,)S
  6422. 2969(but)S
  6423. 3125(has)S
  6424. 3287(separate)S
  6425. 3646(256le)S
  6426. 3802(descriptor)S
  6427. 4232(257ags)S
  6428. 4449(that)S
  6429. 4627(are)S
  6430. (initially)313 4778 A
  6431. 5118(off.)S
  6432. 2784 V
  6433. 1440(The)S
  6434. 1624(value)S
  6435. 1869(of)S
  6436. 1980(the)S
  6437. (duplicate)369 2130 A
  6438. 2526(256le)S
  6439. 2682(descriptor)S
  6440. 3112(is)S
  6441. 3206(the)S
  6442. 3356(256rst)S
  6443. 3541(free)S
  6444. 3727(256le)S
  6445. 3884(descriptor)S
  6446. 4315(greater)S
  6447. 4624(than)S
  6448. 4825(or)S
  6449. 4937(equal)S
  6450. 5183(to)S
  6451. 2904 V
  6452. 10 I
  6453. 1440(fd2)S
  6454. 10 R
  6455. 1576(.)S
  6456. 3072 V
  6457. 10 B
  6458. 1080(fcntl()S
  6459. 10 I
  6460. 1311(fd)S
  6461. 10 B
  6462. 1397(,)S
  6463. 1447(F_GETFD))S
  6464. 3192 V
  6465. 10 R
  6466. 1440(Returns)S
  6467. 1783(the)S
  6468. 1936(256le)S
  6469. 2095(descriptor)S
  6470. 2528(257ags)S
  6471. 2748(associated)S
  6472. 3193(with)S
  6473. 3403(256le)S
  6474. 3563(descriptor)S
  6475. 10 I
  6476. 3997(fd)S
  6477. 10 R
  6478. 4083(.)S
  6479. 4164(The)S
  6480. 4352(257ags)S
  6481. 4573(are)S
  6482. 4728(the)S
  6483. 4882("close)S
  6484. 5161(on)S
  6485. 3312 V
  6486. 1440(exec")S
  6487. 1705(257ag)S
  6488. 10 B
  6489. 1895(FD_CLOEXEC)S
  6490. 10 R
  6491. 2617(that,)S
  6492. 2832(when)S
  6493. 3089(set,)S
  6494. 3265(causes)S
  6495. 3567(the)S
  6496. 3729(256le)S
  6497. 3897(descriptor)S
  6498. 4338(to)S
  6499. 4454(be)S
  6500. 4587(closed)S
  6501. 4882(when)S
  6502. 5138(the)S
  6503. 3432 V
  6504. 1440(process)S
  6505. 1780(executes)S
  6506. 2165(another)S
  6507. 2505(program.)S
  6508. 2935(The)S
  6509. 3131(Minix-vmd)S
  6510. 3627(speci256c)S
  6511. 10 B
  6512. (FD_ASYNCHIO)728 3974 A
  6513. 10 R
  6514. 4741(257ag)S
  6515. 4931(marks)S
  6516. 5216(a)S
  6517. 3552 V
  6518. 1440(256le)S
  6519. 1594(descriptor)S
  6520. 2022(for)S
  6521. (asynchronous)552 2165 A
  6522. 2742(I/O)S
  6523. 2902(operation.)S
  6524. 3720 V
  6525. 10 B
  6526. 1080(fcntl()S
  6527. 10 I
  6528. 1311(fd)S
  6529. 10 B
  6530. 1397(,)S
  6531. 1447(F_SETFD,)S
  6532. 1934(int)S
  6533. 10 I
  6534. (257ags)189 2077 A
  6535. 10 B
  6536. 2274())S
  6537. 3840 V
  6538. 10 R
  6539. 1440(Set)S
  6540. 1594(the)S
  6541. 1742(256le)S
  6542. 1896(descriptor)S
  6543. 2324(257ags)S
  6544. 2539(of)S
  6545. 10 I
  6546. 2648(fd)S
  6547. 10 R
  6548. 2751(to)S
  6549. 10 I
  6550. (257ags)189 2854 A
  6551. 10 R
  6552. 3051(.)S
  6553. 4008 V
  6554. 10 B
  6555. 1080(fcntl()S
  6556. 10 I
  6557. 1311(fd)S
  6558. 10 B
  6559. 1397(,)S
  6560. 1447(F_GETFL))S
  6561. 4128 V
  6562. 10 R
  6563. 1440(Return)S
  6564. 1748(the)S
  6565. 1905(256le)S
  6566. 2068(status)S
  6567. 2331(257ags)S
  6568. 2555(and)S
  6569. 2734(256le)S
  6570. (access)258 2897 A
  6571. 3189(modes)S
  6572. 3485(associated)S
  6573. 3933(with)S
  6574. 4147(the)S
  6575. 4305(256le)S
  6576. 4469(associated)S
  6577. 4918(with)S
  6578. 5132(256le)S
  6579. 4248 V
  6580. 1440(descriptor)S
  6581. 10 I
  6582. 1873(fd)S
  6583. 10 R
  6584. 1959(.)S
  6585. 2039(The)S
  6586. 2226(256le)S
  6587. 2384(status)S
  6588. 2642(257ags)S
  6589. 2861(are)S
  6590. 10 B
  6591. 3014(O_NONBLOCK)S
  6592. 10 R
  6593. ((non)184 3758 A
  6594. 3971(blocking)S
  6595. 4351(I/O))S
  6596. 4549(and)S
  6597. 10 B
  6598. 4723(O_APPEND)S
  6599. 4368 V
  6600. 10 R
  6601. 1440((append)S
  6602. 1798(mode).)S
  6603. 2139(The)S
  6604. 2331(256le)S
  6605. (access)258 2495 A
  6606. 2788(modes)S
  6607. 3085(are)S
  6608. 10 B
  6609. 3244(O_RDONLY)S
  6610. 10 R
  6611. 3844((read-only),)S
  6612. 10 B
  6613. 4358(O_WRONLY)S
  6614. 10 R
  6615. 4985((write-)S
  6616. 4488 V
  6617. 1440(only))S
  6618. 1702(and)S
  6619. 10 B
  6620. 1896(O_RDWR)S
  6621. 10 R
  6622. 2392((read-write).)S
  6623. 2975(These)S
  6624. 3265(257ags)S
  6625. 3504(are)S
  6626. 3677(also)S
  6627. 3888(used)S
  6628. 4121(in)S
  6629. 4248(the)S
  6630. (second)279 4420 A
  6631. 4748(argument)S
  6632. 5177(of)S
  6633. 4608 V
  6634. 10 B
  6635. 1440(open)S
  6636. 10 R
  6637. 1647((2).)S
  6638. 4776 V
  6639. 10 B
  6640. 1080(fcntl()S
  6641. 10 I
  6642. 1311(fd)S
  6643. 10 B
  6644. 1397(,)S
  6645. 1447(F_SETFL,)S
  6646. 1928(int)S
  6647. 10 I
  6648. (257ags)189 2071 A
  6649. 10 B
  6650. 2268())S
  6651. 4896 V
  6652. 10 R
  6653. 1440(Set)S
  6654. 1615(the)S
  6655. 1784(256le)S
  6656. 1959(status)S
  6657. 2234(257ags)S
  6658. 2470(of)S
  6659. 2600(the)S
  6660. 2769(256le)S
  6661. 2944(referenced)S
  6662. 3417(by)S
  6663. 10 I
  6664. 3563(fd)S
  6665. 10 R
  6666. 3687(to)S
  6667. 10 I
  6668. (257ags)189 3812 A
  6669. 10 R
  6670. 4009(.)S
  6671. 4106(Only)S
  6672. 10 B
  6673. 4354(O_NONBLOCK)S
  6674. 10 R
  6675. 5116(and)S
  6676. 5016 V
  6677. 10 B
  6678. 1440(O_APPEND)S
  6679. 10 R
  6680. 2003(may)S
  6681. 2201(be)S
  6682. 2321(changed.)S
  6683. (Access)286 2731 A
  6684. 3042(mode)S
  6685. 3290(257ags)S
  6686. 3505(are)S
  6687. (ignored.)332 3654 A
  6688. 5184 V
  6689. 1080(The)S
  6690. 1262(next)S
  6691. 1460(four)S
  6692. 1653(commands)S
  6693. 2113(use)S
  6694. 2272(a)S
  6695. 2342(parameter)S
  6696. 2771(of)S
  6697. 2880(type)S
  6698. 10 B
  6699. 3078(struct)S
  6700. 3356(257ock)S
  6701. 10 R
  6702. 3588(that)S
  6703. 3764(is)S
  6704. 3856(de256ned)S
  6705. 4177(in)S
  6706. 4280(<fcntl.h>)S
  6707. 4679(as:)S
  6708. 5352 V
  6709. 1440(struct)S
  6710. 1689(257ock)S
  6711. 1915({)S
  6712. 5472 V
  6713. 1640(short)S
  6714. 2040(l_type;)S
  6715. 2640(/*)S
  6716. 2743(F_RDLCK,)S
  6717. 3241(F_WRLCK,)S
  6718. 3761(or)S
  6719. 3870(F_UNLCK)S
  6720. 4349(*/)S
  6721. 5592 V
  6722. 1640(short)S
  6723. 2040(l_whence;)S
  6724. 2640(/*)S
  6725. 2743(SEEK_SET,)S
  6726. 3276(SEEK_CUR,)S
  6727. 3836(or)S
  6728. 3945(SEEK_END)S
  6729. 4481(*/)S
  6730. 5712 V
  6731. 1640(off_t)S
  6732. 2040(l_start;)S
  6733. 2640(/*)S
  6734. 2743(byte)S
  6735. 2941(offset)S
  6736. 3196(to)S
  6737. 3299(start)S
  6738. 3498(of)S
  6739. 3607(segment)S
  6740. 3967(*/)S
  6741. 5832 V
  6742. 1640(off_t)S
  6743. 2040(l_len;)S
  6744. 2640(/*)S
  6745. 2743(length)S
  6746. 3019(of)S
  6747. 3128(segment)S
  6748. 3488(*/)S
  6749. 5952 V
  6750. 1640(pid_t)S
  6751. 2040(l_pid;)S
  6752. 2640(/*)S
  6753. 2743(process)S
  6754. 3070(id)S
  6755. 3173(of)S
  6756. 3282(the)S
  6757. 3430(locks')S
  6758. 3701(owner)S
  6759. 3978(*/)S
  6760. 6072 V
  6761. 1440(};)S
  6762. 6240 V
  6763. 1080(This)S
  6764. 1294(structure)S
  6765. 1682(describes)S
  6766. 2092(a)S
  6767. 2172(segment)S
  6768. 2542(of)S
  6769. 2661(a)S
  6770. 2741(256le.)S
  6771. 10 B
  6772. 2955(L_type)S
  6773. 10 R
  6774. 3292(is)S
  6775. 3394(the)S
  6776. 3552(lock)S
  6777. 3761(operation)S
  6778. 4177(performed)S
  6779. 4633(on)S
  6780. 4769(the)S
  6781. 4928(256le)S
  6782. 5093(seg-)S
  6783. 6360 V
  6784. 1080(ment:)S
  6785. 10 B
  6786. 1336(F_RDLCK)S
  6787. 10 R
  6788. 1839(to)S
  6789. 1944(set)S
  6790. 2083(a)S
  6791. 2155(read)S
  6792. 2356(lock,)S
  6793. 10 B
  6794. 2581(F_WRLCK)S
  6795. 10 R
  6796. 3111(to)S
  6797. 3216(set)S
  6798. 3355(a)S
  6799. 3427(write)S
  6800. 3662(lock,)S
  6801. 3887(and)S
  6802. 10 B
  6803. 4058(F_UNLCK)S
  6804. 10 R
  6805. 4560(to)S
  6806. 4664(remove)S
  6807. 4992(a)S
  6808. 5063(lock.)S
  6809. 6480 V
  6810. 1080(Several)S
  6811. 1421(processes)S
  6812. 1845(may)S
  6813. 2056(have)S
  6814. 2284(a)S
  6815. 2368(read)S
  6816. 2581(lock)S
  6817. 2793(on)S
  6818. 2932(a)S
  6819. 3016(segment,)S
  6820. 3415(but)S
  6821. 3582(only)S
  6822. 3799(one)S
  6823. 3983(process)S
  6824. 4324(can)S
  6825. 4503(have)S
  6826. 4732(a)S
  6827. 4816(write)S
  6828. 5063(lock.)S
  6829. 6600 V
  6830. 10 B
  6831. 1080(L_whence)S
  6832. 10 R
  6833. 1555(tells)S
  6834. 1761(if)S
  6835. 1861(the)S
  6836. 10 B
  6837. 2022(l_start)S
  6838. 10 R
  6839. 2340(offset)S
  6840. 2608(must)S
  6841. 2841(be)S
  6842. 2974(interpreted)S
  6843. 3449(from)S
  6844. 3682(the)S
  6845. 3842(start)S
  6846. 4053(of)S
  6847. 4174(the)S
  6848. 4334(256le)S
  6849. 4500(()S
  6850. 10 B
  6851. 4534(SEEK_SET)S
  6852. 10 R
  6853. 5042(),)S
  6854. 5138(the)S
  6855. 6720 V
  6856. 1080(current)S
  6857. 1393(256le)S
  6858. (position)323 1549 A
  6859. 1899(()S
  6860. 10 B
  6861. (SEEK_CUR)537 1933 A
  6862. 10 R
  6863. 2470(),)S
  6864. 2556(or)S
  6865. 2667(the)S
  6866. 2817(end)S
  6867. 2989(of)S
  6868. 3100(the)S
  6869. 3250(256le)S
  6870. 3406(()S
  6871. 10 B
  6872. 3440(SEEK_END)S
  6873. 10 R
  6874. 3971().)S
  6875. 4082(This)S
  6876. 4288(is)S
  6877. (analogous)407 4382 A
  6878. 4816(to)S
  6879. 4921(the)S
  6880. 5071(third)S
  6881. 6840 V
  6882. 1080(parameter)S
  6883. 1525(of)S
  6884. 10 B
  6885. 1650(lseek)S
  6886. 10 R
  6887. 1863((2).)S
  6888. 2072(These)S
  6889. 10 B
  6890. 2354(SEEK_*)S
  6891. 10 R
  6892. 2763(symbols)S
  6893. 3138(are)S
  6894. 3303(declared)S
  6895. 3686(in)S
  6896. 3805(<unistd.h>.)S
  6897. 10 B
  6898. 4330(L_start)S
  6899. 10 R
  6900. 4689(is)S
  6901. 4796(the)S
  6902. 4959(starting)S
  6903. 6960 V
  6904. 1080(offset)S
  6905. 1338(of)S
  6906. 1450(the)S
  6907. 1601(segment)S
  6908. 1964(of)S
  6909. 2076(the)S
  6910. 2227(256le.)S
  6911. 10 B
  6912. 2434(L_end)S
  6913. 10 R
  6914. 2736(is)S
  6915. 2831(the)S
  6916. 2982(length)S
  6917. 3261(of)S
  6918. 3373(the)S
  6919. 3524(segment.)S
  6920. 3937(If)S
  6921. 4033(zero)S
  6922. 4236(then)S
  6923. 4438(the)S
  6924. 4590(segment)S
  6925. 4954(extends)S
  6926. 7080 V
  6927. (until)184 1080 A
  6928. 1296(end)S
  6929. 1473(of)S
  6930. 1589(256le.)S
  6931. 10 B
  6932. 1800(L_pid)S
  6933. 10 R
  6934. 2089(is)S
  6935. 2187(the)S
  6936. 2341(process-id)S
  6937. 2786(of)S
  6938. 2901(the)S
  6939. 3055(process)S
  6940. 3388(currently)S
  6941. 3783(holding)S
  6942. 4120(a)S
  6943. 4196(lock)S
  6944. 4400(on)S
  6945. 4531(the)S
  6946. 4685(segment.)S
  6947. 5101(It)S
  6948. 5194(is)S
  6949. 7200 V
  6950. 1080(returned)S
  6951. 1441(by)S
  6952. 10 B
  6953. (F_GETLK)469 1566 A
  6954. 10 R
  6955. 2035(.)S
  6956. 7368 V
  6957. 10 B
  6958. 1080(fcntl()S
  6959. 10 I
  6960. 1311(fd)S
  6961. 10 B
  6962. 1397(,)S
  6963. (F_GETLK,)494 1447 A
  6964. 1966(struct)S
  6965. 2244(257ock)S
  6966. 2476(*)S
  6967. 10 I
  6968. 2526(lkp)S
  6969. 10 B
  6970. 2657())S
  6971. 7488 V
  6972. 10 R
  6973. 1440(Find)S
  6974. 1652(out)S
  6975. 1808(if)S
  6976. 1898(some)S
  6977. 2138(other)S
  6978. 2373(process)S
  6979. 2703(has)S
  6980. 2865(a)S
  6981. 2938(lock)S
  6982. 3139(on)S
  6983. 3267(a)S
  6984. 3341(segment)S
  6985. 3705(of)S
  6986. 3818(the)S
  6987. 3970(256le)S
  6988. 4128(associated)S
  6989. 4571(by)S
  6990. 4700(256le)S
  6991. 4858(descriptor)S
  6992. 7903 V
  6993. 720(Page)S
  6994. 941(1)S
  6995. 4455(September)S
  6996. 4911(17,)S
  6997. (1996)200 5061 A
  6998. 8143 V
  6999. EP
  7000. %%Page: 2 17
  7001. BP
  7002. /slant 0 def
  7003. /height 0 def
  7004. 480 V
  7005. 10 R
  7006. 720(FCNTL)S
  7007. 1048(()S
  7008. 1090(2)S
  7009. 1148())S
  7010. 2696(Eighth)S
  7011. (Edition)296 2989 A
  7012. 4799(FCNTL)S
  7013. 5127(()S
  7014. 5169(2)S
  7015. 5227())S
  7016. 960 V
  7017. 10 I
  7018. 1440(fd)S
  7019. 10 R
  7020. 1544(that)S
  7021. 1720(overlaps)S
  7022. 2086(with)S
  7023. 2290(the)S
  7024. 2438(segment)S
  7025. 2798(described)S
  7026. 3209(by)S
  7027. 3334(the)S
  7028. 10 B
  7029. 3482(257ock)S
  7030. 10 R
  7031. 3714(structure)S
  7032. 4092(pointed)S
  7033. 4418(to)S
  7034. 4521(by)S
  7035. 10 I
  7036. 4646(lkp)S
  7037. 10 R
  7038. 4777(.)S
  7039. 4852(If)S
  7040. 4945(the)S
  7041. 5093(seg-)S
  7042. 1080 V
  7043. 1440(ment)S
  7044. 1672(is)S
  7045. 1770(not)S
  7046. 1929(locked)S
  7047. 2228(then)S
  7048. 10 B
  7049. 2432(l_type)S
  7050. 10 R
  7051. 2726(is)S
  7052. 2824(set)S
  7053. 2967(to)S
  7054. 10 B
  7055. 3076(F_UNLCK)S
  7056. 10 R
  7057. 3552(.)S
  7058. 3633(Otherwise)S
  7059. 4079(an)S
  7060. 10 B
  7061. 4205(257ock)S
  7062. 10 R
  7063. 4443(structure)S
  7064. 4827(is)S
  7065. 4925(returned)S
  7066. 1200 V
  7067. (through)312 1440 A
  7068. 10 I
  7069. 1778(lkp)S
  7070. 10 R
  7071. 1927(that)S
  7072. 2104(describes)S
  7073. 2505(the)S
  7074. 2654(lock)S
  7075. 2853(held)S
  7076. 3052(by)S
  7077. 3178(the)S
  7078. 3326(other)S
  7079. 3558(process.)S
  7080. 10 B
  7081. 3935(L_start)S
  7082. 10 R
  7083. 4279(is)S
  7084. 4371(set)S
  7085. 4508(relative)S
  7086. 4836(to)S
  7087. 4939(the)S
  7088. 5087(start)S
  7089. 1320 V
  7090. 1440(of)S
  7091. 1549(the)S
  7092. 1697(256le.)S
  7093. 1488 V
  7094. 10 B
  7095. 1080(fcntl()S
  7096. 10 I
  7097. 1311(fd)S
  7098. 10 B
  7099. 1397(,)S
  7100. (F_SETLK,)472 1447 A
  7101. 1944(struct)S
  7102. 2222(257ock)S
  7103. 2454(*)S
  7104. 10 I
  7105. 2504(lkp)S
  7106. 10 B
  7107. 2635())S
  7108. 1608 V
  7109. 10 R
  7110. 1440(Register)S
  7111. 1805(a)S
  7112. 1879(lock)S
  7113. 2081(on)S
  7114. 2210(a)S
  7115. 2284(segment)S
  7116. 2648(of)S
  7117. 2761(the)S
  7118. 2913(256le)S
  7119. 3072(associated)S
  7120. 3516(with)S
  7121. 3725(256le)S
  7122. 3884(descriptor)S
  7123. 10 I
  7124. 4317(fd)S
  7125. 10 R
  7126. 4403(.)S
  7127. 4483(The)S
  7128. 4670(256le)S
  7129. 4829(segment)S
  7130. 5194(is)S
  7131. 1728 V
  7132. 1440(described)S
  7133. 1861(by)S
  7134. 1996(the)S
  7135. 10 B
  7136. 2154(struct)S
  7137. 2442(257ock)S
  7138. 10 R
  7139. 2684(pointed)S
  7140. 3020(to)S
  7141. 3133(by)S
  7142. 10 I
  7143. 3268(lkp)S
  7144. 10 R
  7145. 3399(.)S
  7146. 3484(This)S
  7147. 3698(call)S
  7148. 3879(returns)S
  7149. 4194(an)S
  7150. 4323(error)S
  7151. 4554(if)S
  7152. 4650(any)S
  7153. 4829(part)S
  7154. 5020(of)S
  7155. 5138(the)S
  7156. 1848 V
  7157. 1440(segment)S
  7158. 1800(is)S
  7159. 1892(already)S
  7160. 2214(locked.)S
  7161. 2016 V
  7162. 10 B
  7163. 1080(fcntl()S
  7164. 10 I
  7165. 1311(fd)S
  7166. 10 B
  7167. 1397(,)S
  7168. (F_SETLKW,)572 1447 A
  7169. 2044(struct)S
  7170. 2322(257ock)S
  7171. 2554(*)S
  7172. 10 I
  7173. 2604(lkp)S
  7174. 10 B
  7175. 2735())S
  7176. 2136 V
  7177. 10 R
  7178. 1440(Register)S
  7179. 1805(a)S
  7180. 1879(lock)S
  7181. 2081(on)S
  7182. 2210(a)S
  7183. 2284(segment)S
  7184. 2648(of)S
  7185. 2761(the)S
  7186. 2913(256le)S
  7187. 3072(associated)S
  7188. 3516(with)S
  7189. 3725(256le)S
  7190. 3884(descriptor)S
  7191. 10 I
  7192. 4317(fd)S
  7193. 10 R
  7194. 4403(.)S
  7195. 4483(The)S
  7196. 4670(256le)S
  7197. 4829(segment)S
  7198. 5194(is)S
  7199. 2256 V
  7200. 1440(described)S
  7201. 1863(by)S
  7202. 2000(the)S
  7203. 10 B
  7204. 2160(struct)S
  7205. 2450(257ock)S
  7206. 10 R
  7207. 2693(pointed)S
  7208. 3030(to)S
  7209. 3144(by)S
  7210. 10 I
  7211. 3280(lkp)S
  7212. 10 R
  7213. 3411(.)S
  7214. 3497(This)S
  7215. 3712(call)S
  7216. 3894(blocks)S
  7217. (waiting)302 4192 A
  7218. 4530(for)S
  7219. 4684(the)S
  7220. 4843(lock)S
  7221. 5052(to)S
  7222. 5166(be)S
  7223. 2376 V
  7224. 1440(released)S
  7225. 1796(if)S
  7226. 1883(any)S
  7227. 2053(part)S
  7228. 2235(of)S
  7229. 2344(the)S
  7230. 2492(segment)S
  7231. 2852(is)S
  7232. 2944(already)S
  7233. 3266(locked.)S
  7234. 2544 V
  7235. 10 B
  7236. 1080(fcntl()S
  7237. 10 I
  7238. 1311(fd)S
  7239. 10 B
  7240. 1397(,)S
  7241. 1447(F_FREESP,)S
  7242. 1996(struct)S
  7243. 2274(257ock)S
  7244. 2506(*)S
  7245. 10 I
  7246. 2556(lkp)S
  7247. 10 B
  7248. 2687())S
  7249. 2664 V
  7250. 10 R
  7251. 1440(Free)S
  7252. 1650(a)S
  7253. 1725(segment)S
  7254. 2090(of)S
  7255. 2204(disk)S
  7256. (space)224 2401 A
  7257. 2655(occupied)S
  7258. 3048(by)S
  7259. 3178(the)S
  7260. 3331(256le)S
  7261. 3490(associated)S
  7262. 3934(with)S
  7263. 4144(256le)S
  7264. 4304(descriptor)S
  7265. 10 I
  7266. 4738(fd)S
  7267. 10 R
  7268. 4824(.)S
  7269. 4905(The)S
  7270. 5093(seg-)S
  7271. 2784 V
  7272. 1440(ment)S
  7273. 1673(is)S
  7274. 1772(described)S
  7275. 2190(by)S
  7276. 2322(the)S
  7277. 10 B
  7278. 2477(struct)S
  7279. 2762(257ock)S
  7280. 10 R
  7281. 3001(pointed)S
  7282. 3334(to)S
  7283. 3443(by)S
  7284. 10 I
  7285. 3574(lkp)S
  7286. 10 R
  7287. 3705(.)S
  7288. 3786(The)S
  7289. 3974(256le)S
  7290. 4134(is)S
  7291. 4232(truncated)S
  7292. 4638(in)S
  7293. 4747(length)S
  7294. 5029(to)S
  7295. 5138(the)S
  7296. 2904 V
  7297. 1440(byte)S
  7298. (position)323 1648 A
  7299. 2006(indicated)S
  7300. 2410(by)S
  7301. 10 B
  7302. 2545(l_start)S
  7303. 10 R
  7304. 2860(if)S
  7305. 10 B
  7306. 2957(l_len)S
  7307. 10 R
  7308. 3199(is)S
  7309. 3301(zero.)S
  7310. 3560(If)S
  7311. 10 B
  7312. 3663(l_len)S
  7313. 10 R
  7314. 3905(is)S
  7315. (nonzero)324 4008 A
  7316. 4368(then)S
  7317. 4577(the)S
  7318. 4736(256le)S
  7319. 4901(keeps)S
  7320. 5166(its)S
  7321. 3024 V
  7322. 1440(size,)S
  7323. 1657(but)S
  7324. 1820(the)S
  7325. 1978(freed)S
  7326. 2221(bytes)S
  7327. 2467(now)S
  7328. 2674(read)S
  7329. 2882(as)S
  7330. 3000(zeros.)S
  7331. 3297((Other)S
  7332. 3595(than)S
  7333. 3802(sharing)S
  7334. 4132(the)S
  7335. 4289(257ock)S
  7336. 4524(structure,)S
  7337. 4936(this)S
  7338. 5115(call)S
  7339. 3144 V
  7340. 1440(has)S
  7341. 1599(nothing)S
  7342. 1930(to)S
  7343. 2033(do)S
  7344. 2158(with)S
  7345. 2362(locking.))S
  7346. 3312 V
  7347. 10 B
  7348. 1080(fcntl()S
  7349. 10 I
  7350. 1311(fd)S
  7351. 10 B
  7352. 1397(,)S
  7353. 1447(F_SEEK,)S
  7354. (u64_t)240 1877 A
  7355. 10 I
  7356. 2142(pos)S
  7357. 10 B
  7358. 2289())S
  7359. 3432 V
  7360. 10 R
  7361. 1440(This)S
  7362. 1650(Minix-vmd)S
  7363. 2138(speci256c)S
  7364. 2477(call)S
  7365. 2654(sets)S
  7366. 2836(the)S
  7367. 2990(256le)S
  7368. (position)323 3150 A
  7369. 3504(of)S
  7370. 3619(the)S
  7371. 3773(256le)S
  7372. 3933(associated)S
  7373. 4378(with)S
  7374. 4588(256le)S
  7375. 4748(descriptor)S
  7376. 10 I
  7377. 5183(fd)S
  7378. 3552 V
  7379. 10 R
  7380. 1440(to)S
  7381. 1543(the)S
  7382. 1691(byte)S
  7383. 1889(offset)S
  7384. 2144(indicated)S
  7385. 2538(by)S
  7386. 2663(the)S
  7387. 2811(64-bit)S
  7388. 3076(number)S
  7389. 10 I
  7390. 3408(pos)S
  7391. 10 R
  7392. 3555(.)S
  7393. 3630(This)S
  7394. 3834(is)S
  7395. (analogous)407 3926 A
  7396. 4358(to)S
  7397. 4461(the)S
  7398. 4609(call)S
  7399. 3720 V
  7400. 10 B
  7401. 1800(lseek()S
  7402. 10 I
  7403. 2047(fd)S
  7404. 10 B
  7405. 2133(,)S
  7406. 10 I
  7407. 2183(pos)S
  7408. 10 B
  7409. 2330(,)S
  7410. 2380(SEEK_SET))S
  7411. 3888 V
  7412. 10 R
  7413. 1440(except)S
  7414. 1728(that)S
  7415. 10 B
  7416. 1904(F_SEEK)S
  7417. 10 R
  7418. 2309(can)S
  7419. 2474(be)S
  7420. 2594(used)S
  7421. 2803(on)S
  7422. 2928(devices)S
  7423. 3255(larger)S
  7424. 3516(than)S
  7425. 3714(4)S
  7426. 3789(gigabyte.)S
  7427. 4056 V
  7428. 9 R
  7429. 720(S)S
  7430. 722(SE)S
  7431. 774(EE)S
  7432. 832(E)S
  7433. 913(A)S
  7434. 915(AL)S
  7435. 983(LS)S
  7436. 1041(SO)S
  7437. 1093(O)S
  7438. 4176 V
  7439. 10 B
  7440. 1080(open)S
  7441. 10 R
  7442. 1287((2),)S
  7443. 10 B
  7444. (dup)168 1455 A
  7445. 10 R
  7446. 1623((2),)S
  7447. 10 B
  7448. 1791(lseek)S
  7449. 10 R
  7450. 2004((2),)S
  7451. 10 B
  7452. 2172(ftruncate)S
  7453. 10 R
  7454. 2571((3),)S
  7455. 10 B
  7456. 2739(int64)S
  7457. 10 R
  7458. 2957((3).)S
  7459. 4344 V
  7460. 9 R
  7461. 720(D)S
  7462. 722(DI)S
  7463. 790(IA)S
  7464. 823(AG)S
  7465. 891(GN)S
  7466. 959(NO)S
  7467. 1027(OS)S
  7468. 1095(ST)S
  7469. 1147(TI)S
  7470. 1205(IC)S
  7471. 1238(CS)S
  7472. 1300(S)S
  7473. 4464 V
  7474. 10 B
  7475. 1080(Fcntl)S
  7476. 10 R
  7477. 1331(returns)S
  7478. 1637(a)S
  7479. 1709(256le)S
  7480. 1865(descriptor,)S
  7481. 2320(257ags,)S
  7482. 2562(or)S
  7483. 10 B
  7484. 2673(0)S
  7485. 10 R
  7486. 2750(to)S
  7487. 2855(indicate)S
  7488. (success.)327 3201 A
  7489. 3580(On)S
  7490. 3730(error)S
  7491. 10 B-1
  7492. 3954(-)S
  7493. 10 B
  7494. 4011(1)S
  7495. 10 R
  7496. 4088(is)S
  7497. 4182(returned,)S
  7498. 4570(with)S
  7499. 10 B
  7500. (errno)241 4776 A
  7501. 10 R
  7502. 5044(set)S
  7503. 5183(to)S
  7504. 4584 V
  7505. 1080(the)S
  7506. 1228(appropriate)S
  7507. 1712(error)S
  7508. 1934(code.)S
  7509. 2199(The)S
  7510. 2381(most)S
  7511. 2601(notable)S
  7512. 2922(errors)S
  7513. 3183(are:)S
  7514. 4752 V
  7515. 10 B
  7516. 1080(EINTR)S
  7517. 4872 V
  7518. 10 R
  7519. 1330(If)S
  7520. 1423(a)S
  7521. 1493(blocked)S
  7522. 10 B
  7523. (F_SETLKW)547 1836 A
  7524. 10 R
  7525. 2408(operation)S
  7526. 2813(is)S
  7527. 2905(interrupted)S
  7528. 3372(by)S
  7529. 3497(a)S
  7530. 3567(signal)S
  7531. 3832(that)S
  7532. 4008(is)S
  7533. (caught.)293 4100 A
  7534. 5040 V
  7535. 10 B
  7536. 1080(EAGAIN)S
  7537. 5160 V
  7538. 10 R
  7539. 1330(By)S
  7540. 10 B
  7541. (F_SETLK)447 1472 A
  7542. 10 R
  7543. 1944(if)S
  7544. 2031(a)S
  7545. 2101(segment)S
  7546. (cannot)268 2461 A
  7547. 2754(be)S
  7548. 2874(locked.)S
  7549. 5328 V
  7550. 10 B
  7551. 1080(EBADF)S
  7552. 5448 V
  7553. 10 R
  7554. 1330(A)S
  7555. 1433(bad)S
  7556. 1609(256le)S
  7557. 1769(descriptor)S
  7558. 2203(in)S
  7559. 2312(general,)S
  7560. 2665(or)S
  7561. 2780(an)S
  7562. 2906(attempt)S
  7563. 3239(to)S
  7564. (place)213 3348 A
  7565. 3592(a)S
  7566. 3668(write)S
  7567. 3907(lock)S
  7568. 4111(on)S
  7569. 4242(a)S
  7570. 4318(256le)S
  7571. 4478(that)S
  7572. 4660(is)S
  7573. 4758(not)S
  7574. 4917(open)S
  7575. 5143(for)S
  7576. 5568 V
  7577. (writing,)316 1330 A
  7578. 1671(etc.)S
  7579. 5736 V
  7580. 10 B
  7581. 1080(ENOLCK)S
  7582. 5856 V
  7583. 10 R
  7584. 1330(No)S
  7585. 1478(locks)S
  7586. 1715(available,)S
  7587. 2129(the)S
  7588. 2277(256le)S
  7589. 2431(system)S
  7590. 2735(code)S
  7591. 2950(has)S
  7592. 3109(run)S
  7593. 3268(out)S
  7594. 3421(of)S
  7595. 3530(internal)S
  7596. 3863(table)S
  7597. (space.)249 4084 A
  7598. 6024 V
  7599. 9 R
  7600. 720(A)S
  7601. 722(AU)S
  7602. 790(UT)S
  7603. 858(TH)S
  7604. 916(HO)S
  7605. 984(OR)S
  7606. 1052(R)S
  7607. 6144 V
  7608. 10 R
  7609. 1080(Kees)S
  7610. 1307(J.)S
  7611. 1396(Bot)S
  7612. 1566((kjb@cs.vu.nl))S
  7613. 7903 V
  7614. 720(September)S
  7615. 1176(17,)S
  7616. (1996)200 1326 A
  7617. 2669(()S
  7618. 2711(May)S
  7619. 2920(22,)S
  7620. (1986)200 3070 A
  7621. 3278())S
  7622. 4990(Page)S
  7623. 5211(2)S
  7624. 8143 V
  7625. EP
  7626. %%Page: 1 18
  7627. BP
  7628. /slant 0 def
  7629. /height 0 def
  7630. 480 V
  7631. 10 R
  7632. 720(FORK)S
  7633. 997(()S
  7634. 1039(2)S
  7635. 1097())S
  7636. 2696(Eighth)S
  7637. (Edition)296 2989 A
  7638. 4850(FORK)S
  7639. 5127(()S
  7640. 5169(2)S
  7641. 5227())S
  7642. 960 V
  7643. 9 R
  7644. 720(N)S
  7645. 722(NA)S
  7646. 790(AM)S
  7647. 858(ME)S
  7648. 940(E)S
  7649. 1080 V
  7650. 10 R
  7651. 1080(fork)S
  7652. 10 R-1
  7653. 1273(-)S
  7654. 10 R
  7655. 1355(create)S
  7656. 1622(a)S
  7657. 1692(new)S
  7658. 1885(process)S
  7659. 1248 V
  7660. 9 R
  7661. 720(S)S
  7662. 722(SY)S
  7663. 774(YN)S
  7664. 842(NO)S
  7665. 910(OP)S
  7666. 978(PS)S
  7667. 1030(SI)S
  7668. 1082(IS)S
  7669. 1115(S)S
  7670. 1368 V
  7671. 10 B
  7672. 1080(#include)S
  7673. 1482(<sys/types.h>)S
  7674. 1488 V
  7675. 1080(#include)S
  7676. 1482(<unistd.h>)S
  7677. 1728 V
  7678. 1080(pid_t)S
  7679. 1342(fork(void))S
  7680. 1896 V
  7681. 9 R
  7682. 720(D)S
  7683. 722(DE)S
  7684. 790(ES)S
  7685. 848(SC)S
  7686. 900(CR)S
  7687. 962(RI)S
  7688. 1024(IP)S
  7689. 1057(PT)S
  7690. 1109(TI)S
  7691. 1167(IO)S
  7692. 1200(ON)S
  7693. 1268(N)S
  7694. 2016 V
  7695. 10 B
  7696. 1080(Fork)S
  7697. 10 R
  7698. 1319(causes)S
  7699. 1608(creation)S
  7700. 1959(of)S
  7701. 2069(a)S
  7702. 2141(new)S
  7703. 2336(process.)S
  7704. 2715(The)S
  7705. 2899(new)S
  7706. 3094(process)S
  7707. 3423((child)S
  7708. 3685(process))S
  7709. 4048(is)S
  7710. 4142(an)S
  7711. 4264(exact)S
  7712. (copy)195 4504 A
  7713. 4726(of)S
  7714. 4837(the)S
  7715. (calling)274 4987 A
  7716. 2136 V
  7717. 1080(process)S
  7718. 1407(except)S
  7719. 1695(for)S
  7720. 1838(the)S
  7721. 1986(following:)S
  7722. 2304 V
  7723. 1440(The)S
  7724. 1622(child)S
  7725. 1848(process)S
  7726. 2175(has)S
  7727. 2334(a)S
  7728. 2404(unique)S
  7729. 2702(process)S
  7730. 3029(ID.)S
  7731. 2472 V
  7732. 1440(The)S
  7733. 1622(child)S
  7734. 1848(process)S
  7735. 2175(has)S
  7736. 2334(a)S
  7737. 2404(different)S
  7738. 2777(parent)S
  7739. 3054(process)S
  7740. 3381(ID)S
  7741. 3513((i.e.,)S
  7742. 3720(the)S
  7743. 3868(process)S
  7744. 4195(ID)S
  7745. 4327(of)S
  7746. 4436(the)S
  7747. 4584(parent)S
  7748. 4861(process).)S
  7749. 2640 V
  7750. 1440(The)S
  7751. 1622(child)S
  7752. 1848(process)S
  7753. 2175(has)S
  7754. 2334(its)S
  7755. 2454(own)S
  7756. (copy)195 2652 A
  7757. 2872(of)S
  7758. 2982(the)S
  7759. 3131(parent's)S
  7760. 3482(descriptors.)S
  7761. 4000(These)S
  7762. 4267(descriptors)S
  7763. 4735(reference)S
  7764. 5138(the)S
  7765. 2760 V
  7766. 1440(same)S
  7767. (underlying)435 1681 A
  7768. 2149(objects,)S
  7769. 2492(so)S
  7770. 2614(that,)S
  7771. 2823(for)S
  7772. 2974(instance,)S
  7773. 3362(256le)S
  7774. 3524(pointers)S
  7775. 3881(in)S
  7776. 3992(256le)S
  7777. 4154(objects)S
  7778. 4472(are)S
  7779. 4629(shared)S
  7780. 4925(between)S
  7781. 2880 V
  7782. 1440(the)S
  7783. 1597(child)S
  7784. 1832(and)S
  7785. 2011(the)S
  7786. 2168(parent,)S
  7787. 2479(so)S
  7788. 2602(that)S
  7789. 2787(an)S
  7790. 10 B
  7791. 2916(lseek)S
  7792. 10 R
  7793. 3129((2))S
  7794. 3281(on)S
  7795. 3415(a)S
  7796. 3494(descriptor)S
  7797. 3931(in)S
  7798. 4044(the)S
  7799. 4202(child)S
  7800. 4438(process)S
  7801. 4775(can)S
  7802. 4950(affect)S
  7803. 5216(a)S
  7804. 3000 V
  7805. 1440(subsequent)S
  7806. 10 B
  7807. 1920(read)S
  7808. 10 R
  7809. 2150(or)S
  7810. 10 B
  7811. 2268(write)S
  7812. 10 R
  7813. 2527(by)S
  7814. 2661(the)S
  7815. 2818(parent.)S
  7816. 3154(This)S
  7817. 3367(descriptor)S
  7818. (copying)323 3803 A
  7819. 4159(is)S
  7820. 4259(also)S
  7821. 4454(used)S
  7822. 4671(by)S
  7823. 4804(the)S
  7824. 4960(shell)S
  7825. 5183(to)S
  7826. 3120 V
  7827. 1440(establish)S
  7828. 1817(standard)S
  7829. (input)206 2183 A
  7830. 2414(and)S
  7831. 2584(output)S
  7832. 2865(for)S
  7833. 3008(newly)S
  7834. 3279(created)S
  7835. 3596(processes)S
  7836. 4007(as)S
  7837. 4116(well)S
  7838. 4315(as)S
  7839. 4424(to)S
  7840. 4527(set)S
  7841. 4664(up)S
  7842. 4789(pipes.)S
  7843. 3288 V
  7844. 1440(The)S
  7845. 1622(child)S
  7846. 1848(starts)S
  7847. 2086(with)S
  7848. 2290(no)S
  7849. 2415(pending)S
  7850. 2763(signals)S
  7851. 3067(and)S
  7852. 3237(an)S
  7853. 3357(inactive)S
  7854. 3701(alarm)S
  7855. 3956(timer.)S
  7856. 3456 V
  7857. 9 R
  7858. 720(R)S
  7859. 722(RE)S
  7860. 784(ET)S
  7861. 842(TU)S
  7862. 900(UR)S
  7863. 968(RN)S
  7864. 1030(N)S
  7865. 1121(V)S
  7866. 1123(VA)S
  7867. 1191(AL)S
  7868. 1259(LU)S
  7869. 1317(UE)S
  7870. 1385(E)S
  7871. 3576 V
  7872. 10 R
  7873. (Upon)223 1080 A
  7874. (successful)414 1328 A
  7875. 1767(completion,)S
  7876. 10 B
  7877. 2269(fork)S
  7878. 10 R
  7879. 2479(returns)S
  7880. 2784(a)S
  7881. 2854(value)S
  7882. 3097(of)S
  7883. 3206(0)S
  7884. 3282(to)S
  7885. 3386(the)S
  7886. 3535(child)S
  7887. 3762(process)S
  7888. 4090(and)S
  7889. 4261(returns)S
  7890. 4567(the)S
  7891. 4716(process)S
  7892. 5044(ID)S
  7893. 5177(of)S
  7894. 3696 V
  7895. 1080(the)S
  7896. 1235(child)S
  7897. 1468(process)S
  7898. 1802(to)S
  7899. 1912(the)S
  7900. 2067(parent)S
  7901. 2351(process.)S
  7902. 2735(Otherwise,)S
  7903. 3207(a)S
  7904. 3284(value)S
  7905. 3534(of)S
  7906. 10 R-1
  7907. 3650(-)S
  7908. 10 R
  7909. 3707(1)S
  7910. 3789(is)S
  7911. 3888(returned)S
  7912. 4256(to)S
  7913. 4366(the)S
  7914. 4520(parent)S
  7915. 4803(process,)S
  7916. 5161(no)S
  7917. 3816 V
  7918. 1080(child)S
  7919. 1306(process)S
  7920. 1633(is)S
  7921. 1725(created,)S
  7922. 2067(and)S
  7923. 2237(the)S
  7924. 2385(global)S
  7925. 2661(variable)S
  7926. 10 B
  7927. (errno)241 3011 A
  7928. 10 R
  7929. 3277(is)S
  7930. 3369(set)S
  7931. 3506(to)S
  7932. 3609(indicate)S
  7933. 3953(the)S
  7934. 4101(error.)S
  7935. 3984 V
  7936. 9 R
  7937. 720(E)S
  7938. 722(ER)S
  7939. 780(RR)S
  7940. 842(RO)S
  7941. 904(OR)S
  7942. 972(RS)S
  7943. 1034(S)S
  7944. 4104 V
  7945. 10 B
  7946. 1080(Fork)S
  7947. 10 R
  7948. (will)157 1318 A
  7949. 1500(fail)S
  7950. 1660(and)S
  7951. 1830(no)S
  7952. 1955(child)S
  7953. 2181(process)S
  7954. (will)157 2508 A
  7955. 2690(be)S
  7956. 2810(created)S
  7957. 3127(if)S
  7958. 3214(one)S
  7959. 3384(or)S
  7960. 3493(more)S
  7961. 3725(of)S
  7962. 3834(the)S
  7963. 3982(following)S
  7964. 4398(are)S
  7965. 4547(true:)S
  7966. 4272 V
  7967. ([EAGAIN])456 1080 A
  7968. 1830(The)S
  7969. 2021(system-imposed)S
  7970. 2708(limit)S
  7971. 2932(on)S
  7972. 3066(the)S
  7973. 3224(total)S
  7974. 3438(number)S
  7975. 3780(of)S
  7976. 3899(processes)S
  7977. (under)229 4320 A
  7978. 4584(execution)S
  7979. 5010(would)S
  7980. 4392 V
  7981. 1830(be)S
  7982. (exceeded.)400 2010 A
  7983. 2520(This)S
  7984. 2783(limit)S
  7985. 3057(is)S
  7986. 3208(con256guration-dependent.)S
  7987. 4325((The)S
  7988. 4600(kernel)S
  7989. 4936(variable)S
  7990. 4512 V
  7991. 1830(NR_PROCS)S
  7992. 2364(in)S
  7993. 2467(<minix/con256g.h>)S
  7994. 3194((Minix),)S
  7995. 3557(or)S
  7996. 3666(<minix/const.h>)S
  7997. 4354((Minix-vmd).))S
  7998. 4680 V
  7999. 1080([ENOMEM])S
  8000. 1830(There)S
  8001. 2091(is)S
  8002. 2183(insuf256cient)S
  8003. 2661((virtual))S
  8004. 3017(memory)S
  8005. 3377(for)S
  8006. 3520(the)S
  8007. 3668(new)S
  8008. 3861(process.)S
  8009. 4848 V
  8010. 9 R
  8011. 720(S)S
  8012. 722(SE)S
  8013. 774(EE)S
  8014. 832(E)S
  8015. 913(A)S
  8016. 915(AL)S
  8017. 983(LS)S
  8018. 1041(SO)S
  8019. 1093(O)S
  8020. 4968 V
  8021. 10 B
  8022. 1080(execve)S
  8023. 10 R
  8024. 1360((2),)S
  8025. 10 B
  8026. 1528(wait)S
  8027. 10 R
  8028. 1713((2).)S
  8029. 7903 V
  8030. 720(Page)S
  8031. 941(1)S
  8032. 2629(()S
  8033. 2671(January)S
  8034. 3009(7,)S
  8035. (1986)200 3109 A
  8036. 3317())S
  8037. 4455(September)S
  8038. 4911(17,)S
  8039. (1996)200 5061 A
  8040. 8143 V
  8041. EP
  8042. %%Page: 1 19
  8043. BP
  8044. /slant 0 def
  8045. /height 0 def
  8046. 480 V
  8047. 10 R
  8048. 720(GETGID)S
  8049. 1105(()S
  8050. 1147(2)S
  8051. 1205())S
  8052. 2696(Eighth)S
  8053. (Edition)296 2989 A
  8054. 4742(GETGID)S
  8055. 5127(()S
  8056. 5169(2)S
  8057. 5227())S
  8058. 960 V
  8059. 9 R
  8060. 720(N)S
  8061. 722(NA)S
  8062. 790(AM)S
  8063. 858(ME)S
  8064. 940(E)S
  8065. 1080 V
  8066. 10 R
  8067. 1080(getgid,)S
  8068. 1381(getegid)S
  8069. 10 R-1
  8070. 1702(-)S
  8071. 10 R
  8072. 1784(get)S
  8073. (group)234 1932 A
  8074. (identity)307 2191 A
  8075. 1248 V
  8076. 9 R
  8077. 720(S)S
  8078. 722(SY)S
  8079. 774(YN)S
  8080. 842(NO)S
  8081. 910(OP)S
  8082. 978(PS)S
  8083. 1030(SI)S
  8084. 1082(IS)S
  8085. 1115(S)S
  8086. 1368 V
  8087. 10 B
  8088. 1080(#include)S
  8089. 1482(<sys/types.h>)S
  8090. 1488 V
  8091. 1080(#include)S
  8092. 1482(<unistd.h>)S
  8093. 1728 V
  8094. 1080(gid_t)S
  8095. 1336(getgid(void))S
  8096. 1848 V
  8097. 1080(gid_t)S
  8098. 1336(getegid(void))S
  8099. 2016 V
  8100. 9 R
  8101. 720(D)S
  8102. 722(DE)S
  8103. 790(ES)S
  8104. 848(SC)S
  8105. 900(CR)S
  8106. 962(RI)S
  8107. 1024(IP)S
  8108. 1057(PT)S
  8109. 1109(TI)S
  8110. 1167(IO)S
  8111. 1200(ON)S
  8112. 1268(N)S
  8113. 2136 V
  8114. 10 B
  8115. 1080(Getgid)S
  8116. 10 R
  8117. 1396(returns)S
  8118. 1701(the)S
  8119. 1849(real)S
  8120. (group)234 2026 A
  8121. 2285(ID)S
  8122. 2417(of)S
  8123. 2526(the)S
  8124. 2674(current)S
  8125. 2985(process,)S
  8126. 10 B
  8127. 3337(getegid)S
  8128. 10 R
  8129. 3670(the)S
  8130. 3818(effective)S
  8131. (group)234 4197 A
  8132. 4456(ID.)S
  8133. 2304 V
  8134. 1080(The)S
  8135. 1262(real)S
  8136. (group)234 1439 A
  8137. 1698(ID)S
  8138. 1830(is)S
  8139. 1922(speci256ed)S
  8140. 2305(at)S
  8141. 2403(login)S
  8142. 2634(time.)S
  8143. 2472 V
  8144. 1080(The)S
  8145. 1263(effective)S
  8146. (group)234 1643 A
  8147. 1903(ID)S
  8148. 2036(is)S
  8149. 2129(more)S
  8150. 2362(transient,)S
  8151. 2760(and)S
  8152. 2931(determines)S
  8153. (additional)402 3399 A
  8154. (access)258 3828 A
  8155. 4113(permission)S
  8156. 4581(during)S
  8157. 4870(execution)S
  8158. 2592 V
  8159. 1080(of)S
  8160. 1189(a)S
  8161. (``set-group-ID'')657 1259 A
  8162. 1941(process,)S
  8163. 2293(and)S
  8164. 2463(it)S
  8165. 2544(is)S
  8166. 2636(for)S
  8167. 2779(such)S
  8168. 2988(processes)S
  8169. 3399(that)S
  8170. 10 B
  8171. 3575(getgid)S
  8172. 10 R
  8173. 3863(is)S
  8174. 3955(most)S
  8175. 4175(useful.)S
  8176. 2760 V
  8177. 9 R
  8178. 720(S)S
  8179. 722(SE)S
  8180. 774(EE)S
  8181. 832(E)S
  8182. 913(A)S
  8183. 915(AL)S
  8184. 983(LS)S
  8185. 1041(SO)S
  8186. 1093(O)S
  8187. 2880 V
  8188. 10 B
  8189. 1080(getuid)S
  8190. 10 R
  8191. 1349((2),)S
  8192. 10 B
  8193. 1517(setgid)S
  8194. 10 R
  8195. 1769((2).)S
  8196. 7903 V
  8197. 720(Page)S
  8198. 941(1)S
  8199. 2669(()S
  8200. 2711(May)S
  8201. 2920(13,)S
  8202. (1986)200 3070 A
  8203. 3278())S
  8204. 4455(September)S
  8205. 4911(17,)S
  8206. (1996)200 5061 A
  8207. 8143 V
  8208. EP
  8209. %%Page: 1 20
  8210. BP
  8211. /slant 0 def
  8212. /height 0 def
  8213. 480 V
  8214. 10 R
  8215. 720(GETPID)S
  8216. 1088(()S
  8217. 1130(2)S
  8218. 1188())S
  8219. 2696(Eighth)S
  8220. (Edition)296 2989 A
  8221. 4759(GETPID)S
  8222. 5127(()S
  8223. 5169(2)S
  8224. 5227())S
  8225. 960 V
  8226. 9 R
  8227. 720(N)S
  8228. 722(NA)S
  8229. 790(AM)S
  8230. 858(ME)S
  8231. 940(E)S
  8232. 1080 V
  8233. 10 R
  8234. 1080(getpid,)S
  8235. 1381(getppid)S
  8236. 10 R-1
  8237. 1707(-)S
  8238. 10 R
  8239. 1789(get)S
  8240. 1937(process)S
  8241. 2264(identi256cation)S
  8242. 1248 V
  8243. 9 R
  8244. 720(S)S
  8245. 722(SY)S
  8246. 774(YN)S
  8247. 842(NO)S
  8248. 910(OP)S
  8249. 978(PS)S
  8250. 1030(SI)S
  8251. 1082(IS)S
  8252. 1115(S)S
  8253. 1368 V
  8254. 10 B
  8255. 1080(#include)S
  8256. 1482(<sys/types.h>)S
  8257. 1488 V
  8258. 1080(#include)S
  8259. 1482(<unistd.h>)S
  8260. 1728 V
  8261. 1080(pid_t)S
  8262. 1342(getpid(void))S
  8263. 1848 V
  8264. 1080(pid_t)S
  8265. 1342(getppid(void))S
  8266. 2016 V
  8267. 9 R
  8268. 720(D)S
  8269. 722(DE)S
  8270. 790(ES)S
  8271. 848(SC)S
  8272. 900(CR)S
  8273. 962(RI)S
  8274. 1024(IP)S
  8275. 1057(PT)S
  8276. 1109(TI)S
  8277. 1167(IO)S
  8278. 1200(ON)S
  8279. 1268(N)S
  8280. 2136 V
  8281. 10 B
  8282. 1080(Getpid)S
  8283. 10 R
  8284. 1404(returns)S
  8285. 1711(the)S
  8286. 1861(process)S
  8287. 2190(ID)S
  8288. 2324(of)S
  8289. 2435(the)S
  8290. 2585(current)S
  8291. 2898(process.)S
  8292. 3277(Most)S
  8293. 3510(often)S
  8294. 3744(it)S
  8295. 3827(is)S
  8296. 3921(used)S
  8297. 4132(to)S
  8298. 4238(generate)S
  8299. 4608(uniquely-named)S
  8300. 2256 V
  8301. 1080(temporary)S
  8302. 1519(256les.)S
  8303. 2424 V
  8304. 10 B
  8305. 1080(Getppid)S
  8306. 10 R
  8307. 1458(returns)S
  8308. 1763(the)S
  8309. 1911(process)S
  8310. 2238(ID)S
  8311. 2370(of)S
  8312. 2479(the)S
  8313. 2627(parent)S
  8314. 2904(of)S
  8315. 3013(the)S
  8316. 3161(current)S
  8317. 3472(process.)S
  8318. 2592 V
  8319. 9 R
  8320. 720(S)S
  8321. 722(SE)S
  8322. 774(EE)S
  8323. 832(E)S
  8324. 913(A)S
  8325. 915(AL)S
  8326. 983(LS)S
  8327. 1041(SO)S
  8328. 1093(O)S
  8329. 2712 V
  8330. 10 B
  8331. 1080(fork)S
  8332. 10 R
  8333. 1265((2).)S
  8334. 7903 V
  8335. 720(Page)S
  8336. 941(1)S
  8337. 2629(()S
  8338. 2671(January)S
  8339. 3009(7,)S
  8340. (1986)200 3109 A
  8341. 3317())S
  8342. 4455(September)S
  8343. 4911(17,)S
  8344. (1996)200 5061 A
  8345. 8143 V
  8346. EP
  8347. %%Page: 1 21
  8348. BP
  8349. /slant 0 def
  8350. /height 0 def
  8351. 480 V
  8352. 10 R
  8353. 720(GETUID)S
  8354. 1105(()S
  8355. 1147(2)S
  8356. 1205())S
  8357. 2696(Eighth)S
  8358. (Edition)296 2989 A
  8359. 4742(GETUID)S
  8360. 5127(()S
  8361. 5169(2)S
  8362. 5227())S
  8363. 960 V
  8364. 9 R
  8365. 720(N)S
  8366. 722(NA)S
  8367. 790(AM)S
  8368. 858(ME)S
  8369. 940(E)S
  8370. 1080 V
  8371. 10 R
  8372. 1080(getuid,)S
  8373. 1381(geteuid)S
  8374. 10 R-1
  8375. 1702(-)S
  8376. 10 R
  8377. 1784(get)S
  8378. 1932(user)S
  8379. (identity)307 2125 A
  8380. 1248 V
  8381. 9 R
  8382. 720(S)S
  8383. 722(SY)S
  8384. 774(YN)S
  8385. 842(NO)S
  8386. 910(OP)S
  8387. 978(PS)S
  8388. 1030(SI)S
  8389. 1082(IS)S
  8390. 1115(S)S
  8391. 1368 V
  8392. 10 B
  8393. 1080(#include)S
  8394. 1482(<sys/types.h>)S
  8395. 1488 V
  8396. 1080(#include)S
  8397. 1482(<unistd.h>)S
  8398. 1728 V
  8399. 1080(uid_t)S
  8400. 1342(getuid(void))S
  8401. 1848 V
  8402. 1080(uid_t)S
  8403. 1342(geteuid(void))S
  8404. 2016 V
  8405. 9 R
  8406. 720(D)S
  8407. 722(DE)S
  8408. 790(ES)S
  8409. 848(SC)S
  8410. 900(CR)S
  8411. 962(RI)S
  8412. 1024(IP)S
  8413. 1057(PT)S
  8414. 1109(TI)S
  8415. 1167(IO)S
  8416. 1200(ON)S
  8417. 1268(N)S
  8418. 2136 V
  8419. 10 B
  8420. 1080(Getuid)S
  8421. 10 R
  8422. 1402(returns)S
  8423. 1707(the)S
  8424. 1855(real)S
  8425. 2032(user)S
  8426. 2225(ID)S
  8427. 2357(of)S
  8428. 2466(the)S
  8429. 2614(current)S
  8430. 2925(process,)S
  8431. 10 B
  8432. 3277(geteuid)S
  8433. 10 R
  8434. 3616(the)S
  8435. 3764(effective)S
  8436. 4143(user)S
  8437. 4336(ID.)S
  8438. 2304 V
  8439. 1080(The)S
  8440. 1268(real)S
  8441. 1451(user)S
  8442. 1650(ID)S
  8443. 1788(identi256es)S
  8444. 2188(the)S
  8445. 2342(person)S
  8446. 2641(who)S
  8447. 2845(is)S
  8448. (logged)273 2943 A
  8449. 3247(in.)S
  8450. 3407(The)S
  8451. 3596(effective)S
  8452. 3982(user)S
  8453. 4182(ID)S
  8454. 4321(gives)S
  8455. 4565(the)S
  8456. 4720(process)S
  8457. 5054(addi-)S
  8458. 2424 V
  8459. 1080(tional)S
  8460. 1340(permissions)S
  8461. 1851(during)S
  8462. 2144(execution)S
  8463. 2565(of)S
  8464. (set-user-ID)455 2679 A
  8465. 3164(mode)S
  8466. 3417(processes,)S
  8467. 3858(which)S
  8468. 4134(use)S
  8469. 10 B
  8470. 4298(getuid)S
  8471. 10 R
  8472. 4597(to)S
  8473. 4705(determine)S
  8474. 5138(the)S
  8475. 2544 V
  8476. 1080(real-user-id)S
  8477. 1571(of)S
  8478. 1680(the)S
  8479. 1828(process)S
  8480. 2155(that)S
  8481. (invoked)323 2331 A
  8482. 2679(them.)S
  8483. 2712 V
  8484. 9 R
  8485. 720(S)S
  8486. 722(SE)S
  8487. 774(EE)S
  8488. 832(E)S
  8489. 913(A)S
  8490. 915(AL)S
  8491. 983(LS)S
  8492. 1041(SO)S
  8493. 1093(O)S
  8494. 2832 V
  8495. 10 B
  8496. 1080(getgid)S
  8497. 10 R
  8498. 1343((2),)S
  8499. 10 B
  8500. 1511(setuid)S
  8501. 10 R
  8502. 1769((2).)S
  8503. 7903 V
  8504. 720(Page)S
  8505. 941(1)S
  8506. 2669(()S
  8507. 2711(June)S
  8508. 2920(30,)S
  8509. (1986)200 3070 A
  8510. 3278())S
  8511. 4455(September)S
  8512. 4911(17,)S
  8513. (1996)200 5061 A
  8514. 8143 V
  8515. EP
  8516. %%Page: 1 22
  8517. BP
  8518. /slant 0 def
  8519. /height 0 def
  8520. 480 V
  8521. 10 R
  8522. 720(INTRO)S
  8523. 1037(()S
  8524. 1079(2)S
  8525. 1137())S
  8526. 2696(Eighth)S
  8527. (Edition)296 2989 A
  8528. 4810(INTRO)S
  8529. 5127(()S
  8530. 5169(2)S
  8531. 5227())S
  8532. 960 V
  8533. 9 R
  8534. 720(N)S
  8535. 722(NA)S
  8536. 790(AM)S
  8537. 858(ME)S
  8538. 940(E)S
  8539. 1080 V
  8540. 10 R
  8541. 1080(intro,)S
  8542. 1320(errno)S
  8543. 10 R-1
  8544. 1558(-)S
  8545. 10 R
  8546. (introduction)491 1640 A
  8547. 2156(to)S
  8548. 2259(system)S
  8549. 2563(calls)S
  8550. 2773(and)S
  8551. 2943(error)S
  8552. 3165(numbers)S
  8553. 1248 V
  8554. 9 R
  8555. 720(S)S
  8556. 722(SY)S
  8557. 774(YN)S
  8558. 842(NO)S
  8559. 910(OP)S
  8560. 978(PS)S
  8561. 1030(SI)S
  8562. 1082(IS)S
  8563. 1115(S)S
  8564. 1368 V
  8565. 10 B
  8566. 1080(#include)S
  8567. (<errno.h>)436 1482 A
  8568. 1536 V
  8569. 9 R
  8570. 720(D)S
  8571. 722(DE)S
  8572. 790(ES)S
  8573. 848(SC)S
  8574. 900(CR)S
  8575. 962(RI)S
  8576. 1024(IP)S
  8577. 1057(PT)S
  8578. 1109(TI)S
  8579. 1167(IO)S
  8580. 1200(ON)S
  8581. 1268(N)S
  8582. 1656 V
  8583. 10 R
  8584. 1080(This)S
  8585. 1290(section)S
  8586. 1606(describes)S
  8587. 2012(all)S
  8588. 2144(of)S
  8589. 2259(the)S
  8590. 2413(system)S
  8591. 2723(calls.)S
  8592. 2989(Most)S
  8593. 3226(of)S
  8594. 3341(these)S
  8595. 3579(calls)S
  8596. 3795(have)S
  8597. 4016(one)S
  8598. 4192(or)S
  8599. 4308(more)S
  8600. 4547(error)S
  8601. 4776(returns.)S
  8602. 5138(An)S
  8603. 1776 V
  8604. 1080(error)S
  8605. (condition)379 1317 A
  8606. 1735(is)S
  8607. 1841(indicated)S
  8608. 2249(by)S
  8609. 2388(an)S
  8610. 2522(otherwise)S
  8611. 2953(impossible)S
  8612. 3427(return)S
  8613. 3707(value.)S
  8614. 4014(This)S
  8615. 4232(is)S
  8616. 4338(almost)S
  8617. 4645(always)S
  8618. 10 R-1
  8619. 4964(-)S
  8620. 10 R
  8621. 5021(1;)S
  8622. 5138(the)S
  8623. 1896 V
  8624. 1080(individual)S
  8625. 1519(descriptions)S
  8626. 2037(specify)S
  8627. 2360(the)S
  8628. 2515(details.)S
  8629. 2860(Note)S
  8630. 3088(that)S
  8631. 3271(a)S
  8632. 3348(number)S
  8633. 3688(of)S
  8634. 3805(system)S
  8635. 4117(calls)S
  8636. 4335(overload)S
  8637. 4720(the)S
  8638. 4876(meanings)S
  8639. 2016 V
  8640. 1080(of)S
  8641. 1210(these)S
  8642. 1463(error)S
  8643. 1706(numbers,)S
  8644. 2123(and)S
  8645. 2314(that)S
  8646. 2511(the)S
  8647. 2680(meanings)S
  8648. 3111(must)S
  8649. 3352(be)S
  8650. 3493(interpreted)S
  8651. (according)397 3976 A
  8652. 4419(to)S
  8653. 4543(the)S
  8654. 4712(type)S
  8655. 4930(and)S
  8656. 5120(cir-)S
  8657. 2136 V
  8658. 1080(cumstances)S
  8659. 1569(of)S
  8660. 1678(the)S
  8661. 1826(call.)S
  8662. 2304 V
  8663. 1080(As)S
  8664. 1221(with)S
  8665. 1429(normal)S
  8666. 1743(arguments,)S
  8667. 2216(all)S
  8668. 2346(return)S
  8669. 2616(codes)S
  8670. 2874(and)S
  8671. 3048(values)S
  8672. 3334(from)S
  8673. 3559(functions)S
  8674. 3962(are)S
  8675. 4115(of)S
  8676. 4228(type)S
  8677. 4430(integer)S
  8678. 4739(unless)S
  8679. 5020(other-)S
  8680. 2424 V
  8681. 1080(wise)S
  8682. 1291(noted.)S
  8683. 1590(An)S
  8684. 1739(error)S
  8685. 1962(number)S
  8686. 2295(is)S
  8687. 2388(also)S
  8688. 2576(made)S
  8689. 2820(available)S
  8690. 3210(in)S
  8691. 3314(the)S
  8692. 3462(external)S
  8693. 3812(variable)S
  8694. 10 B
  8695. (errno)241 4162 A
  8696. 10 R
  8697. 4403(,)S
  8698. 4453(which)S
  8699. 4724(is)S
  8700. 4816(not)S
  8701. 4969(cleared)S
  8702. 2544 V
  8703. 1080(on)S
  8704. (successful)414 1205 A
  8705. 1644(calls.)S
  8706. 1904(Thus)S
  8707. 10 B
  8708. (errno)241 2130 A
  8709. 10 R
  8710. (should)267 2396 A
  8711. 2688(be)S
  8712. 2808(tested)S
  8713. 3068(only)S
  8714. 3271(after)S
  8715. 3482(an)S
  8716. 3602(error)S
  8717. 3824(has)S
  8718. 3983(occurred.)S
  8719. 2712 V
  8720. 1080(The)S
  8721. 1262(following)S
  8722. 1678(is)S
  8723. 1770(a)S
  8724. 1840(complete)S
  8725. 2234(list)S
  8726. 2382(of)S
  8727. 2491(the)S
  8728. 2639(errors)S
  8729. 2900(and)S
  8730. 3070(their)S
  8731. 3280(names)S
  8732. 3562(as)S
  8733. 3671(given)S
  8734. 3919(in)S
  8735. 4022(<)S
  8736. 10 I
  8737. 4079(sys/errno.h)S
  8738. 10 R
  8739. 4536(>:)S
  8740. 2880 V
  8741. 1080(0)S
  8742. 1180(OK)S
  8743. 1376(Error)S
  8744. 1615(0)S
  8745. 3000 V
  8746. 1440(Unused.)S
  8747. 1822((The)S
  8748. 2038(symbol)S
  8749. 2358("OK")S
  8750. 2611(is)S
  8751. 2703(only)S
  8752. 2906(used)S
  8753. 3115(inside)S
  8754. 3380(the)S
  8755. 3528(kernel)S
  8756. 3805(source.))S
  8757. 3168 V
  8758. 1080(1)S
  8759. 1180(EPERM)S
  8760. 1566(Not)S
  8761. 1742(owner)S