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

操作系统开发

开发平台:

C/C++

  1. (16300)210 648 A
  2. 1026(/*)S
  3. (This)168 1152 A
  4. (table)210 1362 A
  5. (has)126 1614 A
  6. (one)126 1782 A
  7. (slot)168 1950 A
  8. (per)126 2160 A
  9. (process.)336 2328 A
  10. 2748(It)S
  11. (contains)336 2874 A
  12. (all)126 3252 A
  13. (the)126 3420 A
  14. (memory)252 3588 A
  15. (management)420 3882 A
  16. 1440 V
  17. (16301)210 648 A
  18. 1068(*)S
  19. (information)462 1152 A
  20. (for)126 1656 A
  21. (each)168 1824 A
  22. (process.)336 2034 A
  23. (Among)210 2454 A
  24. (other)210 2706 A
  25. (things,)294 2958 A
  26. 3294(it)S
  27. (defines)294 3420 A
  28. (the)126 3756 A
  29. (text,)210 3924 A
  30. (data)168 4176 A
  31. 1530 V
  32. (16302)210 648 A
  33. 1068(*)S
  34. (and)126 1152 A
  35. (stack)210 1320 A
  36. (segments,)378 1572 A
  37. (uids)168 1992 A
  38. (and)126 2202 A
  39. (gids,)210 2370 A
  40. (and)126 2622 A
  41. (various)294 2790 A
  42. (flags.)252 3126 A
  43. (The)126 3462 A
  44. (kernel)252 3630 A
  45. (and)126 3924 A
  46. (file)168 4092 A
  47. 1620 V
  48. (16303)210 648 A
  49. 1068(*)S
  50. (systems)294 1152 A
  51. (have)168 1488 A
  52. (tables)252 1698 A
  53. (that)168 1992 A
  54. (are)126 2202 A
  55. (also)168 2370 A
  56. (indexed)294 2580 A
  57. 2916(by)S
  58. (process,)336 3042 A
  59. (with)168 3420 A
  60. (the)126 3630 A
  61. (contents)336 3798 A
  62. 1710 V
  63. (16304)210 648 A
  64. 1068(*)S
  65. 1152(of)S
  66. (corresponding)546 1278 A
  67. (slots)210 1866 A
  68. (referring)378 2118 A
  69. 2538(to)S
  70. (the)126 2664 A
  71. (same)168 2832 A
  72. (process)294 3042 A
  73. 3378(in)S
  74. (all)126 3504 A
  75. (three.)252 3672 A
  76. 1800 V
  77. (16305)210 648 A
  78. 1068(*/)S
  79. 1890 V
  80. (16306)210 648 A
  81. 1980 V
  82. (16307)210 648 A
  83. (EXTERN)252 1026 A
  84. (struct)252 1320 A
  85. (mproc)210 1614 A
  86. 1866({)S
  87. 2070 V
  88. (16308)210 648 A
  89. (struct)252 1110 A
  90. (mem_map)294 1404 A
  91. (mp_seg[NR_SEGS];/*)756 1740 A
  92. (points)252 2538 A
  93. 2832(to)S
  94. (text,)210 2958 A
  95. (data,)210 3210 A
  96. (stack)210 3462 A
  97. 3714(*/)S
  98. 2160 V
  99. (16309)210 648 A
  100. (char)168 1110 A
  101. (mp_exitstatus;)588 1320 A
  102. 2370(/*)S
  103. (storage)294 2496 A
  104. (for)126 2832 A
  105. (status)252 3000 A
  106. (when)168 3294 A
  107. (process)294 3504 A
  108. (exits)210 3840 A
  109. 4092(*/)S
  110. 2250 V
  111. (16310)210 648 A
  112. (char)168 1110 A
  113. (mp_sigstatus;)546 1320 A
  114. 2370(/*)S
  115. (storage)294 2496 A
  116. (for)126 2832 A
  117. (signal)252 3000 A
  118. 3294(#)S
  119. (for)126 3378 A
  120. (killed)252 3546 A
  121. (procs)210 3840 A
  122. 4092(*/)S
  123. 2340 V
  124. (16311)210 648 A
  125. (pid_t)210 1110 A
  126. (mp_pid;)294 1362 A
  127. 2370(/*)S
  128. (process)294 2496 A
  129. 2832(id)S
  130. 2958(*/)S
  131. 2430 V
  132. (16312)210 648 A
  133. (pid_t)210 1110 A
  134. (mp_procgrp;)462 1362 A
  135. 2370(/*)S
  136. (pid)126 2496 A
  137. 2664(of)S
  138. (process)294 2790 A
  139. (group)210 3126 A
  140. ((used)210 3378 A
  141. (for)126 3630 A
  142. (signals))336 3798 A
  143. 4176(*/)S
  144. 2520 V
  145. (16313)210 648 A
  146. (pid_t)210 1110 A
  147. (mp_wpid;)336 1362 A
  148. 2370(/*)S
  149. (pid)126 2496 A
  150. (this)168 2664 A
  151. (process)294 2874 A
  152. 3210(is)S
  153. (waiting)294 3336 A
  154. (for)126 3672 A
  155. 3840(*/)S
  156. 2610 V
  157. (16314)210 648 A
  158. (int)126 1110 A
  159. (mp_parent;)420 1278 A
  160. 2370(/*)S
  161. (index)210 2496 A
  162. 2748(of)S
  163. (parent)252 2874 A
  164. (process)294 3168 A
  165. 3504(*/)S
  166. 2700 V
  167. (16315)210 648 A
  168. 2790 V
  169. (16316)210 648 A
  170. 1110(/*)S
  171. (Real)168 1236 A
  172. (and)126 1446 A
  173. (effective)378 1614 A
  174. (uids)168 2034 A
  175. (and)126 2244 A
  176. (gids.)210 2412 A
  177. 2664(*/)S
  178. 2880 V
  179. (16317)210 648 A
  180. (uid_t)210 1110 A
  181. (mp_realuid;)462 1362 A
  182. 2370(/*)S
  183. (process')336 2496 A
  184. (real)168 2874 A
  185. (uid)126 3084 A
  186. 3252(*/)S
  187. 2970 V
  188. (16318)210 648 A
  189. (uid_t)210 1110 A
  190. (mp_effuid;)420 1362 A
  191. 2370(/*)S
  192. (process')336 2496 A
  193. (effective)378 2874 A
  194. (uid)126 3294 A
  195. 3462(*/)S
  196. 3060 V
  197. (16319)210 648 A
  198. (gid_t)210 1110 A
  199. (mp_realgid;)462 1362 A
  200. 2370(/*)S
  201. (process')336 2496 A
  202. (real)168 2874 A
  203. (gid)126 3084 A
  204. 3252(*/)S
  205. 3150 V
  206. (16320)210 648 A
  207. (gid_t)210 1110 A
  208. (mp_effgid;)420 1362 A
  209. 2370(/*)S
  210. (process')336 2496 A
  211. (effective)378 2874 A
  212. (gid)126 3294 A
  213. 3462(*/)S
  214. 3240 V
  215. (16321)210 648 A
  216. 3330 V
  217. (16322)210 648 A
  218. 1110(/*)S
  219. (File)168 1236 A
  220. (identification)588 1446 A
  221. (for)126 2076 A
  222. (sharing.)336 2244 A
  223. 2622(*/)S
  224. 3420 V
  225. (16323)210 648 A
  226. (ino_t)210 1110 A
  227. (mp_ino;)294 1362 A
  228. 2370(/*)S
  229. (inode)210 2496 A
  230. (number)252 2748 A
  231. 3042(of)S
  232. (file)168 3168 A
  233. 3378(*/)S
  234. 3510 V
  235. (16324)210 648 A
  236. (dev_t)210 1110 A
  237. (mp_dev;)294 1362 A
  238. 2370(/*)S
  239. (device)252 2496 A
  240. (number)252 2790 A
  241. 3084(of)S
  242. (file)168 3210 A
  243. (system)252 3420 A
  244. 3714(*/)S
  245. 3600 V
  246. (16325)210 648 A
  247. (time_t)252 1110 A
  248. (mp_ctime;)378 1404 A
  249. 2370(/*)S
  250. (inode)210 2496 A
  251. (changed)294 2748 A
  252. (time)168 3084 A
  253. 3294(*/)S
  254. 3690 V
  255. (16326)210 648 A
  256. 3780 V
  257. (16327)210 648 A
  258. 1110(/*)S
  259. (Signal)252 1236 A
  260. (handling)336 1530 A
  261. (information.)504 1908 A
  262. 2454(*/)S
  263. 3870 V
  264. (16328)210 648 A
  265. (sigset_t)336 1110 A
  266. (mp_ignore;)420 1488 A
  267. 2370(/*)S
  268. 2496(1)S
  269. (means)210 2580 A
  270. (ignore)252 2832 A
  271. (the)126 3126 A
  272. (signal,)294 3294 A
  273. 3630(0)S
  274. (means)210 3714 A
  275. (don't)210 3966 A
  276. 4218(*/)S
  277. 3960 V
  278. (16329)210 648 A
  279. (sigset_t)336 1110 A
  280. (mp_catch;)378 1488 A
  281. 2370(/*)S
  282. 2496(1)S
  283. (means)210 2580 A
  284. (catch)210 2832 A
  285. (the)126 3084 A
  286. (signal,)294 3252 A
  287. 3588(0)S
  288. (means)210 3672 A
  289. (don't)210 3924 A
  290. 4176(*/)S
  291. 4050 V
  292. (16330)210 648 A
  293. (sigset_t)336 1110 A
  294. (mp_sigmask;)462 1488 A
  295. 2370(/*)S
  296. (signals)294 2496 A
  297. 2832(to)S
  298. 2958(be)S
  299. (blocked)294 3084 A
  300. 3420(*/)S
  301. 4140 V
  302. (16331)210 648 A
  303. (sigset_t)336 1110 A
  304. (mp_sigmask2;)504 1488 A
  305. 2370(/*)S
  306. (saved)210 2496 A
  307. (copy)168 2748 A
  308. 2958(of)S
  309. (mp_sigmask)420 3084 A
  310. 3546(*/)S
  311. 4230 V
  312. (16332)210 648 A
  313. (sigset_t)336 1110 A
  314. (mp_sigpending;)588 1488 A
  315. 2370(/*)S
  316. (signals)294 2496 A
  317. (being)210 2832 A
  318. (blocked)294 3084 A
  319. 3420(*/)S
  320. 4320 V
  321. (16333)210 648 A
  322. (struct)252 1110 A
  323. (sigaction)378 1404 A
  324. (mp_sigact[_NSIG)630 1824 A
  325. 2496(+)S
  326. (1];)126 2580 A
  327. 2748(/*)S
  328. 2874(as)S
  329. 3000(in)S
  330. (sigaction(2))504 3126 A
  331. 3672(*/)S
  332. 4410 V
  333. (16334)210 648 A
  334. (vir_bytes)378 1110 A
  335. (mp_sigreturn;)546 1530 A
  336. 2370(/*)S
  337. (address)294 2496 A
  338. 2832(of)S
  339. 2958(C)S
  340. (library)294 3042 A
  341. (__sigreturn)462 3378 A
  342. (function)336 3882 A
  343. 4260(*/)S
  344. 4500 V
  345. (16335)210 648 A
  346. 4590 V
  347. (16336)210 648 A
  348. 1110(/*)S
  349. (Backwards)378 1236 A
  350. (compatibility)546 1656 A
  351. (for)126 2244 A
  352. (signals.)336 2412 A
  353. 2790(*/)S
  354. 4680 V
  355. (16337)210 648 A
  356. (sighandler_t)504 1110 A
  357. (mp_func;)336 1656 A
  358. 2370(/*)S
  359. (all)126 2496 A
  360. (sigs)168 2664 A
  361. (vectored)336 2874 A
  362. 3252(to)S
  363. 3378(a)S
  364. (single)252 3462 A
  365. (user)168 3756 A
  366. (fcn)126 3966 A
  367. 4134(*/)S
  368. 4770 V
  369. (16338)210 648 A
  370. 4860 V
  371. (16339)210 648 A
  372. (unsigned)336 1110 A
  373. (mp_flags;)378 1488 A
  374. 2370(/*)S
  375. (flag)168 2496 A
  376. (bits)168 2706 A
  377. 2916(*/)S
  378. 4950 V
  379. (16340)210 648 A
  380. (vir_bytes)378 1110 A
  381. (mp_procargs;)504 1530 A
  382. 2370(/*)S
  383. (ptr)126 2496 A
  384. 2664(to)S
  385. (proc's)252 2790 A
  386. (initial)294 3084 A
  387. (stack)210 3420 A
  388. (arguments)378 3672 A
  389. 4092(*/)S
  390. 5040 V
  391. (16341)210 648 A
  392. 1026(})S
  393. (mproc[NR_PROCS];)672 1110 A
  394. 5130 V
  395. (16342)210 648 A
  396. 5220 V
  397. (16343)210 648 A
  398. 1026(/*)S
  399. (Flag)168 1152 A
  400. (values)252 1362 A
  401. 1656(*/)S
  402. 5310 V
  403. (16344)210 648 A
  404. (#define)294 1026 A
  405. (IN_USE)252 1362 A
  406. (001)126 2076 A
  407. 2370(/*)S
  408. (set)126 2496 A
  409. (when)168 2664 A
  410. ('mproc')294 2874 A
  411. (slot)168 3210 A
  412. 3420(in)S
  413. (use)126 3546 A
  414. 3714(*/)S
  415. 5400 V
  416. (16345)210 648 A
  417. (#define)294 1026 A
  418. (WAITING)294 1362 A
  419. (002)126 2076 A
  420. 2370(/*)S
  421. (set)126 2496 A
  422. 2664(by)S
  423. (WAIT)168 2790 A
  424. (system)252 3000 A
  425. (call)168 3294 A
  426. 3504(*/)S
  427. 5490 V
  428. (16346)210 648 A
  429. (#define)294 1026 A
  430. (HANGING)294 1362 A
  431. (004)126 2076 A
  432. 2370(/*)S
  433. (set)126 2496 A
  434. 2664(by)S
  435. (EXIT)168 2790 A
  436. (system)252 3000 A
  437. (call)168 3294 A
  438. 3504(*/)S
  439. 5580 V
  440. (16347)210 648 A
  441. (#define)294 1026 A
  442. (PAUSED)252 1362 A
  443. (010)126 2076 A
  444. 2370(/*)S
  445. (set)126 2496 A
  446. 2664(by)S
  447. (PAUSE)210 2790 A
  448. (system)252 3042 A
  449. (call)168 3336 A
  450. 3546(*/)S
  451. 5670 V
  452. (16348)210 648 A
  453. (#define)294 1026 A
  454. (ALARM_ON)336 1362 A
  455. (020)126 2076 A
  456. 2370(/*)S
  457. (set)126 2496 A
  458. (when)168 2664 A
  459. (SIGALRM)294 2874 A
  460. (timer)210 3210 A
  461. (started)294 3462 A
  462. 3798(*/)S
  463. 5760 V
  464. (16349)210 648 A
  465. (#define)294 1026 A
  466. (SEPARATE)336 1362 A
  467. (040)126 2076 A
  468. 2370(/*)S
  469. (set)126 2496 A
  470. 2664(if)S
  471. (file)168 2790 A
  472. 3000(is)S
  473. (separate)336 3126 A
  474. 3504(I)S
  475. 3588(&)S
  476. 3672(D)S
  477. (space)210 3756 A
  478. 4008(*/)S
  479. 5850 V
  480. (16350)210 648 A
  481. (#define)294 1026 A
  482. (TRACED)252 1362 A
  483. (0100)168 2034 A
  484. 2370(/*)S
  485. (set)126 2496 A
  486. 2664(if)S
  487. (process)294 2790 A
  488. 3126(is)S
  489. 3252(to)S
  490. 3378(be)S
  491. (traced)252 3504 A
  492. 3798(*/)S
  493. 5940 V
  494. (16351)210 648 A
  495. (#define)294 1026 A
  496. (STOPPED)294 1362 A
  497. (0200)168 2034 A
  498. 2370(/*)S
  499. (set)126 2496 A
  500. 2664(if)S
  501. (process)294 2790 A
  502. (stopped)294 3126 A
  503. (for)126 3462 A
  504. (tracing)294 3630 A
  505. 3966(*/)S
  506. 6030 V
  507. (16352)210 648 A
  508. (#define)294 1026 A
  509. (SIGSUSPENDED)504 1362 A
  510. (0400)168 2034 A
  511. 2370(/*)S
  512. (set)126 2496 A
  513. 2664(by)S
  514. (SIGSUSPEND)420 2790 A
  515. (system)252 3252 A
  516. (call)168 3546 A
  517. 3756(*/)S
  518. 6120 V
  519. (16353)210 648 A
  520. 6210 V
  521. (16354)210 648 A
  522. (#define)294 1026 A
  523. (NIL_MPROC)378 1362 A
  524. (((struct)336 1782 A
  525. (mproc)210 2160 A
  526. 2412(*))S
  527. 2538(0))S
  528. 8418 V
  529. EP
  530. %%Page: 226 226
  531. BP
  532. /slant 0 def
  533. /height 0 def
  534. 630 V
  535. 12 B
  536. (226)180 648 A
  537. 11 R
  538. 2059(File:)S
  539. 2292(src/mm/param.h)S
  540. 10 R
  541. 3402(MINIX)S
  542. 3730(SOURCE)S
  543. 4153(CODE)S
  544. 990 V
  545. 7 LST
  546. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  547. 1080 V
  548. (src/mm/param.h)588 2034 A
  549. 1170 V
  550. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  551. 1350 V
  552. (16400)210 648 A
  553. 1026(/*)S
  554. (The)126 1152 A
  555. (following)378 1320 A
  556. (names)210 1740 A
  557. (are)126 1992 A
  558. (synonyms)336 2160 A
  559. (for)126 2538 A
  560. (the)126 2706 A
  561. (variables)378 2874 A
  562. 3294(in)S
  563. (the)126 3420 A
  564. (input)210 3588 A
  565. (message.)336 3840 A
  566. 4218(*/)S
  567. 1440 V
  568. (16401)210 648 A
  569. (#define)294 1026 A
  570. (addr)168 1362 A
  571. (mm_in.m1_p1)462 2034 A
  572. 1530 V
  573. (16402)210 648 A
  574. (#define)294 1026 A
  575. (exec_name)378 1362 A
  576. (mm_in.m1_p1)462 2034 A
  577. 1620 V
  578. (16403)210 648 A
  579. (#define)294 1026 A
  580. (exec_len)336 1362 A
  581. (mm_in.m1_i1)462 2034 A
  582. 1710 V
  583. (16404)210 648 A
  584. (#define)294 1026 A
  585. (func)168 1362 A
  586. (mm_in.m6_f1)462 2034 A
  587. 1800 V
  588. (16405)210 648 A
  589. (#define)294 1026 A
  590. (grpid)210 1362 A
  591. ((gid_t))294 2034 A
  592. (mm_in.m1_i1)462 2370 A
  593. 1890 V
  594. (16406)210 648 A
  595. (#define)294 1026 A
  596. (namelen)294 1362 A
  597. (mm_in.m1_i1)462 2034 A
  598. 1980 V
  599. (16407)210 648 A
  600. (#define)294 1026 A
  601. (pid)126 1362 A
  602. (mm_in.m1_i1)462 2034 A
  603. 2070 V
  604. (16408)210 648 A
  605. (#define)294 1026 A
  606. (seconds)294 1362 A
  607. (mm_in.m1_i1)462 2034 A
  608. 2160 V
  609. (16409)210 648 A
  610. (#define)294 1026 A
  611. (sig)126 1362 A
  612. (mm_in.m6_i1)462 2034 A
  613. 2250 V
  614. (16410)210 648 A
  615. (#define)294 1026 A
  616. (stack_bytes)462 1362 A
  617. (mm_in.m1_i2)462 2034 A
  618. 2340 V
  619. (16411)210 648 A
  620. (#define)294 1026 A
  621. (stack_ptr)378 1362 A
  622. (mm_in.m1_p2)462 2034 A
  623. 2430 V
  624. (16412)210 648 A
  625. (#define)294 1026 A
  626. (status)252 1362 A
  627. (mm_in.m1_i1)462 2034 A
  628. 2520 V
  629. (16413)210 648 A
  630. (#define)294 1026 A
  631. (usr_id)252 1362 A
  632. ((uid_t))294 2034 A
  633. (mm_in.m1_i1)462 2370 A
  634. 2610 V
  635. (16414)210 648 A
  636. (#define)294 1026 A
  637. (request)294 1362 A
  638. (mm_in.m2_i2)462 2034 A
  639. 2700 V
  640. (16415)210 648 A
  641. (#define)294 1026 A
  642. (taddr)210 1362 A
  643. (mm_in.m2_l1)462 2034 A
  644. 2790 V
  645. (16416)210 648 A
  646. (#define)294 1026 A
  647. (data)168 1362 A
  648. (mm_in.m2_l2)462 2034 A
  649. 2880 V
  650. (16417)210 648 A
  651. (#define)294 1026 A
  652. (sig_nr)252 1362 A
  653. (mm_in.m1_i2)462 2034 A
  654. 2970 V
  655. (16418)210 648 A
  656. (#define)294 1026 A
  657. (sig_nsa)294 1362 A
  658. (mm_in.m1_p1)462 2034 A
  659. 3060 V
  660. (16419)210 648 A
  661. (#define)294 1026 A
  662. (sig_osa)294 1362 A
  663. (mm_in.m1_p2)462 2034 A
  664. 3150 V
  665. (16420)210 648 A
  666. (#define)294 1026 A
  667. (sig_ret)294 1362 A
  668. (mm_in.m1_p3)462 2034 A
  669. 3240 V
  670. (16421)210 648 A
  671. (#define)294 1026 A
  672. (sig_set)294 1362 A
  673. (mm_in.m2_l1)462 2034 A
  674. 3330 V
  675. (16422)210 648 A
  676. (#define)294 1026 A
  677. (sig_how)294 1362 A
  678. (mm_in.m2_i1)462 2034 A
  679. 3420 V
  680. (16423)210 648 A
  681. (#define)294 1026 A
  682. (sig_flags)378 1362 A
  683. (mm_in.m2_i2)462 2034 A
  684. 3510 V
  685. (16424)210 648 A
  686. (#define)294 1026 A
  687. (sig_context)462 1362 A
  688. (mm_in.m2_p1)462 2034 A
  689. 3600 V
  690. (16425)210 648 A
  691. (#ifdef)252 1026 A
  692. (_SIGMESSAGE)462 1320 A
  693. 3690 V
  694. (16426)210 648 A
  695. (#define)294 1026 A
  696. (sig_msg)294 1362 A
  697. (mm_in.m1_i1)462 2034 A
  698. 3780 V
  699. (16427)210 648 A
  700. (#endif)252 1026 A
  701. 3870 V
  702. (16428)210 648 A
  703. (#define)294 1026 A
  704. (reboot_flag)462 1362 A
  705. (mm_in.m1_i1)462 2034 A
  706. 3960 V
  707. (16429)210 648 A
  708. (#define)294 1026 A
  709. (reboot_code)462 1362 A
  710. (mm_in.m1_p1)462 2034 A
  711. 4050 V
  712. (16430)210 648 A
  713. (#define)294 1026 A
  714. (reboot_size)462 1362 A
  715. (mm_in.m1_i2)462 2034 A
  716. 4140 V
  717. (16431)210 648 A
  718. 4230 V
  719. (16432)210 648 A
  720. 1026(/*)S
  721. (The)126 1152 A
  722. (following)378 1320 A
  723. (names)210 1740 A
  724. (are)126 1992 A
  725. (synonyms)336 2160 A
  726. (for)126 2538 A
  727. (the)126 2706 A
  728. (variables)378 2874 A
  729. 3294(in)S
  730. (the)126 3420 A
  731. (output)252 3588 A
  732. (message.)336 3882 A
  733. 4260(*/)S
  734. 4320 V
  735. (16433)210 648 A
  736. (#define)294 1026 A
  737. (reply_type)420 1362 A
  738. (mm_out.m_type)546 2034 A
  739. 4410 V
  740. (16434)210 648 A
  741. (#define)294 1026 A
  742. (reply_i1)336 1362 A
  743. (mm_out.m2_i1)504 2034 A
  744. 4500 V
  745. (16435)210 648 A
  746. (#define)294 1026 A
  747. (reply_p1)336 1362 A
  748. (mm_out.m2_p1)504 2034 A
  749. 4590 V
  750. (16436)210 648 A
  751. (#define)294 1026 A
  752. (ret_mask)336 1362 A
  753. (mm_out.m2_l1)504 2034 A
  754. 4680 V
  755. (16437)210 648 A
  756. 5040 V
  757. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  758. 5130 V
  759. (src/mm/table.c)588 2034 A
  760. 5220 V
  761. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  762. 5400 V
  763. (16500)210 648 A
  764. 1026(/*)S
  765. (This)168 1152 A
  766. (file)168 1362 A
  767. (contains)336 1572 A
  768. (the)126 1950 A
  769. (table)210 2118 A
  770. (used)168 2370 A
  771. 2580(to)S
  772. (map)126 2706 A
  773. (system)252 2874 A
  774. (call)168 3168 A
  775. (numbers)294 3378 A
  776. (onto)168 3714 A
  777. (the)126 3924 A
  778. 5490 V
  779. (16501)210 648 A
  780. 1068(*)S
  781. (routines)336 1152 A
  782. (that)168 1530 A
  783. (perform)294 1740 A
  784. (them.)210 2076 A
  785. 5580 V
  786. (16502)210 648 A
  787. 1068(*/)S
  788. 5670 V
  789. (16503)210 648 A
  790. 5760 V
  791. (16504)210 648 A
  792. (#define)294 1026 A
  793. (_TABLE)252 1362 A
  794. 5850 V
  795. (16505)210 648 A
  796. 5940 V
  797. (16506)210 648 A
  798. (#include)336 1026 A
  799. ("mm.h")252 1404 A
  800. 6030 V
  801. (16507)210 648 A
  802. (#include)336 1026 A
  803. (<minix/callnr.h>)672 1404 A
  804. 6120 V
  805. (16508)210 648 A
  806. (#include)336 1026 A
  807. (<signal.h>)420 1404 A
  808. 6210 V
  809. (16509)210 648 A
  810. (#include)336 1026 A
  811. ("mproc.h")378 1404 A
  812. 8418 V
  813. EP
  814. %%Page: 227 227
  815. BP
  816. /slant 0 def
  817. /height 0 def
  818. 630 V
  819. 10 R
  820. 648(MINIX)S
  821. 976(SOURCE)S
  822. 1399(CODE)S
  823. 11 R
  824. 2092(File:)S
  825. 2325(src/mm/table.c)S
  826. 12 B
  827. (227)180 4248 A
  828. 900 V
  829. 7 LST
  830. (16510)210 648 A
  831. (#include)336 1026 A
  832. ("param.h")378 1404 A
  833. 990 V
  834. (16511)210 648 A
  835. 1080 V
  836. (16512)210 648 A
  837. 1026(/*)S
  838. (Miscellaneous)546 1152 A
  839. 1740(*/)S
  840. 1170 V
  841. (16513)210 648 A
  842. (char)168 1026 A
  843. (core_name[])462 1236 A
  844. 1740(=)S
  845. ("core";)294 1824 A
  846. 2370(/*)S
  847. (file)168 2496 A
  848. (name)168 2706 A
  849. (where)210 2916 A
  850. (core)168 3168 A
  851. (images)252 3378 A
  852. (are)126 3672 A
  853. (produced)336 3840 A
  854. 4218(*/)S
  855. 1260 V
  856. (16514)210 648 A
  857. 1350 V
  858. (16515)210 648 A
  859. (_PROTOTYPE)420 1026 A
  860. ((int)168 1488 A
  861. ((*call_vec[NCALLS]),)840 1698 A
  862. ((void))252 2580 A
  863. 2874())S
  864. 2958(=)S
  865. 3042({)S
  866. 1440 V
  867. (16516)210 648 A
  868. (no_sys,)294 1362 A
  869. 2034(/*)S
  870. 2202(0)S
  871. 2286(=)S
  872. (unused)252 2370 A
  873. 2706(*/)S
  874. 1530 V
  875. (16517)210 648 A
  876. (do_mm_exit,)462 1362 A
  877. 2034(/*)S
  878. 2202(1)S
  879. 2286(=)S
  880. (exit)168 2370 A
  881. 2706(*/)S
  882. 1620 V
  883. (16518)210 648 A
  884. (do_fork,)336 1362 A
  885. 2034(/*)S
  886. 2202(2)S
  887. 2286(=)S
  888. (fork)168 2370 A
  889. 2706(*/)S
  890. 1710 V
  891. (16519)210 648 A
  892. (no_sys,)294 1362 A
  893. 2034(/*)S
  894. 2202(3)S
  895. 2286(=)S
  896. (read)168 2370 A
  897. 2706(*/)S
  898. 1800 V
  899. (16520)210 648 A
  900. (no_sys,)294 1362 A
  901. 2034(/*)S
  902. 2202(4)S
  903. 2286(=)S
  904. (write)210 2370 A
  905. 2706(*/)S
  906. 1890 V
  907. (16521)210 648 A
  908. (no_sys,)294 1362 A
  909. 2034(/*)S
  910. 2202(5)S
  911. 2286(=)S
  912. (open)168 2370 A
  913. 2706(*/)S
  914. 1980 V
  915. (16522)210 648 A
  916. (no_sys,)294 1362 A
  917. 2034(/*)S
  918. 2202(6)S
  919. 2286(=)S
  920. (close)210 2370 A
  921. 2706(*/)S
  922. 2070 V
  923. (16523)210 648 A
  924. (do_waitpid,)462 1362 A
  925. 2034(/*)S
  926. 2202(7)S
  927. 2286(=)S
  928. (wait)168 2370 A
  929. 2706(*/)S
  930. 2160 V
  931. (16524)210 648 A
  932. (no_sys,)294 1362 A
  933. 2034(/*)S
  934. 2202(8)S
  935. 2286(=)S
  936. (creat)210 2370 A
  937. 2706(*/)S
  938. 2250 V
  939. (16525)210 648 A
  940. (no_sys,)294 1362 A
  941. 2034(/*)S
  942. 2202(9)S
  943. 2286(=)S
  944. (link)168 2370 A
  945. 2706(*/)S
  946. 2340 V
  947. (16526)210 648 A
  948. (no_sys,)294 1362 A
  949. 2034(/*)S
  950. 2160(10)S
  951. 2286(=)S
  952. (unlink)252 2370 A
  953. 2706(*/)S
  954. 2430 V
  955. (16527)210 648 A
  956. (do_waitpid,)462 1362 A
  957. 2034(/*)S
  958. 2160(11)S
  959. 2286(=)S
  960. (waitpid)294 2370 A
  961. 2706(*/)S
  962. 2520 V
  963. (16528)210 648 A
  964. (no_sys,)294 1362 A
  965. 2034(/*)S
  966. 2160(12)S
  967. 2286(=)S
  968. (chdir)210 2370 A
  969. 2706(*/)S
  970. 2610 V
  971. (16529)210 648 A
  972. (no_sys,)294 1362 A
  973. 2034(/*)S
  974. 2160(13)S
  975. 2286(=)S
  976. (time)168 2370 A
  977. 2706(*/)S
  978. 2700 V
  979. (16530)210 648 A
  980. (no_sys,)294 1362 A
  981. 2034(/*)S
  982. 2160(14)S
  983. 2286(=)S
  984. (mknod)210 2370 A
  985. 2706(*/)S
  986. 2790 V
  987. (16531)210 648 A
  988. (no_sys,)294 1362 A
  989. 2034(/*)S
  990. 2160(15)S
  991. 2286(=)S
  992. (chmod)210 2370 A
  993. 2706(*/)S
  994. 2880 V
  995. (16532)210 648 A
  996. (no_sys,)294 1362 A
  997. 2034(/*)S
  998. 2160(16)S
  999. 2286(=)S
  1000. (chown)210 2370 A
  1001. 2706(*/)S
  1002. 2970 V
  1003. (16533)210 648 A
  1004. (do_brk,)294 1362 A
  1005. 2034(/*)S
  1006. 2160(17)S
  1007. 2286(=)S
  1008. (break)210 2370 A
  1009. 2706(*/)S
  1010. 3060 V
  1011. (16534)210 648 A
  1012. (no_sys,)294 1362 A
  1013. 2034(/*)S
  1014. 2160(18)S
  1015. 2286(=)S
  1016. (stat)168 2370 A
  1017. 2706(*/)S
  1018. 3150 V
  1019. (16535)210 648 A
  1020. (no_sys,)294 1362 A
  1021. 2034(/*)S
  1022. 2160(19)S
  1023. 2286(=)S
  1024. (lseek)210 2370 A
  1025. 2706(*/)S
  1026. 3240 V
  1027. (16536)210 648 A
  1028. (do_getset,)420 1362 A
  1029. 2034(/*)S
  1030. 2160(20)S
  1031. 2286(=)S
  1032. (getpid)252 2370 A
  1033. 2706(*/)S
  1034. 3330 V
  1035. (16537)210 648 A
  1036. (no_sys,)294 1362 A
  1037. 2034(/*)S
  1038. 2160(21)S
  1039. 2286(=)S
  1040. (mount)210 2370 A
  1041. 2706(*/)S
  1042. 3420 V
  1043. (16538)210 648 A
  1044. (no_sys,)294 1362 A
  1045. 2034(/*)S
  1046. 2160(22)S
  1047. 2286(=)S
  1048. (umount)252 2370 A
  1049. 2706(*/)S
  1050. 3510 V
  1051. (16539)210 648 A
  1052. (do_getset,)420 1362 A
  1053. 2034(/*)S
  1054. 2160(23)S
  1055. 2286(=)S
  1056. (setuid)252 2370 A
  1057. 2706(*/)S
  1058. 3600 V
  1059. (16540)210 648 A
  1060. (do_getset,)420 1362 A
  1061. 2034(/*)S
  1062. 2160(24)S
  1063. 2286(=)S
  1064. (getuid)252 2370 A
  1065. 2706(*/)S
  1066. 3690 V
  1067. (16541)210 648 A
  1068. (no_sys,)294 1362 A
  1069. 2034(/*)S
  1070. 2160(25)S
  1071. 2286(=)S
  1072. (stime)210 2370 A
  1073. 2706(*/)S
  1074. 3780 V
  1075. (16542)210 648 A
  1076. (do_trace,)378 1362 A
  1077. 2034(/*)S
  1078. 2160(26)S
  1079. 2286(=)S
  1080. (ptrace)252 2370 A
  1081. 2706(*/)S
  1082. 3870 V
  1083. (16543)210 648 A
  1084. (do_alarm,)378 1362 A
  1085. 2034(/*)S
  1086. 2160(27)S
  1087. 2286(=)S
  1088. (alarm)210 2370 A
  1089. 2706(*/)S
  1090. 3960 V
  1091. (16544)210 648 A
  1092. (no_sys,)294 1362 A
  1093. 2034(/*)S
  1094. 2160(28)S
  1095. 2286(=)S
  1096. (fstat)210 2370 A
  1097. 2706(*/)S
  1098. 4050 V
  1099. (16545)210 648 A
  1100. (do_pause,)378 1362 A
  1101. 2034(/*)S
  1102. 2160(29)S
  1103. 2286(=)S
  1104. (pause)210 2370 A
  1105. 2706(*/)S
  1106. 4140 V
  1107. (16546)210 648 A
  1108. (no_sys,)294 1362 A
  1109. 2034(/*)S
  1110. 2160(30)S
  1111. 2286(=)S
  1112. (utime)210 2370 A
  1113. 2706(*/)S
  1114. 4230 V
  1115. (16547)210 648 A
  1116. (no_sys,)294 1362 A
  1117. 2034(/*)S
  1118. 2160(31)S
  1119. 2286(=)S
  1120. ((stty))252 2370 A
  1121. 2706(*/)S
  1122. 4320 V
  1123. (16548)210 648 A
  1124. (no_sys,)294 1362 A
  1125. 2034(/*)S
  1126. 2160(32)S
  1127. 2286(=)S
  1128. ((gtty))252 2370 A
  1129. 2706(*/)S
  1130. 4410 V
  1131. (16549)210 648 A
  1132. (no_sys,)294 1362 A
  1133. 2034(/*)S
  1134. 2160(33)S
  1135. 2286(=)S
  1136. (access)252 2370 A
  1137. 2706(*/)S
  1138. 4500 V
  1139. (16550)210 648 A
  1140. (no_sys,)294 1362 A
  1141. 2034(/*)S
  1142. 2160(34)S
  1143. 2286(=)S
  1144. ((nice))252 2370 A
  1145. 2706(*/)S
  1146. 4590 V
  1147. (16551)210 648 A
  1148. (no_sys,)294 1362 A
  1149. 2034(/*)S
  1150. 2160(35)S
  1151. 2286(=)S
  1152. ((ftime))294 2370 A
  1153. 2706(*/)S
  1154. 4680 V
  1155. (16552)210 648 A
  1156. (no_sys,)294 1362 A
  1157. 2034(/*)S
  1158. 2160(36)S
  1159. 2286(=)S
  1160. (sync)168 2370 A
  1161. 2706(*/)S
  1162. 4770 V
  1163. (16553)210 648 A
  1164. (do_kill,)336 1362 A
  1165. 2034(/*)S
  1166. 2160(37)S
  1167. 2286(=)S
  1168. (kill)168 2370 A
  1169. 2706(*/)S
  1170. 4860 V
  1171. (16554)210 648 A
  1172. (no_sys,)294 1362 A
  1173. 2034(/*)S
  1174. 2160(38)S
  1175. 2286(=)S
  1176. (rename)252 2370 A
  1177. 2706(*/)S
  1178. 4950 V
  1179. (16555)210 648 A
  1180. (no_sys,)294 1362 A
  1181. 2034(/*)S
  1182. 2160(39)S
  1183. 2286(=)S
  1184. (mkdir)210 2370 A
  1185. 2706(*/)S
  1186. 5040 V
  1187. (16556)210 648 A
  1188. (no_sys,)294 1362 A
  1189. 2034(/*)S
  1190. 2160(40)S
  1191. 2286(=)S
  1192. (rmdir)210 2370 A
  1193. 2706(*/)S
  1194. 5130 V
  1195. (16557)210 648 A
  1196. (no_sys,)294 1362 A
  1197. 2034(/*)S
  1198. 2160(41)S
  1199. 2286(=)S
  1200. (dup)126 2370 A
  1201. 2706(*/)S
  1202. 5220 V
  1203. (16558)210 648 A
  1204. (no_sys,)294 1362 A
  1205. 2034(/*)S
  1206. 2160(42)S
  1207. 2286(=)S
  1208. (pipe)168 2370 A
  1209. 2706(*/)S
  1210. 5310 V
  1211. (16559)210 648 A
  1212. (no_sys,)294 1362 A
  1213. 2034(/*)S
  1214. 2160(43)S
  1215. 2286(=)S
  1216. (times)210 2370 A
  1217. 2706(*/)S
  1218. 5400 V
  1219. (16560)210 648 A
  1220. (no_sys,)294 1362 A
  1221. 2034(/*)S
  1222. 2160(44)S
  1223. 2286(=)S
  1224. ((prof))252 2370 A
  1225. 2706(*/)S
  1226. 5490 V
  1227. (16561)210 648 A
  1228. (no_sys,)294 1362 A
  1229. 2034(/*)S
  1230. 2160(45)S
  1231. 2286(=)S
  1232. (unused)252 2370 A
  1233. 2706(*/)S
  1234. 5580 V
  1235. (16562)210 648 A
  1236. (do_getset,)420 1362 A
  1237. 2034(/*)S
  1238. 2160(46)S
  1239. 2286(=)S
  1240. (setgid)252 2370 A
  1241. 2706(*/)S
  1242. 5670 V
  1243. (16563)210 648 A
  1244. (do_getset,)420 1362 A
  1245. 2034(/*)S
  1246. 2160(47)S
  1247. 2286(=)S
  1248. (getgid)252 2370 A
  1249. 2706(*/)S
  1250. 5760 V
  1251. (16564)210 648 A
  1252. (no_sys,)294 1362 A
  1253. 2034(/*)S
  1254. 2160(48)S
  1255. 2286(=)S
  1256. ((signal)*/)420 2370 A
  1257. 5850 V
  1258. (16565)210 648 A
  1259. (no_sys,)294 1362 A
  1260. 2034(/*)S
  1261. 2160(49)S
  1262. 2286(=)S
  1263. (unused)252 2370 A
  1264. 2706(*/)S
  1265. 5940 V
  1266. (16566)210 648 A
  1267. (no_sys,)294 1362 A
  1268. 2034(/*)S
  1269. 2160(50)S
  1270. 2286(=)S
  1271. (unused)252 2370 A
  1272. 2706(*/)S
  1273. 6030 V
  1274. (16567)210 648 A
  1275. (no_sys,)294 1362 A
  1276. 2034(/*)S
  1277. 2160(51)S
  1278. 2286(=)S
  1279. ((acct))252 2370 A
  1280. 2706(*/)S
  1281. 6120 V
  1282. (16568)210 648 A
  1283. (no_sys,)294 1362 A
  1284. 2034(/*)S
  1285. 2160(52)S
  1286. 2286(=)S
  1287. ((phys))252 2370 A
  1288. 2706(*/)S
  1289. 6210 V
  1290. (16569)210 648 A
  1291. (no_sys,)294 1362 A
  1292. 2034(/*)S
  1293. 2160(53)S
  1294. 2286(=)S
  1295. ((lock))252 2370 A
  1296. 2706(*/)S
  1297. 8418 V
  1298. EP
  1299. %%Page: 228 228
  1300. BP
  1301. /slant 0 def
  1302. /height 0 def
  1303. 630 V
  1304. 12 B
  1305. (228)180 648 A
  1306. 11 R
  1307. 2092(File:)S
  1308. 2325(src/mm/table.c)S
  1309. 10 R
  1310. 3402(MINIX)S
  1311. 3730(SOURCE)S
  1312. 4153(CODE)S
  1313. 900 V
  1314. 7 LST
  1315. (16570)210 648 A
  1316. (no_sys,)294 1362 A
  1317. 2034(/*)S
  1318. 2160(54)S
  1319. 2286(=)S
  1320. (ioctl)210 2370 A
  1321. 2706(*/)S
  1322. 990 V
  1323. (16571)210 648 A
  1324. (no_sys,)294 1362 A
  1325. 2034(/*)S
  1326. 2160(55)S
  1327. 2286(=)S
  1328. (fcntl)210 2370 A
  1329. 2706(*/)S
  1330. 1080 V
  1331. (16572)210 648 A
  1332. (no_sys,)294 1362 A
  1333. 2034(/*)S
  1334. 2160(56)S
  1335. 2286(=)S
  1336. ((mpx))210 2370 A
  1337. 2706(*/)S
  1338. 1170 V
  1339. (16573)210 648 A
  1340. (no_sys,)294 1362 A
  1341. 2034(/*)S
  1342. 2160(57)S
  1343. 2286(=)S
  1344. (unused)252 2370 A
  1345. 2706(*/)S
  1346. 1260 V
  1347. (16574)210 648 A
  1348. (no_sys,)294 1362 A
  1349. 2034(/*)S
  1350. 2160(58)S
  1351. 2286(=)S
  1352. (unused)252 2370 A
  1353. 2706(*/)S
  1354. 1350 V
  1355. (16575)210 648 A
  1356. (do_exec,)336 1362 A
  1357. 2034(/*)S
  1358. 2160(59)S
  1359. 2286(=)S
  1360. (execve)252 2370 A
  1361. 2706(*/)S
  1362. 1440 V
  1363. (16576)210 648 A
  1364. (no_sys,)294 1362 A
  1365. 2034(/*)S
  1366. 2160(60)S
  1367. 2286(=)S
  1368. (umask)210 2370 A
  1369. 2706(*/)S
  1370. 1530 V
  1371. (16577)210 648 A
  1372. (no_sys,)294 1362 A
  1373. 2034(/*)S
  1374. 2160(61)S
  1375. 2286(=)S
  1376. (chroot)252 2370 A
  1377. 2706(*/)S
  1378. 1620 V
  1379. (16578)210 648 A
  1380. (do_getset,)420 1362 A
  1381. 2034(/*)S
  1382. 2160(62)S
  1383. 2286(=)S
  1384. (setsid)252 2370 A
  1385. 2706(*/)S
  1386. 1710 V
  1387. (16579)210 648 A
  1388. (do_getset,)420 1362 A
  1389. 2034(/*)S
  1390. 2160(63)S
  1391. 2286(=)S
  1392. (getpgrp)294 2370 A
  1393. 2706(*/)S
  1394. 1800 V
  1395. (16580)210 648 A
  1396. 1890 V
  1397. (16581)210 648 A
  1398. (do_ksig,)336 1362 A
  1399. 2034(/*)S
  1400. 2160(64)S
  1401. 2286(=)S
  1402. (KSIG:)210 2370 A
  1403. (signals)294 2622 A
  1404. (originating)462 2958 A
  1405. 3462(in)S
  1406. (the)126 3588 A
  1407. (kernel)252 3756 A
  1408. 4050(*/)S
  1409. 1980 V
  1410. (16582)210 648 A
  1411. (no_sys,)294 1362 A
  1412. 2034(/*)S
  1413. 2160(65)S
  1414. 2286(=)S
  1415. (UNPAUSE)294 2370 A
  1416. 2706(*/)S
  1417. 2070 V
  1418. (16583)210 648 A
  1419. (no_sys,)294 1362 A
  1420. 2034(/*)S
  1421. 2160(66)S
  1422. 2286(=)S
  1423. (unused)252 2370 A
  1424. 2706(*/)S
  1425. 2160 V
  1426. (16584)210 648 A
  1427. (no_sys,)294 1362 A
  1428. 2034(/*)S
  1429. 2160(67)S
  1430. 2286(=)S
  1431. (REVIVE)252 2370 A
  1432. 2706(*/)S
  1433. 2250 V
  1434. (16585)210 648 A
  1435. (no_sys,)294 1362 A
  1436. 2034(/*)S
  1437. 2160(68)S
  1438. 2286(=)S
  1439. (TASK_REPLY)420 2370 A
  1440. 2874(*/)S
  1441. 2340 V
  1442. (16586)210 648 A
  1443. (no_sys,)294 1362 A
  1444. 2034(/*)S
  1445. 2160(69)S
  1446. 2286(=)S
  1447. (unused)252 2370 A
  1448. 2706(*/)S
  1449. 2430 V
  1450. (16587)210 648 A
  1451. (no_sys,)294 1362 A
  1452. 2034(/*)S
  1453. 2160(70)S
  1454. 2286(=)S
  1455. (unused)252 2370 A
  1456. 2706(*/)S
  1457. 2520 V
  1458. (16588)210 648 A
  1459. (do_sigaction,)546 1362 A
  1460. 2034(/*)S
  1461. 2160(71)S
  1462. 2286(=)S
  1463. (sigaction)378 2370 A
  1464. 2874(*/)S
  1465. 2610 V
  1466. (16589)210 648 A
  1467. (do_sigsuspend,)588 1362 A
  1468. 2034(/*)S
  1469. 2160(72)S
  1470. 2286(=)S
  1471. (sigsuspend)420 2370 A
  1472. 2874(*/)S
  1473. 2700 V
  1474. (16590)210 648 A
  1475. (do_sigpending,)588 1362 A
  1476. 2034(/*)S
  1477. 2160(73)S
  1478. 2286(=)S
  1479. (sigpending)420 2370 A
  1480. 2874(*/)S
  1481. 2790 V
  1482. (16591)210 648 A
  1483. (do_sigprocmask,)630 1362 A
  1484. 2034(/*)S
  1485. 2160(74)S
  1486. 2286(=)S
  1487. (sigprocmask)462 2370 A
  1488. 2874(*/)S
  1489. 2880 V
  1490. (16592)210 648 A
  1491. (do_sigreturn,)546 1362 A
  1492. 2034(/*)S
  1493. 2160(75)S
  1494. 2286(=)S
  1495. (sigreturn)378 2370 A
  1496. 2874(*/)S
  1497. 2970 V
  1498. (16593)210 648 A
  1499. (do_reboot,)420 1362 A
  1500. 2034(/*)S
  1501. 2160(76)S
  1502. 2286(=)S
  1503. (reboot)252 2370 A
  1504. 2706(*/)S
  1505. 3060 V
  1506. (16594)210 648 A
  1507. 1026(};)S
  1508. 3690 V
  1509. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1510. 3780 V
  1511. (src/mm/main.c)546 2034 A
  1512. 3870 V
  1513. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1514. 4050 V
  1515. (16600)210 648 A
  1516. 1026(/*)S
  1517. (This)168 1152 A
  1518. (file)168 1362 A
  1519. (contains)336 1572 A
  1520. (the)126 1950 A
  1521. (main)168 2118 A
  1522. (program)294 2328 A
  1523. 2664(of)S
  1524. (the)126 2790 A
  1525. (memory)252 2958 A
  1526. (manager)294 3252 A
  1527. (and)126 3588 A
  1528. (some)168 3756 A
  1529. (related)294 3966 A
  1530. 4140 V
  1531. (16601)210 648 A
  1532. 1068(*)S
  1533. (procedures.)462 1152 A
  1534. (When)168 1698 A
  1535. (MINIX)210 1908 A
  1536. (starts)252 2160 A
  1537. (up,)126 2454 A
  1538. (the)126 2622 A
  1539. (kernel)252 2790 A
  1540. (runs)168 3084 A
  1541. (for)126 3294 A
  1542. 3462(a)S
  1543. (little)252 3546 A
  1544. (while,)252 3840 A
  1545. 4230 V
  1546. (16602)210 648 A
  1547. 1068(*)S
  1548. (initializing)504 1152 A
  1549. (itself)252 1698 A
  1550. (and)126 1992 A
  1551. (its)126 2160 A
  1552. (tasks,)252 2328 A
  1553. (and)126 2622 A
  1554. (then)168 2790 A
  1555. 3000(it)S
  1556. (runs)168 3126 A
  1557. 3336(MM)S
  1558. (and)126 3462 A
  1559. (FS.)126 3630 A
  1560. (Both)168 3840 A
  1561. 4050(MM)S
  1562. 4320 V
  1563. (16603)210 648 A
  1564. 1068(*)S
  1565. (and)126 1152 A
  1566. 1320(FS)S
  1567. (initialize)420 1446 A
  1568. (themselves)420 1908 A
  1569. 2370(as)S
  1570. (far)126 2496 A
  1571. 2664(as)S
  1572. (they)168 2790 A
  1573. (can.)168 3000 A
  1574. 3252(FS)S
  1575. (then)168 3378 A
  1576. (makes)210 3588 A
  1577. 3840(a)S
  1578. (call)168 3924 A
  1579. 4134(to)S
  1580. 4410 V
  1581. (16604)210 648 A
  1582. 1068(*)S
  1583. (MM,)126 1152 A
  1584. (because)294 1320 A
  1585. 1656(MM)S
  1586. (has)126 1782 A
  1587. 1950(to)S
  1588. (wait)168 2076 A
  1589. (for)126 2286 A
  1590. 2454(FS)S
  1591. 2580(to)S
  1592. (acquire)294 2706 A
  1593. 3042(a)S
  1594. (RAM)126 3126 A
  1595. (disk.)210 3294 A
  1596. 3588(MM)S
  1597. (asks)168 3714 A
  1598. (the)126 3924 A
  1599. 4500 V
  1600. (16605)210 648 A
  1601. 1068(*)S
  1602. (kernel)252 1152 A
  1603. (for)126 1446 A
  1604. (all)126 1614 A
  1605. (free)168 1782 A
  1606. (memory)252 1992 A
  1607. (and)126 2286 A
  1608. (starts)252 2454 A
  1609. (serving)294 2748 A
  1610. (requests.)378 3084 A
  1611. 4590 V
  1612. (16606)210 648 A
  1613. 1068(*)S
  1614. 4680 V
  1615. (16607)210 648 A
  1616. 1068(*)S
  1617. (The)126 1152 A
  1618. (entry)210 1320 A
  1619. (points)252 1572 A
  1620. (into)168 1866 A
  1621. (this)168 2076 A
  1622. (file)168 2286 A
  1623. (are:)168 2496 A
  1624. 4770 V
  1625. (16608)210 648 A
  1626. 1068(*)S
  1627. (main:)210 1236 A
  1628. (starts)252 1698 A
  1629. 1992(MM)S
  1630. (running)294 2118 A
  1631. 4860 V
  1632. (16609)210 648 A
  1633. 1068(*)S
  1634. (reply:)252 1236 A
  1635. (reply)210 1698 A
  1636. 1950(to)S
  1637. 2076(a)S
  1638. (process)294 2160 A
  1639. (making)252 2496 A
  1640. 2790(an)S
  1641. 2916(MM)S
  1642. (system)252 3042 A
  1643. (call)168 3336 A
  1644. 4950 V
  1645. (16610)210 648 A
  1646. 1068(*/)S
  1647. 5040 V
  1648. (16611)210 648 A
  1649. 5130 V
  1650. (16612)210 648 A
  1651. (#include)336 1026 A
  1652. ("mm.h")252 1404 A
  1653. 5220 V
  1654. (16613)210 648 A
  1655. (#include)336 1026 A
  1656. (<minix/callnr.h>)672 1404 A
  1657. 5310 V
  1658. (16614)210 648 A
  1659. (#include)336 1026 A
  1660. (<minix/com.h>)546 1404 A
  1661. 5400 V
  1662. (16615)210 648 A
  1663. (#include)336 1026 A
  1664. (<signal.h>)420 1404 A
  1665. 5490 V
  1666. (16616)210 648 A
  1667. (#include)336 1026 A
  1668. (<fcntl.h>)378 1404 A
  1669. 5580 V
  1670. (16617)210 648 A
  1671. (#include)336 1026 A
  1672. (<sys/ioctl.h>)546 1404 A
  1673. 5670 V
  1674. (16618)210 648 A
  1675. (#include)336 1026 A
  1676. ("mproc.h")378 1404 A
  1677. 5760 V
  1678. (16619)210 648 A
  1679. (#include)336 1026 A
  1680. ("param.h")378 1404 A
  1681. 5850 V
  1682. (16620)210 648 A
  1683. 5940 V
  1684. (16621)210 648 A
  1685. (FORWARD)294 1026 A
  1686. (_PROTOTYPE()462 1362 A
  1687. (void)168 1866 A
  1688. (get_work,)378 2076 A
  1689. ((void))252 2496 A
  1690. 4050();)S
  1691. 6030 V
  1692. (16622)210 648 A
  1693. (FORWARD)294 1026 A
  1694. (_PROTOTYPE()462 1362 A
  1695. (void)168 1866 A
  1696. (mm_init,)336 2076 A
  1697. ((void))252 2454 A
  1698. 4050();)S
  1699. 6120 V
  1700. (16623)210 648 A
  1701. 6210 V
  1702. (16624)210 648 A
  1703. (/*===========================================================================*)3276 1026 A
  1704. 8418 V
  1705. EP
  1706. %%Page: 229 229
  1707. BP
  1708. /slant 0 def
  1709. /height 0 def
  1710. 630 V
  1711. 10 R
  1712. 648(MINIX)S
  1713. 976(SOURCE)S
  1714. 1399(CODE)S
  1715. 11 R
  1716. 2089(File:)S
  1717. 2322(src/mm/main.c)S
  1718. 12 B
  1719. (229)180 4248 A
  1720. 900 V
  1721. 7 LST
  1722. (16625)210 648 A
  1723. 1068(*)S
  1724. (main)168 2370 A
  1725. 4260(*)S
  1726. 990 V
  1727. (16626)210 648 A
  1728. (*===========================================================================*/)3276 1068 A
  1729. 1080 V
  1730. (16627)210 648 A
  1731. (PUBLIC)252 1026 A
  1732. (void)168 1320 A
  1733. (main())252 1530 A
  1734. 1170 V
  1735. (16628)210 648 A
  1736. 1026({)S
  1737. 1260 V
  1738. (16629)210 648 A
  1739. 1026(/*)S
  1740. (Main)168 1152 A
  1741. (routine)294 1362 A
  1742. 1698(of)S
  1743. (the)126 1824 A
  1744. (memory)252 1992 A
  1745. (manager.)336 2286 A
  1746. 2664(*/)S
  1747. 1350 V
  1748. (16630)210 648 A
  1749. 1440 V
  1750. (16631)210 648 A
  1751. (int)126 1110 A
  1752. (error;)252 1278 A
  1753. 1530 V
  1754. (16632)210 648 A
  1755. 1620 V
  1756. (16633)210 648 A
  1757. (mm_init();)420 1110 A
  1758. 2370(/*)S
  1759. (initialize)420 2496 A
  1760. (memory)252 2958 A
  1761. (manager)294 3252 A
  1762. (tables)252 3588 A
  1763. 3882(*/)S
  1764. 1710 V
  1765. (16634)210 648 A
  1766. 1800 V
  1767. (16635)210 648 A
  1768. 1110(/*)S
  1769. (This)168 1236 A
  1770. 1446(is)S
  1771. (MM's)168 1572 A
  1772. (main)168 1782 A
  1773. (loop-)210 1992 A
  1774. (get)126 2286 A
  1775. (work)168 2454 A
  1776. (and)126 2664 A
  1777. 2832(do)S
  1778. (it,)126 2958 A
  1779. (forever)294 3126 A
  1780. (and)126 3462 A
  1781. (forever.)336 3630 A
  1782. 4008(*/)S
  1783. 1890 V
  1784. (16636)210 648 A
  1785. (while)210 1110 A
  1786. ((TRUE))252 1362 A
  1787. 1656({)S
  1788. 1980 V
  1789. (16637)210 648 A
  1790. 1362(/*)S
  1791. (Wait)168 1488 A
  1792. (for)126 1698 A
  1793. (message.)336 1866 A
  1794. 2244(*/)S
  1795. 2070 V
  1796. (16638)210 648 A
  1797. (get_work();)462 1362 A
  1798. 2370(/*)S
  1799. (wait)168 2496 A
  1800. (for)126 2706 A
  1801. 2874(an)S
  1802. 3000(MM)S
  1803. (system)252 3126 A
  1804. (call)168 3420 A
  1805. 3630(*/)S
  1806. 2160 V
  1807. (16639)210 648 A
  1808. 1362(mp)S
  1809. 1488(=)S
  1810. (&mproc[who];)504 1572 A
  1811. 2250 V
  1812. (16640)210 648 A
  1813. 2340 V
  1814. (16641)210 648 A
  1815. 1362(/*)S
  1816. (Set)126 1488 A
  1817. (some)168 1656 A
  1818. (flags.)252 1866 A
  1819. 2160(*/)S
  1820. 2430 V
  1821. (16642)210 648 A
  1822. (error)210 1362 A
  1823. 1614(=)S
  1824. (OK;)126 1698 A
  1825. 2520 V
  1826. (16643)210 648 A
  1827. (dont_reply)420 1362 A
  1828. 1824(=)S
  1829. (FALSE;)252 1908 A
  1830. 2610 V
  1831. (16644)210 648 A
  1832. (err_code)336 1362 A
  1833. 1740(=)S
  1834. (-999;)210 1824 A
  1835. 2700 V
  1836. (16645)210 648 A
  1837. 2790 V
  1838. (16646)210 648 A
  1839. 1362(/*)S
  1840. 1488(If)S
  1841. (the)126 1614 A
  1842. (call)168 1782 A
  1843. (number)252 1992 A
  1844. 2286(is)S
  1845. (valid,)252 2412 A
  1846. (perform)294 2706 A
  1847. (the)126 3042 A
  1848. (call.)210 3210 A
  1849. 3462(*/)S
  1850. 2880 V
  1851. (16647)210 648 A
  1852. 1362(if)S
  1853. ((mm_call)336 1488 A
  1854. 1866(<)S
  1855. 1950(0)S
  1856. 2034(||)S
  1857. (mm_call)294 2160 A
  1858. 2496(>=)S
  1859. (NCALLS))294 2622 A
  1860. 2970 V
  1861. (16648)210 648 A
  1862. (error)210 1698 A
  1863. 1950(=)S
  1864. (EBADCALL;)378 2034 A
  1865. 3060 V
  1866. (16649)210 648 A
  1867. (else)168 1362 A
  1868. 3150 V
  1869. (16650)210 648 A
  1870. (error)210 1698 A
  1871. 1950(=)S
  1872. ((*call_vec[mm_call])();)966 2034 A
  1873. 3240 V
  1874. (16651)210 648 A
  1875. 3330 V
  1876. (16652)210 648 A
  1877. 1362(/*)S
  1878. (Send)168 1488 A
  1879. (the)126 1698 A
  1880. (results)294 1866 A
  1881. (back)168 2202 A
  1882. 2412(to)S
  1883. (the)126 2538 A
  1884. (user)168 2706 A
  1885. 2916(to)S
  1886. (indicate)336 3042 A
  1887. (completion.)462 3420 A
  1888. 3924(*/)S
  1889. 3420 V
  1890. (16653)210 648 A
  1891. 1362(if)S
  1892. ((dont_reply))504 1488 A
  1893. (continue;)378 2034 A
  1894. 2706(/*)S
  1895. 2832(no)S
  1896. (reply)210 2958 A
  1897. (for)126 3210 A
  1898. (EXIT)168 3378 A
  1899. (and)126 3588 A
  1900. (WAIT)168 3756 A
  1901. 3966(*/)S
  1902. 3510 V
  1903. (16654)210 648 A
  1904. 1362(if)S
  1905. ((mm_call)336 1488 A
  1906. 1866(==)S
  1907. (EXEC)168 1992 A
  1908. 2202(&&)S
  1909. (error)210 2328 A
  1910. 2580(==)S
  1911. (OK))126 2706 A
  1912. (continue;)378 2874 A
  1913. 3600 V
  1914. (16655)210 648 A
  1915. (reply(who,)420 1362 A
  1916. (error,)252 1824 A
  1917. (result2,)336 2118 A
  1918. (res_ptr);)378 2496 A
  1919. 3690 V
  1920. (16656)210 648 A
  1921. 1110(})S
  1922. 3780 V
  1923. (16657)210 648 A
  1924. 1026(})S
  1925. 4050 V
  1926. (16660)210 648 A
  1927. (/*===========================================================================*)3276 1026 A
  1928. 4140 V
  1929. (16661)210 648 A
  1930. 1068(*)S
  1931. (get_work)336 2370 A
  1932. 4260(*)S
  1933. 4230 V
  1934. (16662)210 648 A
  1935. (*===========================================================================*/)3276 1068 A
  1936. 4320 V
  1937. (16663)210 648 A
  1938. (PRIVATE)294 1026 A
  1939. (void)168 1362 A
  1940. (get_work())420 1572 A
  1941. 4410 V
  1942. (16664)210 648 A
  1943. 1026({)S
  1944. 4500 V
  1945. (16665)210 648 A
  1946. 1026(/*)S
  1947. (Wait)168 1152 A
  1948. (for)126 1362 A
  1949. (the)126 1530 A
  1950. (next)168 1698 A
  1951. (message)294 1908 A
  1952. (and)126 2244 A
  1953. (extract)294 2412 A
  1954. (useful)252 2748 A
  1955. (information)462 3042 A
  1956. (from)168 3546 A
  1957. (it.)126 3756 A
  1958. 3924(*/)S
  1959. 4590 V
  1960. (16666)210 648 A
  1961. 4680 V
  1962. (16667)210 648 A
  1963. 1110(if)S
  1964. ((receive(ANY,)546 1236 A
  1965. (&mm_in))294 1824 A
  1966. 2160(!=)S
  1967. (OK))126 2286 A
  1968. (panic("MM)378 2454 A
  1969. (receive)294 2874 A
  1970. (error",)294 3210 A
  1971. (NO_NUM);)336 3546 A
  1972. 4770 V
  1973. (16668)210 648 A
  1974. (who)126 1110 A
  1975. 1278(=)S
  1976. (mm_in.m_source;)630 1362 A
  1977. 2370(/*)S
  1978. (who)126 2496 A
  1979. (sent)168 2664 A
  1980. (the)126 2874 A
  1981. (message)294 3042 A
  1982. 3378(*/)S
  1983. 4860 V
  1984. (16669)210 648 A
  1985. (mm_call)294 1110 A
  1986. 1446(=)S
  1987. (mm_in.m_type;)546 1530 A
  1988. 2370(/*)S
  1989. (system)252 2496 A
  1990. (call)168 2790 A
  1991. (number)252 3000 A
  1992. 3294(*/)S
  1993. 4950 V
  1994. (16670)210 648 A
  1995. 1026(})S
  1996. 5220 V
  1997. (16673)210 648 A
  1998. (/*===========================================================================*)3276 1026 A
  1999. 5310 V
  2000. (16674)210 648 A
  2001. 1068(*)S
  2002. (reply)210 2370 A
  2003. 4260(*)S
  2004. 5400 V
  2005. (16675)210 648 A
  2006. (*===========================================================================*/)3276 1068 A
  2007. 5490 V
  2008. (16676)210 648 A
  2009. (PUBLIC)252 1026 A
  2010. (void)168 1320 A
  2011. (reply(proc_nr,)588 1530 A
  2012. (result,)294 2160 A
  2013. (res2,)210 2496 A
  2014. (respt))252 2748 A
  2015. 5580 V
  2016. (16677)210 648 A
  2017. (int)126 1026 A
  2018. (proc_nr;)336 1194 A
  2019. 2370(/*)S
  2020. (process)294 2496 A
  2021. 2832(to)S
  2022. (reply)210 2958 A
  2023. 3210(to)S
  2024. 3336(*/)S
  2025. 5670 V
  2026. (16678)210 648 A
  2027. (int)126 1026 A
  2028. (result;)294 1194 A
  2029. 2370(/*)S
  2030. (result)252 2496 A
  2031. 2790(of)S
  2032. (the)126 2916 A
  2033. (call)168 3084 A
  2034. ((usually)336 3294 A
  2035. 3672(OK)S
  2036. 3798(or)S
  2037. (error)210 3924 A
  2038. (#)*/)168 4176 A
  2039. 5760 V
  2040. (16679)210 648 A
  2041. (int)126 1026 A
  2042. (res2;)210 1194 A
  2043. 2370(/*)S
  2044. (secondary)378 2496 A
  2045. (result)252 2916 A
  2046. 3210(*/)S
  2047. 5850 V
  2048. (16680)210 648 A
  2049. (char)168 1026 A
  2050. (*respt;)294 1236 A
  2051. 2370(/*)S
  2052. (result)252 2496 A
  2053. 2790(if)S
  2054. (pointer)294 2916 A
  2055. 3252(*/)S
  2056. 5940 V
  2057. (16681)210 648 A
  2058. 1026({)S
  2059. 6030 V
  2060. (16682)210 648 A
  2061. 1026(/*)S
  2062. (Send)168 1152 A
  2063. 1362(a)S
  2064. (reply)210 1446 A
  2065. 1698(to)S
  2066. 1824(a)S
  2067. (user)168 1908 A
  2068. (process.)336 2118 A
  2069. 2496(*/)S
  2070. 6120 V
  2071. (16683)210 648 A
  2072. 6210 V
  2073. (16684)210 648 A
  2074. (register)336 1110 A
  2075. (struct)252 1488 A
  2076. (mproc)210 1782 A
  2077. (*proc_ptr;)420 2034 A
  2078. 8418 V
  2079. EP
  2080. %%Page: 230 230
  2081. BP
  2082. /slant 0 def
  2083. /height 0 def
  2084. 630 V
  2085. 12 B
  2086. (230)180 648 A
  2087. 11 R
  2088. 2089(File:)S
  2089. 2322(src/mm/main.c)S
  2090. 10 R
  2091. 3402(MINIX)S
  2092. 3730(SOURCE)S
  2093. 4153(CODE)S
  2094. 900 V
  2095. 7 LST
  2096. (16685)210 648 A
  2097. 990 V
  2098. (16686)210 648 A
  2099. (proc_ptr)336 1110 A
  2100. 1488(=)S
  2101. (&mproc[proc_nr];)672 1572 A
  2102. 1080 V
  2103. (16687)210 648 A
  2104. 1110(/*)S
  2105. 1170 V
  2106. (16688)210 648 A
  2107. 1152(*)S
  2108. 1236(To)S
  2109. (make)168 1362 A
  2110. 1572(MM)S
  2111. (robust,)294 1698 A
  2112. (check)210 2034 A
  2113. 2286(to)S
  2114. (see)126 2412 A
  2115. 2580(if)S
  2116. (destination)462 2706 A
  2117. 3210(is)S
  2118. (still)210 3336 A
  2119. (alive.)252 3588 A
  2120. (This)168 3924 A
  2121. 1260 V
  2122. (16689)210 648 A
  2123. 1152(*)S
  2124. (validy)252 1236 A
  2125. (check)210 1530 A
  2126. (must)168 1782 A
  2127. 1992(be)S
  2128. (skipped)294 2118 A
  2129. 2454(if)S
  2130. (the)126 2580 A
  2131. (caller)252 2748 A
  2132. 3042(is)S
  2133. 3168(a)S
  2134. (task.)210 3252 A
  2135. 1350 V
  2136. (16690)210 648 A
  2137. 1152(*/)S
  2138. 1440 V
  2139. (16691)210 648 A
  2140. 1110(if)S
  2141. (((who)210 1236 A
  2142. (>=0))168 1488 A
  2143. 1698(&&)S
  2144. (((proc_ptr->mp_flags&IN_USE))1176 1824 A
  2145. 3042(==)S
  2146. 3168(0)S
  2147. 3252(||)S
  2148. 1530 V
  2149. (16692)210 648 A
  2150. ((proc_ptr->mp_flags&HANGING))))1260 1362 A
  2151. (return;)294 2664 A
  2152. 1620 V
  2153. (16693)210 648 A
  2154. 1710 V
  2155. (16694)210 648 A
  2156. (reply_type)420 1110 A
  2157. 1572(=)S
  2158. (result;)294 1656 A
  2159. 1800 V
  2160. (16695)210 648 A
  2161. (reply_i1)336 1110 A
  2162. 1488(=)S
  2163. (res2;)210 1572 A
  2164. 1890 V
  2165. (16696)210 648 A
  2166. (reply_p1)336 1110 A
  2167. 1488(=)S
  2168. (respt;)252 1572 A
  2169. 1980 V
  2170. (16697)210 648 A
  2171. 1110(if)S
  2172. ((send(proc_nr,)588 1236 A
  2173. (&mm_out))336 1866 A
  2174. 2244(!=)S
  2175. (OK))126 2370 A
  2176. (panic("MM)378 2538 A
  2177. (can't)210 2958 A
  2178. (reply",)294 3210 A
  2179. (NO_NUM);)336 3546 A
  2180. 2070 V
  2181. (16698)210 648 A
  2182. 1026(})S
  2183. 2340 V
  2184. (16701)210 648 A
  2185. (/*===========================================================================*)3276 1026 A
  2186. 2430 V
  2187. (16702)210 648 A
  2188. 1068(*)S
  2189. (mm_init)294 2370 A
  2190. 4260(*)S
  2191. 2520 V
  2192. (16703)210 648 A
  2193. (*===========================================================================*/)3276 1068 A
  2194. 2610 V
  2195. (16704)210 648 A
  2196. (PRIVATE)294 1026 A
  2197. (void)168 1362 A
  2198. (mm_init())378 1572 A
  2199. 2700 V
  2200. (16705)210 648 A
  2201. 1026({)S
  2202. 2790 V
  2203. (16706)210 648 A
  2204. 1026(/*)S
  2205. (Initialize)420 1152 A
  2206. (the)126 1614 A
  2207. (memory)252 1782 A
  2208. (manager.)336 2076 A
  2209. 2454(*/)S
  2210. 2880 V
  2211. (16707)210 648 A
  2212. 2970 V
  2213. (16708)210 648 A
  2214. (static)252 1110 A
  2215. (char)168 1404 A
  2216. (core_sigs[])462 1614 A
  2217. 2118(=)S
  2218. 2202({)S
  2219. 3060 V
  2220. (16709)210 648 A
  2221. (SIGQUIT,)336 1362 A
  2222. (SIGILL,)294 1740 A
  2223. (SIGTRAP,)336 2076 A
  2224. (SIGABRT,)336 2454 A
  2225. 3150 V
  2226. (16710)210 648 A
  2227. (SIGEMT,)294 1362 A
  2228. (SIGFPE,)294 1698 A
  2229. (SIGUSR1,)336 2034 A
  2230. (SIGSEGV,)336 2412 A
  2231. 3240 V
  2232. (16711)210 648 A
  2233. (SIGUSR2,)336 1362 A
  2234. 1740(0)S
  2235. 1824(};)S
  2236. 3330 V
  2237. (16712)210 648 A
  2238. (register)336 1110 A
  2239. (int)126 1488 A
  2240. (proc_nr;)336 1656 A
  2241. 3420 V
  2242. (16713)210 648 A
  2243. (register)336 1110 A
  2244. (struct)252 1488 A
  2245. (mproc)210 1782 A
  2246. (*rmp;)210 2034 A
  2247. 3510 V
  2248. (16714)210 648 A
  2249. (register)336 1110 A
  2250. (char)168 1488 A
  2251. (*sig_ptr;)378 1698 A
  2252. 3600 V
  2253. (16715)210 648 A
  2254. (phys_clicks)462 1110 A
  2255. (ram_clicks,)462 1614 A
  2256. (total_clicks,)546 2118 A
  2257. (minix_clicks,)546 2706 A
  2258. (free_clicks,)504 3294 A
  2259. (dummy;)252 3840 A
  2260. 3690 V
  2261. (16716)210 648 A
  2262. (message)294 1110 A
  2263. (mess;)210 1446 A
  2264. 3780 V
  2265. (16717)210 648 A
  2266. (struct)252 1110 A
  2267. (mem_map)294 1404 A
  2268. (kernel_map[NR_SEGS];)840 1740 A
  2269. 3870 V
  2270. (16718)210 648 A
  2271. (int)126 1110 A
  2272. (mem;)168 1278 A
  2273. 3960 V
  2274. (16719)210 648 A
  2275. 4050 V
  2276. (16720)210 648 A
  2277. 1110(/*)S
  2278. (Build)210 1236 A
  2279. (the)126 1488 A
  2280. (set)126 1656 A
  2281. 1824(of)S
  2282. (signals)294 1950 A
  2283. (which)210 2286 A
  2284. (cause)210 2538 A
  2285. (core)168 2790 A
  2286. (dumps.)252 3000 A
  2287. 3294(Do)S
  2288. 3420(it)S
  2289. (the)126 3546 A
  2290. (Posix)210 3714 A
  2291. 4140 V
  2292. (16721)210 648 A
  2293. 1152(*)S
  2294. (way,)168 1236 A
  2295. 1446(so)S
  2296. 1572(no)S
  2297. (knowledge)378 1698 A
  2298. 2118(of)S
  2299. (bit)126 2244 A
  2300. (positions)378 2412 A
  2301. 2832(is)S
  2302. (needed.)294 2958 A
  2303. 4230 V
  2304. (16722)210 648 A
  2305. 1152(*/)S
  2306. 4320 V
  2307. (16723)210 648 A
  2308. (sigemptyset(&core_sset);)1008 1110 A
  2309. 4410 V
  2310. (16724)210 648 A
  2311. (for)126 1110 A
  2312. ((sig_ptr)336 1278 A
  2313. 1656(=)S
  2314. (core_sigs;)420 1740 A
  2315. (*sig_ptr)336 2202 A
  2316. 2580(!=)S
  2317. 2706(0;)S
  2318. (sig_ptr++))420 2832 A
  2319. 4500 V
  2320. (16725)210 648 A
  2321. (sigaddset(&core_sset,)882 1362 A
  2322. (*sig_ptr);)420 2286 A
  2323. 4590 V
  2324. (16726)210 648 A
  2325. 4680 V
  2326. (16727)210 648 A
  2327. 1110(/*)S
  2328. (Get)126 1236 A
  2329. (the)126 1404 A
  2330. (memory)252 1572 A
  2331. (map)126 1866 A
  2332. 2034(of)S
  2333. (the)126 2160 A
  2334. (kernel)252 2328 A
  2335. 2622(to)S
  2336. (see)126 2748 A
  2337. (how)126 2916 A
  2338. (much)168 3084 A
  2339. (memory)252 3294 A
  2340. 3588(it)S
  2341. (uses,)210 3714 A
  2342. 4770 V
  2343. (16728)210 648 A
  2344. 1152(*)S
  2345. (including)378 1236 A
  2346. (the)126 1656 A
  2347. (gap)126 1824 A
  2348. (between)294 1992 A
  2349. (address)294 2328 A
  2350. 2664(0)S
  2351. (and)126 2748 A
  2352. (the)126 2916 A
  2353. (start)210 3084 A
  2354. 3336(of)S
  2355. (the)126 3462 A
  2356. (kernel.)294 3630 A
  2357. 4860 V
  2358. (16729)210 648 A
  2359. 1152(*/)S
  2360. 4950 V
  2361. (16730)210 648 A
  2362. (sys_getmap(SYSTASK,)798 1110 A
  2363. (kernel_map);)504 1950 A
  2364. 5040 V
  2365. (16731)210 648 A
  2366. (minix_clicks)504 1110 A
  2367. 1656(=)S
  2368. (kernel_map[S].mem_phys)924 1740 A
  2369. 2706(+)S
  2370. (kernel_map[S].mem_len;)924 2790 A
  2371. 5130 V
  2372. (16732)210 648 A
  2373. 5220 V
  2374. (16733)210 648 A
  2375. 1110(/*)S
  2376. (Initialize)420 1236 A
  2377. (MM's)168 1698 A
  2378. (tables.)294 1908 A
  2379. 2244(*/)S
  2380. 5310 V
  2381. (16734)210 648 A
  2382. (for)126 1110 A
  2383. ((proc_nr)336 1278 A
  2384. 1656(=)S
  2385. 1740(0;)S
  2386. (proc_nr)294 1866 A
  2387. 2202(<=)S
  2388. (INIT_PROC_NR;)546 2328 A
  2389. (proc_nr++))420 2916 A
  2390. 3378({)S
  2391. 5400 V
  2392. (16735)210 648 A
  2393. (rmp)126 1362 A
  2394. 1530(=)S
  2395. (&mproc[proc_nr];)672 1614 A
  2396. 5490 V
  2397. (16736)210 648 A
  2398. (rmp->mp_flags)546 1362 A
  2399. 1950(|=)S
  2400. (IN_USE;)294 2076 A
  2401. 5580 V
  2402. (16737)210 648 A
  2403. (sys_getmap(proc_nr,)798 1362 A
  2404. (rmp->mp_seg);)546 2202 A
  2405. 5670 V
  2406. (16738)210 648 A
  2407. 1362(if)S
  2408. ((rmp->mp_seg[T].mem_len)966 1488 A
  2409. 2496(!=)S
  2410. 2622(0))S
  2411. (rmp->mp_flags)546 2748 A
  2412. 3336(|=)S
  2413. (SEPARATE;)378 3462 A
  2414. 5760 V
  2415. (16739)210 648 A
  2416. (minix_clicks)504 1362 A
  2417. 1908(+=)S
  2418. ((rmp->mp_seg[S].mem_phys)1008 2034 A
  2419. 3084(+)S
  2420. (rmp->mp_seg[S].mem_len))966 3168 A
  2421. 5850 V
  2422. (16740)210 648 A
  2423. 2370(-)S
  2424. (rmp->mp_seg[T].mem_phys;)1008 2454 A
  2425. 5940 V
  2426. (16741)210 648 A
  2427. 1110(})S
  2428. 6030 V
  2429. (16742)210 648 A
  2430. (mproc[INIT_PROC_NR].mp_pid)1092 1110 A
  2431. 2244(=)S
  2432. (INIT_PID;)378 2328 A
  2433. 6120 V
  2434. (16743)210 648 A
  2435. (sigemptyset(&mproc[INIT_PROC_NR].mp_ignore);)1848 1110 A
  2436. 6210 V
  2437. (16744)210 648 A
  2438. (sigemptyset(&mproc[INIT_PROC_NR].mp_catch);)1806 1110 A
  2439. 8418 V
  2440. EP
  2441. %%Page: 231 231
  2442. BP
  2443. /slant 0 def
  2444. /height 0 def
  2445. 630 V
  2446. 10 R
  2447. 648(MINIX)S
  2448. 976(SOURCE)S
  2449. 1399(CODE)S
  2450. 11 R
  2451. 2089(File:)S
  2452. 2322(src/mm/main.c)S
  2453. 12 B
  2454. (231)180 4248 A
  2455. 900 V
  2456. 7 LST
  2457. (16745)210 648 A
  2458. (procs_in_use)504 1110 A
  2459. 1656(=)S
  2460. (LOW_USER)336 1740 A
  2461. 2118(+)S
  2462. 2202(1;)S
  2463. 990 V
  2464. (16746)210 648 A
  2465. 1080 V
  2466. (16747)210 648 A
  2467. 1110(/*)S
  2468. (Wait)168 1236 A
  2469. (for)126 1446 A
  2470. 1614(FS)S
  2471. 1740(to)S
  2472. (send)168 1866 A
  2473. 2076(a)S
  2474. (message)294 2160 A
  2475. (telling)294 2496 A
  2476. (the)126 2832 A
  2477. (RAM)126 3000 A
  2478. (disk)168 3168 A
  2479. (size)168 3378 A
  2480. (then)168 3588 A
  2481. 3798(go)S
  2482. ("on-line".)420 3924 A
  2483. 1170 V
  2484. (16748)210 648 A
  2485. 1152(*/)S
  2486. 1260 V
  2487. (16749)210 648 A
  2488. 1110(if)S
  2489. ((receive(FS_PROC_NR,)840 1236 A
  2490. (&mess))252 2118 A
  2491. 2412(!=)S
  2492. (OK))126 2538 A
  2493. 1350 V
  2494. (16750)210 648 A
  2495. (panic("MM)378 1362 A
  2496. (can't)210 1782 A
  2497. (obtain)252 2034 A
  2498. (RAM)126 2328 A
  2499. (disk)168 2496 A
  2500. (size)168 2706 A
  2501. (from)168 2916 A
  2502. (FS",)168 3126 A
  2503. (NO_NUM);)336 3336 A
  2504. 1440 V
  2505. (16751)210 648 A
  2506. 1530 V
  2507. (16752)210 648 A
  2508. (ram_clicks)420 1110 A
  2509. 1572(=)S
  2510. (mess.m1_i1;)462 1656 A
  2511. 1620 V
  2512. (16753)210 648 A
  2513. 1710 V
  2514. (16754)210 648 A
  2515. 1110(/*)S
  2516. (Initialize)420 1236 A
  2517. (tables)252 1698 A
  2518. 1992(to)S
  2519. (all)126 2118 A
  2520. (physical)336 2286 A
  2521. (mem.)168 2664 A
  2522. 2874(*/)S
  2523. 1800 V
  2524. (16755)210 648 A
  2525. (mem_init(&total_clicks,)966 1110 A
  2526. (&free_clicks);)588 2118 A
  2527. 1890 V
  2528. (16756)210 648 A
  2529. 1980 V
  2530. (16757)210 648 A
  2531. 1110(/*)S
  2532. (Print)210 1236 A
  2533. (memory)252 1488 A
  2534. (information.)504 1782 A
  2535. 2328(*/)S
  2536. 2070 V
  2537. (16758)210 648 A
  2538. (printf("\nMemory)672 1110 A
  2539. (size)168 1824 A
  2540. (=%5dK)210 2034 A
  2541. 2370(",)S
  2542. (click_to_round_k(total_clicks));)1344 2496 A
  2543. 2160 V
  2544. (16759)210 648 A
  2545. (printf("MINIX)546 1110 A
  2546. (=%4dK)210 1698 A
  2547. 2034(",)S
  2548. (click_to_round_k(minix_clicks));)1344 2160 A
  2549. 2250 V
  2550. (16760)210 648 A
  2551. (printf("RAM)462 1110 A
  2552. (disk)168 1614 A
  2553. (=%5dK)210 1824 A
  2554. 2160(",)S
  2555. (click_to_round_k(ram_clicks));)1260 2286 A
  2556. 2340 V
  2557. (16761)210 648 A
  2558. (printf("Available)714 1110 A
  2559. (=%5dK\n\n",)462 1866 A
  2560. (click_to_round_k(free_clicks));)1302 2370 A
  2561. 2430 V
  2562. (16762)210 648 A
  2563. 2520 V
  2564. (16763)210 648 A
  2565. 1110(/*)S
  2566. (Tell)168 1236 A
  2567. 1446(FS)S
  2568. 1572(to)S
  2569. (continue.)378 1698 A
  2570. 2118(*/)S
  2571. 2610 V
  2572. (16764)210 648 A
  2573. 1110(if)S
  2574. ((send(FS_PROC_NR,)714 1236 A
  2575. (&mess))252 1992 A
  2576. 2286(!=)S
  2577. (OK))126 2412 A
  2578. 2700 V
  2579. (16765)210 648 A
  2580. (panic("MM)378 1362 A
  2581. (can't)210 1782 A
  2582. (sync)168 2034 A
  2583. 2244(up)S
  2584. (with)168 2370 A
  2585. (FS",)168 2580 A
  2586. (NO_NUM);)336 2790 A
  2587. 2790 V
  2588. (16766)210 648 A
  2589. 2880 V
  2590. (16767)210 648 A
  2591. 1110(/*)S
  2592. (Tell)168 1236 A
  2593. (the)126 1446 A
  2594. (memory)252 1614 A
  2595. (task)168 1908 A
  2596. (where)210 2118 A
  2597. 2370(my)S
  2598. (process)294 2496 A
  2599. (table)210 2832 A
  2600. 3084(is)S
  2601. (for)126 3210 A
  2602. (the)126 3378 A
  2603. (sake)168 3546 A
  2604. 3756(of)S
  2605. (ps(1).)252 3882 A
  2606. 4176(*/)S
  2607. 2970 V
  2608. (16768)210 648 A
  2609. 1110(if)S
  2610. (((mem)210 1236 A
  2611. 1488(=)S
  2612. (open("/dev/mem",)672 1572 A
  2613. (O_RDWR)))336 2286 A
  2614. 2664(!=)S
  2615. (-1))126 2790 A
  2616. 2958({)S
  2617. 3060 V
  2618. (16769)210 648 A
  2619. (ioctl(mem,)420 1362 A
  2620. (MIOCSPSINFO,)504 1824 A
  2621. ((void)210 2370 A
  2622. 2622(*))S
  2623. (mproc);)294 2748 A
  2624. 3150 V
  2625. (16770)210 648 A
  2626. (close(mem);)462 1362 A
  2627. 3240 V
  2628. (16771)210 648 A
  2629. 1110(})S
  2630. 3330 V
  2631. (16772)210 648 A
  2632. 1026(})S
  2633. 3690 V
  2634. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  2635. 3780 V
  2636. (src/mm/forkexit.c)714 2034 A
  2637. 3870 V
  2638. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  2639. 4050 V
  2640. (16800)210 648 A
  2641. 1026(/*)S
  2642. (This)168 1152 A
  2643. (file)168 1362 A
  2644. (deals)210 1572 A
  2645. (with)168 1824 A
  2646. (creating)336 2034 A
  2647. (processes)378 2412 A
  2648. ((via)168 2832 A
  2649. (FORK))210 3042 A
  2650. (and)126 3294 A
  2651. (deleting)336 3462 A
  2652. (them)168 3840 A
  2653. ((via)168 4050 A
  2654. 4140 V
  2655. (16801)210 648 A
  2656. 1068(*)S
  2657. (EXIT/WAIT).)462 1152 A
  2658. (When)168 1698 A
  2659. 1908(a)S
  2660. (process)294 1992 A
  2661. (forks,)252 2328 A
  2662. 2622(a)S
  2663. (new)126 2706 A
  2664. (slot)168 2874 A
  2665. 3084(in)S
  2666. (the)126 3210 A
  2667. ('mproc')294 3378 A
  2668. (table)210 3714 A
  2669. 3966(is)S
  2670. 4230 V
  2671. (16802)210 648 A
  2672. 1068(*)S
  2673. (allocated)378 1152 A
  2674. (for)126 1572 A
  2675. (it,)126 1740 A
  2676. (and)126 1908 A
  2677. 2076(a)S
  2678. (copy)168 2160 A
  2679. 2370(of)S
  2680. (the)126 2496 A
  2681. (parent's)336 2664 A
  2682. (core)168 3042 A
  2683. (image)210 3252 A
  2684. 3504(is)S
  2685. (made)168 3630 A
  2686. (for)126 3840 A
  2687. (the)126 4008 A
  2688. 4320 V
  2689. (16803)210 648 A
  2690. 1068(*)S
  2691. (child.)252 1152 A
  2692. (Then)168 1488 A
  2693. (the)126 1698 A
  2694. (kernel)252 1866 A
  2695. (and)126 2160 A
  2696. (file)168 2328 A
  2697. (system)252 2538 A
  2698. (are)126 2832 A
  2699. (informed.)378 3000 A
  2700. 3462(A)S
  2701. (process)294 3546 A
  2702. 3882(is)S
  2703. (removed)294 4008 A
  2704. 4410 V
  2705. (16804)210 648 A
  2706. 1068(*)S
  2707. (from)168 1152 A
  2708. (the)126 1362 A
  2709. ('mproc')294 1530 A
  2710. (table)210 1866 A
  2711. (when)168 2118 A
  2712. (two)126 2328 A
  2713. (events)252 2496 A
  2714. (have)168 2790 A
  2715. (occurred:)378 3000 A
  2716. ((1))126 3420 A
  2717. 3588(it)S
  2718. (has)126 3714 A
  2719. (exited)252 3882 A
  2720. 4176(or)S
  2721. 4500 V
  2722. (16805)210 648 A
  2723. 1068(*)S
  2724. (been)168 1152 A
  2725. (killed)252 1362 A
  2726. 1656(by)S
  2727. 1782(a)S
  2728. (signal,)294 1866 A
  2729. (and)126 2202 A
  2730. ((2))126 2370 A
  2731. (the)126 2538 A
  2732. (parent)252 2706 A
  2733. (has)126 3000 A
  2734. (done)168 3168 A
  2735. 3378(a)S
  2736. (WAIT.)210 3462 A
  2737. 3756(If)S
  2738. (the)126 3882 A
  2739. (process)294 4050 A
  2740. 4590 V
  2741. (16806)210 648 A
  2742. 1068(*)S
  2743. (exits)210 1152 A
  2744. (first,)252 1404 A
  2745. 1698(it)S
  2746. (continues)378 1824 A
  2747. 2244(to)S
  2748. (occupy)252 2370 A
  2749. 2664(a)S
  2750. (slot)168 2748 A
  2751. (until)210 2958 A
  2752. (the)126 3210 A
  2753. (parent)252 3378 A
  2754. (does)168 3672 A
  2755. 3882(a)S
  2756. (WAIT.)210 3966 A
  2757. 4680 V
  2758. (16807)210 648 A
  2759. 1068(*)S
  2760. 4770 V
  2761. (16808)210 648 A
  2762. 1068(*)S
  2763. (The)126 1152 A
  2764. (entry)210 1320 A
  2765. (points)252 1572 A
  2766. (into)168 1866 A
  2767. (this)168 2076 A
  2768. (file)168 2286 A
  2769. (are:)168 2496 A
  2770. 4860 V
  2771. (16809)210 648 A
  2772. 1068(*)S
  2773. (do_fork:)336 1236 A
  2774. (perform)294 1740 A
  2775. (the)126 2076 A
  2776. (FORK)168 2244 A
  2777. (system)252 2454 A
  2778. (call)168 2748 A
  2779. 4950 V
  2780. (16810)210 648 A
  2781. 1068(*)S
  2782. (do_mm_exit:)462 1236 A
  2783. (perform)294 1740 A
  2784. (the)126 2076 A
  2785. (EXIT)168 2244 A
  2786. (system)252 2454 A
  2787. (call)168 2748 A
  2788. ((by)126 2958 A
  2789. (calling)294 3126 A
  2790. (mm_exit()))420 3462 A
  2791. 5040 V
  2792. (16811)210 648 A
  2793. 1068(*)S
  2794. (mm_exit:)336 1236 A
  2795. (actually)336 1740 A
  2796. 2118(do)S
  2797. (the)126 2244 A
  2798. (exiting)294 2412 A
  2799. 5130 V
  2800. (16812)210 648 A
  2801. 1068(*)S
  2802. (do_wait:)336 1236 A
  2803. (perform)294 1740 A
  2804. (the)126 2076 A
  2805. (WAITPID)294 2244 A
  2806. 2580(or)S
  2807. (WAIT)168 2706 A
  2808. (system)252 2916 A
  2809. (call)168 3210 A
  2810. 5220 V
  2811. (16813)210 648 A
  2812. 1068(*/)S
  2813. 5310 V
  2814. (16814)210 648 A
  2815. 5400 V
  2816. (16815)210 648 A
  2817. 5490 V
  2818. (16816)210 648 A
  2819. (#include)336 1026 A
  2820. ("mm.h")252 1404 A
  2821. 5580 V
  2822. (16817)210 648 A
  2823. (#include)336 1026 A
  2824. (<sys/wait.h>)504 1404 A
  2825. 5670 V
  2826. (16818)210 648 A
  2827. (#include)336 1026 A
  2828. (<minix/callnr.h>)672 1404 A
  2829. 5760 V
  2830. (16819)210 648 A
  2831. (#include)336 1026 A
  2832. (<signal.h>)420 1404 A
  2833. 5850 V
  2834. (16820)210 648 A
  2835. (#include)336 1026 A
  2836. ("mproc.h")378 1404 A
  2837. 5940 V
  2838. (16821)210 648 A
  2839. (#include)336 1026 A
  2840. ("param.h")378 1404 A
  2841. 6030 V
  2842. (16822)210 648 A
  2843. 6120 V
  2844. (16823)210 648 A
  2845. (#define)294 1026 A
  2846. (LAST_FEW)336 1362 A
  2847. 2202(2)S
  2848. 2370(/*)S
  2849. (last)168 2496 A
  2850. (few)126 2706 A
  2851. (slots)210 2874 A
  2852. (reserved)336 3126 A
  2853. (for)126 3504 A
  2854. (superuser)378 3672 A
  2855. 4092(*/)S
  2856. 6210 V
  2857. (16824)210 648 A
  2858. 8418 V
  2859. EP
  2860. %%Page: 232 232
  2861. BP
  2862. /slant 0 def
  2863. /height 0 def
  2864. 630 V
  2865. 12 B
  2866. (232)180 648 A
  2867. 11 R
  2868. 2025(File:)S
  2869. 2258(src/mm/forkexit.c)S
  2870. 10 R
  2871. 3402(MINIX)S
  2872. 3730(SOURCE)S
  2873. 4153(CODE)S
  2874. 900 V
  2875. 7 LST
  2876. (16825)210 648 A
  2877. (PRIVATE)294 1026 A
  2878. (pid_t)210 1362 A
  2879. (next_pid)336 1614 A
  2880. 1992(=)S
  2881. (INIT_PID+1;)462 2076 A
  2882. 2706(/*)S
  2883. (next)168 2832 A
  2884. (pid)126 3042 A
  2885. 3210(to)S
  2886. 3336(be)S
  2887. (assigned)336 3462 A
  2888. 3840(*/)S
  2889. 990 V
  2890. (16826)210 648 A
  2891. 1080 V
  2892. (16827)210 648 A
  2893. (FORWARD)294 1026 A
  2894. (_PROTOTYPE)420 1362 A
  2895. ((void)210 1824 A
  2896. (cleanup,)336 2076 A
  2897. ((register)378 2454 A
  2898. (struct)252 2874 A
  2899. (mproc)210 3168 A
  2900. (*child))294 3420 A
  2901. 3756();)S
  2902. 1170 V
  2903. (16828)210 648 A
  2904. 1260 V
  2905. (16829)210 648 A
  2906. (/*===========================================================================*)3276 1026 A
  2907. 1350 V
  2908. (16830)210 648 A
  2909. 1068(*)S
  2910. (do_fork)294 2370 A
  2911. 4260(*)S
  2912. 1440 V
  2913. (16831)210 648 A
  2914. (*===========================================================================*/)3276 1068 A
  2915. 1530 V
  2916. (16832)210 648 A
  2917. (PUBLIC)252 1026 A
  2918. (int)126 1320 A
  2919. (do_fork())378 1488 A
  2920. 1620 V
  2921. (16833)210 648 A
  2922. 1026({)S
  2923. 1710 V
  2924. (16834)210 648 A
  2925. 1026(/*)S
  2926. (The)126 1152 A
  2927. (process)294 1320 A
  2928. (pointed)294 1656 A
  2929. 1992(to)S
  2930. 2118(by)S
  2931. ('mp')168 2244 A
  2932. (has)126 2454 A
  2933. (forked.)294 2622 A
  2934. (Create)252 3000 A
  2935. 3294(a)S
  2936. (child)210 3378 A
  2937. (process.)336 3630 A
  2938. 4008(*/)S
  2939. 1800 V
  2940. (16835)210 648 A
  2941. 1890 V
  2942. (16836)210 648 A
  2943. (register)336 1110 A
  2944. (struct)252 1488 A
  2945. (mproc)210 1782 A
  2946. (*rmp;)210 2034 A
  2947. 2370(/*)S
  2948. (pointer)294 2496 A
  2949. 2832(to)S
  2950. (parent)252 2958 A
  2951. 3252(*/)S
  2952. 1980 V
  2953. (16837)210 648 A
  2954. (register)336 1110 A
  2955. (struct)252 1488 A
  2956. (mproc)210 1782 A
  2957. (*rmc;)210 2034 A
  2958. 2370(/*)S
  2959. (pointer)294 2496 A
  2960. 2832(to)S
  2961. (child)210 2958 A
  2962. 3210(*/)S
  2963. 2070 V
  2964. (16838)210 648 A
  2965. (int)126 1110 A
  2966. 1278(i,)S
  2967. (child_nr,)378 1404 A
  2968. 1824(t;)S
  2969. 2160 V
  2970. (16839)210 648 A
  2971. (phys_clicks)462 1110 A
  2972. (prog_clicks,)504 1614 A
  2973. (child_base)420 2160 A
  2974. 2622(=)S
  2975. 2706(0;)S
  2976. 2250 V
  2977. (16840)210 648 A
  2978. (phys_bytes)420 1110 A
  2979. (prog_bytes,)462 1572 A
  2980. (parent_abs,)462 2076 A
  2981. (child_abs;)420 2580 A
  2982. 3042(/*)S
  2983. (Intel)210 3168 A
  2984. (only)168 3420 A
  2985. 3630(*/)S
  2986. 2340 V
  2987. (16841)210 648 A
  2988. 2430 V
  2989. (16842)210 648 A
  2990. 1068(/*)S
  2991. 1194(If)S
  2992. (tables)252 1320 A
  2993. (might)210 1614 A
  2994. (fill)168 1866 A
  2995. 2076(up)S
  2996. (during)252 2202 A
  2997. (FORK,)210 2496 A
  2998. (don't)210 2748 A
  2999. (even)168 3000 A
  3000. (start)210 3210 A
  3001. (since)210 3462 A
  3002. (recovery)336 3714 A
  3003. (half)168 4092 A
  3004. 2520 V
  3005. (16843)210 648 A
  3006. 1110(*)S
  3007. (way)126 1194 A
  3008. (through)294 1362 A
  3009. 1698(is)S
  3010. (such)168 1824 A
  3011. 2034(a)S
  3012. (nuisance.)378 2118 A
  3013. 2610 V
  3014. (16844)210 648 A
  3015. 1110(*/)S
  3016. 2700 V
  3017. (16845)210 648 A
  3018. (rmp)126 1110 A
  3019. 1278(=)S
  3020. (mp;)126 1362 A
  3021. 2790 V
  3022. (16846)210 648 A
  3023. 1110(if)S
  3024. ((procs_in_use)546 1236 A
  3025. 1824(==)S
  3026. (NR_PROCS))378 1950 A
  3027. (return(EAGAIN);)630 2370 A
  3028. 2880 V
  3029. (16847)210 648 A
  3030. 1110(if)S
  3031. ((procs_in_use)546 1236 A
  3032. 1824(>=)S
  3033. (NR_PROCS-LAST_FEW)714 1950 A
  3034. 2706(&&)S
  3035. (rmp->mp_effuid)588 2832 A
  3036. 3462(!=)S
  3037. (0)return(EAGAIN);)714 3588 A
  3038. 2970 V
  3039. (16848)210 648 A
  3040. 3060 V
  3041. (16849)210 648 A
  3042. 1110(/*)S
  3043. (Determine)378 1236 A
  3044. (how)126 1656 A
  3045. (much)168 1824 A
  3046. (memory)252 2034 A
  3047. 2328(to)S
  3048. (allocate.)378 2454 A
  3049. (Only)168 2916 A
  3050. (the)126 3126 A
  3051. (data)168 3294 A
  3052. (and)126 3504 A
  3053. (stack)210 3672 A
  3054. (need)168 3924 A
  3055. 4134(to)S
  3056. 3150 V
  3057. (16850)210 648 A
  3058. 1152(*)S
  3059. 1236(be)S
  3060. (copied,)294 1362 A
  3061. (because)294 1698 A
  3062. (the)126 2034 A
  3063. (text)168 2202 A
  3064. (segment)294 2412 A
  3065. 2748(is)S
  3066. (either)252 2874 A
  3067. (shared)252 3168 A
  3068. 3462(or)S
  3069. 3588(of)S
  3070. (zero)168 3714 A
  3071. (length.)294 3924 A
  3072. 3240 V
  3073. (16851)210 648 A
  3074. 1152(*/)S
  3075. 3330 V
  3076. (16852)210 648 A
  3077. (prog_clicks)462 1110 A
  3078. 1614(=)S
  3079. ((phys_clicks))546 1698 A
  3080. (rmp->mp_seg[S].mem_len;)966 2286 A
  3081. 3420 V
  3082. (16853)210 648 A
  3083. (prog_clicks)462 1110 A
  3084. 1614(+=)S
  3085. ((rmp->mp_seg[S].mem_vir)966 1740 A
  3086. 2748(-)S
  3087. (rmp->mp_seg[D].mem_vir);)1008 2832 A
  3088. 3510 V
  3089. (16854)210 648 A
  3090. (prog_bytes)420 1110 A
  3091. 1572(=)S
  3092. ((phys_bytes))504 1656 A
  3093. (prog_clicks)462 2202 A
  3094. 2706(<<)S
  3095. (CLICK_SHIFT;)504 2832 A
  3096. 3600 V
  3097. (16855)210 648 A
  3098. 1110(if)S
  3099. 1236(()S
  3100. ((child_base)462 1320 A
  3101. 1824(=)S
  3102. (alloc_mem(prog_clicks)))966 1908 A
  3103. 2916(==)S
  3104. (NO_MEM))294 3042 A
  3105. (return(EAGAIN);)630 3378 A
  3106. 3690 V
  3107. (16856)210 648 A
  3108. 3780 V
  3109. (16857)210 648 A
  3110. 1110(/*)S
  3111. (Create)252 1236 A
  3112. 1530(a)S
  3113. (copy)168 1614 A
  3114. 1824(of)S
  3115. (the)126 1950 A
  3116. (parent's)336 2118 A
  3117. (core)168 2496 A
  3118. (image)210 2706 A
  3119. (for)126 2958 A
  3120. (the)126 3126 A
  3121. (child.)252 3294 A
  3122. 3588(*/)S
  3123. 3870 V
  3124. (16858)210 648 A
  3125. (child_abs)378 1110 A
  3126. 1530(=)S
  3127. ((phys_bytes))504 1614 A
  3128. (child_base)420 2160 A
  3129. 2622(<<)S
  3130. (CLICK_SHIFT;)504 2748 A
  3131. 3960 V
  3132. (16859)210 648 A
  3133. (parent_abs)420 1110 A
  3134. 1572(=)S
  3135. ((phys_bytes))504 1656 A
  3136. (rmp->mp_seg[D].mem_phys)966 2202 A
  3137. 3210(<<)S
  3138. (CLICK_SHIFT;)504 3336 A
  3139. 4050 V
  3140. (16860)210 648 A
  3141. 1110(i)S
  3142. 1194(=)S
  3143. (sys_copy(ABS,)546 1278 A
  3144. 1866(0,)S
  3145. (parent_abs,)462 1992 A
  3146. (ABS,)168 2496 A
  3147. 2706(0,)S
  3148. (child_abs,)420 2832 A
  3149. (prog_bytes);)504 3294 A
  3150. 4140 V
  3151. (16861)210 648 A
  3152. 1110(if)S
  3153. 1236((i)S
  3154. 1362(<)S
  3155. 1446(0))S
  3156. (panic("do_fork)588 1572 A
  3157. (can't)210 2202 A
  3158. (copy",)252 2454 A
  3159. (i);)126 2748 A
  3160. 4230 V
  3161. (16862)210 648 A
  3162. 4320 V
  3163. (16863)210 648 A
  3164. 1110(/*)S
  3165. (Find)168 1236 A
  3166. 1446(a)S
  3167. (slot)168 1530 A
  3168. 1740(in)S
  3169. ('mproc')294 1866 A
  3170. (for)126 2202 A
  3171. (the)126 2370 A
  3172. (child)210 2538 A
  3173. (process.)336 2790 A
  3174. 3210(A)S
  3175. (slot)168 3294 A
  3176. (must)168 3504 A
  3177. (exist.)252 3714 A
  3178. 4008(*/)S
  3179. 4410 V
  3180. (16864)210 648 A
  3181. (for)126 1110 A
  3182. ((rmc)168 1278 A
  3183. 1488(=)S
  3184. (&mproc[0];)420 1572 A
  3185. (rmc)126 2034 A
  3186. 2202(<)S
  3187. (&mproc[NR_PROCS];)714 2286 A
  3188. (rmc++))252 3042 A
  3189. 4500 V
  3190. (16865)210 648 A
  3191. 1362(if)S
  3192. 1488(()S
  3193. ((rmc->mp_flags)588 1572 A
  3194. 2202(&)S
  3195. (IN_USE))294 2286 A
  3196. 2622(==)S
  3197. 2748(0))S
  3198. (break;)252 2874 A
  3199. 4590 V
  3200. (16866)210 648 A
  3201. 4680 V
  3202. (16867)210 648 A
  3203. 1110(/*)S
  3204. (Set)126 1236 A
  3205. 1404(up)S
  3206. (the)126 1530 A
  3207. (child)210 1698 A
  3208. (and)126 1950 A
  3209. (its)126 2118 A
  3210. (memory)252 2286 A
  3211. (map;)168 2580 A
  3212. (copy)168 2790 A
  3213. (its)126 3000 A
  3214. ('mproc')294 3168 A
  3215. (slot)168 3504 A
  3216. (from)168 3714 A
  3217. (parent.)294 3924 A
  3218. 4260(*/)S
  3219. 4770 V
  3220. (16868)210 648 A
  3221. (child_nr)336 1110 A
  3222. 1488(=)S
  3223. ((int)(rmc)378 1572 A
  3224. 1992(-)S
  3225. (mproc);)294 2076 A
  3226. 2706(/*)S
  3227. (slot)168 2832 A
  3228. (number)252 3042 A
  3229. 3336(of)S
  3230. (the)126 3462 A
  3231. (child)210 3630 A
  3232. 3882(*/)S
  3233. 4860 V
  3234. (16869)210 648 A
  3235. (procs_in_use++;)630 1110 A
  3236. 4950 V
  3237. (16870)210 648 A
  3238. (*rmc)168 1110 A
  3239. 1320(=)S
  3240. (*rmp;)210 1404 A
  3241. 2370(/*)S
  3242. (copy)168 2496 A
  3243. (parent's)336 2706 A
  3244. (process)294 3084 A
  3245. (slot)168 3420 A
  3246. 3630(to)S
  3247. (child's)294 3756 A
  3248. 4092(*/)S
  3249. 5040 V
  3250. (16871)210 648 A
  3251. 5130 V
  3252. (16872)210 648 A
  3253. (rmc->mp_parent)588 1110 A
  3254. 1740(=)S
  3255. (who;)168 1824 A
  3256. 2370(/*)S
  3257. (record)252 2496 A
  3258. (child's)294 2790 A
  3259. (parent)252 3126 A
  3260. 3420(*/)S
  3261. 5220 V
  3262. (16873)210 648 A
  3263. (rmc->mp_flags)546 1110 A
  3264. 1698(&=)S
  3265. (304TRACED;)336 1824 A
  3266. 2370(/*)S
  3267. (child)210 2496 A
  3268. (does)168 2748 A
  3269. (not)126 2958 A
  3270. (inherit)294 3126 A
  3271. (trace)210 3462 A
  3272. (status)252 3714 A
  3273. 4008(*/)S
  3274. 5310 V
  3275. (16874)210 648 A
  3276. 1110(/*)S
  3277. 1236(A)S
  3278. (separate)336 1320 A
  3279. (I&D)126 1698 A
  3280. (child)210 1866 A
  3281. (keeps)210 2118 A
  3282. (the)126 2370 A
  3283. (parents)294 2538 A
  3284. (text)168 2874 A
  3285. (segment.)336 3084 A
  3286. (The)126 3504 A
  3287. (data)168 3672 A
  3288. (and)126 3882 A
  3289. (stack)210 4050 A
  3290. 5400 V
  3291. (16875)210 648 A
  3292. 1152(*)S
  3293. (segments)336 1236 A
  3294. (must)168 1614 A
  3295. (refer)210 1824 A
  3296. 2076(to)S
  3297. (the)126 2202 A
  3298. (new)126 2370 A
  3299. (copy.)210 2538 A
  3300. 5490 V
  3301. (16876)210 648 A
  3302. 1152(*/)S
  3303. 5580 V
  3304. (16877)210 648 A
  3305. 1110(if)S
  3306. ((!(rmc->mp_flags)672 1236 A
  3307. 1950(&)S
  3308. (SEPARATE)))420 2034 A
  3309. (rmc->mp_seg[T].mem_phys)966 2496 A
  3310. 3504(=)S
  3311. (child_base;)462 3588 A
  3312. 5670 V
  3313. (16878)210 648 A
  3314. (rmc->mp_seg[D].mem_phys)966 1110 A
  3315. 2118(=)S
  3316. (child_base;)462 2202 A
  3317. 5760 V
  3318. (16879)210 648 A
  3319. (rmc->mp_seg[S].mem_phys)966 1110 A
  3320. 2118(=)S
  3321. (rmc->mp_seg[D].mem_phys)966 2202 A
  3322. 3210(+)S
  3323. 5850 V
  3324. (16880)210 648 A
  3325. ((rmp->mp_seg[S].mem_vir)966 2034 A
  3326. 3042(-)S
  3327. (rmp->mp_seg[D].mem_vir);)1008 3126 A
  3328. 5940 V
  3329. (16881)210 648 A
  3330. (rmc->mp_exitstatus)756 1110 A
  3331. 1908(=)S
  3332. 1992(0;)S
  3333. 6030 V
  3334. (16882)210 648 A
  3335. (rmc->mp_sigstatus)714 1110 A
  3336. 1866(=)S
  3337. 1950(0;)S
  3338. 6120 V
  3339. (16883)210 648 A
  3340. 6210 V
  3341. (16884)210 648 A
  3342. 1110(/*)S
  3343. (Find)168 1236 A
  3344. 1446(a)S
  3345. (free)168 1530 A
  3346. (pid)126 1740 A
  3347. (for)126 1908 A
  3348. (the)126 2076 A
  3349. (child)210 2244 A
  3350. (and)126 2496 A
  3351. (put)126 2664 A
  3352. 2832(it)S
  3353. 2958(in)S
  3354. (the)126 3084 A
  3355. (table.)252 3252 A
  3356. 3546(*/)S
  3357. 8418 V
  3358. EP
  3359. %%Page: 233 233
  3360. BP
  3361. /slant 0 def
  3362. /height 0 def
  3363. 630 V
  3364. 10 R
  3365. 648(MINIX)S
  3366. 976(SOURCE)S
  3367. 1399(CODE)S
  3368. 11 R
  3369. 2025(File:)S
  3370. 2258(src/mm/forkexit.c)S
  3371. 12 B
  3372. (233)180 4248 A
  3373. 900 V
  3374. 7 LST
  3375. (16885)210 648 A
  3376. 1110(do)S
  3377. 1236({)S
  3378. 990 V
  3379. (16886)210 648 A
  3380. 1362(t)S
  3381. 1446(=)S
  3382. 1530(0;)S
  3383. 2370(/*)S
  3384. ('t')126 2496 A
  3385. 2664(=)S
  3386. 2748(0)S
  3387. (means)210 2832 A
  3388. (pid)126 3084 A
  3389. (still)210 3252 A
  3390. (free)168 3504 A
  3391. 3714(*/)S
  3392. 1080 V
  3393. (16887)210 648 A
  3394. (next_pid)336 1362 A
  3395. 1740(=)S
  3396. ((next_pid)378 1824 A
  3397. 2244(<)S
  3398. (30000)210 2328 A
  3399. 2580(?)S
  3400. (next_pid)336 2664 A
  3401. 3042(+)S
  3402. 3126(1)S
  3403. 3210(:)S
  3404. (INIT_PID)336 3294 A
  3405. 3672(+)S
  3406. (1);)126 3756 A
  3407. 1170 V
  3408. (16888)210 648 A
  3409. (for)126 1362 A
  3410. ((rmp)168 1530 A
  3411. 1740(=)S
  3412. (&mproc[0];)420 1824 A
  3413. (rmp)126 2286 A
  3414. 2454(<)S
  3415. (&mproc[NR_PROCS];)714 2538 A
  3416. (rmp++))252 3294 A
  3417. 1260 V
  3418. (16889)210 648 A
  3419. 1698(if)S
  3420. ((rmp->mp_pid)504 1824 A
  3421. 2370(==)S
  3422. (next_pid)336 2496 A
  3423. 2874(||)S
  3424. (rmp->mp_procgrp)630 3000 A
  3425. 3672(==)S
  3426. (next_pid))378 3798 A
  3427. 4218({)S
  3428. 1350 V
  3429. (16890)210 648 A
  3430. 2034(t)S
  3431. 2118(=)S
  3432. 2202(1;)S
  3433. 1440 V
  3434. (16891)210 648 A
  3435. (break;)252 2034 A
  3436. 1530 V
  3437. (16892)210 648 A
  3438. 1698(})S
  3439. 1620 V
  3440. (16893)210 648 A
  3441. (rmc->mp_pid)462 1362 A
  3442. 1866(=)S
  3443. (next_pid;)378 1950 A
  3444. 2370(/*)S
  3445. (assign)252 2496 A
  3446. (pid)126 2790 A
  3447. 2958(to)S
  3448. (child)210 3084 A
  3449. 3336(*/)S
  3450. 1710 V
  3451. (16894)210 648 A
  3452. 1110(})S
  3453. (while)210 1194 A
  3454. ((t);)168 1446 A
  3455. 1800 V
  3456. (16895)210 648 A
  3457. 1890 V
  3458. (16896)210 648 A
  3459. 1110(/*)S
  3460. (Tell)168 1236 A
  3461. (kernel)252 1446 A
  3462. (and)126 1740 A
  3463. (file)168 1908 A
  3464. (system)252 2118 A
  3465. (about)210 2412 A
  3466. (the)126 2664 A
  3467. ((now)168 2832 A
  3468. (successful))462 3042 A
  3469. (FORK.)210 3546 A
  3470. 3798(*/)S
  3471. 1980 V
  3472. (16897)210 648 A
  3473. (sys_fork(who,)546 1110 A
  3474. (child_nr,)378 1698 A
  3475. (rmc->mp_pid,)504 2118 A
  3476. (child_base);)504 2664 A
  3477. 3210(/*)S
  3478. (child_base)420 3336 A
  3479. 3798(is)S
  3480. (68K)126 3924 A
  3481. (only*/)252 4092 A
  3482. 2070 V
  3483. (16898)210 648 A
  3484. (tell_fs(FORK,)546 1110 A
  3485. (who,)168 1698 A
  3486. (child_nr,)378 1908 A
  3487. (rmc->mp_pid);)546 2328 A
  3488. 2160 V
  3489. (16899)210 648 A
  3490. 2250 V
  3491. (16900)210 648 A
  3492. 1110(/*)S
  3493. (Report)252 1236 A
  3494. (child's)294 1530 A
  3495. (memory)252 1866 A
  3496. (map)126 2160 A
  3497. 2328(to)S
  3498. (kernel.)294 2454 A
  3499. 2790(*/)S
  3500. 2340 V
  3501. (16901)210 648 A
  3502. (sys_newmap(child_nr,)840 1110 A
  3503. (rmc->mp_seg);)546 1992 A
  3504. 2430 V
  3505. (16902)210 648 A
  3506. 2520 V
  3507. (16903)210 648 A
  3508. 1110(/*)S
  3509. (Reply)210 1236 A
  3510. 1488(to)S
  3511. (child)210 1614 A
  3512. 1866(to)S
  3513. (wake)168 1992 A
  3514. 2202(it)S
  3515. (up.)126 2328 A
  3516. 2496(*/)S
  3517. 2610 V
  3518. (16904)210 648 A
  3519. (reply(child_nr,)630 1110 A
  3520. 1782(0,)S
  3521. 1908(0,)S
  3522. (NIL_PTR);)378 2034 A
  3523. 2700 V
  3524. (16905)210 648 A
  3525. (return(next_pid);)714 1110 A
  3526. 2412(/*)S
  3527. (child's)294 2538 A
  3528. (pid)126 2874 A
  3529. 3042(*/)S
  3530. 2790 V
  3531. (16906)210 648 A
  3532. 1026(})S
  3533. 3060 V
  3534. (16909)210 648 A
  3535. (/*===========================================================================*)3276 1026 A
  3536. 3150 V
  3537. (16910)210 648 A
  3538. 1068(*)S
  3539. (do_mm_exit)420 2370 A
  3540. 4260(*)S
  3541. 3240 V
  3542. (16911)210 648 A
  3543. (*===========================================================================*/)3276 1068 A
  3544. 3330 V
  3545. (16912)210 648 A
  3546. (PUBLIC)252 1026 A
  3547. (int)126 1320 A
  3548. (do_mm_exit())504 1488 A
  3549. 3420 V
  3550. (16913)210 648 A
  3551. 1026({)S
  3552. 3510 V
  3553. (16914)210 648 A
  3554. 1026(/*)S
  3555. (Perform)294 1152 A
  3556. (the)126 1488 A
  3557. (exit(status))504 1656 A
  3558. (system)252 2202 A
  3559. (call.)210 2496 A
  3560. (The)126 2748 A
  3561. (real)168 2916 A
  3562. (work)168 3126 A
  3563. 3336(is)S
  3564. (done)168 3462 A
  3565. 3672(by)S
  3566. (mm_exit(),)420 3798 A
  3567. 3600 V
  3568. (16915)210 648 A
  3569. 1068(*)S
  3570. (which)210 1152 A
  3571. 1404(is)S
  3572. (also)168 1530 A
  3573. (called)252 1740 A
  3574. (when)168 2034 A
  3575. 2244(a)S
  3576. (process)294 2328 A
  3577. 2664(is)S
  3578. (killed)252 2790 A
  3579. 3084(by)S
  3580. 3210(a)S
  3581. (signal.)294 3294 A
  3582. 3690 V
  3583. (16916)210 648 A
  3584. 1068(*/)S
  3585. 3780 V
  3586. (16917)210 648 A
  3587. 3870 V
  3588. (16918)210 648 A
  3589. (mm_exit(mp,)462 1110 A
  3590. (status);)336 1614 A
  3591. 3960 V
  3592. (16919)210 648 A
  3593. (dont_reply)420 1110 A
  3594. 1572(=)S
  3595. (TRUE;)210 1656 A
  3596. 2370(/*)S
  3597. (don't)210 2496 A
  3598. (reply)210 2748 A
  3599. 3000(to)S
  3600. (newly)210 3126 A
  3601. (terminated)420 3378 A
  3602. (process)294 3840 A
  3603. 4176(*/)S
  3604. 4050 V
  3605. (16920)210 648 A
  3606. (return(OK);)462 1110 A
  3607. 2370(/*)S
  3608. (pro)126 2496 A
  3609. (forma)210 2664 A
  3610. (return)252 2916 A
  3611. (code)168 3210 A
  3612. 3420(*/)S
  3613. 4140 V
  3614. (16921)210 648 A
  3615. 1026(})S
  3616. 4410 V
  3617. (16924)210 648 A
  3618. (/*===========================================================================*)3276 1026 A
  3619. 4500 V
  3620. (16925)210 648 A
  3621. 1068(*)S
  3622. (mm_exit)294 2370 A
  3623. 4260(*)S
  3624. 4590 V
  3625. (16926)210 648 A
  3626. (*===========================================================================*/)3276 1068 A
  3627. 4680 V
  3628. (16927)210 648 A
  3629. (PUBLIC)252 1026 A
  3630. (void)168 1320 A
  3631. (mm_exit(rmp,)504 1530 A
  3632. (exit_status))504 2076 A
  3633. 4770 V
  3634. (16928)210 648 A
  3635. (register)336 1026 A
  3636. (struct)252 1404 A
  3637. (mproc)210 1698 A
  3638. (*rmp;)210 1950 A
  3639. 2370(/*)S
  3640. (pointer)294 2496 A
  3641. 2832(to)S
  3642. (the)126 2958 A
  3643. (process)294 3126 A
  3644. 3462(to)S
  3645. 3588(be)S
  3646. (terminated)420 3714 A
  3647. 4176(*/)S
  3648. 4860 V
  3649. (16929)210 648 A
  3650. (int)126 1026 A
  3651. (exit_status;)504 1194 A
  3652. 2370(/*)S
  3653. (the)126 2496 A
  3654. (process')336 2664 A
  3655. (exit)168 3042 A
  3656. (status)252 3252 A
  3657. ((for)168 3546 A
  3658. (parent))294 3756 A
  3659. 4092(*/)S
  3660. 4950 V
  3661. (16930)210 648 A
  3662. 1026({)S
  3663. 5040 V
  3664. (16931)210 648 A
  3665. 1026(/*)S
  3666. 1152(A)S
  3667. (process)294 1236 A
  3668. 1572(is)S
  3669. (done.)210 1698 A
  3670. (Release)294 1992 A
  3671. (most)168 2328 A
  3672. 2538(of)S
  3673. (the)126 2664 A
  3674. (process')336 2832 A
  3675. (possessions.)504 3210 A
  3676. 3798(If)S
  3677. (its)126 3924 A
  3678. 5130 V
  3679. (16932)210 648 A
  3680. 1068(*)S
  3681. (parent)252 1152 A
  3682. 1446(is)S
  3683. (waiting,)336 1572 A
  3684. (release)294 1950 A
  3685. (the)126 2286 A
  3686. (rest,)210 2454 A
  3687. (else)168 2706 A
  3688. (hang.)210 2916 A
  3689. 5220 V
  3690. (16933)210 648 A
  3691. 1068(*/)S
  3692. 5310 V
  3693. (16934)210 648 A
  3694. 5400 V
  3695. (16935)210 648 A
  3696. (register)336 1110 A
  3697. (int)126 1488 A
  3698. (proc_nr;)336 1656 A
  3699. 5490 V
  3700. (16936)210 648 A
  3701. (int)126 1110 A
  3702. (parent_waiting,)630 1278 A
  3703. (right_child;)504 1950 A
  3704. 5580 V
  3705. (16937)210 648 A
  3706. (pid_t)210 1110 A
  3707. (pidarg,)294 1362 A
  3708. (procgrp;)336 1698 A
  3709. 5670 V
  3710. (16938)210 648 A
  3711. (phys_clicks)462 1110 A
  3712. (base,)210 1614 A
  3713. (size,)210 1866 A
  3714. 2118(s;)S
  3715. 2706(/*)S
  3716. (base)168 2832 A
  3717. (and)126 3042 A
  3718. (size)168 3210 A
  3719. (used)168 3420 A
  3720. 3630(on)S
  3721. (68000)210 3756 A
  3722. (only)168 4008 A
  3723. 4218(*/)S
  3724. 5760 V
  3725. (16939)210 648 A
  3726. 5850 V
  3727. (16940)210 648 A
  3728. (proc_nr)294 1110 A
  3729. 1446(=)S
  3730. ((int))210 1530 A
  3731. ((rmp)168 1782 A
  3732. 1992(-)S
  3733. (mproc);)294 2076 A
  3734. 2706(/*)S
  3735. (get)126 2832 A
  3736. (process)294 3000 A
  3737. (slot)168 3336 A
  3738. (number)252 3546 A
  3739. 3840(*/)S
  3740. 5940 V
  3741. (16941)210 648 A
  3742. 6030 V
  3743. (16942)210 648 A
  3744. 1110(/*)S
  3745. (Remember)336 1236 A
  3746. 1614(a)S
  3747. (session)294 1698 A
  3748. (leader's)336 2034 A
  3749. (process)294 2412 A
  3750. (group.)252 2748 A
  3751. 3042(*/)S
  3752. 6120 V
  3753. (16943)210 648 A
  3754. (procgrp)294 1110 A
  3755. 1446(=)S
  3756. ((rmp->mp_pid)504 1530 A
  3757. 2076(==)S
  3758. (mp->mp_procgrp))630 2202 A
  3759. 2874(?)S
  3760. (mp->mp_procgrp)588 2958 A
  3761. 3588(:)S
  3762. 3672(0;)S
  3763. 6210 V
  3764. (16944)210 648 A
  3765. 8418 V
  3766. EP
  3767. %%Page: 234 234
  3768. BP
  3769. /slant 0 def
  3770. /height 0 def
  3771. 630 V
  3772. 12 B
  3773. (234)180 648 A
  3774. 11 R
  3775. 2025(File:)S
  3776. 2258(src/mm/forkexit.c)S
  3777. 10 R
  3778. 3402(MINIX)S
  3779. 3730(SOURCE)S
  3780. 4153(CODE)S
  3781. 900 V
  3782. 7 LST
  3783. (16945)210 648 A
  3784. 1110(/*)S
  3785. 1236(If)S
  3786. (the)126 1362 A
  3787. (exited)252 1530 A
  3788. (process)294 1824 A
  3789. (has)126 2160 A
  3790. 2328(a)S
  3791. (timer)210 2412 A
  3792. (pending,)336 2664 A
  3793. (kill)168 3042 A
  3794. (it.)126 3252 A
  3795. 3420(*/)S
  3796. 990 V
  3797. (16946)210 648 A
  3798. 1110(if)S
  3799. ((rmp->mp_flags)588 1236 A
  3800. 1866(&)S
  3801. (ALARM_ON))378 1950 A
  3802. (set_alarm(proc_nr,)756 2370 A
  3803. ((unsigned))420 3168 A
  3804. (0);)126 3630 A
  3805. 1080 V
  3806. (16947)210 648 A
  3807. 1170 V
  3808. (16948)210 648 A
  3809. 1110(/*)S
  3810. (Tell)168 1236 A
  3811. (the)126 1446 A
  3812. (kernel)252 1614 A
  3813. (and)126 1908 A
  3814. 2076(FS)S
  3815. (that)168 2202 A
  3816. (the)126 2412 A
  3817. (process)294 2580 A
  3818. 2916(is)S
  3819. 3042(no)S
  3820. (longer)252 3168 A
  3821. (runnable.)378 3462 A
  3822. 3882(*/)S
  3823. 1260 V
  3824. (16949)210 648 A
  3825. (tell_fs(EXIT,)546 1110 A
  3826. (proc_nr,)336 1698 A
  3827. 2076(0,)S
  3828. (0);)126 2202 A
  3829. 2412(/*)S
  3830. (file)168 2538 A
  3831. (system)252 2748 A
  3832. (can)126 3042 A
  3833. (free)168 3210 A
  3834. (the)126 3420 A
  3835. (proc)168 3588 A
  3836. (slot)168 3798 A
  3837. 4008(*/)S
  3838. 1350 V
  3839. (16950)210 648 A
  3840. (sys_xit(rmp->mp_parent,)966 1110 A
  3841. (proc_nr,)336 2118 A
  3842. (&base,)252 2496 A
  3843. (&size);)294 2790 A
  3844. 1440 V
  3845. (16951)210 648 A
  3846. 1530 V
  3847. (16952)210 648 A
  3848. 1110(/*)S
  3849. (Release)294 1236 A
  3850. (the)126 1572 A
  3851. (memory)252 1740 A
  3852. (occupied)336 2034 A
  3853. 2412(by)S
  3854. (the)126 2538 A
  3855. (child.)252 2706 A
  3856. 3000(*/)S
  3857. 1620 V
  3858. (16953)210 648 A
  3859. 1110(if)S
  3860. ((find_share(rmp,)672 1236 A
  3861. (rmp->mp_ino,)504 1950 A
  3862. (rmp->mp_dev,)504 2496 A
  3863. (rmp->mp_ctime))588 3042 A
  3864. 3672(==)S
  3865. (NULL))210 3798 A
  3866. 4050({)S
  3867. 1710 V
  3868. (16954)210 648 A
  3869. 1362(/*)S
  3870. 1488(No)S
  3871. (other)210 1614 A
  3872. (process)294 1866 A
  3873. (shares)252 2202 A
  3874. (the)126 2496 A
  3875. (text)168 2664 A
  3876. (segment,)336 2874 A
  3877. 3252(so)S
  3878. (free)168 3378 A
  3879. (it.)126 3588 A
  3880. 3756(*/)S
  3881. 1800 V
  3882. (16955)210 648 A
  3883. (free_mem(rmp->mp_seg[T].mem_phys,)1386 1362 A
  3884. (rmp->mp_seg[T].mem_len);)1008 2790 A
  3885. 1890 V
  3886. (16956)210 648 A
  3887. 1110(})S
  3888. 1980 V
  3889. (16957)210 648 A
  3890. 1110(/*)S
  3891. (Free)168 1236 A
  3892. (the)126 1446 A
  3893. (data)168 1614 A
  3894. (and)126 1824 A
  3895. (stack)210 1992 A
  3896. (segments.)378 2244 A
  3897. 2664(*/)S
  3898. 2070 V
  3899. (16958)210 648 A
  3900. (free_mem(rmp->mp_seg[D].mem_phys,)1386 1110 A
  3901. 2160 V
  3902. (16959)210 648 A
  3903. (rmp->mp_seg[S].mem_vir)924 1278 A
  3904. 2244(+)S
  3905. (rmp->mp_seg[S].mem_len)924 2328 A
  3906. 3294(-)S
  3907. (rmp->mp_seg[D].mem_vir);)1008 3378 A
  3908. 2250 V
  3909. (16960)210 648 A
  3910. 2340 V
  3911. (16961)210 648 A
  3912. 1110(/*)S
  3913. (The)126 1236 A
  3914. (process)294 1404 A
  3915. (slot)168 1740 A
  3916. (can)126 1950 A
  3917. (only)168 2118 A
  3918. 2328(be)S
  3919. (freed)210 2454 A
  3920. 2706(if)S
  3921. (the)126 2832 A
  3922. (parent)252 3000 A
  3923. (has)126 3294 A
  3924. (done)168 3462 A
  3925. 3672(a)S
  3926. (WAIT.)210 3756 A
  3927. 4008(*/)S
  3928. 2430 V
  3929. (16962)210 648 A
  3930. (rmp->mp_exitstatus)756 1110 A
  3931. 1908(=)S
  3932. ((char))252 1992 A
  3933. (exit_status;)504 2286 A
  3934. 2520 V
  3935. (16963)210 648 A
  3936. (pidarg)252 1110 A
  3937. 1404(=)S
  3938. (mproc[rmp->mp_parent].mp_wpid;)1260 1488 A
  3939. 3042(/*)S
  3940. (who's)210 3168 A
  3941. (being)210 3420 A
  3942. (waited)252 3672 A
  3943. (for?)168 3966 A
  3944. 4176(*/)S
  3945. 2610 V
  3946. (16964)210 648 A
  3947. (parent_waiting)588 1110 A
  3948. 1740(=)S
  3949. (mproc[rmp->mp_parent].mp_flags)1260 1824 A
  3950. 3126(&)S
  3951. (WAITING;)336 3210 A
  3952. 2700 V
  3953. (16965)210 648 A
  3954. 1110(if)S
  3955. ((pidarg)294 1236 A
  3956. 1572(==)S
  3957. 1698(-1)S
  3958. 1824(||)S
  3959. (pidarg)252 1950 A
  3960. 2244(==)S
  3961. (rmp->mp_pid)462 2370 A
  3962. 2874(||)S
  3963. (-pidarg)294 3000 A
  3964. 3336(==)S
  3965. (rmp->mp_procgrp))672 3462 A
  3966. 2790 V
  3967. (16966)210 648 A
  3968. (right_child)462 1362 A
  3969. 1866(=)S
  3970. (TRUE;)210 1950 A
  3971. 2706(/*)S
  3972. (child)210 2832 A
  3973. (meets)210 3084 A
  3974. (one)126 3336 A
  3975. 3504(of)S
  3976. (the)126 3630 A
  3977. 3798(3)S
  3978. (tests)210 3882 A
  3979. 4134(*/)S
  3980. 2880 V
  3981. (16967)210 648 A
  3982. (else)168 1110 A
  3983. 2970 V
  3984. (16968)210 648 A
  3985. (right_child)462 1362 A
  3986. 1866(=)S
  3987. (FALSE;)252 1950 A
  3988. 2706(/*)S
  3989. (child)210 2832 A
  3990. (fails)210 3084 A
  3991. (all)126 3336 A
  3992. 3504(3)S
  3993. (tests)210 3588 A
  3994. 3840(*/)S
  3995. 3060 V
  3996. (16969)210 648 A
  3997. 1110(if)S
  3998. ((parent_waiting)630 1236 A
  3999. 1908(&&)S
  4000. (right_child))504 2034 A
  4001. 3150 V
  4002. (16970)210 648 A
  4003. (cleanup(rmp);)546 1362 A
  4004. 2706(/*)S
  4005. (tell)168 2832 A
  4006. (parent)252 3042 A
  4007. (and)126 3336 A
  4008. (release)294 3504 A
  4009. (child)210 3840 A
  4010. (slot)168 4092 A
  4011. 4302(*/)S
  4012. 3240 V
  4013. (16971)210 648 A
  4014. (else)168 1110 A
  4015. 3330 V
  4016. (16972)210 648 A
  4017. (rmp->mp_flags)546 1362 A
  4018. 1950(|=)S
  4019. (HANGING;)336 2076 A
  4020. 2706(/*)S
  4021. (parent)252 2832 A
  4022. (not)126 3126 A
  4023. (waiting,)336 3294 A
  4024. (suspend)294 3672 A
  4025. (child)210 4008 A
  4026. 4260(*/)S
  4027. 3420 V
  4028. (16973)210 648 A
  4029. 3510 V
  4030. (16974)210 648 A
  4031. 1110(/*)S
  4032. 1236(If)S
  4033. (the)126 1362 A
  4034. (process)294 1530 A
  4035. (has)126 1866 A
  4036. (children,)378 2034 A
  4037. (disinherit)420 2454 A
  4038. (them.)210 2916 A
  4039. (INIT)168 3210 A
  4040. 3420(is)S
  4041. (the)126 3546 A
  4042. (new)126 3714 A
  4043. (parent.)294 3882 A
  4044. 4218(*/)S
  4045. 3600 V
  4046. (16975)210 648 A
  4047. (for)126 1110 A
  4048. ((rmp)168 1278 A
  4049. 1488(=)S
  4050. (&mproc[0];)420 1572 A
  4051. (rmp)126 2034 A
  4052. 2202(<)S
  4053. (&mproc[NR_PROCS];)714 2286 A
  4054. (rmp++))252 3042 A
  4055. 3336({)S
  4056. 3690 V
  4057. (16976)210 648 A
  4058. 1362(if)S
  4059. ((rmp->mp_flags)588 1488 A
  4060. 2118(&)S
  4061. (IN_USE)252 2202 A
  4062. 2496(&&)S
  4063. (rmp->mp_parent)588 2622 A
  4064. 3252(==)S
  4065. (proc_nr))336 3378 A
  4066. 3756({)S
  4067. 3780 V
  4068. (16977)210 648 A
  4069. 1698(/*)S
  4070. ('rmp')210 1824 A
  4071. (now)126 2076 A
  4072. (points)252 2244 A
  4073. 2538(to)S
  4074. 2664(a)S
  4075. (child)210 2748 A
  4076. 3000(to)S
  4077. 3126(be)S
  4078. (disinherited.)546 3252 A
  4079. 3840(*/)S
  4080. 3870 V
  4081. (16978)210 648 A
  4082. (rmp->mp_parent)588 1698 A
  4083. 2328(=)S
  4084. (INIT_PROC_NR;)546 2412 A
  4085. 3960 V
  4086. (16979)210 648 A
  4087. (parent_waiting)588 1698 A
  4088. 2328(=)S
  4089. (mproc[INIT_PROC_NR].mp_flags)1176 2412 A
  4090. 3630(&)S
  4091. (WAITING;)336 3714 A
  4092. 4050 V
  4093. (16980)210 648 A
  4094. 1698(if)S
  4095. ((parent_waiting)630 1824 A
  4096. 2496(&&)S
  4097. ((rmp->mp_flags)588 2622 A
  4098. 3252(&)S
  4099. (HANGING)))378 3336 A
  4100. (cleanup(rmp);)546 3756 A
  4101. 4140 V
  4102. (16981)210 648 A
  4103. 1362(})S
  4104. 4230 V
  4105. (16982)210 648 A
  4106. 1110(})S
  4107. 4320 V
  4108. (16983)210 648 A
  4109. 4410 V
  4110. (16984)210 648 A
  4111. 1110(/*)S
  4112. (Send)168 1236 A
  4113. 1446(a)S
  4114. (hangup)252 1530 A
  4115. 1824(to)S
  4116. (the)126 1950 A
  4117. (process')336 2118 A
  4118. (process)294 2496 A
  4119. (group)210 2832 A
  4120. 3084(if)S
  4121. 3210(it)S
  4122. (was)126 3336 A
  4123. 3504(a)S
  4124. (session)294 3588 A
  4125. (leader.)294 3924 A
  4126. 4260(*/)S
  4127. 4500 V
  4128. (16985)210 648 A
  4129. 1110(if)S
  4130. ((procgrp)336 1236 A
  4131. 1614(!=)S
  4132. 1740(0))S
  4133. (check_sig(-procgrp,)798 1866 A
  4134. (SIGHUP);)336 2706 A
  4135. 4590 V
  4136. (16986)210 648 A
  4137. 1026(})S
  4138. 4860 V
  4139. (16989)210 648 A
  4140. (/*===========================================================================*)3276 1026 A
  4141. 4950 V
  4142. (16990)210 648 A
  4143. 1068(*)S
  4144. (do_waitpid)420 2370 A
  4145. 4260(*)S
  4146. 5040 V
  4147. (16991)210 648 A
  4148. (*===========================================================================*/)3276 1068 A
  4149. 5130 V
  4150. (16992)210 648 A
  4151. (PUBLIC)252 1026 A
  4152. (int)126 1320 A
  4153. (do_waitpid())504 1488 A
  4154. 5220 V
  4155. (16993)210 648 A
  4156. 1026({)S
  4157. 5310 V
  4158. (16994)210 648 A
  4159. 1026(/*)S
  4160. 1152(A)S
  4161. (process)294 1236 A
  4162. (wants)210 1572 A
  4163. 1824(to)S
  4164. (wait)168 1950 A
  4165. (for)126 2160 A
  4166. 2328(a)S
  4167. (child)210 2412 A
  4168. 2664(to)S
  4169. (terminate.)420 2790 A
  4170. 3252(If)S
  4171. (one)126 3378 A
  4172. 3546(is)S
  4173. (already)294 3672 A
  4174. (waiting,)336 4008 A
  4175. 5400 V
  4176. (16995)210 648 A
  4177. 1068(*)S
  4178. 1152(go)S
  4179. (clean)210 1278 A
  4180. 1530(it)S
  4181. 1656(up)S
  4182. (and)126 1782 A
  4183. (let)126 1950 A
  4184. (this)168 2118 A
  4185. (WAIT)168 2328 A
  4186. (call)168 2538 A
  4187. (terminate.)420 2748 A
  4188. (Otherwise,)420 3252 A
  4189. (really)252 3714 A
  4190. (wait.)210 4008 A
  4191. 5490 V
  4192. (16996)210 648 A
  4193. 1068(*)S
  4194. (Both)168 1152 A
  4195. (WAIT)168 1362 A
  4196. (and)126 1572 A
  4197. (WAITPID)294 1740 A
  4198. (are)126 2076 A
  4199. (handled)294 2244 A
  4200. 2580(by)S
  4201. (this)168 2706 A
  4202. (code.)210 2916 A
  4203. 5580 V
  4204. (16997)210 648 A
  4205. 1068(*/)S
  4206. 5670 V
  4207. (16998)210 648 A
  4208. 5760 V
  4209. (16999)210 648 A
  4210. (register)336 1110 A
  4211. (struct)252 1488 A
  4212. (mproc)210 1782 A
  4213. (*rp;)168 2034 A
  4214. 5850 V
  4215. (17000)210 648 A
  4216. (int)126 1110 A
  4217. (pidarg,)294 1278 A
  4218. (options,)336 1614 A
  4219. (children,)378 1992 A
  4220. (res2;)210 2412 A
  4221. 5940 V
  4222. (17001)210 648 A
  4223. 6030 V
  4224. (17002)210 648 A
  4225. 1110(/*)S
  4226. 1236(A)S
  4227. (process)294 1320 A
  4228. (calling)294 1656 A
  4229. (WAIT)168 1992 A
  4230. (never)210 2202 A
  4231. (gets)168 2454 A
  4232. 2664(a)S
  4233. (reply)210 2748 A
  4234. 3000(in)S
  4235. (the)126 3126 A
  4236. (usual)210 3294 A
  4237. (way)126 3546 A
  4238. (via)126 3714 A
  4239. (the)126 3882 A
  4240. 6120 V
  4241. (17003)210 648 A
  4242. 1152(*)S
  4243. (reply())294 1236 A
  4244. 1572(in)S
  4245. (the)126 1698 A
  4246. (main)168 1866 A
  4247. (loop)168 2076 A
  4248. ((unless)294 2286 A
  4249. (WNOHANG)294 2622 A
  4250. 2958(is)S
  4251. (set)126 3084 A
  4252. 3252(or)S
  4253. 3378(no)S
  4254. (qualifying)420 3504 A
  4255. (child)210 3966 A
  4256. 6210 V
  4257. (17004)210 648 A
  4258. 1152(*)S
  4259. (exists).)336 1236 A
  4260. 1656(If)S
  4261. 1782(a)S
  4262. (child)210 1866 A
  4263. (has)126 2118 A
  4264. (already)294 2286 A
  4265. (exited,)294 2622 A
  4266. (the)126 2958 A
  4267. (routine)294 3126 A
  4268. (cleanup())378 3462 A
  4269. (sends)210 3882 A
  4270. 8418 V
  4271. EP
  4272. %%Page: 235 235
  4273. BP
  4274. /slant 0 def
  4275. /height 0 def
  4276. 630 V
  4277. 10 R
  4278. 648(MINIX)S
  4279. 976(SOURCE)S
  4280. 1399(CODE)S
  4281. 11 R
  4282. 2025(File:)S
  4283. 2258(src/mm/forkexit.c)S
  4284. 12 B
  4285. (235)180 4248 A
  4286. 900 V
  4287. 7 LST
  4288. (17005)210 648 A
  4289. 1152(*)S
  4290. (the)126 1236 A
  4291. (reply)210 1404 A
  4292. 1656(to)S
  4293. (awaken)252 1782 A
  4294. (the)126 2076 A
  4295. (caller.)294 2244 A
  4296. 990 V
  4297. (17006)210 648 A
  4298. 1152(*/)S
  4299. 1080 V
  4300. (17007)210 648 A
  4301. 1170 V
  4302. (17008)210 648 A
  4303. 1110(/*)S
  4304. (Set)126 1236 A
  4305. (internal)336 1404 A
  4306. (variables,)420 1782 A
  4307. (depending)378 2244 A
  4308. 2664(on)S
  4309. (whether)294 2790 A
  4310. (this)168 3126 A
  4311. 3336(is)S
  4312. (WAIT)168 3462 A
  4313. 3672(or)S
  4314. (WAITPID.)336 3798 A
  4315. 4176(*/)S
  4316. 1260 V
  4317. (17009)210 648 A
  4318. (pidarg)252 1110 A
  4319. 1446(=)S
  4320. ((mm_call)336 1530 A
  4321. 1908(==)S
  4322. (WAIT)168 2034 A
  4323. 2244(?)S
  4324. 2328(-1)S
  4325. 2454(:)S
  4326. (pid);)210 2538 A
  4327. 3042(/*)S
  4328. (first)210 3168 A
  4329. (param)210 3420 A
  4330. 3672(of)S
  4331. (waitpid)294 3798 A
  4332. 4134(*/)S
  4333. 1350 V
  4334. (17010)210 648 A
  4335. (options)294 1110 A
  4336. 1446(=)S
  4337. ((mm_call)336 1530 A
  4338. 1908(==)S
  4339. (WAIT)168 2034 A
  4340. 2244(?)S
  4341. 2370(0)S
  4342. 2454(:)S
  4343. (sig_nr);)336 2538 A
  4344. 3042(/*)S
  4345. (third)210 3168 A
  4346. (param)210 3420 A
  4347. 3672(of)S
  4348. (waitpid)294 3798 A
  4349. 4134(*/)S
  4350. 1440 V
  4351. (17011)210 648 A
  4352. 1110(if)S
  4353. ((pidarg)294 1236 A
  4354. 1572(==)S
  4355. 1698(0))S
  4356. (pidarg)252 1824 A
  4357. 2118(=)S
  4358. (-mp->mp_procgrp;)672 2202 A
  4359. 3042(/*)S
  4360. (pidarg)252 3168 A
  4361. 3462(<)S
  4362. 3546(0)S
  4363. (==>)126 3630 A
  4364. (proc)168 3798 A
  4365. (grp)126 4008 A
  4366. 4176(*/)S
  4367. 1530 V
  4368. (17012)210 648 A
  4369. 1620 V
  4370. (17013)210 648 A
  4371. 1110(/*)S
  4372. 1236(Is)S
  4373. (there)210 1362 A
  4374. 1614(a)S
  4375. (child)210 1698 A
  4376. (waiting)294 1950 A
  4377. 2286(to)S
  4378. 2412(be)S
  4379. (collected?)420 2538 A
  4380. 3000(At)S
  4381. (this)168 3126 A
  4382. (point,)252 3336 A
  4383. (pidarg)252 3630 A
  4384. 3924(!=)S
  4385. 4050(0:)S
  4386. 1710 V
  4387. (17014)210 648 A
  4388. 1152(*)S
  4389. (pidarg)252 1362 A
  4390. 1698(>)S
  4391. 1824(0)S
  4392. (means)210 1908 A
  4393. (pidarg)252 2160 A
  4394. 2454(is)S
  4395. (pid)126 2580 A
  4396. 2748(of)S
  4397. 2874(a)S
  4398. (specific)336 2958 A
  4399. (process)294 3336 A
  4400. 3672(to)S
  4401. (wait)168 3798 A
  4402. (for)126 4008 A
  4403. 1800 V
  4404. (17015)210 648 A
  4405. 1152(*)S
  4406. (pidarg)252 1362 A
  4407. 1656(==)S
  4408. 1782(-1)S
  4409. (means)210 1908 A
  4410. (wait)168 2160 A
  4411. (for)126 2370 A
  4412. (any)126 2538 A
  4413. (child)210 2706 A
  4414. 1890 V
  4415. (17016)210 648 A
  4416. 1152(*)S
  4417. (pidarg)252 1362 A
  4418. 1698(<)S
  4419. 1782(-1)S
  4420. (means)210 1908 A
  4421. (wait)168 2160 A
  4422. (for)126 2370 A
  4423. (any)126 2538 A
  4424. (child)210 2706 A
  4425. (whose)210 2958 A
  4426. (process)294 3210 A
  4427. (group)210 3546 A
  4428. 3798(=)S
  4429. (-pidarg)294 3882 A
  4430. 1980 V
  4431. (17017)210 648 A
  4432. 1152(*/)S
  4433. 2070 V
  4434. (17018)210 648 A
  4435. (children)336 1110 A
  4436. 1488(=)S
  4437. 1572(0;)S
  4438. 2160 V
  4439. (17019)210 648 A
  4440. (for)126 1110 A
  4441. ((rp)126 1278 A
  4442. 1446(=)S
  4443. (&mproc[0];)420 1530 A
  4444. 1992(rp)S
  4445. 2118(<)S
  4446. (&mproc[NR_PROCS];)714 2202 A
  4447. (rp++))210 2958 A
  4448. 3210({)S
  4449. 2250 V
  4450. (17020)210 648 A
  4451. 1362(if)S
  4452. 1488(()S
  4453. ((rp->mp_flags)546 1572 A
  4454. 2160(&)S
  4455. (IN_USE))294 2244 A
  4456. 2580(&&)S
  4457. (rp->mp_parent)546 2706 A
  4458. 3294(==)S
  4459. (who))168 3420 A
  4460. 3630({)S
  4461. 2340 V
  4462. (17021)210 648 A
  4463. 1698(/*)S
  4464. (The)126 1824 A
  4465. (value)210 1992 A
  4466. 2244(of)S
  4467. (pidarg)252 2370 A
  4468. (determines)420 2664 A
  4469. (which)210 3126 A
  4470. (children)336 3378 A
  4471. (qualify.)336 3756 A
  4472. 4134(*/)S
  4473. 2430 V
  4474. (17022)210 648 A
  4475. 1698(if)S
  4476. ((pidarg)294 1824 A
  4477. 2202(>)S
  4478. 2286(0)S
  4479. 2370(&&)S
  4480. (pidarg)252 2496 A
  4481. 2790(!=)S
  4482. (rp->mp_pid))462 2916 A
  4483. (continue;)378 3420 A
  4484. 2520 V
  4485. (17023)210 648 A
  4486. 1698(if)S
  4487. ((pidarg)294 1824 A
  4488. 2160(<)S
  4489. 2244(-1)S
  4490. 2370(&&)S
  4491. (-pidarg)294 2496 A
  4492. 2832(!=)S
  4493. (rp->mp_procgrp))630 2958 A
  4494. (continue;)378 3630 A
  4495. 2610 V
  4496. (17024)210 648 A
  4497. 2700 V
  4498. (17025)210 648 A
  4499. (children++;)462 1698 A
  4500. 2706(/*)S
  4501. (this)168 2832 A
  4502. (child)210 3042 A
  4503. 3294(is)S
  4504. (acceptable)420 3420 A
  4505. 3882(*/)S
  4506. 2790 V
  4507. (17026)210 648 A
  4508. 1698(if)S
  4509. ((rp->mp_flags)546 1824 A
  4510. 2412(&)S
  4511. (HANGING))336 2496 A
  4512. 2874({)S
  4513. 2880 V
  4514. (17027)210 648 A
  4515. 2034(/*)S
  4516. (This)168 2160 A
  4517. (child)210 2370 A
  4518. (meets)210 2622 A
  4519. (the)126 2874 A
  4520. (pid)126 3042 A
  4521. (test)168 3210 A
  4522. (and)126 3420 A
  4523. (has)126 3588 A
  4524. (exited.)294 3756 A
  4525. 4092(*/)S
  4526. 2970 V
  4527. (17028)210 648 A
  4528. (cleanup(rp);)504 2034 A
  4529. 2706(/*)S
  4530. (this)168 2832 A
  4531. (child)210 3042 A
  4532. (has)126 3294 A
  4533. (already)294 3462 A
  4534. (exited)252 3798 A
  4535. 4092(*/)S
  4536. 3060 V
  4537. (17029)210 648 A
  4538. (dont_reply)420 2034 A
  4539. 2496(=)S
  4540. (TRUE;)210 2580 A
  4541. 3150 V
  4542. (17030)210 648 A
  4543. (return(OK);)462 2034 A
  4544. 3240 V
  4545. (17031)210 648 A
  4546. 1698(})S
  4547. 3330 V
  4548. (17032)210 648 A
  4549. 1698(if)S
  4550. (((rp->mp_flags)588 1824 A
  4551. 2454(&)S
  4552. (STOPPED))336 2538 A
  4553. 2916(&&)S
  4554. (rp->mp_sigstatus))714 3042 A
  4555. 3798({)S
  4556. 3420 V
  4557. (17033)210 648 A
  4558. 2034(/*)S
  4559. (This)168 2160 A
  4560. (child)210 2370 A
  4561. (meets)210 2622 A
  4562. (the)126 2874 A
  4563. (pid)126 3042 A
  4564. (test)168 3210 A
  4565. (and)126 3420 A
  4566. 3588(is)S
  4567. (being)210 3714 A
  4568. (traced.*/)378 3966 A
  4569. 3510 V
  4570. (17034)210 648 A
  4571. (res2)168 2034 A
  4572. 2244(=)S
  4573. (0177)168 2370 A
  4574. 2580(|)S
  4575. ((rp->mp_sigstatus)714 2664 A
  4576. 3420(<<)S
  4577. (8);)126 3546 A
  4578. 3600 V
  4579. (17035)210 648 A
  4580. (reply(who,)420 2034 A
  4581. (rp->mp_pid,)462 2496 A
  4582. (res2,)210 3000 A
  4583. (NIL_PTR);)378 3252 A
  4584. 3690 V
  4585. (17036)210 648 A
  4586. (dont_reply)420 2034 A
  4587. 2496(=)S
  4588. (TRUE;)210 2580 A
  4589. 3780 V
  4590. (17037)210 648 A
  4591. (rp->mp_sigstatus)672 2034 A
  4592. 2748(=)S
  4593. 2832(0;)S
  4594. 3870 V
  4595. (17038)210 648 A
  4596. (return(OK);)462 2034 A
  4597. 3960 V
  4598. (17039)210 648 A
  4599. 1698(})S
  4600. 4050 V
  4601. (17040)210 648 A
  4602. 1362(})S
  4603. 4140 V
  4604. (17041)210 648 A
  4605. 1110(})S
  4606. 4230 V
  4607. (17042)210 648 A
  4608. 4320 V
  4609. (17043)210 648 A
  4610. 1110(/*)S
  4611. 1236(No)S
  4612. (qualifying)420 1362 A
  4613. (child)210 1824 A
  4614. (has)126 2076 A
  4615. (exited.)294 2244 A
  4616. (Wait)168 2622 A
  4617. (for)126 2832 A
  4618. (one,)168 3000 A
  4619. (unless)252 3210 A
  4620. (none)168 3504 A
  4621. (exists.)294 3714 A
  4622. 4050(*/)S
  4623. 4410 V
  4624. (17044)210 648 A
  4625. 1110(if)S
  4626. ((children)378 1236 A
  4627. 1656(>)S
  4628. 1740(0))S
  4629. 1866({)S
  4630. 4500 V
  4631. (17045)210 648 A
  4632. 1362(/*)S
  4633. 1488(At)S
  4634. (least)210 1614 A
  4635. 1866(1)S
  4636. (child)210 1950 A
  4637. (meets)210 2202 A
  4638. (the)126 2454 A
  4639. (pid)126 2622 A
  4640. (test)168 2790 A
  4641. (exists,)294 3000 A
  4642. (but)126 3336 A
  4643. (has)126 3504 A
  4644. (not)126 3672 A
  4645. (exited.)294 3840 A
  4646. 4176(*/)S
  4647. 4590 V
  4648. (17046)210 648 A
  4649. 1362(if)S
  4650. ((options)336 1488 A
  4651. 1866(&)S
  4652. (WNOHANG))336 1950 A
  4653. (return(0);)420 2328 A
  4654. 2916(/*)S
  4655. (parent)252 3042 A
  4656. (does)168 3336 A
  4657. (not)126 3546 A
  4658. (want)168 3714 A
  4659. 3924(to)S
  4660. (wait)168 4050 A
  4661. 4260(*/)S
  4662. 4680 V
  4663. (17047)210 648 A
  4664. (mp->mp_flags)504 1362 A
  4665. 1908(|=)S
  4666. (WAITING;)336 2034 A
  4667. 2916(/*)S
  4668. (parent)252 3042 A
  4669. (wants)210 3336 A
  4670. 3588(to)S
  4671. (wait)168 3714 A
  4672. 3924(*/)S
  4673. 4770 V
  4674. (17048)210 648 A
  4675. (mp->mp_wpid)462 1362 A
  4676. 1866(=)S
  4677. ((pid_t))294 1950 A
  4678. (pidarg;)294 2286 A
  4679. 2916(/*)S
  4680. (save)168 3042 A
  4681. (pid)126 3252 A
  4682. (for)126 3420 A
  4683. (later)210 3588 A
  4684. 3840(*/)S
  4685. 4860 V
  4686. (17049)210 648 A
  4687. (dont_reply)420 1362 A
  4688. 1824(=)S
  4689. (TRUE;)210 1908 A
  4690. 2916(/*)S
  4691. 3042(do)S
  4692. (not)126 3168 A
  4693. (reply)210 3336 A
  4694. (now)126 3588 A
  4695. (though)252 3756 A
  4696. 4050(*/)S
  4697. 4950 V
  4698. (17050)210 648 A
  4699. (return(OK);)462 1362 A
  4700. 2916(/*)S
  4701. (yes)126 3042 A
  4702. 3210(-)S
  4703. (wait)168 3294 A
  4704. (for)126 3504 A
  4705. (one)126 3672 A
  4706. 3840(to)S
  4707. (exit)168 3966 A
  4708. 4176(*/)S
  4709. 5040 V
  4710. (17051)210 648 A
  4711. 1110(})S
  4712. (else)168 1194 A
  4713. 1404({)S
  4714. 5130 V
  4715. (17052)210 648 A
  4716. 1362(/*)S
  4717. 1488(No)S
  4718. (child)210 1614 A
  4719. (even)168 1866 A
  4720. (meets)210 2076 A
  4721. (the)126 2328 A
  4722. (pid)126 2496 A
  4723. (test.)210 2664 A
  4724. (Return)252 2958 A
  4725. (error)210 3252 A
  4726. (immediately.)504 3504 A
  4727. 4050(*/)S
  4728. 5220 V
  4729. (17053)210 648 A
  4730. (return(ECHILD);)630 1362 A
  4731. 2916(/*)S
  4732. 3042(no)S
  4733. 3168(-)S
  4734. (parent)252 3252 A
  4735. (has)126 3546 A
  4736. 3714(no)S
  4737. (children)336 3840 A
  4738. 4218(*/)S
  4739. 5310 V
  4740. (17054)210 648 A
  4741. 1110(})S
  4742. 5400 V
  4743. (17055)210 648 A
  4744. 1026(})S
  4745. 5670 V
  4746. (17058)210 648 A
  4747. (/*===========================================================================*)3276 1026 A
  4748. 5760 V
  4749. (17059)210 648 A
  4750. 1068(*)S
  4751. (cleanup)294 2370 A
  4752. 4260(*)S
  4753. 5850 V
  4754. (17060)210 648 A
  4755. (*===========================================================================*/)3276 1068 A
  4756. 5940 V
  4757. (17061)210 648 A
  4758. (PRIVATE)294 1026 A
  4759. (void)168 1362 A
  4760. (cleanup(child))588 1572 A
  4761. 6030 V
  4762. (17062)210 648 A
  4763. (register)336 1026 A
  4764. (struct)252 1404 A
  4765. (mproc)210 1698 A
  4766. (*child;)294 1950 A
  4767. 2370(/*)S
  4768. (tells)210 2496 A
  4769. (which)210 2748 A
  4770. (process)294 3000 A
  4771. 3336(is)S
  4772. (exiting)294 3462 A
  4773. 3798(*/)S
  4774. 6120 V
  4775. (17063)210 648 A
  4776. 1026({)S
  4777. 6210 V
  4778. (17064)210 648 A
  4779. 1026(/*)S
  4780. (Finish)252 1152 A
  4781. (off)126 1446 A
  4782. (the)126 1614 A
  4783. (exit)168 1782 A
  4784. 1992(of)S
  4785. 2118(a)S
  4786. (process.)336 2202 A
  4787. (The)126 2622 A
  4788. (process)294 2790 A
  4789. (has)126 3126 A
  4790. (exited)252 3294 A
  4791. 3588(or)S
  4792. (been)168 3714 A
  4793. (killed)252 3924 A
  4794. 8418 V
  4795. EP
  4796. %%Page: 236 236
  4797. BP
  4798. /slant 0 def
  4799. /height 0 def
  4800. 630 V
  4801. 12 B
  4802. (236)180 648 A
  4803. 11 R
  4804. 2025(File:)S
  4805. 2258(src/mm/forkexit.c)S
  4806. 10 R
  4807. 3402(MINIX)S
  4808. 3730(SOURCE)S
  4809. 4153(CODE)S
  4810. 900 V
  4811. 7 LST
  4812. (17065)210 648 A
  4813. 1068(*)S
  4814. 1152(by)S
  4815. 1278(a)S
  4816. (signal,)294 1362 A
  4817. (and)126 1698 A
  4818. (its)126 1866 A
  4819. (parent)252 2034 A
  4820. 2328(is)S
  4821. (waiting.)336 2454 A
  4822. 990 V
  4823. (17066)210 648 A
  4824. 1068(*/)S
  4825. 1080 V
  4826. (17067)210 648 A
  4827. 1170 V
  4828. (17068)210 648 A
  4829. (int)126 1110 A
  4830. (exitstatus;)462 1278 A
  4831. 1260 V
  4832. (17069)210 648 A
  4833. 1350 V
  4834. (17070)210 648 A
  4835. 1110(/*)S
  4836. (Wake)168 1236 A
  4837. 1446(up)S
  4838. (the)126 1572 A
  4839. (parent.)294 1740 A
  4840. 2076(*/)S
  4841. 1440 V
  4842. (17071)210 648 A
  4843. (exitstatus)420 1110 A
  4844. 1572(=)S
  4845. ((child->mp_exitstatus)882 1656 A
  4846. 2580(<<)S
  4847. 2706(8))S
  4848. 2832(|)S
  4849. ((child->mp_sigstatus)840 2916 A
  4850. 3798(&)S
  4851. (0377);)252 3882 A
  4852. 1530 V
  4853. (17072)210 648 A
  4854. (reply(child->mp_parent,)966 1110 A
  4855. (child->mp_pid,)588 2118 A
  4856. (exitstatus,)462 2748 A
  4857. (NIL_PTR);)378 3252 A
  4858. 1620 V
  4859. (17073)210 648 A
  4860. (mproc[child->mp_parent].mp_flags)1344 1110 A
  4861. 2496(&=)S
  4862. (304WAITING;)378 2622 A
  4863. 3042(/*)S
  4864. (parent)252 3168 A
  4865. 3462(no)S
  4866. (longer)252 3588 A
  4867. (waiting)294 3882 A
  4868. 4218(*/)S
  4869. 1710 V
  4870. (17074)210 648 A
  4871. 1800 V
  4872. (17075)210 648 A
  4873. 1110(/*)S
  4874. (Release)294 1236 A
  4875. (the)126 1572 A
  4876. (process)294 1740 A
  4877. (table)210 2076 A
  4878. (entry.)252 2328 A
  4879. 2622(*/)S
  4880. 1890 V
  4881. (17076)210 648 A
  4882. (child->mp_flags)630 1110 A
  4883. 1782(=)S
  4884. 1866(0;)S
  4885. 1980 V
  4886. (17077)210 648 A
  4887. (procs_in_use--;)630 1110 A
  4888. 2070 V
  4889. (17078)210 648 A
  4890. 1026(})S
  4891. 2340 V
  4892. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  4893. 2430 V
  4894. (src/mm/exec.c)546 2034 A
  4895. 2520 V
  4896. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  4897. 2700 V
  4898. (17100)210 648 A
  4899. 1026(/*)S
  4900. (This)168 1152 A
  4901. (file)168 1362 A
  4902. (handles)294 1572 A
  4903. (the)126 1908 A
  4904. (EXEC)168 2076 A
  4905. (system)252 2286 A
  4906. (call.)210 2580 A
  4907. 2874(It)S
  4908. (performs)336 3000 A
  4909. (the)126 3378 A
  4910. (work)168 3546 A
  4911. 3756(as)S
  4912. (follows:)336 3882 A
  4913. 2790 V
  4914. (17101)210 648 A
  4915. 1068(*)S
  4916. 1278(-)S
  4917. (see)126 1362 A
  4918. 1530(if)S
  4919. (the)126 1656 A
  4920. (permissions)462 1824 A
  4921. (allow)210 2328 A
  4922. (the)126 2580 A
  4923. (file)168 2748 A
  4924. 2958(to)S
  4925. 3084(be)S
  4926. (executed)336 3210 A
  4927. 2880 V
  4928. (17102)210 648 A
  4929. 1068(*)S
  4930. 1278(-)S
  4931. (read)168 1362 A
  4932. (the)126 1572 A
  4933. (header)252 1740 A
  4934. (and)126 2034 A
  4935. (extract)294 2202 A
  4936. (the)126 2538 A
  4937. (sizes)210 2706 A
  4938. 2970 V
  4939. (17103)210 648 A
  4940. 1068(*)S
  4941. 1278(-)S
  4942. (fetch)210 1362 A
  4943. (the)126 1614 A
  4944. (initial)294 1782 A
  4945. (args)168 2118 A
  4946. (and)126 2328 A
  4947. (environment)462 2496 A
  4948. (from)168 3000 A
  4949. (the)126 3210 A
  4950. (user)168 3378 A
  4951. (space)210 3588 A
  4952. 3060 V
  4953. (17104)210 648 A
  4954. 1068(*)S
  4955. 1278(-)S
  4956. (allocate)336 1362 A
  4957. (the)126 1740 A
  4958. (memory)252 1908 A
  4959. (for)126 2202 A
  4960. (the)126 2370 A
  4961. (new)126 2538 A
  4962. (process)294 2706 A
  4963. 3150 V
  4964. (17105)210 648 A
  4965. 1068(*)S
  4966. 1278(-)S
  4967. (copy)168 1362 A
  4968. (the)126 1572 A
  4969. (initial)294 1740 A
  4970. (stack)210 2076 A
  4971. (from)168 2328 A
  4972. 2538(MM)S
  4973. 2664(to)S
  4974. (the)126 2790 A
  4975. (process)294 2958 A
  4976. 3240 V
  4977. (17106)210 648 A
  4978. 1068(*)S
  4979. 1278(-)S
  4980. (read)168 1362 A
  4981. 1572(in)S
  4982. (the)126 1698 A
  4983. (text)168 1866 A
  4984. (and)126 2076 A
  4985. (data)168 2244 A
  4986. (segments)336 2454 A
  4987. (and)126 2832 A
  4988. (copy)168 3000 A
  4989. 3210(to)S
  4990. (the)126 3336 A
  4991. (process)294 3504 A
  4992. 3330 V
  4993. (17107)210 648 A
  4994. 1068(*)S
  4995. 1278(-)S
  4996. (take)168 1362 A
  4997. (care)168 1572 A
  4998. 1782(of)S
  4999. (setuid)252 1908 A
  5000. (and)126 2202 A
  5001. (setgid)252 2370 A
  5002. (bits)168 2664 A
  5003. 3420 V
  5004. (17108)210 648 A
  5005. 1068(*)S
  5006. 1278(-)S
  5007. (fix)126 1362 A
  5008. 1530(up)S
  5009. ('mproc')294 1656 A
  5010. (table)210 1992 A
  5011. 3510 V
  5012. (17109)210 648 A
  5013. 1068(*)S
  5014. 1278(-)S
  5015. (tell)168 1362 A
  5016. (kernel)252 1572 A
  5017. (about)210 1866 A
  5018. (EXEC)168 2118 A
  5019. 3600 V
  5020. (17110)210 648 A
  5021. 1068(*)S
  5022. 1278(-)S
  5023. (save)168 1362 A
  5024. (offset)252 1572 A
  5025. 1866(to)S
  5026. (initial)294 1992 A
  5027. (argc)168 2328 A
  5028. ((for)168 2538 A
  5029. (ps))126 2748 A
  5030. 3690 V
  5031. (17111)210 648 A
  5032. 1068(*)S
  5033. 3780 V
  5034. (17112)210 648 A
  5035. 1068(*)S
  5036. (The)126 1152 A
  5037. (entry)210 1320 A
  5038. (points)252 1572 A
  5039. (into)168 1866 A
  5040. (this)168 2076 A
  5041. (file)168 2286 A
  5042. (are:)168 2496 A
  5043. 3870 V
  5044. (17113)210 648 A
  5045. 1068(*)S
  5046. (do_exec:)336 1236 A
  5047. (perform)294 1740 A
  5048. (the)126 2076 A
  5049. (EXEC)168 2244 A
  5050. (system)252 2454 A
  5051. (call)168 2748 A
  5052. 3960 V
  5053. (17114)210 648 A
  5054. 1068(*)S
  5055. (find_share:)462 1236 A
  5056. (find)168 1740 A
  5057. 1950(a)S
  5058. (process)294 2034 A
  5059. (whose)210 2370 A
  5060. (text)168 2622 A
  5061. (segment)294 2832 A
  5062. (can)126 3168 A
  5063. 3336(be)S
  5064. (shared)252 3462 A
  5065. 4050 V
  5066. (17115)210 648 A
  5067. 1068(*/)S
  5068. 4140 V
  5069. (17116)210 648 A
  5070. 4230 V
  5071. (17117)210 648 A
  5072. (#include)336 1026 A
  5073. ("mm.h")252 1404 A
  5074. 4320 V
  5075. (17118)210 648 A
  5076. (#include)336 1026 A
  5077. (<sys/stat.h>)504 1404 A
  5078. 4410 V
  5079. (17119)210 648 A
  5080. (#include)336 1026 A
  5081. (<minix/callnr.h>)672 1404 A
  5082. 4500 V
  5083. (17120)210 648 A
  5084. (#include)336 1026 A
  5085. (<a.out.h>)378 1404 A
  5086. 4590 V
  5087. (17121)210 648 A
  5088. (#include)336 1026 A
  5089. (<signal.h>)420 1404 A
  5090. 4680 V
  5091. (17122)210 648 A
  5092. (#include)336 1026 A
  5093. (<string.h>)420 1404 A
  5094. 4770 V
  5095. (17123)210 648 A
  5096. (#include)336 1026 A
  5097. ("mproc.h")378 1404 A
  5098. 4860 V
  5099. (17124)210 648 A
  5100. (#include)336 1026 A
  5101. ("param.h")378 1404 A
  5102. 4950 V
  5103. (17125)210 648 A
  5104. 5040 V
  5105. (17126)210 648 A
  5106. (FORWARD)294 1026 A
  5107. (_PROTOTYPE()462 1362 A
  5108. (void)168 1866 A
  5109. (load_seg,)378 2076 A
  5110. ((int)168 2496 A
  5111. (fd,)126 2706 A
  5112. (int)126 2874 A
  5113. (seg,)168 3042 A
  5114. (vir_bytes)378 3252 A
  5115. (seg_bytes))420 3672 A
  5116. 4134();)S
  5117. 5130 V
  5118. (17127)210 648 A
  5119. (FORWARD)294 1026 A
  5120. (_PROTOTYPE()462 1362 A
  5121. (int)126 1866 A
  5122. (new_mem,)336 2034 A
  5123. ((struct)294 2412 A
  5124. (mproc)210 2748 A
  5125. (*sh_mp,)294 3000 A
  5126. (vir_bytes)378 3336 A
  5127. (text_bytes,)462 3756 A
  5128. 5220 V
  5129. (17128)210 648 A
  5130. (vir_bytes)378 1698 A
  5131. (data_bytes,)462 2118 A
  5132. (vir_bytes)378 2622 A
  5133. (bss_bytes,)420 3042 A
  5134. 5310 V
  5135. (17129)210 648 A
  5136. (vir_bytes)378 1698 A
  5137. (stk_bytes,)420 2118 A
  5138. (phys_bytes)420 2580 A
  5139. (tot_bytes))420 3042 A
  5140. 4050();)S
  5141. 5400 V
  5142. (17130)210 648 A
  5143. (FORWARD)294 1026 A
  5144. (_PROTOTYPE()462 1362 A
  5145. (void)168 1866 A
  5146. (patch_ptr,)420 2076 A
  5147. ((char)210 2538 A
  5148. (stack)210 2790 A
  5149. ([ARG_MAX)336 3042 A
  5150. 3420(],)S
  5151. (vir_bytes)378 3546 A
  5152. (base))210 3966 A
  5153. 4218();)S
  5154. 5490 V
  5155. (17131)210 648 A
  5156. (FORWARD)294 1026 A
  5157. (_PROTOTYPE()462 1362 A
  5158. (int)126 1866 A
  5159. (read_header,)504 2034 A
  5160. ((int)168 2580 A
  5161. (fd,)126 2790 A
  5162. (int)126 2958 A
  5163. (*ft,)168 3126 A
  5164. (vir_bytes)378 3336 A
  5165. (*text_bytes,)504 3756 A
  5166. 5580 V
  5167. (17132)210 648 A
  5168. (vir_bytes)378 1698 A
  5169. (*data_bytes,)504 2118 A
  5170. (vir_bytes)378 2664 A
  5171. (*bss_bytes,)462 3084 A
  5172. 5670 V
  5173. (17133)210 648 A
  5174. (phys_bytes)420 1698 A
  5175. (*tot_bytes,)462 2160 A
  5176. (long)168 2664 A
  5177. (*sym_bytes,)462 2874 A
  5178. (vir_clicks)420 3378 A
  5179. (sc,)126 3840 A
  5180. 5760 V
  5181. (17134)210 648 A
  5182. (vir_bytes)378 1698 A
  5183. (*pc))168 2118 A
  5184. 4050();)S
  5185. 5850 V
  5186. (17135)210 648 A
  5187. 5940 V
  5188. (17136)210 648 A
  5189. 6030 V
  5190. (17137)210 648 A
  5191. (/*===========================================================================*)3276 1026 A
  5192. 6120 V
  5193. (17138)210 648 A
  5194. 1068(*)S
  5195. (do_exec)294 2370 A
  5196. 4260(*)S
  5197. 6210 V
  5198. (17139)210 648 A
  5199. (*===========================================================================*/)3276 1068 A
  5200. 8418 V
  5201. EP
  5202. %%Page: 237 237
  5203. BP
  5204. /slant 0 def
  5205. /height 0 def
  5206. 630 V
  5207. 10 R
  5208. 648(MINIX)S
  5209. 976(SOURCE)S
  5210. 1399(CODE)S
  5211. 11 R
  5212. 2098(File:)S
  5213. 2331(src/mm/exec.c)S
  5214. 12 B
  5215. (237)180 4248 A
  5216. 900 V
  5217. 7 LST
  5218. (17140)210 648 A
  5219. (PUBLIC)252 1026 A
  5220. (int)126 1320 A
  5221. (do_exec())378 1488 A
  5222. 990 V
  5223. (17141)210 648 A
  5224. 1026({)S
  5225. 1080 V
  5226. (17142)210 648 A
  5227. 1026(/*)S
  5228. (Perform)294 1152 A
  5229. (the)126 1488 A
  5230. (execve(name,)504 1656 A
  5231. (argv,)210 2202 A
  5232. (envp))210 2454 A
  5233. (call.)210 2706 A
  5234. (The)126 3000 A
  5235. (user)168 3168 A
  5236. (library)294 3378 A
  5237. (builds)252 3714 A
  5238. 4008(a)S
  5239. 1170 V
  5240. (17143)210 648 A
  5241. 1068(*)S
  5242. (complete)336 1152 A
  5243. (stack)210 1530 A
  5244. (image,)252 1782 A
  5245. (including)378 2076 A
  5246. (pointers,)378 2496 A
  5247. (args,)210 2916 A
  5248. (environ,)336 3168 A
  5249. (etc.)168 3546 A
  5250. (The)126 3798 A
  5251. (stack)210 3966 A
  5252. 1260 V
  5253. (17144)210 648 A
  5254. 1068(*)S
  5255. 1152(is)S
  5256. (copied)252 1278 A
  5257. 1572(to)S
  5258. 1698(a)S
  5259. (buffer)252 1782 A
  5260. (inside)252 2076 A
  5261. (MM,)126 2370 A
  5262. (and)126 2538 A
  5263. (then)168 2706 A
  5264. 2916(to)S
  5265. (the)126 3042 A
  5266. (new)126 3210 A
  5267. (core)168 3378 A
  5268. (image.)252 3588 A
  5269. 1350 V
  5270. (17145)210 648 A
  5271. 1068(*/)S
  5272. 1440 V
  5273. (17146)210 648 A
  5274. 1530 V
  5275. (17147)210 648 A
  5276. (register)336 1110 A
  5277. (struct)252 1488 A
  5278. (mproc)210 1782 A
  5279. (*rmp;)210 2034 A
  5280. 1620 V
  5281. (17148)210 648 A
  5282. (struct)252 1110 A
  5283. (mproc)210 1404 A
  5284. (*sh_mp;)294 1656 A
  5285. 1710 V
  5286. (17149)210 648 A
  5287. (int)126 1110 A
  5288. 1278(m,)S
  5289. 1404(r,)S
  5290. (fd,)126 1530 A
  5291. (ft,)126 1698 A
  5292. (sn;)126 1866 A
  5293. 1800 V
  5294. (17150)210 648 A
  5295. (static)252 1110 A
  5296. (char)168 1404 A
  5297. (mbuf[ARG_MAX];)588 1614 A
  5298. 2370(/*)S
  5299. (buffer)252 2496 A
  5300. (for)126 2790 A
  5301. (stack)210 2958 A
  5302. (and)126 3210 A
  5303. (zeroes)252 3378 A
  5304. 3672(*/)S
  5305. 1890 V
  5306. (17151)210 648 A
  5307. (static)252 1110 A
  5308. (char)168 1404 A
  5309. (name_buf[PATH_MAX];)798 1614 A
  5310. 2454(/*)S
  5311. (the)126 2580 A
  5312. (name)168 2748 A
  5313. 2958(of)S
  5314. (the)126 3084 A
  5315. (file)168 3252 A
  5316. 3462(to)S
  5317. (exec)168 3588 A
  5318. 3798(*/)S
  5319. 1980 V
  5320. (17152)210 648 A
  5321. (char)168 1110 A
  5322. (*new_sp,)336 1320 A
  5323. (*basename;)420 1698 A
  5324. 2070 V
  5325. (17153)210 648 A
  5326. (vir_bytes)378 1110 A
  5327. (src,)168 1530 A
  5328. (dst,)168 1740 A
  5329. (text_bytes,)462 1950 A
  5330. (data_bytes,)462 2454 A
  5331. (bss_bytes,)420 2958 A
  5332. (stk_bytes,)420 3420 A
  5333. (vsp;)168 3882 A
  5334. 2160 V
  5335. (17154)210 648 A
  5336. (phys_bytes)420 1110 A
  5337. (tot_bytes;)420 1572 A
  5338. 2370(/*)S
  5339. (total)210 2496 A
  5340. (space)210 2748 A
  5341. (for)126 3000 A
  5342. (program,)336 3168 A
  5343. (including)378 3546 A
  5344. (gap)126 3966 A
  5345. 4134(*/)S
  5346. 2250 V
  5347. (17155)210 648 A
  5348. (long)168 1110 A
  5349. (sym_bytes;)420 1320 A
  5350. 2340 V
  5351. (17156)210 648 A
  5352. (vir_clicks)420 1110 A
  5353. (sc;)126 1572 A
  5354. 2430 V
  5355. (17157)210 648 A
  5356. (struct)252 1110 A
  5357. (stat)168 1404 A
  5358. (s_buf;)252 1614 A
  5359. 2520 V
  5360. (17158)210 648 A
  5361. (vir_bytes)378 1110 A
  5362. (pc;)126 1530 A
  5363. 2610 V
  5364. (17159)210 648 A
  5365. 2700 V
  5366. (17160)210 648 A
  5367. 1110(/*)S
  5368. 1236(Do)S
  5369. (some)168 1362 A
  5370. (validity)336 1572 A
  5371. (checks.)294 1950 A
  5372. 2286(*/)S
  5373. 2790 V
  5374. (17161)210 648 A
  5375. (rmp)126 1110 A
  5376. 1278(=)S
  5377. (mp;)126 1362 A
  5378. 2880 V
  5379. (17162)210 648 A
  5380. (stk_bytes)378 1110 A
  5381. 1530(=)S
  5382. ((vir_bytes))462 1614 A
  5383. (stack_bytes;)504 2118 A
  5384. 2970 V
  5385. (17163)210 648 A
  5386. 1110(if)S
  5387. ((stk_bytes)420 1236 A
  5388. 1698(>)S
  5389. (ARG_MAX))336 1782 A
  5390. (return(ENOMEM);)630 2160 A
  5391. 3042(/*)S
  5392. (stack)210 3168 A
  5393. (too)126 3420 A
  5394. (big)126 3588 A
  5395. 3756(*/)S
  5396. 3060 V
  5397. (17164)210 648 A
  5398. 1110(if)S
  5399. ((exec_len)378 1236 A
  5400. 1656(<=)S
  5401. 1782(0)S
  5402. 1866(||)S
  5403. (exec_len)336 1992 A
  5404. 2370(>)S
  5405. (PATH_MAX))378 2454 A
  5406. (return(EINVAL);)630 2874 A
  5407. 3150 V
  5408. (17165)210 648 A
  5409. 3240 V
  5410. (17166)210 648 A
  5411. 1110(/*)S
  5412. (Get)126 1236 A
  5413. (the)126 1404 A
  5414. (exec)168 1572 A
  5415. (file)168 1782 A
  5416. (name)168 1992 A
  5417. (and)126 2202 A
  5418. (see)126 2370 A
  5419. 2538(if)S
  5420. (the)126 2664 A
  5421. (file)168 2832 A
  5422. 3042(is)S
  5423. (executable.)462 3168 A
  5424. 3672(*/)S
  5425. 3330 V
  5426. (17167)210 648 A
  5427. (src)126 1110 A
  5428. 1278(=)S
  5429. ((vir_bytes))462 1362 A
  5430. (exec_name;)420 1866 A
  5431. 3420 V
  5432. (17168)210 648 A
  5433. (dst)126 1110 A
  5434. 1278(=)S
  5435. ((vir_bytes))462 1362 A
  5436. (name_buf;)378 1866 A
  5437. 3510 V
  5438. (17169)210 648 A
  5439. 1110(r)S
  5440. 1194(=)S
  5441. (sys_copy(who,)546 1278 A
  5442. 1866(D,)S
  5443. ((phys_bytes))504 1992 A
  5444. (src,)168 2538 A
  5445. 3600 V
  5446. (17170)210 648 A
  5447. (MM_PROC_NR,)462 1698 A
  5448. 2202(D,)S
  5449. ((phys_bytes))504 2328 A
  5450. (dst,)168 2874 A
  5451. ((phys_bytes))504 3084 A
  5452. (exec_len);)420 3630 A
  5453. 3690 V
  5454. (17171)210 648 A
  5455. 1110(if)S
  5456. 1236((r)S
  5457. 1362(!=)S
  5458. (OK))126 1488 A
  5459. (return(r);)420 1656 A
  5460. 2370(/*)S
  5461. (file)168 2496 A
  5462. (name)168 2706 A
  5463. (not)126 2916 A
  5464. 3084(in)S
  5465. (user)168 3210 A
  5466. (data)168 3420 A
  5467. (segment)294 3630 A
  5468. 3966(*/)S
  5469. 3780 V
  5470. (17172)210 648 A
  5471. (tell_fs(CHDIR,)588 1110 A
  5472. (who,)168 1740 A
  5473. (FALSE,)252 1950 A
  5474. (0);)126 2244 A
  5475. 2706(/*)S
  5476. (switch)252 2832 A
  5477. 3126(to)S
  5478. (the)126 3252 A
  5479. (user's)252 3420 A
  5480. 3714(FS)S
  5481. (environ.)336 3840 A
  5482. 4218(*/)S
  5483. 3870 V
  5484. (17173)210 648 A
  5485. 1110(fd)S
  5486. 1236(=)S
  5487. (allowed(name_buf,)714 1320 A
  5488. (&s_buf,)294 2076 A
  5489. (X_BIT);)294 2412 A
  5490. 3042(/*)S
  5491. 3168(is)S
  5492. (file)168 3294 A
  5493. (executable?)462 3504 A
  5494. 4008(*/)S
  5495. 3960 V
  5496. (17174)210 648 A
  5497. 1110(if)S
  5498. ((fd)126 1236 A
  5499. 1404(<)S
  5500. 1488(0))S
  5501. (return(fd);)462 1614 A
  5502. 2370(/*)S
  5503. (file)168 2496 A
  5504. (was)126 2706 A
  5505. (not)126 2874 A
  5506. (executable)420 3042 A
  5507. 3504(*/)S
  5508. 4050 V
  5509. (17175)210 648 A
  5510. 4140 V
  5511. (17176)210 648 A
  5512. 1110(/*)S
  5513. (Read)168 1236 A
  5514. (the)126 1446 A
  5515. (file)168 1614 A
  5516. (header)252 1824 A
  5517. (and)126 2118 A
  5518. (extract)294 2286 A
  5519. (the)126 2622 A
  5520. (segment)294 2790 A
  5521. (sizes.)252 3126 A
  5522. 3420(*/)S
  5523. 4230 V
  5524. (17177)210 648 A
  5525. 1110(sc)S
  5526. 1236(=)S
  5527. ((stk_bytes)420 1320 A
  5528. 1782(+)S
  5529. (CLICK_SIZE)420 1866 A
  5530. 2328(-)S
  5531. 2412(1))S
  5532. 2538(>>)S
  5533. (CLICK_SHIFT;)504 2664 A
  5534. 4320 V
  5535. (17178)210 648 A
  5536. 1110(m)S
  5537. 1194(=)S
  5538. (read_header(fd,)630 1278 A
  5539. (&ft,)168 1950 A
  5540. (&text_bytes,)504 2160 A
  5541. (&data_bytes,)504 2706 A
  5542. (&bss_bytes,)462 3252 A
  5543. 4410 V
  5544. (17179)210 648 A
  5545. (&tot_bytes,)462 2706 A
  5546. (&sym_bytes,)462 3210 A
  5547. (sc,)126 3714 A
  5548. (&pc);)210 3882 A
  5549. 4500 V
  5550. (17180)210 648 A
  5551. 1110(if)S
  5552. 1236((m)S
  5553. 1362(<)S
  5554. 1446(0))S
  5555. 1572({)S
  5556. 4590 V
  5557. (17181)210 648 A
  5558. (close(fd);)420 1362 A
  5559. 2370(/*)S
  5560. (something)378 2496 A
  5561. (wrong)210 2916 A
  5562. (with)168 3168 A
  5563. (header)252 3378 A
  5564. 3672(*/)S
  5565. 4680 V
  5566. (17182)210 648 A
  5567. (return(ENOEXEC);)672 1362 A
  5568. 4770 V
  5569. (17183)210 648 A
  5570. 1110(})S
  5571. 4860 V
  5572. (17184)210 648 A
  5573. 4950 V
  5574. (17185)210 648 A
  5575. 1110(/*)S
  5576. (Fetch)210 1236 A
  5577. (the)126 1488 A
  5578. (stack)210 1656 A
  5579. (from)168 1908 A
  5580. (the)126 2118 A
  5581. (user)168 2286 A
  5582. (before)252 2496 A
  5583. (destroying)420 2790 A
  5584. (the)126 3252 A
  5585. (old)126 3420 A
  5586. (core)168 3588 A
  5587. (image.)252 3798 A
  5588. 4092(*/)S
  5589. 5040 V
  5590. (17186)210 648 A
  5591. (src)126 1110 A
  5592. 1278(=)S
  5593. ((vir_bytes))462 1362 A
  5594. (stack_ptr;)420 1866 A
  5595. 5130 V
  5596. (17187)210 648 A
  5597. (dst)126 1110 A
  5598. 1278(=)S
  5599. ((vir_bytes))462 1362 A
  5600. (mbuf;)210 1866 A
  5601. 5220 V
  5602. (17188)210 648 A
  5603. 1110(r)S
  5604. 1194(=)S
  5605. (sys_copy(who,)546 1278 A
  5606. 1866(D,)S
  5607. ((phys_bytes))504 1992 A
  5608. (src,)168 2538 A
  5609. 5310 V
  5610. (17189)210 648 A
  5611. (MM_PROC_NR,)462 2034 A
  5612. 2538(D,)S
  5613. ((phys_bytes))504 2664 A
  5614. (dst,)168 3210 A
  5615. ((phys_bytes)stk_bytes);)966 3420 A
  5616. 5400 V
  5617. (17190)210 648 A
  5618. 1110(if)S
  5619. 1236((r)S
  5620. 1362(!=)S
  5621. (OK))126 1488 A
  5622. 1656({)S
  5623. 5490 V
  5624. (17191)210 648 A
  5625. (close(fd);)420 1362 A
  5626. 2370(/*)S
  5627. (can't)210 2496 A
  5628. (fetch)210 2748 A
  5629. (stack)210 3000 A
  5630. ((e.g.)210 3252 A
  5631. (bad)126 3504 A
  5632. (virtual)294 3672 A
  5633. (addr))210 4008 A
  5634. 4260(*/)S
  5635. 5580 V
  5636. (17192)210 648 A
  5637. (return(EACCES);)630 1362 A
  5638. 5670 V
  5639. (17193)210 648 A
  5640. 1110(})S
  5641. 5760 V
  5642. (17194)210 648 A
  5643. 5850 V
  5644. (17195)210 648 A
  5645. 1110(/*)S
  5646. (Can)126 1236 A
  5647. (the)126 1404 A
  5648. (process')336 1572 A
  5649. (text)168 1950 A
  5650. 2160(be)S
  5651. (shared)252 2286 A
  5652. (with)168 2580 A
  5653. (that)168 2790 A
  5654. 3000(of)S
  5655. (one)126 3126 A
  5656. (already)294 3294 A
  5657. (running?)336 3630 A
  5658. 4008(*/)S
  5659. 5940 V
  5660. (17196)210 648 A
  5661. (sh_mp)210 1110 A
  5662. 1362(=)S
  5663. (find_share(rmp,)630 1446 A
  5664. (s_buf.st_ino,)546 2118 A
  5665. (s_buf.st_dev,)546 2706 A
  5666. (s_buf.st_ctime);)672 3294 A
  5667. 6030 V
  5668. (17197)210 648 A
  5669. 6120 V
  5670. (17198)210 648 A
  5671. 1110(/*)S
  5672. (Allocate)336 1236 A
  5673. (new)126 1614 A
  5674. (memory)252 1782 A
  5675. (and)126 2076 A
  5676. (release)294 2244 A
  5677. (old)126 2580 A
  5678. (memory.)294 2748 A
  5679. (Fix)126 3126 A
  5680. (map)126 3294 A
  5681. (and)126 3462 A
  5682. (tell)168 3630 A
  5683. (kernel.)294 3840 A
  5684. 4176(*/)S
  5685. 6210 V
  5686. (17199)210 648 A
  5687. 1110(r)S
  5688. 1194(=)S
  5689. (new_mem(sh_mp,)588 1278 A
  5690. (text_bytes,)462 1908 A
  5691. (data_bytes,)462 2412 A
  5692. (bss_bytes,)420 2916 A
  5693. (stk_bytes,)420 3378 A
  5694. (tot_bytes);)462 3840 A
  5695. 8418 V
  5696. EP
  5697. %%Page: 238 238
  5698. BP
  5699. /slant 0 def
  5700. /height 0 def
  5701. 630 V
  5702. 12 B
  5703. (238)180 648 A
  5704. 11 R
  5705. 2098(File:)S
  5706. 2331(src/mm/exec.c)S
  5707. 10 R
  5708. 3402(MINIX)S
  5709. 3730(SOURCE)S
  5710. 4153(CODE)S
  5711. 900 V
  5712. 7 LST
  5713. (17200)210 648 A
  5714. 1110(if)S
  5715. 1236((r)S
  5716. 1362(!=)S
  5717. (OK))126 1488 A
  5718. 1656({)S
  5719. 990 V
  5720. (17201)210 648 A
  5721. (close(fd);)420 1362 A
  5722. 2370(/*)S
  5723. (insufficient)504 2496 A
  5724. (core)168 3042 A
  5725. 3252(or)S
  5726. (program)294 3378 A
  5727. (too)126 3714 A
  5728. (big)126 3882 A
  5729. 4050(*/)S
  5730. 1080 V
  5731. (17202)210 648 A
  5732. (return(r);)420 1362 A
  5733. 1170 V
  5734. (17203)210 648 A
  5735. 1110(})S
  5736. 1260 V
  5737. (17204)210 648 A
  5738. 1350 V
  5739. (17205)210 648 A
  5740. 1110(/*)S
  5741. (Save)168 1236 A
  5742. (file)168 1446 A
  5743. (identification)588 1656 A
  5744. 2286(to)S
  5745. (allow)210 2412 A
  5746. 2664(it)S
  5747. 2790(to)S
  5748. 2916(be)S
  5749. (shared.)294 3042 A
  5750. 3378(*/)S
  5751. 1440 V
  5752. (17206)210 648 A
  5753. (rmp->mp_ino)462 1110 A
  5754. 1614(=)S
  5755. (s_buf.st_ino;)546 1698 A
  5756. 1530 V
  5757. (17207)210 648 A
  5758. (rmp->mp_dev)462 1110 A
  5759. 1614(=)S
  5760. (s_buf.st_dev;)546 1698 A
  5761. 1620 V
  5762. (17208)210 648 A
  5763. (rmp->mp_ctime)546 1110 A
  5764. 1698(=)S
  5765. (s_buf.st_ctime;)630 1782 A
  5766. 1710 V
  5767. (17209)210 648 A
  5768. 1800 V
  5769. (17210)210 648 A
  5770. 1110(/*)S
  5771. (Patch)210 1236 A
  5772. 1488(up)S
  5773. (stack)210 1614 A
  5774. (and)126 1866 A
  5775. (copy)168 2034 A
  5776. 2244(it)S
  5777. (from)168 2370 A
  5778. 2580(MM)S
  5779. 2706(to)S
  5780. (new)126 2832 A
  5781. (core)168 3000 A
  5782. (image.)252 3210 A
  5783. 3504(*/)S
  5784. 1890 V
  5785. (17211)210 648 A
  5786. (vsp)126 1110 A
  5787. 1278(=)S
  5788. ((vir_bytes))462 1362 A
  5789. (rmp->mp_seg[S].mem_vir)924 1866 A
  5790. 2832(<<)S
  5791. (CLICK_SHIFT;)504 2958 A
  5792. 1980 V
  5793. (17212)210 648 A
  5794. (vsp)126 1110 A
  5795. 1278(+=)S
  5796. ((vir_bytes))462 1404 A
  5797. (rmp->mp_seg[S].mem_len)924 1908 A
  5798. 2874(<<)S
  5799. (CLICK_SHIFT;)504 3000 A
  5800. 2070 V
  5801. (17213)210 648 A
  5802. (vsp)126 1110 A
  5803. 1278(-=)S
  5804. (stk_bytes;)420 1404 A
  5805. 2160 V
  5806. (17214)210 648 A
  5807. (patch_ptr(mbuf,)630 1110 A
  5808. (vsp);)210 1782 A
  5809. 2250 V
  5810. (17215)210 648 A
  5811. (src)126 1110 A
  5812. 1278(=)S
  5813. ((vir_bytes))462 1362 A
  5814. (mbuf;)210 1866 A
  5815. 2340 V
  5816. (17216)210 648 A
  5817. 1110(r)S
  5818. 1194(=)S
  5819. (sys_copy(MM_PROC_NR,)840 1278 A
  5820. 2160(D,)S
  5821. ((phys_bytes))504 2286 A
  5822. (src,)168 2832 A
  5823. 2430 V
  5824. (17217)210 648 A
  5825. (who,)168 2034 A
  5826. 2244(D,)S
  5827. ((phys_bytes))504 2370 A
  5828. (vsp,)168 2916 A
  5829. ((phys_bytes)stk_bytes);)966 3126 A
  5830. 2520 V
  5831. (17218)210 648 A
  5832. 1110(if)S
  5833. 1236((r)S
  5834. 1362(!=)S
  5835. (OK))126 1488 A
  5836. (panic("do_exec)588 1656 A
  5837. (stack)210 2286 A
  5838. (copy)168 2538 A
  5839. (err",)210 2748 A
  5840. (NO_NUM);)336 3000 A
  5841. 2610 V
  5842. (17219)210 648 A
  5843. 2700 V
  5844. (17220)210 648 A
  5845. 1110(/*)S
  5846. (Read)168 1236 A
  5847. 1446(in)S
  5848. (text)168 1572 A
  5849. (and)126 1782 A
  5850. (data)168 1950 A
  5851. (segments.)378 2160 A
  5852. 2580(*/)S
  5853. 2790 V
  5854. (17221)210 648 A
  5855. 1110(if)S
  5856. ((sh_mp)252 1236 A
  5857. 1530(!=)S
  5858. (NULL))210 1656 A
  5859. 1908({)S
  5860. 2880 V
  5861. (17222)210 648 A
  5862. (lseek(fd,)378 1362 A
  5863. ((off_t))294 1782 A
  5864. (text_bytes,)462 2118 A
  5865. (SEEK_CUR);)420 2622 A
  5866. 3126(/*)S
  5867. (shared:)294 3252 A
  5868. (skip)168 3588 A
  5869. (text)168 3798 A
  5870. 4008(*/)S
  5871. 2970 V
  5872. (17223)210 648 A
  5873. 1110(})S
  5874. (else)168 1194 A
  5875. 1404({)S
  5876. 3060 V
  5877. (17224)210 648 A
  5878. (load_seg(fd,)504 1362 A
  5879. 1908(T,)S
  5880. (text_bytes);)504 2034 A
  5881. 3150 V
  5882. (17225)210 648 A
  5883. 1110(})S
  5884. 3240 V
  5885. (17226)210 648 A
  5886. (load_seg(fd,)504 1110 A
  5887. 1656(D,)S
  5888. (data_bytes);)504 1782 A
  5889. 3330 V
  5890. (17227)210 648 A
  5891. 3420 V
  5892. (17228)210 648 A
  5893. 3510 V
  5894. (17229)210 648 A
  5895. (close(fd);)420 1110 A
  5896. 2370(/*)S
  5897. (don't)210 2496 A
  5898. (need)168 2748 A
  5899. (exec)168 2958 A
  5900. (file)168 3168 A
  5901. (any)126 3378 A
  5902. (more)168 3546 A
  5903. 3756(*/)S
  5904. 3600 V
  5905. (17230)210 648 A
  5906. 3690 V
  5907. (17231)210 648 A
  5908. 1110(/*)S
  5909. (Take)168 1236 A
  5910. (care)168 1446 A
  5911. 1656(of)S
  5912. (setuid/setgid)546 1782 A
  5913. (bits.)210 2370 A
  5914. 2622(*/)S
  5915. 3780 V
  5916. (17232)210 648 A
  5917. 1110(if)S
  5918. (((rmp->mp_flags)630 1236 A
  5919. 1908(&)S
  5920. (TRACED))294 1992 A
  5921. 2328(==)S
  5922. 2454(0))S
  5923. 2580({)S
  5924. 2664(/*)S
  5925. (suppress)336 2790 A
  5926. 3168(if)S
  5927. (tracing)294 3294 A
  5928. 3630(*/)S
  5929. 3870 V
  5930. (17233)210 648 A
  5931. 1362(if)S
  5932. ((s_buf.st_mode)588 1488 A
  5933. 2118(&)S
  5934. (I_SET_UID_BIT))588 2202 A
  5935. 2832({)S
  5936. 3960 V
  5937. (17234)210 648 A
  5938. (rmp->mp_effuid)588 1698 A
  5939. 2328(=)S
  5940. (s_buf.st_uid;)546 2412 A
  5941. 4050 V
  5942. (17235)210 648 A
  5943. (tell_fs(SETUID,who,)798 1698 A
  5944. ((int)rmp->mp_realuid,)882 2538 A
  5945. ((int)rmp->mp_effuid);)882 3462 A
  5946. 4140 V
  5947. (17236)210 648 A
  5948. 1362(})S
  5949. 4230 V
  5950. (17237)210 648 A
  5951. 1362(if)S
  5952. ((s_buf.st_mode)588 1488 A
  5953. 2118(&)S
  5954. (I_SET_GID_BIT))588 2202 A
  5955. 2832({)S
  5956. 4320 V
  5957. (17238)210 648 A
  5958. (rmp->mp_effgid)588 1698 A
  5959. 2328(=)S
  5960. (s_buf.st_gid;)546 2412 A
  5961. 4410 V
  5962. (17239)210 648 A
  5963. (tell_fs(SETGID,who,)798 1698 A
  5964. ((int)rmp->mp_realgid,)882 2538 A
  5965. ((int)rmp->mp_effgid);)882 3462 A
  5966. 4500 V
  5967. (17240)210 648 A
  5968. 1362(})S
  5969. 4590 V
  5970. (17241)210 648 A
  5971. 1110(})S
  5972. 4680 V
  5973. (17242)210 648 A
  5974. 4770 V
  5975. (17243)210 648 A
  5976. 1110(/*)S
  5977. (Save)168 1236 A
  5978. (offset)252 1446 A
  5979. 1740(to)S
  5980. (initial)294 1866 A
  5981. (argc)168 2202 A
  5982. ((for)168 2412 A
  5983. (ps))126 2622 A
  5984. 2790(*/)S
  5985. 4860 V
  5986. (17244)210 648 A
  5987. (rmp->mp_procargs)672 1110 A
  5988. 1824(=)S
  5989. (vsp;)168 1908 A
  5990. 4950 V
  5991. (17245)210 648 A
  5992. 5040 V
  5993. (17246)210 648 A
  5994. 1110(/*)S
  5995. (Fix)126 1236 A
  5996. ('mproc')294 1404 A
  5997. (fields,)294 1740 A
  5998. (tell)168 2076 A
  5999. (kernel)252 2286 A
  6000. (that)168 2580 A
  6001. (exec)168 2790 A
  6002. 3000(is)S
  6003. (done,)210 3126 A
  6004. (reset)210 3420 A
  6005. (caught)252 3672 A
  6006. (sigs.)210 3966 A
  6007. 4218(*/)S
  6008. 5130 V
  6009. (17247)210 648 A
  6010. (for)126 1110 A
  6011. ((sn)126 1278 A
  6012. 1446(=)S
  6013. 1530(1;)S
  6014. 1656(sn)S
  6015. 1782(<=)S
  6016. (_NSIG;)252 1908 A
  6017. (sn++))210 2202 A
  6018. 2454({)S
  6019. 5220 V
  6020. (17248)210 648 A
  6021. 1362(if)S
  6022. ((sigismember(&rmp->mp_catch,)1176 1488 A
  6023. (sn)))168 2706 A
  6024. 2916({)S
  6025. 5310 V
  6026. (17249)210 648 A
  6027. (sigdelset(&rmp->mp_catch,)1050 1698 A
  6028. (sn);)168 2790 A
  6029. 5400 V
  6030. (17250)210 648 A
  6031. (rmp->mp_sigact[sn].sa_handler)1218 1698 A
  6032. 2958(=)S
  6033. (SIG_DFL;)336 3042 A
  6034. 5490 V
  6035. (17251)210 648 A
  6036. (sigemptyset(&rmp->mp_sigact[sn].sa_mask);)1722 1698 A
  6037. 5580 V
  6038. (17252)210 648 A
  6039. 1362(})S
  6040. 5670 V
  6041. (17253)210 648 A
  6042. 1110(})S
  6043. 5760 V
  6044. (17254)210 648 A
  6045. 5850 V
  6046. (17255)210 648 A
  6047. (rmp->mp_flags)546 1110 A
  6048. 1698(&=)S
  6049. (304SEPARATE;)420 1824 A
  6050. 2370(/*)S
  6051. (turn)168 2496 A
  6052. (off)126 2706 A
  6053. (SEPARATE)336 2874 A
  6054. (bit)126 3252 A
  6055. 3420(*/)S
  6056. 5940 V
  6057. (17256)210 648 A
  6058. (rmp->mp_flags)546 1110 A
  6059. 1698(|=)S
  6060. (ft;)126 1824 A
  6061. 2370(/*)S
  6062. (turn)168 2496 A
  6063. 2706(it)S
  6064. 2832(on)S
  6065. (for)126 2958 A
  6066. (separate)336 3126 A
  6067. 3504(I)S
  6068. 3588(&)S
  6069. 3672(D)S
  6070. (files)210 3756 A
  6071. 4008(*/)S
  6072. 6030 V
  6073. (17257)210 648 A
  6074. (new_sp)252 1110 A
  6075. 1404(=)S
  6076. ((char)210 1488 A
  6077. 1740(*))S
  6078. (vsp;)168 1866 A
  6079. 6120 V
  6080. (17258)210 648 A
  6081. 6210 V
  6082. (17259)210 648 A
  6083. (tell_fs(EXEC,)546 1110 A
  6084. (who,)168 1698 A
  6085. 1908(0,)S
  6086. (0);)126 2034 A
  6087. 2370(/*)S
  6088. (allow)210 2496 A
  6089. 2748(FS)S
  6090. 2874(to)S
  6091. (handle)252 3000 A
  6092. (FD_CLOEXEC)420 3294 A
  6093. (files)210 3756 A
  6094. 4008(*/)S
  6095. 8418 V
  6096. EP
  6097. %%Page: 239 239
  6098. BP
  6099. /slant 0 def
  6100. /height 0 def
  6101. 630 V
  6102. 10 R
  6103. 648(MINIX)S
  6104. 976(SOURCE)S
  6105. 1399(CODE)S
  6106. 11 R
  6107. 2098(File:)S
  6108. 2331(src/mm/exec.c)S
  6109. 12 B
  6110. (239)180 4248 A
  6111. 900 V
  6112. 7 LST
  6113. (17260)210 648 A
  6114. 990 V
  6115. (17261)210 648 A
  6116. 1110(/*)S
  6117. (System)252 1236 A
  6118. (will)168 1530 A
  6119. (save)168 1740 A
  6120. (command)294 1950 A
  6121. (line)168 2286 A
  6122. (for)126 2496 A
  6123. (debugging,)420 2664 A
  6124. (ps(1))210 3126 A
  6125. (output,)294 3378 A
  6126. (etc.)168 3714 A
  6127. 3924(*/)S
  6128. 1080 V
  6129. (17262)210 648 A
  6130. (basename)336 1110 A
  6131. 1488(=)S
  6132. (strrchr(name_buf,)714 1572 A
  6133. ('/');)210 2328 A
  6134. 1170 V
  6135. (17263)210 648 A
  6136. 1110(if)S
  6137. ((basename)378 1236 A
  6138. 1656(==)S
  6139. (NULL))210 1782 A
  6140. (basename)336 2034 A
  6141. 2412(=)S
  6142. (name_buf;)378 2496 A
  6143. (else)168 2916 A
  6144. (basename++;)462 3126 A
  6145. 1260 V
  6146. (17264)210 648 A
  6147. (sys_exec(who,)546 1110 A
  6148. (new_sp,)294 1698 A
  6149. (rmp->mp_flags)546 2034 A
  6150. 2622(&)S
  6151. (TRACED,)294 2706 A
  6152. (basename,)378 3042 A
  6153. (pc);)168 3462 A
  6154. 1350 V
  6155. (17265)210 648 A
  6156. (return(OK);)462 1110 A
  6157. 1440 V
  6158. (17266)210 648 A
  6159. 1026(})S
  6160. 1710 V
  6161. (17269)210 648 A
  6162. (/*===========================================================================*)3276 1026 A
  6163. 1800 V
  6164. (17270)210 648 A
  6165. 1068(*)S
  6166. (read_header)462 2370 A
  6167. 4260(*)S
  6168. 1890 V
  6169. (17271)210 648 A
  6170. (*===========================================================================*/)3276 1068 A
  6171. 1980 V
  6172. (17272)210 648 A
  6173. (PRIVATE)294 1026 A
  6174. (int)126 1362 A
  6175. (read_header(fd,)630 1530 A
  6176. (ft,)126 2202 A
  6177. (text_bytes,)462 2370 A
  6178. (data_bytes,)462 2874 A
  6179. (bss_bytes,)420 3378 A
  6180. 2070 V
  6181. (17273)210 648 A
  6182. (tot_bytes,)420 3042 A
  6183. (sym_bytes,)420 3504 A
  6184. (sc,)126 3966 A
  6185. (pc))126 4134 A
  6186. 2160 V
  6187. (17274)210 648 A
  6188. (int)126 1026 A
  6189. (fd;)126 1194 A
  6190. 2370(/*)S
  6191. (file)168 2496 A
  6192. (descriptor)420 2706 A
  6193. (for)126 3168 A
  6194. (reading)294 3336 A
  6195. (exec)168 3672 A
  6196. (file)168 3882 A
  6197. 4092(*/)S
  6198. 2250 V
  6199. (17275)210 648 A
  6200. (int)126 1026 A
  6201. (*ft;)168 1194 A
  6202. 2370(/*)S
  6203. (place)210 2496 A
  6204. 2748(to)S
  6205. (return)252 2874 A
  6206. 3168(ft)S
  6207. (number)252 3294 A
  6208. 3588(*/)S
  6209. 2340 V
  6210. (17276)210 648 A
  6211. (vir_bytes)378 1026 A
  6212. (*text_bytes;)504 1446 A
  6213. 2370(/*)S
  6214. (place)210 2496 A
  6215. 2748(to)S
  6216. (return)252 2874 A
  6217. (text)168 3168 A
  6218. (size)168 3378 A
  6219. 3588(*/)S
  6220. 2430 V
  6221. (17277)210 648 A
  6222. (vir_bytes)378 1026 A
  6223. (*data_bytes;)504 1446 A
  6224. 2370(/*)S
  6225. (place)210 2496 A
  6226. 2748(to)S
  6227. (return)252 2874 A
  6228. (initialized)462 3168 A
  6229. (data)168 3672 A
  6230. (size)168 3882 A
  6231. 4092(*/)S
  6232. 2520 V
  6233. (17278)210 648 A
  6234. (vir_bytes)378 1026 A
  6235. (*bss_bytes;)462 1446 A
  6236. 2370(/*)S
  6237. (place)210 2496 A
  6238. 2748(to)S
  6239. (return)252 2874 A
  6240. (bss)126 3168 A
  6241. (size)168 3336 A
  6242. 3546(*/)S
  6243. 2610 V
  6244. (17279)210 648 A
  6245. (phys_bytes)420 1026 A
  6246. (*tot_bytes;)462 1488 A
  6247. 2370(/*)S
  6248. (place)210 2496 A
  6249. 2748(to)S
  6250. (return)252 2874 A
  6251. (total)210 3168 A
  6252. (size)168 3420 A
  6253. 3630(*/)S
  6254. 2700 V
  6255. (17280)210 648 A
  6256. (long)168 1026 A
  6257. (*sym_bytes;)462 1236 A
  6258. 2370(/*)S
  6259. (place)210 2496 A
  6260. 2748(to)S
  6261. (return)252 2874 A
  6262. (symbol)252 3168 A
  6263. (table)210 3462 A
  6264. (size)168 3714 A
  6265. 3924(*/)S
  6266. 2790 V
  6267. (17281)210 648 A
  6268. (vir_clicks)420 1026 A
  6269. (sc;)126 1488 A
  6270. 2370(/*)S
  6271. (stack)210 2496 A
  6272. (size)168 2748 A
  6273. 2958(in)S
  6274. (clicks)252 3084 A
  6275. 3378(*/)S
  6276. 2880 V
  6277. (17282)210 648 A
  6278. (vir_bytes)378 1026 A
  6279. (*pc;)168 1446 A
  6280. 2370(/*)S
  6281. (program)294 2496 A
  6282. (entry)210 2832 A
  6283. (point)210 3084 A
  6284. ((initial)336 3336 A
  6285. (PC))126 3714 A
  6286. 3882(*/)S
  6287. 2970 V
  6288. (17283)210 648 A
  6289. 1026({)S
  6290. 3060 V
  6291. (17284)210 648 A
  6292. 1026(/*)S
  6293. (Read)168 1152 A
  6294. (the)126 1362 A
  6295. (header)252 1530 A
  6296. (and)126 1824 A
  6297. (extract)294 1992 A
  6298. (the)126 2328 A
  6299. (text,)210 2496 A
  6300. (data,)210 2748 A
  6301. (bss)126 3000 A
  6302. (and)126 3168 A
  6303. (total)210 3336 A
  6304. (sizes)210 3588 A
  6305. (from)168 3840 A
  6306. (it.)126 4050 A
  6307. 4218(*/)S
  6308. 3150 V
  6309. (17285)210 648 A
  6310. 3240 V
  6311. (17286)210 648 A
  6312. (int)126 1110 A
  6313. 1278(m,)S
  6314. (ct;)126 1404 A
  6315. 3330 V
  6316. (17287)210 648 A
  6317. (vir_clicks)420 1110 A
  6318. (tc,)126 1572 A
  6319. (dc,)126 1740 A
  6320. (s_vir,)252 1908 A
  6321. (dvir;)210 2202 A
  6322. 3420 V
  6323. (17288)210 648 A
  6324. (phys_clicks)462 1110 A
  6325. (totc;)210 1614 A
  6326. 3510 V
  6327. (17289)210 648 A
  6328. (struct)252 1110 A
  6329. (exec)168 1404 A
  6330. (hdr;)168 1614 A
  6331. 2370(/*)S
  6332. (a.out)210 2496 A
  6333. (header)252 2748 A
  6334. 3042(is)S
  6335. (read)168 3168 A
  6336. 3378(in)S
  6337. (here)168 3504 A
  6338. 3714(*/)S
  6339. 3600 V
  6340. (17290)210 648 A
  6341. 3690 V
  6342. (17291)210 648 A
  6343. 1110(/*)S
  6344. (Read)168 1236 A
  6345. (the)126 1446 A
  6346. (header)252 1614 A
  6347. (and)126 1908 A
  6348. (check)210 2076 A
  6349. (the)126 2328 A
  6350. (magic)210 2496 A
  6351. (number.)294 2748 A
  6352. (The)126 3126 A
  6353. (standard)336 3294 A
  6354. (MINIX)210 3672 A
  6355. (header)252 3924 A
  6356. 3780 V
  6357. (17292)210 648 A
  6358. 1152(*)S
  6359. 1236(is)S
  6360. (defined)294 1362 A
  6361. 1698(in)S
  6362. (<a.out.h>.)420 1824 A
  6363. 2328(It)S
  6364. (consists)336 2454 A
  6365. 2832(of)S
  6366. 2958(8)S
  6367. (chars)210 3042 A
  6368. (followed)336 3294 A
  6369. 3672(by)S
  6370. 3798(6)S
  6371. (longs.)252 3882 A
  6372. 3870 V
  6373. (17293)210 648 A
  6374. 1152(*)S
  6375. (Then)168 1236 A
  6376. (come)168 1446 A
  6377. 1656(4)S
  6378. (more)168 1740 A
  6379. (longs)210 1950 A
  6380. (that)168 2202 A
  6381. (are)126 2412 A
  6382. (not)126 2580 A
  6383. (used)168 2748 A
  6384. (here.)210 2958 A
  6385. 3960 V
  6386. (17294)210 648 A
  6387. 1152(*)S
  6388. (Byte)168 1362 A
  6389. 1572(0:)S
  6390. (magic)210 1698 A
  6391. (number)252 1950 A
  6392. (0x01)168 2244 A
  6393. 4050 V
  6394. (17295)210 648 A
  6395. 1152(*)S
  6396. (Byte)168 1362 A
  6397. 1572(1:)S
  6398. (magic)210 1698 A
  6399. (number)252 1950 A
  6400. (0x03)168 2244 A
  6401. 4140 V
  6402. (17296)210 648 A
  6403. 1152(*)S
  6404. (Byte)168 1362 A
  6405. 1572(2:)S
  6406. (normal)252 1698 A
  6407. 1992(=)S
  6408. (0x10)168 2076 A
  6409. ((not)168 2286 A
  6410. (checked,)336 2496 A
  6411. 2874(0)S
  6412. 2958(is)S
  6413. (OK),)168 3084 A
  6414. (separate)336 3294 A
  6415. (I/D)126 3672 A
  6416. 3840(=)S
  6417. (0x20)168 3924 A
  6418. 4230 V
  6419. (17297)210 648 A
  6420. 1152(*)S
  6421. (Byte)168 1362 A
  6422. 1572(3:)S
  6423. (CPU)126 1698 A
  6424. (type,)210 1866 A
  6425. (Intel)210 2118 A
  6426. 2370(16)S
  6427. (bit)126 2496 A
  6428. 2664(=)S
  6429. (0x04,)210 2748 A
  6430. (Intel)210 3000 A
  6431. 3252(32)S
  6432. (bit)126 3378 A
  6433. 3546(=)S
  6434. (0x10,)210 3630 A
  6435. 4320 V
  6436. (17298)210 648 A
  6437. 1152(*)S
  6438. (Motorola)336 1698 A
  6439. 2076(=)S
  6440. (0x0B,)210 2160 A
  6441. (Sun)126 2412 A
  6442. (SPARC)210 2580 A
  6443. 2832(=)S
  6444. (0x17)168 2916 A
  6445. 4410 V
  6446. (17299)210 648 A
  6447. 1152(*)S
  6448. (Byte)168 1362 A
  6449. 1572(4:)S
  6450. (Header)252 1698 A
  6451. (length)252 1992 A
  6452. 2286(=)S
  6453. (0x20)168 2370 A
  6454. 4500 V
  6455. (17300)210 648 A
  6456. 1152(*)S
  6457. (Bytes)210 1362 A
  6458. (5-7)126 1614 A
  6459. (are)126 1782 A
  6460. (not)126 1950 A
  6461. (used.)210 2118 A
  6462. 4590 V
  6463. (17301)210 648 A
  6464. 1152(*)S
  6465. 4680 V
  6466. (17302)210 648 A
  6467. 1152(*)S
  6468. (Now)126 1362 A
  6469. (come)168 1530 A
  6470. (the)126 1740 A
  6471. 1908(6)S
  6472. (longs)210 1992 A
  6473. 4770 V
  6474. (17303)210 648 A
  6475. 1152(*)S
  6476. (Bytes)210 1362 A
  6477. (8-11:)210 1656 A
  6478. (size)168 1908 A
  6479. 2118(of)S
  6480. (text)168 2244 A
  6481. (segments)336 2454 A
  6482. 2832(in)S
  6483. (bytes)210 2958 A
  6484. 4860 V
  6485. (17304)210 648 A
  6486. 1152(*)S
  6487. (Bytes)210 1362 A
  6488. (12-15:)252 1614 A
  6489. (size)168 1908 A
  6490. 2118(of)S
  6491. (initialized)462 2244 A
  6492. (data)168 2748 A
  6493. (segment)294 2958 A
  6494. 3294(in)S
  6495. (bytes)210 3420 A
  6496. 4950 V
  6497. (17305)210 648 A
  6498. 1152(*)S
  6499. (Bytes)210 1362 A
  6500. (16-19:)252 1614 A
  6501. (size)168 1908 A
  6502. 2118(of)S
  6503. (bss)126 2244 A
  6504. 2412(in)S
  6505. (bytes)210 2538 A
  6506. 5040 V
  6507. (17306)210 648 A
  6508. 1152(*)S
  6509. (Bytes)210 1362 A
  6510. (20-23:)252 1614 A
  6511. (program)294 1908 A
  6512. (entry)210 2244 A
  6513. (point)210 2496 A
  6514. 5130 V
  6515. (17307)210 648 A
  6516. 1152(*)S
  6517. (Bytes)210 1362 A
  6518. (24-27:)252 1614 A
  6519. (total)210 1908 A
  6520. (memory)252 2160 A
  6521. (allocated)378 2454 A
  6522. 2874(to)S
  6523. (program)294 3000 A
  6524. ((text,)252 3336 A
  6525. (data)168 3630 A
  6526. 3840(+)S
  6527. (stack))252 3924 A
  6528. 5220 V
  6529. (17308)210 648 A
  6530. 1152(*)S
  6531. (Bytes)210 1362 A
  6532. (28-31:)252 1614 A
  6533. (size)168 1908 A
  6534. 2118(of)S
  6535. (symbol)252 2244 A
  6536. (table)210 2538 A
  6537. 2790(in)S
  6538. (bytes)210 2916 A
  6539. 5310 V
  6540. (17309)210 648 A
  6541. 1152(*)S
  6542. (The)126 1236 A
  6543. (longs)210 1404 A
  6544. (are)126 1656 A
  6545. (represented)462 1824 A
  6546. 2328(in)S
  6547. 2454(a)S
  6548. (machine)294 2538 A
  6549. (dependent)378 2874 A
  6550. (order,)252 3294 A
  6551. 5400 V
  6552. (17310)210 648 A
  6553. 1152(*)S
  6554. (little-endian)546 1236 A
  6555. 1824(on)S
  6556. (the)126 1950 A
  6557. (8088,)210 2118 A
  6558. (big-endian)420 2370 A
  6559. 2832(on)S
  6560. (the)126 2958 A
  6561. (68000.)252 3126 A
  6562. 5490 V
  6563. (17311)210 648 A
  6564. 1152(*)S
  6565. (The)126 1236 A
  6566. (header)252 1404 A
  6567. 1698(is)S
  6568. (followed)336 1824 A
  6569. (directly)336 2202 A
  6570. 2580(by)S
  6571. (the)126 2706 A
  6572. (text)168 2874 A
  6573. (and)126 3084 A
  6574. (data)168 3252 A
  6575. (segments,)378 3462 A
  6576. (and)126 3882 A
  6577. (the)126 4050 A
  6578. 5580 V
  6579. (17312)210 648 A
  6580. 1152(*)S
  6581. (symbol)252 1236 A
  6582. (table)210 1530 A
  6583. ((if)126 1782 A
  6584. (any).)210 1950 A
  6585. (The)126 2202 A
  6586. (sizes)210 2370 A
  6587. (are)126 2622 A
  6588. (given)210 2790 A
  6589. 3042(in)S
  6590. (the)126 3168 A
  6591. (header.)294 3336 A
  6592. (Only)168 3672 A
  6593. (the)126 3882 A
  6594. 5670 V
  6595. (17313)210 648 A
  6596. 1152(*)S
  6597. (text)168 1236 A
  6598. (and)126 1446 A
  6599. (data)168 1614 A
  6600. (segments)336 1824 A
  6601. (are)126 2202 A
  6602. (copied)252 2370 A
  6603. (into)168 2664 A
  6604. (memory)252 2874 A
  6605. 3168(by)S
  6606. (exec.)210 3294 A
  6607. (The)126 3546 A
  6608. (header)252 3714 A
  6609. 4008(is)S
  6610. 5760 V
  6611. (17314)210 648 A
  6612. 1152(*)S
  6613. (used)168 1236 A
  6614. (here)168 1446 A
  6615. (only.)210 1656 A
  6616. (The)126 1908 A
  6617. (symbol)252 2076 A
  6618. (table)210 2370 A
  6619. 2622(is)S
  6620. (for)126 2748 A
  6621. (the)126 2916 A
  6622. (benefit)294 3084 A
  6623. 3420(of)S
  6624. 3546(a)S
  6625. (debugger)336 3630 A
  6626. (and)126 4008 A
  6627. 5850 V
  6628. (17315)210 648 A
  6629. 1152(*)S
  6630. 1236(is)S
  6631. (ignored)294 1362 A
  6632. (here.)210 1698 A
  6633. 5940 V
  6634. (17316)210 648 A
  6635. 1152(*/)S
  6636. 6030 V
  6637. (17317)210 648 A
  6638. 6120 V
  6639. (17318)210 648 A
  6640. 1110(if)S
  6641. ((read(fd,)378 1236 A
  6642. ((char)210 1656 A
  6643. 1908(*))S
  6644. (&hdr,)210 2034 A
  6645. (A_MINHDR))378 2286 A
  6646. 2706(!=)S
  6647. (A_MINHDR))378 2832 A
  6648. (return(ENOEXEC);)672 3252 A
  6649. 6210 V
  6650. (17319)210 648 A
  6651. 8418 V
  6652. EP
  6653. %%Page: 240 240
  6654. BP
  6655. /slant 0 def
  6656. /height 0 def
  6657. 630 V
  6658. 12 B
  6659. (240)180 648 A
  6660. 11 R
  6661. 2098(File:)S
  6662. 2331(src/mm/exec.c)S
  6663. 10 R
  6664. 3402(MINIX)S
  6665. 3730(SOURCE)S
  6666. 4153(CODE)S
  6667. 900 V
  6668. 7 LST
  6669. (17320)210 648 A
  6670. 1110(/*)S
  6671. (Check)210 1236 A
  6672. (magic)210 1488 A
  6673. (number,)294 1740 A
  6674. (cpu)126 2076 A
  6675. (type,)210 2244 A
  6676. (and)126 2496 A
  6677. (flags.)252 2664 A
  6678. 2958(*/)S
  6679. 990 V
  6680. (17321)210 648 A
  6681. 1110(if)S
  6682. ((BADMAG(hdr)))546 1236 A
  6683. (return(ENOEXEC);)672 1824 A
  6684. 1080 V
  6685. (17322)210 648 A
  6686. (#if)126 1026 A
  6687. ((CHIP)210 1194 A
  6688. 1446(==)S
  6689. (INTEL)210 1572 A
  6690. 1824(&&)S
  6691. (_WORD_SIZE)420 1950 A
  6692. 2412(==)S
  6693. 2538(2))S
  6694. 1170 V
  6695. (17323)210 648 A
  6696. 1110(if)S
  6697. ((hdr.a_cpu)420 1236 A
  6698. 1698(!=)S
  6699. (A_I8086))336 1824 A
  6700. (return(ENOEXEC);)672 2202 A
  6701. 1260 V
  6702. (17324)210 648 A
  6703. (#endif)252 1026 A
  6704. 1350 V
  6705. (17325)210 648 A
  6706. (#if)126 1026 A
  6707. ((CHIP)210 1194 A
  6708. 1446(==)S
  6709. (INTEL)210 1572 A
  6710. 1824(&&)S
  6711. (_WORD_SIZE)420 1950 A
  6712. 2412(==)S
  6713. 2538(4))S
  6714. 1440 V
  6715. (17326)210 648 A
  6716. 1110(if)S
  6717. ((hdr.a_cpu)420 1236 A
  6718. 1698(!=)S
  6719. (A_I80386))378 1824 A
  6720. (return(ENOEXEC);)672 2244 A
  6721. 1530 V
  6722. (17327)210 648 A
  6723. (#endif)252 1026 A
  6724. 1620 V
  6725. (17328)210 648 A
  6726. 1110(if)S
  6727. (((hdr.a_flags)546 1236 A
  6728. 1824(&)S
  6729. (304(A_NSYM)336 1908 A
  6730. 2286(|)S
  6731. (A_EXEC)252 2370 A
  6732. 2664(|)S
  6733. (A_SEP)))294 2748 A
  6734. 3084(!=)S
  6735. 3210(0))S
  6736. (return(ENOEXEC);)672 3336 A
  6737. 1710 V
  6738. (17329)210 648 A
  6739. 1800 V
  6740. (17330)210 648 A
  6741. (*ft)126 1110 A
  6742. 1278(=)S
  6743. 1362(()S
  6744. ((hdr.a_flags)504 1446 A
  6745. 1992(&)S
  6746. (A_SEP))252 2076 A
  6747. 2370(?)S
  6748. (SEPARATE)336 2454 A
  6749. 2832(:)S
  6750. (0);)126 2916 A
  6751. 3210(/*)S
  6752. (separate)336 3336 A
  6753. 3714(I)S
  6754. 3798(&)S
  6755. 3882(D)S
  6756. 3966(or)S
  6757. (not)126 4092 A
  6758. 4260(*/)S
  6759. 1890 V
  6760. (17331)210 648 A
  6761. 1980 V
  6762. (17332)210 648 A
  6763. 1110(/*)S
  6764. (Get)126 1236 A
  6765. (text)168 1404 A
  6766. (and)126 1614 A
  6767. (data)168 1782 A
  6768. (sizes.)252 1992 A
  6769. 2286(*/)S
  6770. 2070 V
  6771. (17333)210 648 A
  6772. (*text_bytes)462 1110 A
  6773. 1614(=)S
  6774. ((vir_bytes))462 1698 A
  6775. (hdr.a_text;)462 2202 A
  6776. 2706(/*)S
  6777. (text)168 2832 A
  6778. (size)168 3042 A
  6779. 3252(in)S
  6780. (bytes)210 3378 A
  6781. 3630(*/)S
  6782. 2160 V
  6783. (17334)210 648 A
  6784. (*data_bytes)462 1110 A
  6785. 1614(=)S
  6786. ((vir_bytes))462 1698 A
  6787. (hdr.a_data;)462 2202 A
  6788. 2706(/*)S
  6789. (data)168 2832 A
  6790. (size)168 3042 A
  6791. 3252(in)S
  6792. (bytes)210 3378 A
  6793. 3630(*/)S
  6794. 2250 V
  6795. (17335)210 648 A
  6796. (*bss_bytes)420 1110 A
  6797. 1614(=)S
  6798. ((vir_bytes))462 1698 A
  6799. (hdr.a_bss;)420 2202 A
  6800. 2706(/*)S
  6801. (bss)126 2832 A
  6802. (size)168 3000 A
  6803. 3210(in)S
  6804. (bytes)210 3336 A
  6805. 3588(*/)S
  6806. 2340 V
  6807. (17336)210 648 A
  6808. (*tot_bytes)420 1110 A
  6809. 1614(=)S
  6810. (hdr.a_total;)504 1698 A
  6811. 2706(/*)S
  6812. (total)210 2832 A
  6813. (bytes)210 3084 A
  6814. 3336(to)S
  6815. (allocate)336 3462 A
  6816. (for)126 3840 A
  6817. (prog)168 4008 A
  6818. 4218(*/)S
  6819. 2430 V
  6820. (17337)210 648 A
  6821. (*sym_bytes)420 1110 A
  6822. 1614(=)S
  6823. (hdr.a_syms;)462 1698 A
  6824. 2706(/*)S
  6825. (symbol)252 2832 A
  6826. (table)210 3126 A
  6827. (size)168 3378 A
  6828. 3588(in)S
  6829. (bytes)210 3714 A
  6830. 3966(*/)S
  6831. 2520 V
  6832. (17338)210 648 A
  6833. 1110(if)S
  6834. ((*tot_bytes)462 1236 A
  6835. 1740(==)S
  6836. 1866(0))S
  6837. (return(ENOEXEC);)672 1992 A
  6838. 2610 V
  6839. (17339)210 648 A
  6840. 2700 V
  6841. (17340)210 648 A
  6842. 1110(if)S
  6843. ((*ft)168 1236 A
  6844. 1446(!=)S
  6845. (SEPARATE))378 1572 A
  6846. 1992({)S
  6847. 2790 V
  6848. (17341)210 648 A
  6849. 2880 V
  6850. (17342)210 648 A
  6851. 1362(/*)S
  6852. 1488(If)S
  6853. 1614(I)S
  6854. 1698(&)S
  6855. 1782(D)S
  6856. (space)210 1866 A
  6857. 2118(is)S
  6858. (not)126 2244 A
  6859. (separated,)420 2412 A
  6860. 2874(it)S
  6861. 3000(is)S
  6862. (all)126 3126 A
  6863. (considered)420 3294 A
  6864. (data.)210 3756 A
  6865. (Text=0*/)336 4008 A
  6866. 2970 V
  6867. (17343)210 648 A
  6868. (*data_bytes)462 1362 A
  6869. 1866(+=)S
  6870. (*text_bytes;)504 1992 A
  6871. 3060 V
  6872. (17344)210 648 A
  6873. (*text_bytes)462 1362 A
  6874. 1866(=)S
  6875. 1950(0;)S
  6876. 3150 V
  6877. (17345)210 648 A
  6878. 3240 V
  6879. (17346)210 648 A
  6880. 1110(})S
  6881. 3330 V
  6882. (17347)210 648 A
  6883. (*pc)126 1110 A
  6884. 1278(=)S
  6885. (hdr.a_entry;)504 1362 A
  6886. 2034(/*)S
  6887. (initial)294 2160 A
  6888. (address)294 2496 A
  6889. 2832(to)S
  6890. (start)210 2958 A
  6891. (execution)378 3210 A
  6892. 3630(*/)S
  6893. 3420 V
  6894. (17348)210 648 A
  6895. 3510 V
  6896. (17349)210 648 A
  6897. 1110(/*)S
  6898. (Check)210 1236 A
  6899. 1488(to)S
  6900. (see)126 1614 A
  6901. 1782(if)S
  6902. (segment)294 1908 A
  6903. (sizes)210 2244 A
  6904. (are)126 2496 A
  6905. (feasible.)378 2664 A
  6906. 3084(*/)S
  6907. 3600 V
  6908. (17350)210 648 A
  6909. 1110(tc)S
  6910. 1236(=)S
  6911. (((unsigned)420 1320 A
  6912. (long))210 1782 A
  6913. (*text_bytes)462 2034 A
  6914. 2538(+)S
  6915. (CLICK_SIZE)420 2622 A
  6916. 3084(-)S
  6917. 3168(1))S
  6918. 3294(>>)S
  6919. (CLICK_SHIFT;)504 3420 A
  6920. 3690 V
  6921. (17351)210 648 A
  6922. 1110(dc)S
  6923. 1236(=)S
  6924. ((*data_bytes)504 1320 A
  6925. 1866(+)S
  6926. (*bss_bytes)420 1950 A
  6927. 2412(+)S
  6928. (CLICK_SIZE)420 2496 A
  6929. 2958(-)S
  6930. 3042(1))S
  6931. 3168(>>)S
  6932. (CLICK_SHIFT;)504 3294 A
  6933. 3780 V
  6934. (17352)210 648 A
  6935. (totc)168 1110 A
  6936. 1320(=)S
  6937. ((*tot_bytes)462 1404 A
  6938. 1908(+)S
  6939. (CLICK_SIZE)420 1992 A
  6940. 2454(-)S
  6941. 2538(1))S
  6942. 2664(>>)S
  6943. (CLICK_SHIFT;)504 2790 A
  6944. 3870 V
  6945. (17353)210 648 A
  6946. 1110(if)S
  6947. ((dc)126 1236 A
  6948. 1404(>=)S
  6949. (totc))210 1530 A
  6950. (return(ENOEXEC);)672 1782 A
  6951. 2706(/*)S
  6952. (stack)210 2832 A
  6953. (must)168 3084 A
  6954. 3294(be)S
  6955. 3420(at)S
  6956. (least)210 3546 A
  6957. 3798(1)S
  6958. (click)210 3882 A
  6959. 4134(*/)S
  6960. 3960 V
  6961. (17354)210 648 A
  6962. (dvir)168 1110 A
  6963. 1320(=)S
  6964. ((*ft)168 1404 A
  6965. 1614(==)S
  6966. (SEPARATE)336 1740 A
  6967. 2118(?)S
  6968. 2202(0)S
  6969. 2286(:)S
  6970. (tc);)168 2370 A
  6971. 4050 V
  6972. (17355)210 648 A
  6973. (s_vir)210 1110 A
  6974. 1362(=)S
  6975. (dvir)168 1446 A
  6976. 1656(+)S
  6977. ((totc)210 1740 A
  6978. 1992(-)S
  6979. (sc);)168 2076 A
  6980. 4140 V
  6981. (17356)210 648 A
  6982. 1110(m)S
  6983. 1194(=)S
  6984. (size_ok(*ft,)504 1278 A
  6985. (tc,)126 1824 A
  6986. (dc,)126 1992 A
  6987. (sc,)126 2160 A
  6988. (dvir,)210 2328 A
  6989. (s_vir);)294 2580 A
  6990. 4230 V
  6991. (17357)210 648 A
  6992. 1110(ct)S
  6993. 1236(=)S
  6994. (hdr.a_hdrlen)504 1320 A
  6995. 1866(&)S
  6996. (BYTE;)210 1950 A
  6997. 2706(/*)S
  6998. (header)252 2832 A
  6999. (length)252 3126 A
  7000. 3420(*/)S
  7001. 4320 V
  7002. (17358)210 648 A
  7003. 1110(if)S
  7004. ((ct)126 1236 A
  7005. 1404(>)S
  7006. (A_MINHDR))378 1488 A
  7007. (lseek(fd,)378 1908 A
  7008. ((off_t))294 2328 A
  7009. (ct,)126 2664 A
  7010. (SEEK_SET);)420 2832 A
  7011. 3294(/*)S
  7012. (skip)168 3420 A
  7013. (unused)252 3630 A
  7014. (hdr)126 3924 A
  7015. 4092(*/)S
  7016. 4410 V
  7017. (17359)210 648 A
  7018. (return(m);)420 1110 A
  7019. 4500 V
  7020. (17360)210 648 A
  7021. 1026(})S
  7022. 4770 V
  7023. (17363)210 648 A
  7024. (/*===========================================================================*)3276 1026 A
  7025. 4860 V
  7026. (17364)210 648 A
  7027. 1068(*)S
  7028. (new_mem)294 2370 A
  7029. 4260(*)S
  7030. 4950 V
  7031. (17365)210 648 A
  7032. (*===========================================================================*/)3276 1068 A
  7033. 5040 V
  7034. (17366)210 648 A
  7035. (PRIVATE)294 1026 A
  7036. (int)126 1362 A
  7037. (new_mem(sh_mp,)588 1530 A
  7038. (text_bytes,)462 2160 A
  7039. (data_bytes,bss_bytes,stk_bytes,tot_bytes))1722 2664 A
  7040. 5130 V
  7041. (17367)210 648 A
  7042. (struct)252 1026 A
  7043. (mproc)210 1320 A
  7044. (*sh_mp;)294 1572 A
  7045. 2370(/*)S
  7046. (text)168 2496 A
  7047. (can)126 2706 A
  7048. 2874(be)S
  7049. (shared)252 3000 A
  7050. (with)168 3294 A
  7051. (this)168 3504 A
  7052. (process)294 3714 A
  7053. 4050(*/)S
  7054. 5220 V
  7055. (17368)210 648 A
  7056. (vir_bytes)378 1026 A
  7057. (text_bytes;)462 1446 A
  7058. 2370(/*)S
  7059. (text)168 2496 A
  7060. (segment)294 2706 A
  7061. (size)168 3042 A
  7062. 3252(in)S
  7063. (bytes)210 3378 A
  7064. 3630(*/)S
  7065. 5310 V
  7066. (17369)210 648 A
  7067. (vir_bytes)378 1026 A
  7068. (data_bytes;)462 1446 A
  7069. 2370(/*)S
  7070. (size)168 2496 A
  7071. 2706(of)S
  7072. (initialized)462 2832 A
  7073. (data)168 3336 A
  7074. 3546(in)S
  7075. (bytes)210 3672 A
  7076. 3924(*/)S
  7077. 5400 V
  7078. (17370)210 648 A
  7079. (vir_bytes)378 1026 A
  7080. (bss_bytes;)420 1446 A
  7081. 2370(/*)S
  7082. (size)168 2496 A
  7083. 2706(of)S
  7084. (bss)126 2832 A
  7085. 3000(in)S
  7086. (bytes)210 3126 A
  7087. 3378(*/)S
  7088. 5490 V
  7089. (17371)210 648 A
  7090. (vir_bytes)378 1026 A
  7091. (stk_bytes;)420 1446 A
  7092. 2370(/*)S
  7093. (size)168 2496 A
  7094. 2706(of)S
  7095. (initial)294 2832 A
  7096. (stack)210 3168 A
  7097. (segment)294 3420 A
  7098. 3756(in)S
  7099. (bytes)210 3882 A
  7100. 4134(*/)S
  7101. 5580 V
  7102. (17372)210 648 A
  7103. (phys_bytes)420 1026 A
  7104. (tot_bytes;)420 1488 A
  7105. 2370(/*)S
  7106. (total)210 2496 A
  7107. (memory)252 2748 A
  7108. 3042(to)S
  7109. (allocate,)378 3168 A
  7110. (including)378 3588 A
  7111. (gap)126 4008 A
  7112. 4176(*/)S
  7113. 5670 V
  7114. (17373)210 648 A
  7115. 1026({)S
  7116. 5760 V
  7117. (17374)210 648 A
  7118. 1026(/*)S
  7119. (Allocate)336 1152 A
  7120. (new)126 1530 A
  7121. (memory)252 1698 A
  7122. (and)126 1992 A
  7123. (release)294 2160 A
  7124. (the)126 2496 A
  7125. (old)126 2664 A
  7126. (memory.)294 2832 A
  7127. (Change)252 3210 A
  7128. (the)126 3504 A
  7129. (map)126 3672 A
  7130. (and)126 3840 A
  7131. (report)252 4008 A
  7132. 5850 V
  7133. (17375)210 648 A
  7134. 1068(*)S
  7135. (the)126 1152 A
  7136. (new)126 1320 A
  7137. (map)126 1488 A
  7138. 1656(to)S
  7139. (the)126 1782 A
  7140. (kernel.)294 1950 A
  7141. (Zero)168 2328 A
  7142. (the)126 2538 A
  7143. (new)126 2706 A
  7144. (core)168 2874 A
  7145. (image's)294 3084 A
  7146. (bss,)168 3420 A
  7147. (gap)126 3630 A
  7148. (and)126 3798 A
  7149. (stack.)252 3966 A
  7150. 5940 V
  7151. (17376)210 648 A
  7152. 1068(*/)S
  7153. 6030 V
  7154. (17377)210 648 A
  7155. 6120 V
  7156. (17378)210 648 A
  7157. (register)336 1110 A
  7158. (struct)252 1488 A
  7159. (mproc)210 1782 A
  7160. (*rmp;)210 2034 A
  7161. 6210 V
  7162. (17379)210 648 A
  7163. (vir_clicks)420 1110 A
  7164. (text_clicks,)504 1572 A
  7165. (data_clicks,)504 2118 A
  7166. (gap_clicks,)462 2664 A
  7167. (stack_clicks,)546 3168 A
  7168. (tot_clicks;)462 3756 A
  7169. 8418 V
  7170. EP
  7171. %%Page: 241 241
  7172. BP
  7173. /slant 0 def
  7174. /height 0 def
  7175. 630 V
  7176. 10 R
  7177. 648(MINIX)S
  7178. 976(SOURCE)S
  7179. 1399(CODE)S
  7180. 11 R
  7181. 2098(File:)S
  7182. 2331(src/mm/exec.c)S
  7183. 12 B
  7184. (241)180 4248 A
  7185. 900 V
  7186. 7 LST
  7187. (17380)210 648 A
  7188. (phys_clicks)462 1110 A
  7189. (new_base;)378 1614 A
  7190. 990 V
  7191. (17381)210 648 A
  7192. 1080 V
  7193. (17382)210 648 A
  7194. (static)252 1110 A
  7195. (char)168 1404 A
  7196. (zero[1024];)462 1614 A
  7197. 2706(/*)S
  7198. (used)168 2832 A
  7199. 3042(to)S
  7200. (zero)168 3168 A
  7201. (bss)126 3378 A
  7202. 3546(*/)S
  7203. 1170 V
  7204. (17383)210 648 A
  7205. (phys_bytes)420 1110 A
  7206. (bytes,)252 1572 A
  7207. (base,)210 1866 A
  7208. (count,)252 2118 A
  7209. (bss_offset;)462 2412 A
  7210. 1260 V
  7211. (17384)210 648 A
  7212. 1350 V
  7213. (17385)210 648 A
  7214. 1110(/*)S
  7215. 1236(No)S
  7216. (need)168 1362 A
  7217. 1572(to)S
  7218. (allocate)336 1698 A
  7219. (text)168 2076 A
  7220. 2286(if)S
  7221. 2412(it)S
  7222. (can)126 2538 A
  7223. 2706(be)S
  7224. (shared.)294 2832 A
  7225. 3168(*/)S
  7226. 1440 V
  7227. (17386)210 648 A
  7228. 1110(if)S
  7229. ((sh_mp)252 1236 A
  7230. 1530(!=)S
  7231. (NULL))210 1656 A
  7232. (text_bytes)420 1908 A
  7233. 2370(=)S
  7234. 2454(0;)S
  7235. 1530 V
  7236. (17387)210 648 A
  7237. 1620 V
  7238. (17388)210 648 A
  7239. 1110(/*)S
  7240. (Acquire)294 1236 A
  7241. (the)126 1572 A
  7242. (new)126 1740 A
  7243. (memory.)294 1908 A
  7244. (Each)168 2286 A
  7245. 2496(of)S
  7246. (the)126 2622 A
  7247. 2790(4)S
  7248. (parts:)252 2874 A
  7249. (text,)210 3168 A
  7250. ((data+bss),)462 3420 A
  7251. (gap,)168 3924 A
  7252. 1710 V
  7253. (17389)210 648 A
  7254. 1152(*)S
  7255. (and)126 1236 A
  7256. (stack)210 1404 A
  7257. (occupies)336 1656 A
  7258. 2034(an)S
  7259. (integral)336 2160 A
  7260. (number)252 2538 A
  7261. 2832(of)S
  7262. (clicks,)294 2958 A
  7263. (starting)336 3294 A
  7264. 3672(at)S
  7265. (click)210 3798 A
  7266. 1800 V
  7267. (17390)210 648 A
  7268. 1152(*)S
  7269. (boundary.)378 1236 A
  7270. (The)126 1698 A
  7271. (data)168 1866 A
  7272. (and)126 2076 A
  7273. (bss)126 2244 A
  7274. (parts)210 2412 A
  7275. (are)126 2664 A
  7276. (run)126 2832 A
  7277. (together)336 3000 A
  7278. (with)168 3378 A
  7279. 3588(no)S
  7280. (space.)252 3714 A
  7281. 1890 V
  7282. (17391)210 648 A
  7283. 1152(*/)S
  7284. 1980 V
  7285. (17392)210 648 A
  7286. 2070 V
  7287. (17393)210 648 A
  7288. (text_clicks)462 1110 A
  7289. 1614(=)S
  7290. (((unsigned)420 1698 A
  7291. (long))210 2160 A
  7292. (text_bytes)420 2412 A
  7293. 2874(+)S
  7294. (CLICK_SIZE)420 2958 A
  7295. 3420(-)S
  7296. 3504(1))S
  7297. 3630(>>)S
  7298. (CLICK_SHIFT;)504 3756 A
  7299. 2160 V
  7300. (17394)210 648 A
  7301. (data_clicks)462 1110 A
  7302. 1614(=)S
  7303. ((data_bytes)462 1698 A
  7304. 2202(+)S
  7305. (bss_bytes)378 2286 A
  7306. 2706(+)S
  7307. (CLICK_SIZE)420 2790 A
  7308. 3252(-)S
  7309. 3336(1))S
  7310. 3462(>>)S
  7311. (CLICK_SHIFT;)504 3588 A
  7312. 2250 V
  7313. (17395)210 648 A
  7314. (stack_clicks)504 1110 A
  7315. 1656(=)S
  7316. ((stk_bytes)420 1740 A
  7317. 2202(+)S
  7318. (CLICK_SIZE)420 2286 A
  7319. 2748(-)S
  7320. 2832(1))S
  7321. 2958(>>)S
  7322. (CLICK_SHIFT;)504 3084 A
  7323. 2340 V
  7324. (17396)210 648 A
  7325. (tot_clicks)420 1110 A
  7326. 1572(=)S
  7327. ((tot_bytes)420 1656 A
  7328. 2118(+)S
  7329. (CLICK_SIZE)420 2202 A
  7330. 2664(-)S
  7331. 2748(1))S
  7332. 2874(>>)S
  7333. (CLICK_SHIFT;)504 3000 A
  7334. 2430 V
  7335. (17397)210 648 A
  7336. (gap_clicks)420 1110 A
  7337. 1572(=)S
  7338. (tot_clicks)420 1656 A
  7339. 2118(-)S
  7340. (data_clicks)462 2202 A
  7341. 2706(-)S
  7342. (stack_clicks;)546 2790 A
  7343. 2520 V
  7344. (17398)210 648 A
  7345. 1110(if)S
  7346. 1236(()S
  7347. ((int))210 1320 A
  7348. (gap_clicks)420 1572 A
  7349. 2034(<)S
  7350. 2118(0))S
  7351. (return(ENOMEM);)630 2244 A
  7352. 2610 V
  7353. (17399)210 648 A
  7354. 2700 V
  7355. (17400)210 648 A
  7356. 1110(/*)S
  7357. (Check)210 1236 A
  7358. 1488(to)S
  7359. (see)126 1614 A
  7360. 1782(if)S
  7361. (there)210 1908 A
  7362. 2160(is)S
  7363. 2286(a)S
  7364. (hole)168 2370 A
  7365. (big)126 2580 A
  7366. (enough.)294 2748 A
  7367. 3126(If)S
  7368. (so,)126 3252 A
  7369. 3420(we)S
  7370. (can)126 3546 A
  7371. (risk)168 3714 A
  7372. (first)210 3924 A
  7373. 2790 V
  7374. (17401)210 648 A
  7375. 1152(*)S
  7376. (releasing)378 1236 A
  7377. (the)126 1656 A
  7378. (old)126 1824 A
  7379. (core)168 1992 A
  7380. (image)210 2202 A
  7381. (before)252 2454 A
  7382. (allocating)420 2748 A
  7383. (the)126 3210 A
  7384. (new)126 3378 A
  7385. (one,)168 3546 A
  7386. (since)210 3756 A
  7387. 4008(we)S
  7388. 2880 V
  7389. (17402)210 648 A
  7390. 1152(*)S
  7391. (know)168 1236 A
  7392. 1446(it)S
  7393. (will)168 1572 A
  7394. (succeed.)336 1782 A
  7395. 2202(If)S
  7396. (there)210 2328 A
  7397. 2580(is)S
  7398. (not)126 2706 A
  7399. (enough,)294 2874 A
  7400. (return)252 3210 A
  7401. (failure.)336 3504 A
  7402. 2970 V
  7403. (17403)210 648 A
  7404. 1152(*/)S
  7405. 3060 V
  7406. (17404)210 648 A
  7407. 1110(if)S
  7408. ((text_clicks)504 1236 A
  7409. 1782(+)S
  7410. (tot_clicks)420 1866 A
  7411. 2328(>)S
  7412. (max_hole()))462 2412 A
  7413. (return(EAGAIN);)630 2916 A
  7414. 3150 V
  7415. (17405)210 648 A
  7416. 3240 V
  7417. (17406)210 648 A
  7418. 1110(/*)S
  7419. (There)210 1236 A
  7420. 1488(is)S
  7421. (enough)252 1614 A
  7422. (memory)252 1908 A
  7423. (for)126 2202 A
  7424. (the)126 2370 A
  7425. (new)126 2538 A
  7426. (core)168 2706 A
  7427. (image.)252 2916 A
  7428. (Release)294 3252 A
  7429. (the)126 3588 A
  7430. (old)126 3756 A
  7431. (one.)168 3924 A
  7432. 4134(*/)S
  7433. 3330 V
  7434. (17407)210 648 A
  7435. (rmp)126 1110 A
  7436. 1278(=)S
  7437. (mp;)126 1362 A
  7438. 3420 V
  7439. (17408)210 648 A
  7440. 3510 V
  7441. (17409)210 648 A
  7442. 1110(if)S
  7443. ((find_share(rmp,)672 1236 A
  7444. (rmp->mp_ino,)504 1950 A
  7445. (rmp->mp_dev,)504 2496 A
  7446. (rmp->mp_ctime))588 3042 A
  7447. 3672(==)S
  7448. (NULL))210 3798 A
  7449. 4050({)S
  7450. 3600 V
  7451. (17410)210 648 A
  7452. 1362(/*)S
  7453. 1488(No)S
  7454. (other)210 1614 A
  7455. (process)294 1866 A
  7456. (shares)252 2202 A
  7457. (the)126 2496 A
  7458. (text)168 2664 A
  7459. (segment,)336 2874 A
  7460. 3252(so)S
  7461. (free)168 3378 A
  7462. (it.)126 3588 A
  7463. 3756(*/)S
  7464. 3690 V
  7465. (17411)210 648 A
  7466. (free_mem(rmp->mp_seg[T].mem_phys,)1386 1362 A
  7467. (rmp->mp_seg[T].mem_len);)1008 2790 A
  7468. 3780 V
  7469. (17412)210 648 A
  7470. 1110(})S
  7471. 3870 V
  7472. (17413)210 648 A
  7473. 1110(/*)S
  7474. (Free)168 1236 A
  7475. (the)126 1446 A
  7476. (data)168 1614 A
  7477. (and)126 1824 A
  7478. (stack)210 1992 A
  7479. (segments.)378 2244 A
  7480. 2664(*/)S
  7481. 3960 V
  7482. (17414)210 648 A
  7483. (free_mem(rmp->mp_seg[D].mem_phys,)1386 1110 A
  7484. 4050 V
  7485. (17415)210 648 A
  7486. (rmp->mp_seg[S].mem_vir)924 1278 A
  7487. 2244(+)S
  7488. (rmp->mp_seg[S].mem_len)924 2328 A
  7489. 3294(-)S
  7490. (rmp->mp_seg[D].mem_vir);)1008 3378 A
  7491. 4140 V
  7492. (17416)210 648 A
  7493. 4230 V
  7494. (17417)210 648 A
  7495. 1110(/*)S
  7496. 1236(We)S
  7497. (have)168 1362 A
  7498. (now)126 1572 A
  7499. (passed)252 1740 A
  7500. (the)126 2034 A
  7501. (point)210 2202 A
  7502. 2454(of)S
  7503. 2580(no)S
  7504. (return.)294 2706 A
  7505. (The)126 3084 A
  7506. (old)126 3252 A
  7507. (core)168 3420 A
  7508. (image)210 3630 A
  7509. (has)126 3882 A
  7510. (been)168 4050 A
  7511. 4320 V
  7512. (17418)210 648 A
  7513. 1152(*)S
  7514. (forever)294 1236 A
  7515. (lost.)210 1572 A
  7516. (The)126 1866 A
  7517. (call)168 2034 A
  7518. (must)168 2244 A
  7519. 2454(go)S
  7520. (through)294 2580 A
  7521. (now.)168 2916 A
  7522. (Set)126 3168 A
  7523. 3336(up)S
  7524. (and)126 3462 A
  7525. (report)252 3630 A
  7526. (new)126 3924 A
  7527. (map.)168 4092 A
  7528. 4410 V
  7529. (17419)210 648 A
  7530. 1152(*/)S
  7531. 4500 V
  7532. (17420)210 648 A
  7533. (new_base)336 1110 A
  7534. 1488(=)S
  7535. (alloc_mem(text_clicks)882 1572 A
  7536. 2496(+)S
  7537. (tot_clicks);)504 2580 A
  7538. 3378(/*)S
  7539. (new)126 3504 A
  7540. (core)168 3672 A
  7541. (image)210 3882 A
  7542. 4134(*/)S
  7543. 4590 V
  7544. (17421)210 648 A
  7545. 1110(if)S
  7546. ((new_base)378 1236 A
  7547. 1656(==)S
  7548. (NO_MEM))294 1782 A
  7549. (panic("MM)378 2118 A
  7550. (hole)168 2538 A
  7551. (list)168 2748 A
  7552. 2958(is)S
  7553. (inconsistent",)588 3084 A
  7554. (NO_NUM);)336 3714 A
  7555. 4680 V
  7556. (17422)210 648 A
  7557. 4770 V
  7558. (17423)210 648 A
  7559. 1110(if)S
  7560. ((sh_mp)252 1236 A
  7561. 1530(!=)S
  7562. (NULL))210 1656 A
  7563. 1908({)S
  7564. 4860 V
  7565. (17424)210 648 A
  7566. 1362(/*)S
  7567. (Share)210 1488 A
  7568. (the)126 1740 A
  7569. (text)168 1908 A
  7570. (segment.)336 2118 A
  7571. 2496(*/)S
  7572. 4950 V
  7573. (17425)210 648 A
  7574. (rmp->mp_seg[T])588 1362 A
  7575. 1992(=)S
  7576. (sh_mp->mp_seg[T];)714 2076 A
  7577. 5040 V
  7578. (17426)210 648 A
  7579. 1110(})S
  7580. (else)168 1194 A
  7581. 1404({)S
  7582. 5130 V
  7583. (17427)210 648 A
  7584. (rmp->mp_seg[T].mem_phys)966 1362 A
  7585. 2370(=)S
  7586. (new_base;)378 2454 A
  7587. 5220 V
  7588. (17428)210 648 A
  7589. (rmp->mp_seg[T].mem_vir)924 1362 A
  7590. 2328(=)S
  7591. 2412(0;)S
  7592. 5310 V
  7593. (17429)210 648 A
  7594. (rmp->mp_seg[T].mem_len)924 1362 A
  7595. 2328(=)S
  7596. (text_clicks;)504 2412 A
  7597. 5400 V
  7598. (17430)210 648 A
  7599. 1110(})S
  7600. 5490 V
  7601. (17431)210 648 A
  7602. (rmp->mp_seg[D].mem_phys)966 1110 A
  7603. 2118(=)S
  7604. (new_base)336 2202 A
  7605. 2580(+)S
  7606. (text_clicks;)504 2664 A
  7607. 5580 V
  7608. (17432)210 648 A
  7609. (rmp->mp_seg[D].mem_vir)924 1110 A
  7610. 2076(=)S
  7611. 2160(0;)S
  7612. 5670 V
  7613. (17433)210 648 A
  7614. (rmp->mp_seg[D].mem_len)924 1110 A
  7615. 2076(=)S
  7616. (data_clicks;)504 2160 A
  7617. 5760 V
  7618. (17434)210 648 A
  7619. (rmp->mp_seg[S].mem_phys)966 1110 A
  7620. 2118(=)S
  7621. (rmp->mp_seg[D].mem_phys)966 2202 A
  7622. 3210(+)S
  7623. (data_clicks)462 3294 A
  7624. 3798(+)S
  7625. (gap_clicks;)462 3882 A
  7626. 5850 V
  7627. (17435)210 648 A
  7628. (rmp->mp_seg[S].mem_vir)924 1110 A
  7629. 2076(=)S
  7630. (rmp->mp_seg[D].mem_vir)924 2160 A
  7631. 3126(+)S
  7632. (data_clicks)462 3210 A
  7633. 3714(+)S
  7634. (gap_clicks;)462 3798 A
  7635. 5940 V
  7636. (17436)210 648 A
  7637. (rmp->mp_seg[S].mem_len)924 1110 A
  7638. 2076(=)S
  7639. (stack_clicks;)546 2160 A
  7640. 6030 V
  7641. (17437)210 648 A
  7642. 6120 V
  7643. (17438)210 648 A
  7644. 6210 V
  7645. (17439)210 648 A
  7646. (sys_newmap(who,)630 1110 A
  7647. (rmp->mp_seg);)546 1782 A
  7648. 2454(/*)S
  7649. (report)252 2580 A
  7650. (new)126 2874 A
  7651. (map)126 3042 A
  7652. 3210(to)S
  7653. (the)126 3336 A
  7654. (kernel)252 3504 A
  7655. 3798(*/)S
  7656. 8418 V
  7657. EP
  7658. %%Page: 242 242
  7659. BP
  7660. /slant 0 def
  7661. /height 0 def
  7662. 630 V
  7663. 12 B
  7664. (242)180 648 A
  7665. 11 R
  7666. 2098(File:)S
  7667. 2331(src/mm/exec.c)S
  7668. 10 R
  7669. 3402(MINIX)S
  7670. 3730(SOURCE)S
  7671. 4153(CODE)S
  7672. 900 V
  7673. 7 LST
  7674. (17440)210 648 A
  7675. 990 V
  7676. (17441)210 648 A
  7677. 1110(/*)S
  7678. (Zero)168 1236 A
  7679. (the)126 1446 A
  7680. (bss,)168 1614 A
  7681. (gap,)168 1824 A
  7682. (and)126 2034 A
  7683. (stack)210 2202 A
  7684. (segment.)336 2454 A
  7685. 2832(*/)S
  7686. 1080 V
  7687. (17442)210 648 A
  7688. (bytes)210 1110 A
  7689. 1362(=)S
  7690. ((phys_bytes)(data_clicks)1008 1446 A
  7691. 2496(+)S
  7692. (gap_clicks)420 2580 A
  7693. 3042(+)S
  7694. (stack_clicks))546 3126 A
  7695. 3714(<<)S
  7696. (CLICK_SHIFT;)504 3840 A
  7697. 1170 V
  7698. (17443)210 648 A
  7699. (base)168 1110 A
  7700. 1320(=)S
  7701. ((phys_bytes))504 1404 A
  7702. (rmp->mp_seg[D].mem_phys)966 1950 A
  7703. 2958(<<)S
  7704. (CLICK_SHIFT;)504 3084 A
  7705. 1260 V
  7706. (17444)210 648 A
  7707. (bss_offset)420 1110 A
  7708. 1572(=)S
  7709. ((data_bytes)462 1656 A
  7710. 2160(>>)S
  7711. (CLICK_SHIFT))504 2286 A
  7712. 2832(<<)S
  7713. (CLICK_SHIFT;)504 2958 A
  7714. 1350 V
  7715. (17445)210 648 A
  7716. (base)168 1110 A
  7717. 1320(+=)S
  7718. (bss_offset;)462 1446 A
  7719. 1440 V
  7720. (17446)210 648 A
  7721. (bytes)210 1110 A
  7722. 1362(-=)S
  7723. (bss_offset;)462 1488 A
  7724. 1530 V
  7725. (17447)210 648 A
  7726. 1620 V
  7727. (17448)210 648 A
  7728. (while)210 1110 A
  7729. ((bytes)252 1362 A
  7730. 1656(>)S
  7731. 1740(0))S
  7732. 1866({)S
  7733. 1710 V
  7734. (17449)210 648 A
  7735. (count)210 1362 A
  7736. 1614(=)S
  7737. (MIN(bytes,)420 1698 A
  7738. ((phys_bytes))504 2160 A
  7739. (sizeof(zero));)588 2706 A
  7740. 1800 V
  7741. (17450)210 648 A
  7742. 1362(if)S
  7743. ((sys_copy(MM_PROC_NR,)882 1488 A
  7744. 2412(D,)S
  7745. ((phys_bytes))504 2538 A
  7746. (zero,)210 3084 A
  7747. 1890 V
  7748. (17451)210 648 A
  7749. (ABS,)168 3042 A
  7750. 3252(0,)S
  7751. (base,)210 3378 A
  7752. (count))252 3630 A
  7753. 3924(!=)S
  7754. (OK))126 4050 A
  7755. 4218({)S
  7756. 1980 V
  7757. (17452)210 648 A
  7758. (panic("new_mem)588 1698 A
  7759. (can't)210 2328 A
  7760. (zero",)252 2580 A
  7761. (NO_NUM);)336 2874 A
  7762. 2070 V
  7763. (17453)210 648 A
  7764. 1362(})S
  7765. 2160 V
  7766. (17454)210 648 A
  7767. (base)168 1362 A
  7768. 1572(+=)S
  7769. (count;)252 1698 A
  7770. 2250 V
  7771. (17455)210 648 A
  7772. (bytes)210 1362 A
  7773. 1614(-=)S
  7774. (count;)252 1740 A
  7775. 2340 V
  7776. (17456)210 648 A
  7777. 1110(})S
  7778. 2430 V
  7779. (17457)210 648 A
  7780. 2520 V
  7781. (17458)210 648 A
  7782. (return(OK);)462 1110 A
  7783. 2610 V
  7784. (17459)210 648 A
  7785. 1026(})S
  7786. 2880 V
  7787. (17462)210 648 A
  7788. (/*===========================================================================*)3276 1026 A
  7789. 2970 V
  7790. (17463)210 648 A
  7791. 1068(*)S
  7792. (patch_ptr)378 2370 A
  7793. 4260(*)S
  7794. 3060 V
  7795. (17464)210 648 A
  7796. (*===========================================================================*/)3276 1068 A
  7797. 3150 V
  7798. (17465)210 648 A
  7799. (PRIVATE)294 1026 A
  7800. (void)168 1362 A
  7801. (patch_ptr(stack,)672 1572 A
  7802. (base))210 2286 A
  7803. 3240 V
  7804. (17466)210 648 A
  7805. (char)168 1026 A
  7806. (stack[ARG_MAX];)630 1236 A
  7807. 2034(/*)S
  7808. (pointer)294 2160 A
  7809. 2496(to)S
  7810. (stack)210 2622 A
  7811. (image)210 2874 A
  7812. (within)252 3126 A
  7813. 3420(MM)S
  7814. 3546(*/)S
  7815. 3330 V
  7816. (17467)210 648 A
  7817. (vir_bytes)378 1026 A
  7818. (base;)210 1446 A
  7819. 2370(/*)S
  7820. (virtual)294 2496 A
  7821. (address)294 2832 A
  7822. 3168(of)S
  7823. (stack)210 3294 A
  7824. (base)168 3546 A
  7825. (inside)252 3756 A
  7826. (user)168 4050 A
  7827. 4260(*/)S
  7828. 3420 V
  7829. (17468)210 648 A
  7830. 1026({)S
  7831. 3510 V
  7832. (17469)210 648 A
  7833. 1026(/*)S
  7834. (When)168 1152 A
  7835. (doing)210 1362 A
  7836. 1614(an)S
  7837. (exec(name,)420 1740 A
  7838. (argv,)210 2202 A
  7839. (envp))210 2454 A
  7840. (call,)210 2706 A
  7841. (the)126 2958 A
  7842. (user)168 3126 A
  7843. (builds)252 3336 A
  7844. 3630(up)S
  7845. 3756(a)S
  7846. (stack)210 3840 A
  7847. 3600 V
  7848. (17470)210 648 A
  7849. 1068(*)S
  7850. (image)210 1152 A
  7851. (with)168 1404 A
  7852. (arg)126 1614 A
  7853. (and)126 1782 A
  7854. (env)126 1950 A
  7855. (pointers)336 2118 A
  7856. (relative)336 2496 A
  7857. 2874(to)S
  7858. (the)126 3000 A
  7859. (start)210 3168 A
  7860. 3420(of)S
  7861. (the)126 3546 A
  7862. (stack.)252 3714 A
  7863. (Now)126 4050 A
  7864. 3690 V
  7865. (17471)210 648 A
  7866. 1068(*)S
  7867. (these)210 1152 A
  7868. (pointers)336 1404 A
  7869. (must)168 1782 A
  7870. 1992(be)S
  7871. (relocated,)420 2118 A
  7872. (since)210 2580 A
  7873. (the)126 2832 A
  7874. (stack)210 3000 A
  7875. 3252(is)S
  7876. (not)126 3378 A
  7877. (positioned)420 3546 A
  7878. 4008(at)S
  7879. 3780 V
  7880. (17472)210 648 A
  7881. 1068(*)S
  7882. (address)294 1152 A
  7883. 1488(0)S
  7884. 1572(in)S
  7885. (the)126 1698 A
  7886. (user's)252 1866 A
  7887. (address)294 2160 A
  7888. (space.)252 2496 A
  7889. 3870 V
  7890. (17473)210 648 A
  7891. 1068(*/)S
  7892. 3960 V
  7893. (17474)210 648 A
  7894. 4050 V
  7895. (17475)210 648 A
  7896. (char)168 1110 A
  7897. (**ap,)210 1320 A
  7898. (flag;)210 1572 A
  7899. 4140 V
  7900. (17476)210 648 A
  7901. (vir_bytes)378 1110 A
  7902. 1530(v;)S
  7903. 4230 V
  7904. (17477)210 648 A
  7905. 4320 V
  7906. (17478)210 648 A
  7907. (flag)168 1110 A
  7908. 1320(=)S
  7909. 1404(0;)S
  7910. 2370(/*)S
  7911. (counts)252 2496 A
  7912. (number)252 2790 A
  7913. 3084(of)S
  7914. (0-pointers)420 3210 A
  7915. (seen)168 3672 A
  7916. 3882(*/)S
  7917. 4410 V
  7918. (17479)210 648 A
  7919. 1110(ap)S
  7920. 1236(=)S
  7921. ((char)210 1320 A
  7922. (**))126 1572 A
  7923. (stack;)252 1740 A
  7924. 2370(/*)S
  7925. (points)252 2496 A
  7926. (initially)378 2790 A
  7927. 3210(to)S
  7928. ('nargs')294 3336 A
  7929. 3672(*/)S
  7930. 4500 V
  7931. (17480)210 648 A
  7932. (ap++;)210 1110 A
  7933. 2370(/*)S
  7934. (now)126 2496 A
  7935. (points)252 2664 A
  7936. 2958(to)S
  7937. (argv[0])294 3084 A
  7938. 3420(*/)S
  7939. 4590 V
  7940. (17481)210 648 A
  7941. (while)210 1110 A
  7942. ((flag)210 1362 A
  7943. 1614(<)S
  7944. 1698(2))S
  7945. 1824({)S
  7946. 4680 V
  7947. (17482)210 648 A
  7948. 1362(if)S
  7949. ((ap)126 1488 A
  7950. 1656(>=)S
  7951. ((char)210 1782 A
  7952. (**))126 2034 A
  7953. (&stack[ARG_MAX]))672 2202 A
  7954. (return;)294 2916 A
  7955. 3378(/*)S
  7956. (too)126 3504 A
  7957. (bad)126 3672 A
  7958. 3840(*/)S
  7959. 4770 V
  7960. (17483)210 648 A
  7961. 1362(if)S
  7962. ((*ap)168 1488 A
  7963. 1698(!=)S
  7964. (NIL_PTR))336 1824 A
  7965. 2202({)S
  7966. 4860 V
  7967. (17484)210 648 A
  7968. 1698(v)S
  7969. 1782(=)S
  7970. ((vir_bytes))462 1866 A
  7971. (*ap;)168 2370 A
  7972. 2706(/*)S
  7973. 2832(v)S
  7974. 2916(is)S
  7975. (relative)336 3042 A
  7976. (pointer)294 3420 A
  7977. 3756(*/)S
  7978. 4950 V
  7979. (17485)210 648 A
  7980. 1698(v)S
  7981. 1782(+=)S
  7982. (base;)210 1908 A
  7983. 2706(/*)S
  7984. (relocate)336 2832 A
  7985. 3210(it)S
  7986. 3336(*/)S
  7987. 5040 V
  7988. (17486)210 648 A
  7989. (*ap)126 1698 A
  7990. 1866(=)S
  7991. ((char)210 1950 A
  7992. 2202(*))S
  7993. 2328(v;)S
  7994. 2706(/*)S
  7995. (put)126 2832 A
  7996. 3000(it)S
  7997. (back)168 3126 A
  7998. 3336(*/)S
  7999. 5130 V
  8000. (17487)210 648 A
  8001. 1362(})S
  8002. (else)168 1446 A
  8003. 1656({)S
  8004. 5220 V
  8005. (17488)210 648 A
  8006. (flag++;)294 1698 A
  8007. 5310 V
  8008. (17489)210 648 A
  8009. 1362(})S
  8010. 5400 V
  8011. (17490)210 648 A
  8012. (ap++;)210 1362 A
  8013. 5490 V
  8014. (17491)210 648 A
  8015. 1110(})S
  8016. 5580 V
  8017. (17492)210 648 A
  8018. 1026(})S
  8019. 5850 V
  8020. (17495)210 648 A
  8021. (/*===========================================================================*)3276 1026 A
  8022. 5940 V
  8023. (17496)210 648 A
  8024. 1068(*)S
  8025. (load_seg)336 2370 A
  8026. 4260(*)S
  8027. 6030 V
  8028. (17497)210 648 A
  8029. (*===========================================================================*/)3276 1068 A
  8030. 6120 V
  8031. (17498)210 648 A
  8032. (PRIVATE)294 1026 A
  8033. (void)168 1362 A
  8034. (load_seg(fd,)504 1572 A
  8035. (seg,)168 2118 A
  8036. (seg_bytes))420 2328 A
  8037. 6210 V
  8038. (17499)210 648 A
  8039. (int)126 1026 A
  8040. (fd;)126 1194 A
  8041. 2370(/*)S
  8042. (file)168 2496 A
  8043. (descriptor)420 2706 A
  8044. 3168(to)S
  8045. (read)168 3294 A
  8046. (from)168 3504 A
  8047. 3714(*/)S
  8048. 8418 V
  8049. EP
  8050. %%Page: 243 243
  8051. BP
  8052. /slant 0 def
  8053. /height 0 def
  8054. 630 V
  8055. 10 R
  8056. 648(MINIX)S
  8057. 976(SOURCE)S
  8058. 1399(CODE)S
  8059. 11 R
  8060. 2098(File:)S
  8061. 2331(src/mm/exec.c)S
  8062. 12 B
  8063. (243)180 4248 A
  8064. 900 V
  8065. 7 LST
  8066. (17500)210 648 A
  8067. (int)126 1026 A
  8068. (seg;)168 1194 A
  8069. 2370(/*)S
  8070. 2496(T)S
  8071. 2580(or)S
  8072. 2706(D)S
  8073. 2790(*/)S
  8074. 990 V
  8075. (17501)210 648 A
  8076. (vir_bytes)378 1026 A