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

操作系统开发

开发平台:

C/C++

  1. (src/kernel/system.c)798 2034 A
  2. 1170 V
  3. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  4. 1350 V
  5. (14700)210 648 A
  6. 1026(/*)S
  7. (This)168 1152 A
  8. (task)168 1362 A
  9. (handles)294 1572 A
  10. (the)126 1908 A
  11. (interface)378 2076 A
  12. (between)294 2496 A
  13. (file)168 2832 A
  14. (system)252 3042 A
  15. (and)126 3336 A
  16. (kernel)252 3504 A
  17. 3798(as)S
  18. (well)168 3924 A
  19. 4134(as)S
  20. 1440 V
  21. (14701)210 648 A
  22. 1068(*)S
  23. (between)294 1152 A
  24. (memory)252 1488 A
  25. (manager)294 1782 A
  26. (and)126 2118 A
  27. (kernel.)294 2286 A
  28. (System)252 2664 A
  29. (services)336 2958 A
  30. (are)126 3336 A
  31. (obtained)336 3504 A
  32. 3882(by)S
  33. (sending)294 4008 A
  34. 1530 V
  35. (14702)210 648 A
  36. 1068(*)S
  37. (sys_task())420 1152 A
  38. 1614(a)S
  39. (message)294 1698 A
  40. (specifying)420 2034 A
  41. (what)168 2496 A
  42. 2706(is)S
  43. (needed.)294 2832 A
  44. 3210(To)S
  45. (make)168 3336 A
  46. (life)168 3546 A
  47. (easier)252 3756 A
  48. (for)126 4050 A
  49. 1620 V
  50. (14703)210 648 A
  51. 1068(*)S
  52. 1152(MM)S
  53. (and)126 1278 A
  54. (FS,)126 1446 A
  55. 1614(a)S
  56. (library)294 1698 A
  57. 2034(is)S
  58. (provided)336 2160 A
  59. (with)168 2538 A
  60. (routines)336 2748 A
  61. (whose)210 3126 A
  62. (names)210 3378 A
  63. (are)126 3630 A
  64. 3798(of)S
  65. (the)126 3924 A
  66. 1710 V
  67. (14704)210 648 A
  68. 1068(*)S
  69. (form)168 1152 A
  70. (sys_xxx,)336 1362 A
  71. (e.g.)168 1740 A
  72. (sys_xit)294 1950 A
  73. (sends)210 2286 A
  74. (the)126 2538 A
  75. (SYS_XIT)294 2706 A
  76. (message)294 3042 A
  77. 3378(to)S
  78. (sys_task.)378 3504 A
  79. (The)126 3966 A
  80. 1800 V
  81. (14705)210 648 A
  82. 1068(*)S
  83. (message)294 1152 A
  84. (types)210 1488 A
  85. (and)126 1740 A
  86. (parameters)420 1908 A
  87. (are:)168 2370 A
  88. 1890 V
  89. (14706)210 648 A
  90. 1068(*)S
  91. 1980 V
  92. (14707)210 648 A
  93. 1068(*)S
  94. (SYS_FORK)336 1236 A
  95. (informs)294 1740 A
  96. (kernel)252 2076 A
  97. (that)168 2370 A
  98. 2580(a)S
  99. (process)294 2664 A
  100. (has)126 3000 A
  101. (forked)252 3168 A
  102. 2070 V
  103. (14708)210 648 A
  104. 1068(*)S
  105. (SYS_NEWMAP)420 1236 A
  106. (allows)252 1740 A
  107. 2034(MM)S
  108. 2160(to)S
  109. (set)126 2286 A
  110. 2454(up)S
  111. 2580(a)S
  112. (process)294 2664 A
  113. (memory)252 3000 A
  114. (map)126 3294 A
  115. 2160 V
  116. (14709)210 648 A
  117. 1068(*)S
  118. (SYS_GETMAP)420 1236 A
  119. (allows)252 1740 A
  120. 2034(MM)S
  121. 2160(to)S
  122. (get)126 2286 A
  123. 2454(a)S
  124. (process')336 2538 A
  125. (memory)252 2916 A
  126. (map)126 3210 A
  127. 2250 V
  128. (14710)210 648 A
  129. 1068(*)S
  130. (SYS_EXEC)336 1236 A
  131. (sets)168 1740 A
  132. (program)294 1950 A
  133. (counter)294 2286 A
  134. (and)126 2622 A
  135. (stack)210 2790 A
  136. (pointer)294 3042 A
  137. (after)210 3378 A
  138. (EXEC)168 3630 A
  139. 2340 V
  140. (14711)210 648 A
  141. 1068(*)S
  142. (SYS_XIT)294 1236 A
  143. (informs)294 1740 A
  144. (kernel)252 2076 A
  145. (that)168 2370 A
  146. 2580(a)S
  147. (process)294 2664 A
  148. (has)126 3000 A
  149. (exited)252 3168 A
  150. 2430 V
  151. (14712)210 648 A
  152. 1068(*)S
  153. (SYS_GETSP)378 1236 A
  154. (caller)252 1740 A
  155. (wants)210 2034 A
  156. 2286(to)S
  157. (read)168 2412 A
  158. (out)126 2622 A
  159. (some)168 2790 A
  160. (process')336 3000 A
  161. (stack)210 3378 A
  162. (pointer)294 3630 A
  163. 2520 V
  164. (14713)210 648 A
  165. 1068(*)S
  166. (SYS_TIMES)378 1236 A
  167. (caller)252 1740 A
  168. (wants)210 2034 A
  169. 2286(to)S
  170. (get)126 2412 A
  171. (accounting)420 2580 A
  172. (times)210 3042 A
  173. (for)126 3294 A
  174. 3462(a)S
  175. (process)294 3546 A
  176. 2610 V
  177. (14714)210 648 A
  178. 1068(*)S
  179. (SYS_ABORT)378 1236 A
  180. 1740(MM)S
  181. 1866(or)S
  182. 1992(FS)S
  183. (cannot)252 2118 A
  184. 2412(go)S
  185. (on;)126 2538 A
  186. (abort)210 2706 A
  187. (MINIX)210 2958 A
  188. 2700 V
  189. (14715)210 648 A
  190. 1068(*)S
  191. (SYS_FRESH)378 1236 A
  192. (start)210 1740 A
  193. (with)168 1992 A
  194. 2202(a)S
  195. (fresh)210 2286 A
  196. (process)294 2538 A
  197. (image)210 2874 A
  198. (during)252 3126 A
  199. (EXEC)168 3420 A
  200. ((68000)252 3630 A
  201. (only))210 3924 A
  202. 2790 V
  203. (14716)210 648 A
  204. 1068(*)S
  205. (SYS_SENDSIG)462 1236 A
  206. (send)168 1740 A
  207. 1950(a)S
  208. (signal)252 2034 A
  209. 2328(to)S
  210. 2454(a)S
  211. (process)294 2538 A
  212. ((POSIX)252 2874 A
  213. (style))252 3168 A
  214. 2880 V
  215. (14717)210 648 A
  216. 1068(*)S
  217. (SYS_SIGRETURN)546 1236 A
  218. (complete)336 1824 A
  219. (POSIX-style)462 2202 A
  220. (signalling)420 2706 A
  221. 2970 V
  222. (14718)210 648 A
  223. 1068(*)S
  224. (SYS_KILL)336 1236 A
  225. (cause)210 1740 A
  226. 1992(a)S
  227. (signal)252 2076 A
  228. 2370(to)S
  229. 2496(be)S
  230. (sent)168 2622 A
  231. (via)126 2832 A
  232. 3000(MM)S
  233. 3060 V
  234. (14719)210 648 A
  235. 1068(*)S
  236. (SYS_ENDSIG)420 1236 A
  237. (finish)252 1740 A
  238. 2034(up)S
  239. (after)210 2160 A
  240. (SYS_KILL-type)546 2412 A
  241. (signal)252 3000 A
  242. 3150 V
  243. (14720)210 648 A
  244. 1068(*)S
  245. (SYS_COPY)336 1236 A
  246. (request)294 1740 A
  247. 2076(a)S
  248. (block)210 2160 A
  249. 2412(of)S
  250. (data)168 2538 A
  251. 2748(to)S
  252. 2874(be)S
  253. (copied)252 3000 A
  254. (between)294 3294 A
  255. (processes)378 3630 A
  256. 3240 V
  257. (14721)210 648 A
  258. 1068(*)S
  259. (SYS_VCOPY)378 1236 A
  260. (request)294 1740 A
  261. 2076(a)S
  262. (series)252 2160 A
  263. 2454(of)S
  264. (data)168 2580 A
  265. (blocks)252 2790 A
  266. 3084(to)S
  267. 3210(be)S
  268. (copied)252 3336 A
  269. (between)294 3630 A
  270. (procs)210 3966 A
  271. 3330 V
  272. (14722)210 648 A
  273. 1068(*)S
  274. (SYS_GBOOT)378 1236 A
  275. (copies)252 1740 A
  276. (the)126 2034 A
  277. (boot)168 2202 A
  278. (parameters)420 2412 A
  279. 2874(to)S
  280. 3000(a)S
  281. (process)294 3084 A
  282. 3420 V
  283. (14723)210 648 A
  284. 1068(*)S
  285. (SYS_MEM)294 1236 A
  286. (returns)294 1740 A
  287. (the)126 2076 A
  288. (next)168 2244 A
  289. (free)168 2454 A
  290. (chunk)210 2664 A
  291. 2916(of)S
  292. (physical)336 3042 A
  293. (memory)252 3420 A
  294. 3510 V
  295. (14724)210 648 A
  296. 1068(*)S
  297. (SYS_UMAP)336 1236 A
  298. (compute)294 1740 A
  299. (the)126 2076 A
  300. (physical)336 2244 A
  301. (address)294 2622 A
  302. (for)126 2958 A
  303. 3126(a)S
  304. (given)210 3210 A
  305. (virtual)294 3462 A
  306. (address)294 3798 A
  307. 3600 V
  308. (14725)210 648 A
  309. 1068(*)S
  310. (SYS_TRACE)378 1236 A
  311. (request)294 1740 A
  312. 2076(a)S
  313. (trace)210 2160 A
  314. (operation)378 2412 A
  315. 3690 V
  316. (14726)210 648 A
  317. 1068(*)S
  318. 3780 V
  319. (14727)210 648 A
  320. 1068(*)S
  321. (Message)294 1152 A
  322. (types)210 1488 A
  323. (and)126 1740 A
  324. (parameters:)462 1908 A
  325. 3870 V
  326. (14728)210 648 A
  327. 1068(*)S
  328. 3960 V
  329. (14729)210 648 A
  330. 1068(*)S
  331. (m_type)252 1278 A
  332. (PROC1)210 1824 A
  333. (PROC2)210 2244 A
  334. (PID)126 2706 A
  335. (MEM_PTR)294 3042 A
  336. 4050 V
  337. (14730)210 648 A
  338. 1068(*)S
  339. (------------------------------------------------------)2268 1152 A
  340. 4140 V
  341. (14731)210 648 A
  342. 1068(*)S
  343. 1152(|)S
  344. (SYS_FORK)336 1236 A
  345. 1698(|)S
  346. (parent)252 1782 A
  347. 2118(|)S
  348. (child)210 2244 A
  349. 2538(|)S
  350. (pid)126 2706 A
  351. 2958(|)S
  352. 3378(|)S
  353. 4230 V
  354. (14732)210 648 A
  355. 1068(*)S
  356. (|------------+---------+---------+---------+---------|)2268 1152 A
  357. 4320 V
  358. (14733)210 648 A
  359. 1068(*)S
  360. 1152(|)S
  361. (SYS_NEWMAP)420 1236 A
  362. 1698(|)S
  363. (proc)168 1782 A
  364. 1992(nr)S
  365. 2118(|)S
  366. 2538(|)S
  367. 2958(|)S
  368. (map)126 3042 A
  369. (ptr)126 3210 A
  370. 3378(|)S
  371. 4410 V
  372. (14734)210 648 A
  373. 1068(*)S
  374. (|------------+---------+---------+---------+---------|)2268 1152 A
  375. 4500 V
  376. (14735)210 648 A
  377. 1068(*)S
  378. 1152(|)S
  379. (SYS_EXEC)336 1236 A
  380. 1698(|)S
  381. (proc)168 1782 A
  382. 1992(nr)S
  383. 2118(|)S
  384. (traced)252 2202 A
  385. 2538(|)S
  386. (new)126 2622 A
  387. 2790(sp)S
  388. 2958(|)S
  389. 3378(|)S
  390. 4590 V
  391. (14736)210 648 A
  392. 1068(*)S
  393. (|------------+---------+---------+---------+---------|)2268 1152 A
  394. 4680 V
  395. (14737)210 648 A
  396. 1068(*)S
  397. 1152(|)S
  398. (SYS_XIT)294 1236 A
  399. 1698(|)S
  400. (parent)252 1782 A
  401. 2118(|)S
  402. (exitee)252 2202 A
  403. 2538(|)S
  404. 2958(|)S
  405. 3378(|)S
  406. 4770 V
  407. (14738)210 648 A
  408. 1068(*)S
  409. (|------------+---------+---------+---------+---------|)2268 1152 A
  410. 4860 V
  411. (14739)210 648 A
  412. 1068(*)S
  413. 1152(|)S
  414. (SYS_GETSP)378 1236 A
  415. 1698(|)S
  416. (proc)168 1782 A
  417. 1992(nr)S
  418. 2118(|)S
  419. 2538(|)S
  420. 2958(|)S
  421. 3378(|)S
  422. 4950 V
  423. (14740)210 648 A
  424. 1068(*)S
  425. (|------------+---------+---------+---------+---------|)2268 1152 A
  426. 5040 V
  427. (14741)210 648 A
  428. 1068(*)S
  429. 1152(|)S
  430. (SYS_TIMES)378 1236 A
  431. 1698(|)S
  432. (proc)168 1782 A
  433. 1992(nr)S
  434. 2118(|)S
  435. 2538(|)S
  436. (buf)126 2622 A
  437. (ptr)126 2790 A
  438. 2958(|)S
  439. 3378(|)S
  440. 5130 V
  441. (14742)210 648 A
  442. 1068(*)S
  443. (|------------+---------+---------+---------+---------|)2268 1152 A
  444. 5220 V
  445. (14743)210 648 A
  446. 1068(*)S
  447. 1152(|)S
  448. (SYS_ABORT)378 1236 A
  449. 1698(|)S
  450. 2118(|)S
  451. 2538(|)S
  452. 2958(|)S
  453. 3378(|)S
  454. 5310 V
  455. (14744)210 648 A
  456. 1068(*)S
  457. (|------------+---------+---------+---------+---------|)2268 1152 A
  458. 5400 V
  459. (14745)210 648 A
  460. 1068(*)S
  461. 1152(|)S
  462. (SYS_FRESH)378 1236 A
  463. 1698(|)S
  464. (proc)168 1782 A
  465. 1992(nr)S
  466. 2118(|)S
  467. (data_cl)294 2202 A
  468. 2538(|)S
  469. 2958(|)S
  470. 3378(|)S
  471. 5490 V
  472. (14746)210 648 A
  473. 1068(*)S
  474. (|------------+---------+---------+---------+---------|)2268 1152 A
  475. 5580 V
  476. (14747)210 648 A
  477. 1068(*)S
  478. 1152(|)S
  479. (SYS_GBOOT)378 1236 A
  480. 1698(|)S
  481. (proc)168 1782 A
  482. 1992(nr)S
  483. 2118(|)S
  484. 2538(|)S
  485. 2958(|)S
  486. (bootptr)294 3042 A
  487. 3378(|)S
  488. 5670 V
  489. (14748)210 648 A
  490. 1068(*)S
  491. (|------------+---------+---------+---------+---------|)2268 1152 A
  492. 5760 V
  493. (14749)210 648 A
  494. 1068(*)S
  495. 1152(|)S
  496. (SYS_GETMAP)420 1236 A
  497. 1698(|)S
  498. (proc)168 1782 A
  499. 1992(nr)S
  500. 2118(|)S
  501. 2538(|)S
  502. 2958(|)S
  503. (map)126 3042 A
  504. (ptr)126 3210 A
  505. 3378(|)S
  506. 5850 V
  507. (14750)210 648 A
  508. 1068(*)S
  509. (------------------------------------------------------)2268 1152 A
  510. 5940 V
  511. (14751)210 648 A
  512. 1068(*)S
  513. 6030 V
  514. (14752)210 648 A
  515. 1068(*)S
  516. (m_type)252 1278 A
  517. (m1_i1)210 1950 A
  518. (m1_i2)210 2370 A
  519. (m1_i3)210 2790 A
  520. (m1_p1)210 3294 A
  521. 6120 V
  522. (14753)210 648 A
  523. 1068(*)S
  524. (----------------+---------+---------+---------+--------------)2562 1152 A
  525. 6210 V
  526. (14754)210 648 A
  527. 1068(*)S
  528. 1152(|)S
  529. (SYS_VCOPY)378 1236 A
  530. 1824(|)S
  531. (src)126 1950 A
  532. 2118(p)S
  533. 2244(|)S
  534. (dst)126 2370 A
  535. 2538(p)S
  536. 2664(|)S
  537. (vec)126 2748 A
  538. (siz)126 2916 A
  539. 3084(|)S
  540. 3168(vc)S
  541. (addr)168 3294 A
  542. 3672(|)S
  543. 8418 V
  544. EP
  545. %%Page: 205 205
  546. BP
  547. /slant 0 def
  548. /height 0 def
  549. 630 V
  550. 10 R
  551. 648(MINIX)S
  552. 976(SOURCE)S
  553. 1399(CODE)S
  554. 11 R
  555. 1993(File:)S
  556. 2226(src/kernel/system.c)S
  557. 12 B
  558. (205)180 4248 A
  559. 900 V
  560. 7 LST
  561. (14755)210 648 A
  562. 1068(*)S
  563. (|---------------+---------+---------+---------+-------------|)2562 1152 A
  564. 990 V
  565. (14756)210 648 A
  566. 1068(*)S
  567. 1152(|)S
  568. (SYS_SENDSIG)462 1236 A
  569. 1824(|)S
  570. (proc)168 1908 A
  571. 2118(nr)S
  572. 2244(|)S
  573. 2664(|)S
  574. 3084(|)S
  575. (smp)126 3168 A
  576. 3672(|)S
  577. 1080 V
  578. (14757)210 648 A
  579. 1068(*)S
  580. (|---------------+---------+---------+---------+-------------|)2562 1152 A
  581. 1170 V
  582. (14758)210 648 A
  583. 1068(*)S
  584. 1152(|)S
  585. (SYS_SIGRETURN)546 1236 A
  586. 1824(|)S
  587. (proc)168 1908 A
  588. 2118(nr)S
  589. 2244(|)S
  590. 2664(|)S
  591. 3084(|)S
  592. (scp)126 3168 A
  593. 3672(|)S
  594. 1260 V
  595. (14759)210 648 A
  596. 1068(*)S
  597. (|---------------+---------+---------+---------+-------------|)2562 1152 A
  598. 1350 V
  599. (14760)210 648 A
  600. 1068(*)S
  601. 1152(|)S
  602. (SYS_ENDSIG)420 1236 A
  603. 1824(|)S
  604. (proc)168 1908 A
  605. 2118(nr)S
  606. 2244(|)S
  607. 2664(|)S
  608. 3084(|)S
  609. 3672(|)S
  610. 1440 V
  611. (14761)210 648 A
  612. 1068(*)S
  613. (-------------------------------------------------------------)2562 1152 A
  614. 1530 V
  615. (14762)210 648 A
  616. 1068(*)S
  617. 1620 V
  618. (14763)210 648 A
  619. 1068(*)S
  620. (m_type)252 1278 A
  621. (m2_i1)210 1824 A
  622. (m2_i2)210 2244 A
  623. (m2_l1)210 2664 A
  624. (m2_l2)210 3084 A
  625. 1710 V
  626. (14764)210 648 A
  627. 1068(*)S
  628. (------------------------------------------------------)2268 1152 A
  629. 1800 V
  630. (14765)210 648 A
  631. 1068(*)S
  632. 1152(|)S
  633. (SYS_TRACE)378 1236 A
  634. 1698(|)S
  635. (proc_nr)294 1782 A
  636. 2118(|)S
  637. (request)294 2202 A
  638. 2538(|)S
  639. (addr)168 2664 A
  640. 2958(|)S
  641. (data)168 3084 A
  642. 3378(|)S
  643. 1890 V
  644. (14766)210 648 A
  645. 1068(*)S
  646. (------------------------------------------------------)2268 1152 A
  647. 1980 V
  648. (14767)210 648 A
  649. 1068(*)S
  650. 2070 V
  651. (14768)210 648 A
  652. 1068(*)S
  653. 2160 V
  654. (14769)210 648 A
  655. 1068(*)S
  656. (m_type)252 1278 A
  657. (m6_i1)210 1824 A
  658. (m6_i2)210 2244 A
  659. (m6_i3)210 2664 A
  660. (m6_f1)210 3084 A
  661. 2250 V
  662. (14770)210 648 A
  663. 1068(*)S
  664. (------------------------------------------------------)2268 1152 A
  665. 2340 V
  666. (14771)210 648 A
  667. 1068(*)S
  668. 1152(|)S
  669. (SYS_KILL)336 1236 A
  670. 1698(|)S
  671. (proc_nr)294 1782 A
  672. 2160(|)S
  673. (sig)126 2286 A
  674. 2580(|)S
  675. 3000(|)S
  676. 3420(|)S
  677. 2430 V
  678. (14772)210 648 A
  679. 1068(*)S
  680. (------------------------------------------------------)2268 1152 A
  681. 2520 V
  682. (14773)210 648 A
  683. 1068(*)S
  684. 2610 V
  685. (14774)210 648 A
  686. 1068(*)S
  687. 2700 V
  688. (14775)210 648 A
  689. 1068(*)S
  690. (m_type)252 1278 A
  691. (m5_c1)210 1782 A
  692. (m5_i1)210 2118 A
  693. (m5_l1)210 2496 A
  694. (m5_c2)210 2832 A
  695. (m5_i2)210 3168 A
  696. (m5_l2)210 3546 A
  697. (m5_l3)210 3882 A
  698. 2790 V
  699. (14776)210 648 A
  700. 1068(*)S
  701. (--------------------------------------------------------------------------)3108 1152 A
  702. 2880 V
  703. (14777)210 648 A
  704. 1068(*)S
  705. 1152(|)S
  706. (SYS_COPY)336 1236 A
  707. (|src)168 1698 A
  708. (seg|src)294 1908 A
  709. (proc|src)336 2244 A
  710. (vir|dst)294 2622 A
  711. (seg|dst)294 2958 A
  712. (proc|dst)336 3294 A
  713. (vir|)168 3672 A
  714. (byte)168 3882 A
  715. 4092(ct)S
  716. 4218(|)S
  717. 2970 V
  718. (14778)210 648 A
  719. 1068(*)S
  720. (--------------------------------------------------------------------------)3108 1152 A
  721. 3060 V
  722. (14779)210 648 A
  723. 1068(*)S
  724. 1152(|)S
  725. (SYS_UMAP)336 1236 A
  726. 1698(|)S
  727. (seg)126 1824 A
  728. (|proc)210 2034 A
  729. 2286(nr)S
  730. (|vir)168 2412 A
  731. (adr|)168 2622 A
  732. 3084(|)S
  733. 3462(|)S
  734. 3798(|)S
  735. (byte)168 3882 A
  736. 4092(ct)S
  737. 4218(|)S
  738. 3150 V
  739. (14780)210 648 A
  740. 1068(*)S
  741. (--------------------------------------------------------------------------)3108 1152 A
  742. 3240 V
  743. (14781)210 648 A
  744. 1068(*)S
  745. 3330 V
  746. (14782)210 648 A
  747. 1068(*)S
  748. 3420 V
  749. (14783)210 648 A
  750. 1068(*)S
  751. (m_type)252 1278 A
  752. (m1_i1)210 1782 A
  753. (m1_i2)210 2244 A
  754. (m1_i3)210 2706 A
  755. 3510 V
  756. (14784)210 648 A
  757. 1068(*)S
  758. (|------------+----------+----------+----------)1932 1152 A
  759. 3600 V
  760. (14785)210 648 A
  761. 1068(*)S
  762. 1152(|)S
  763. (SYS_MEM)294 1236 A
  764. 1698(|)S
  765. (mem)126 1782 A
  766. (base)168 1950 A
  767. 2160(|)S
  768. (mem)126 2244 A
  769. (size)168 2412 A
  770. 2622(|)S
  771. (tot)126 2706 A
  772. (mem)126 2874 A
  773. 3042(|)S
  774. 3690 V
  775. (14786)210 648 A
  776. 1068(*)S
  777. (----------------------------------------------)1932 1152 A
  778. 3780 V
  779. (14787)210 648 A
  780. 1068(*)S
  781. 3870 V
  782. (14788)210 648 A
  783. 1068(*)S
  784. 1152(In)S
  785. (addition)336 1278 A
  786. 1656(to)S
  787. (the)126 1782 A
  788. (main)168 1950 A
  789. (sys_task())420 2160 A
  790. (entry)210 2622 A
  791. (point,)252 2874 A
  792. (there)210 3168 A
  793. (are)126 3420 A
  794. 3588(5)S
  795. (other)210 3672 A
  796. (minor)210 3924 A
  797. 3960 V
  798. (14789)210 648 A
  799. 1068(*)S
  800. (entry)210 1152 A
  801. (points:)294 1404 A
  802. 4050 V
  803. (14790)210 648 A
  804. 1068(*)S
  805. (cause_sig:)420 1236 A
  806. (take)168 1698 A
  807. (action)252 1908 A
  808. 2202(to)S
  809. (cause)210 2328 A
  810. 2580(a)S
  811. (signal)252 2664 A
  812. 2958(to)S
  813. (occur,)252 3084 A
  814. (sooner)252 3378 A
  815. 3672(or)S
  816. (later)210 3798 A
  817. 4140 V
  818. (14791)210 648 A
  819. 1068(*)S
  820. (inform:)294 1236 A
  821. (tell)168 1698 A
  822. 1908(MM)S
  823. (about)210 2034 A
  824. (pending)294 2286 A
  825. (signals)294 2622 A
  826. 4230 V
  827. (14792)210 648 A
  828. 1068(*)S
  829. (numap:)252 1236 A
  830. (umap)168 1698 A
  831. 1908(D)S
  832. (segment)294 1992 A
  833. (starting)336 2328 A
  834. (from)168 2706 A
  835. (process)294 2916 A
  836. (number)252 3252 A
  837. (instead)294 3546 A
  838. 3882(of)S
  839. (pointer)294 4008 A
  840. 4320 V
  841. (14793)210 648 A
  842. 1068(*)S
  843. (umap:)210 1236 A
  844. (compute)294 1698 A
  845. (the)126 2034 A
  846. (physical)336 2202 A
  847. (address)294 2580 A
  848. (for)126 2916 A
  849. 3084(a)S
  850. (given)210 3168 A
  851. (virtual)294 3420 A
  852. (address)294 3756 A
  853. 4410 V
  854. (14794)210 648 A
  855. 1068(*)S
  856. (alloc_segments:)630 1236 A
  857. (allocate)336 1908 A
  858. (segments)336 2286 A
  859. (for)126 2664 A
  860. (8088)168 2832 A
  861. 3042(or)S
  862. (higher)252 3168 A
  863. (processor)378 3462 A
  864. 4500 V
  865. (14795)210 648 A
  866. 1068(*/)S
  867. 4590 V
  868. (14796)210 648 A
  869. 4680 V
  870. (14797)210 648 A
  871. (#include)336 1026 A
  872. ("kernel.h")420 1404 A
  873. 4770 V
  874. (14798)210 648 A
  875. (#include)336 1026 A
  876. (<signal.h>)420 1404 A
  877. 4860 V
  878. (14799)210 648 A
  879. (#include)336 1026 A
  880. (<unistd.h>)420 1404 A
  881. 4950 V
  882. (14800)210 648 A
  883. (#include)336 1026 A
  884. (<sys/sigcontext.h>)756 1404 A
  885. 5040 V
  886. (14801)210 648 A
  887. (#include)336 1026 A
  888. (<sys/ptrace.h>)588 1404 A
  889. 5130 V
  890. (14802)210 648 A
  891. (#include)336 1026 A
  892. (<minix/boot.h>)588 1404 A
  893. 5220 V
  894. (14803)210 648 A
  895. (#include)336 1026 A
  896. (<minix/callnr.h>)672 1404 A
  897. 5310 V
  898. (14804)210 648 A
  899. (#include)336 1026 A
  900. (<minix/com.h>)546 1404 A
  901. 5400 V
  902. (14805)210 648 A
  903. (#include)336 1026 A
  904. ("proc.h")336 1404 A
  905. 5490 V
  906. (14806)210 648 A
  907. (#include)336 1026 A
  908. ("protect.h")462 1404 A
  909. 5580 V
  910. (14807)210 648 A
  911. 5670 V
  912. (14808)210 648 A
  913. 1026(/*)S
  914. (PSW)126 1152 A
  915. (masks.)252 1320 A
  916. 1614(*/)S
  917. 5760 V
  918. (14809)210 648 A
  919. (#define)294 1026 A
  920. (IF_MASK)294 1362 A
  921. (0x00000200)420 1698 A
  922. 5850 V
  923. (14810)210 648 A
  924. (#define)294 1026 A
  925. (IOPL_MASK)378 1362 A
  926. (0x003000)336 1782 A
  927. 5940 V
  928. (14811)210 648 A
  929. 6030 V
  930. (14812)210 648 A
  931. (PRIVATE)294 1026 A
  932. (message)294 1362 A
  933. 1698(m;)S
  934. 6120 V
  935. (14813)210 648 A
  936. 6210 V
  937. (14814)210 648 A
  938. (FORWARD)294 1026 A
  939. (_PROTOTYPE()462 1362 A
  940. (int)126 1866 A
  941. (do_abort,)378 2034 A
  942. ((message)336 2454 A
  943. (*m_ptr))294 2832 A
  944. 3168();)S
  945. 8418 V
  946. EP
  947. %%Page: 206 206
  948. BP
  949. /slant 0 def
  950. /height 0 def
  951. 630 V
  952. 12 B
  953. (206)180 648 A
  954. 11 R
  955. 1993(File:)S
  956. 2226(src/kernel/system.c)S
  957. 10 R
  958. 3402(MINIX)S
  959. 3730(SOURCE)S
  960. 4153(CODE)S
  961. 900 V
  962. 7 LST
  963. (14815)210 648 A
  964. (FORWARD)294 1026 A
  965. (_PROTOTYPE()462 1362 A
  966. (int)126 1866 A
  967. (do_copy,)336 2034 A
  968. ((message)336 2412 A
  969. (*m_ptr))294 2790 A
  970. 3126();)S
  971. 990 V
  972. (14816)210 648 A
  973. (FORWARD)294 1026 A
  974. (_PROTOTYPE()462 1362 A
  975. (int)126 1866 A
  976. (do_exec,)336 2034 A
  977. ((message)336 2412 A
  978. (*m_ptr))294 2790 A
  979. 3126();)S
  980. 1080 V
  981. (14817)210 648 A
  982. (FORWARD)294 1026 A
  983. (_PROTOTYPE()462 1362 A
  984. (int)126 1866 A
  985. (do_fork,)336 2034 A
  986. ((message)336 2412 A
  987. (*m_ptr))294 2790 A
  988. 3126();)S
  989. 1170 V
  990. (14818)210 648 A
  991. (FORWARD)294 1026 A
  992. (_PROTOTYPE()462 1362 A
  993. (int)126 1866 A
  994. (do_gboot,)378 2034 A
  995. ((message)336 2454 A
  996. (*m_ptr))294 2832 A
  997. 3168();)S
  998. 1260 V
  999. (14819)210 648 A
  1000. (FORWARD)294 1026 A
  1001. (_PROTOTYPE()462 1362 A
  1002. (int)126 1866 A
  1003. (do_getsp,)378 2034 A
  1004. ((message)336 2454 A
  1005. (*m_ptr))294 2832 A
  1006. 3168();)S
  1007. 1350 V
  1008. (14820)210 648 A
  1009. (FORWARD)294 1026 A
  1010. (_PROTOTYPE()462 1362 A
  1011. (int)126 1866 A
  1012. (do_kill,)336 2034 A
  1013. ((message)336 2412 A
  1014. (*m_ptr))294 2790 A
  1015. 3126();)S
  1016. 1440 V
  1017. (14821)210 648 A
  1018. (FORWARD)294 1026 A
  1019. (_PROTOTYPE()462 1362 A
  1020. (int)126 1866 A
  1021. (do_mem,)294 2034 A
  1022. ((message)336 2370 A
  1023. (*m_ptr))294 2748 A
  1024. 3084();)S
  1025. 1530 V
  1026. (14822)210 648 A
  1027. (FORWARD)294 1026 A
  1028. (_PROTOTYPE()462 1362 A
  1029. (int)126 1866 A
  1030. (do_newmap,)420 2034 A
  1031. ((message)336 2496 A
  1032. (*m_ptr))294 2874 A
  1033. 3210();)S
  1034. 1620 V
  1035. (14823)210 648 A
  1036. (FORWARD)294 1026 A
  1037. (_PROTOTYPE()462 1362 A
  1038. (int)126 1866 A
  1039. (do_sendsig,)462 2034 A
  1040. ((message)336 2538 A
  1041. (*m_ptr))294 2916 A
  1042. 3252();)S
  1043. 1710 V
  1044. (14824)210 648 A
  1045. (FORWARD)294 1026 A
  1046. (_PROTOTYPE()462 1362 A
  1047. (int)126 1866 A
  1048. (do_sigreturn,)546 2034 A
  1049. ((message)336 2622 A
  1050. (*m_ptr))294 3000 A
  1051. 3336();)S
  1052. 1800 V
  1053. (14825)210 648 A
  1054. (FORWARD)294 1026 A
  1055. (_PROTOTYPE()462 1362 A
  1056. (int)126 1866 A
  1057. (do_endsig,)420 2034 A
  1058. ((message)336 2496 A
  1059. (*m_ptr))294 2874 A
  1060. 3210();)S
  1061. 1890 V
  1062. (14826)210 648 A
  1063. (FORWARD)294 1026 A
  1064. (_PROTOTYPE()462 1362 A
  1065. (int)126 1866 A
  1066. (do_times,)378 2034 A
  1067. ((message)336 2454 A
  1068. (*m_ptr))294 2832 A
  1069. 3168();)S
  1070. 1980 V
  1071. (14827)210 648 A
  1072. (FORWARD)294 1026 A
  1073. (_PROTOTYPE()462 1362 A
  1074. (int)126 1866 A
  1075. (do_trace,)378 2034 A
  1076. ((message)336 2454 A
  1077. (*m_ptr))294 2832 A
  1078. 3168();)S
  1079. 2070 V
  1080. (14828)210 648 A
  1081. (FORWARD)294 1026 A
  1082. (_PROTOTYPE()462 1362 A
  1083. (int)126 1866 A
  1084. (do_umap,)336 2034 A
  1085. ((message)336 2412 A
  1086. (*m_ptr))294 2790 A
  1087. 3126();)S
  1088. 2160 V
  1089. (14829)210 648 A
  1090. (FORWARD)294 1026 A
  1091. (_PROTOTYPE()462 1362 A
  1092. (int)126 1866 A
  1093. (do_xit,)294 2034 A
  1094. ((message)336 2370 A
  1095. (*m_ptr))294 2748 A
  1096. 3084();)S
  1097. 2250 V
  1098. (14830)210 648 A
  1099. (FORWARD)294 1026 A
  1100. (_PROTOTYPE()462 1362 A
  1101. (int)126 1866 A
  1102. (do_vcopy,)378 2034 A
  1103. ((message)336 2454 A
  1104. (*m_ptr))294 2832 A
  1105. 3168();)S
  1106. 2340 V
  1107. (14831)210 648 A
  1108. (FORWARD)294 1026 A
  1109. (_PROTOTYPE()462 1362 A
  1110. (int)126 1866 A
  1111. (do_getmap,)420 2034 A
  1112. ((message)336 2496 A
  1113. (*m_ptr))294 2874 A
  1114. 3210();)S
  1115. 2430 V
  1116. (14832)210 648 A
  1117. 2520 V
  1118. (14833)210 648 A
  1119. 2610 V
  1120. (14834)210 648 A
  1121. (/*===========================================================================*)3276 1026 A
  1122. 2700 V
  1123. (14835)210 648 A
  1124. 1068(*)S
  1125. (sys_task)336 2370 A
  1126. 4260(*)S
  1127. 2790 V
  1128. (14836)210 648 A
  1129. (*===========================================================================*/)3276 1068 A
  1130. 2880 V
  1131. (14837)210 648 A
  1132. (PUBLIC)252 1026 A
  1133. (void)168 1320 A
  1134. (sys_task())420 1530 A
  1135. 2970 V
  1136. (14838)210 648 A
  1137. 1026({)S
  1138. 3060 V
  1139. (14839)210 648 A
  1140. 1026(/*)S
  1141. (Main)168 1152 A
  1142. (entry)210 1362 A
  1143. (point)210 1614 A
  1144. 1866(of)S
  1145. (sys_task.)378 1992 A
  1146. (Get)126 2454 A
  1147. (the)126 2622 A
  1148. (message)294 2790 A
  1149. (and)126 3126 A
  1150. (dispatch)336 3294 A
  1151. 3672(on)S
  1152. (type.)210 3798 A
  1153. 4050(*/)S
  1154. 3150 V
  1155. (14840)210 648 A
  1156. 3240 V
  1157. (14841)210 648 A
  1158. (register)336 1110 A
  1159. (int)126 1488 A
  1160. 1656(r;)S
  1161. 3330 V
  1162. (14842)210 648 A
  1163. 3420 V
  1164. (14843)210 648 A
  1165. (while)210 1110 A
  1166. ((TRUE))252 1362 A
  1167. 1656({)S
  1168. 3510 V
  1169. (14844)210 648 A
  1170. (receive(ANY,)504 1362 A
  1171. (&m);)168 1908 A
  1172. 3600 V
  1173. (14845)210 648 A
  1174. 3690 V
  1175. (14846)210 648 A
  1176. (switch)252 1362 A
  1177. ((m.m_type))420 1656 A
  1178. 2118({)S
  1179. 2370(/*)S
  1180. (which)210 2496 A
  1181. (system)252 2748 A
  1182. (call)168 3042 A
  1183. 3252(*/)S
  1184. 3780 V
  1185. (14847)210 648 A
  1186. (case)168 1530 A
  1187. (SYS_FORK:)378 1740 A
  1188. 2370(r)S
  1189. 2454(=)S
  1190. (do_fork(&m);)504 2538 A
  1191. (break;)252 3378 A
  1192. 3870 V
  1193. (14848)210 648 A
  1194. (case)168 1530 A
  1195. (SYS_NEWMAP:)462 1740 A
  1196. 2370(r)S
  1197. 2454(=)S
  1198. (do_newmap(&m);)588 2538 A
  1199. (break;)252 3378 A
  1200. 3960 V
  1201. (14849)210 648 A
  1202. (case)168 1530 A
  1203. (SYS_GETMAP:)462 1740 A
  1204. 2370(r)S
  1205. 2454(=)S
  1206. (do_getmap(&m);)588 2538 A
  1207. (break;)252 3378 A
  1208. 4050 V
  1209. (14850)210 648 A
  1210. (case)168 1530 A
  1211. (SYS_EXEC:)378 1740 A
  1212. 2370(r)S
  1213. 2454(=)S
  1214. (do_exec(&m);)504 2538 A
  1215. (break;)252 3378 A
  1216. 4140 V
  1217. (14851)210 648 A
  1218. (case)168 1530 A
  1219. (SYS_XIT:)336 1740 A
  1220. 2370(r)S
  1221. 2454(=)S
  1222. (do_xit(&m);)462 2538 A
  1223. (break;)252 3378 A
  1224. 4230 V
  1225. (14852)210 648 A
  1226. (case)168 1530 A
  1227. (SYS_GETSP:)420 1740 A
  1228. 2370(r)S
  1229. 2454(=)S
  1230. (do_getsp(&m);)546 2538 A
  1231. (break;)252 3378 A
  1232. 4320 V
  1233. (14853)210 648 A
  1234. (case)168 1530 A
  1235. (SYS_TIMES:)420 1740 A
  1236. 2370(r)S
  1237. 2454(=)S
  1238. (do_times(&m);)546 2538 A
  1239. (break;)252 3378 A
  1240. 4410 V
  1241. (14854)210 648 A
  1242. (case)168 1530 A
  1243. (SYS_ABORT:)420 1740 A
  1244. 2370(r)S
  1245. 2454(=)S
  1246. (do_abort(&m);)546 2538 A
  1247. (break;)252 3378 A
  1248. 4500 V
  1249. (14855)210 648 A
  1250. (case)168 1530 A
  1251. (SYS_SENDSIG:)504 1740 A
  1252. 2370(r)S
  1253. 2454(=)S
  1254. (do_sendsig(&m);)630 2538 A
  1255. (break;)252 3378 A
  1256. 4590 V
  1257. (14856)210 648 A
  1258. (case)168 1530 A
  1259. (SYS_SIGRETURN:)588 1740 A
  1260. 2370(r)S
  1261. 2454(=)S
  1262. (do_sigreturn(&m);)714 2538 A
  1263. (break;)252 3378 A
  1264. 4680 V
  1265. (14857)210 648 A
  1266. (case)168 1530 A
  1267. (SYS_KILL:)378 1740 A
  1268. 2370(r)S
  1269. 2454(=)S
  1270. (do_kill(&m);)504 2538 A
  1271. (break;)252 3378 A
  1272. 4770 V
  1273. (14858)210 648 A
  1274. (case)168 1530 A
  1275. (SYS_ENDSIG:)462 1740 A
  1276. 2370(r)S
  1277. 2454(=)S
  1278. (do_endsig(&m);)588 2538 A
  1279. (break;)252 3378 A
  1280. 4860 V
  1281. (14859)210 648 A
  1282. (case)168 1530 A
  1283. (SYS_COPY:)378 1740 A
  1284. 2370(r)S
  1285. 2454(=)S
  1286. (do_copy(&m);)504 2538 A
  1287. (break;)252 3378 A
  1288. 4950 V
  1289. (14860)210 648 A
  1290. (case)168 1530 A
  1291. (SYS_VCOPY:)420 1740 A
  1292. 2370(r)S
  1293. 2454(=)S
  1294. (do_vcopy(&m);)546 2538 A
  1295. (break;)252 3378 A
  1296. 5040 V
  1297. (14861)210 648 A
  1298. (case)168 1530 A
  1299. (SYS_GBOOT:)420 1740 A
  1300. 2370(r)S
  1301. 2454(=)S
  1302. (do_gboot(&m);)546 2538 A
  1303. (break;)252 3378 A
  1304. 5130 V
  1305. (14862)210 648 A
  1306. (case)168 1530 A
  1307. (SYS_MEM:)336 1740 A
  1308. 2370(r)S
  1309. 2454(=)S
  1310. (do_mem(&m);)462 2538 A
  1311. (break;)252 3378 A
  1312. 5220 V
  1313. (14863)210 648 A
  1314. (case)168 1530 A
  1315. (SYS_UMAP:)378 1740 A
  1316. 2370(r)S
  1317. 2454(=)S
  1318. (do_umap(&m);)504 2538 A
  1319. (break;)252 3378 A
  1320. 5310 V
  1321. (14864)210 648 A
  1322. (case)168 1530 A
  1323. (SYS_TRACE:)420 1740 A
  1324. 2370(r)S
  1325. 2454(=)S
  1326. (do_trace(&m);)546 2538 A
  1327. (break;)252 3378 A
  1328. 5400 V
  1329. (14865)210 648 A
  1330. (default:)336 1530 A
  1331. 2370(r)S
  1332. 2454(=)S
  1333. (E_BAD_FCN;)420 2538 A
  1334. 5490 V
  1335. (14866)210 648 A
  1336. 1362(})S
  1337. 5580 V
  1338. (14867)210 648 A
  1339. 5670 V
  1340. (14868)210 648 A
  1341. (m.m_type)336 1362 A
  1342. 1740(=)S
  1343. 1824(r;)S
  1344. 2370(/*)S
  1345. ('r')126 2496 A
  1346. (reports)294 2664 A
  1347. (status)252 3000 A
  1348. 3294(of)S
  1349. (call)168 3420 A
  1350. 3630(*/)S
  1351. 5760 V
  1352. (14869)210 648 A
  1353. (send(m.m_source,)672 1362 A
  1354. (&m);)168 2076 A
  1355. 2370(/*)S
  1356. (send)168 2496 A
  1357. (reply)210 2706 A
  1358. 2958(to)S
  1359. (caller)252 3084 A
  1360. 3378(*/)S
  1361. 5850 V
  1362. (14870)210 648 A
  1363. 1110(})S
  1364. 5940 V
  1365. (14871)210 648 A
  1366. 1026(})S
  1367. 6210 V
  1368. (14874)210 648 A
  1369. (/*===========================================================================*)3276 1026 A
  1370. 8418 V
  1371. EP
  1372. %%Page: 207 207
  1373. BP
  1374. /slant 0 def
  1375. /height 0 def
  1376. 630 V
  1377. 10 R
  1378. 648(MINIX)S
  1379. 976(SOURCE)S
  1380. 1399(CODE)S
  1381. 11 R
  1382. 1993(File:)S
  1383. 2226(src/kernel/system.c)S
  1384. 12 B
  1385. (207)180 4248 A
  1386. 900 V
  1387. 7 LST
  1388. (14875)210 648 A
  1389. 1068(*)S
  1390. (do_fork)294 2370 A
  1391. 4260(*)S
  1392. 990 V
  1393. (14876)210 648 A
  1394. (*===========================================================================*/)3276 1068 A
  1395. 1080 V
  1396. (14877)210 648 A
  1397. (PRIVATE)294 1026 A
  1398. (int)126 1362 A
  1399. (do_fork(m_ptr))588 1530 A
  1400. 1170 V
  1401. (14878)210 648 A
  1402. (register)336 1026 A
  1403. (message)294 1404 A
  1404. (*m_ptr;)294 1740 A
  1405. 2370(/*)S
  1406. (pointer)294 2496 A
  1407. 2832(to)S
  1408. (request)294 2958 A
  1409. (message)294 3294 A
  1410. 3630(*/)S
  1411. 1260 V
  1412. (14879)210 648 A
  1413. 1026({)S
  1414. 1350 V
  1415. (14880)210 648 A
  1416. 1026(/*)S
  1417. (Handle)252 1152 A
  1418. (sys_fork().)462 1446 A
  1419. (m_ptr->PROC1)504 1992 A
  1420. (has)126 2538 A
  1421. (forked.)294 2706 A
  1422. (The)126 3084 A
  1423. (child)210 3252 A
  1424. 3504(is)S
  1425. (m_ptr->PROC2.)546 3630 A
  1426. 4218(*/)S
  1427. 1440 V
  1428. (14881)210 648 A
  1429. 1530 V
  1430. (14882)210 648 A
  1431. (reg_t)210 1110 A
  1432. (old_ldt_sel;)504 1362 A
  1433. 1620 V
  1434. (14883)210 648 A
  1435. (register)336 1110 A
  1436. (struct)252 1488 A
  1437. (proc)168 1782 A
  1438. (*rpc;)210 1992 A
  1439. 1710 V
  1440. (14884)210 648 A
  1441. (struct)252 1110 A
  1442. (proc)168 1404 A
  1443. (*rpp;)210 1614 A
  1444. 1800 V
  1445. (14885)210 648 A
  1446. 1890 V
  1447. (14886)210 648 A
  1448. 1110(if)S
  1449. ((!isoksusern(m_ptr->PROC1))1092 1236 A
  1450. 2370(||)S
  1451. (!isoksusern(m_ptr->PROC2)))1092 2496 A
  1452. 1980 V
  1453. (14887)210 648 A
  1454. (return(E_BAD_PROC);)798 1362 A
  1455. 2070 V
  1456. (14888)210 648 A
  1457. (rpp)126 1110 A
  1458. 1278(=)S
  1459. (proc_addr(m_ptr->PROC1);)1008 1362 A
  1460. 2160 V
  1461. (14889)210 648 A
  1462. (rpc)126 1110 A
  1463. 1278(=)S
  1464. (proc_addr(m_ptr->PROC2);)1008 1362 A
  1465. 2250 V
  1466. (14890)210 648 A
  1467. 2340 V
  1468. (14891)210 648 A
  1469. 1110(/*)S
  1470. (Copy)168 1236 A
  1471. (parent)252 1446 A
  1472. ('proc')252 1740 A
  1473. (struct)252 2034 A
  1474. 2328(to)S
  1475. (child.)252 2454 A
  1476. 2748(*/)S
  1477. 2430 V
  1478. (14892)210 648 A
  1479. (old_ldt_sel)462 1110 A
  1480. 1614(=)S
  1481. (rpc->p_ldt_sel;)630 1698 A
  1482. 2370(/*)S
  1483. (stop)168 2496 A
  1484. (this)168 2706 A
  1485. (being)210 2916 A
  1486. (obliterated)462 3168 A
  1487. 3672(by)S
  1488. (copy)168 3798 A
  1489. 4008(*/)S
  1490. 2520 V
  1491. (14893)210 648 A
  1492. 2610 V
  1493. (14894)210 648 A
  1494. (*rpc)168 1110 A
  1495. 1320(=)S
  1496. (*rpp;)210 1404 A
  1497. 2370(/*)S
  1498. (copy)168 2496 A
  1499. ('proc')252 2706 A
  1500. (struct)252 3000 A
  1501. 3294(*/)S
  1502. 2700 V
  1503. (14895)210 648 A
  1504. 2790 V
  1505. (14896)210 648 A
  1506. (rpc->p_ldt_sel)588 1110 A
  1507. 1740(=)S
  1508. (old_ldt_sel;)504 1824 A
  1509. 2880 V
  1510. (14897)210 648 A
  1511. (rpc->p_nr)378 1110 A
  1512. 1530(=)S
  1513. (m_ptr->PROC2;)546 1614 A
  1514. 2370(/*)S
  1515. (this)168 2496 A
  1516. (was)126 2706 A
  1517. (obliterated)462 2874 A
  1518. 3378(by)S
  1519. (copy)168 3504 A
  1520. 3714(*/)S
  1521. 2970 V
  1522. (14898)210 648 A
  1523. 3060 V
  1524. (14899)210 648 A
  1525. (rpc->p_flags)504 1110 A
  1526. 1656(|=)S
  1527. (NO_MAP;)294 1782 A
  1528. 2370(/*)S
  1529. (inhibit)294 2496 A
  1530. (the)126 2832 A
  1531. (process)294 3000 A
  1532. (from)168 3336 A
  1533. (running)294 3546 A
  1534. 3882(*/)S
  1535. 3150 V
  1536. (14900)210 648 A
  1537. 3240 V
  1538. (14901)210 648 A
  1539. (rpc->p_flags)504 1110 A
  1540. 1656(&=)S
  1541. (304(PENDING)378 1782 A
  1542. 2202(|)S
  1543. (SIG_PENDING)462 2286 A
  1544. 2790(|)S
  1545. (P_STOP);)336 2874 A
  1546. 3330 V
  1547. (14902)210 648 A
  1548. 3420 V
  1549. (14903)210 648 A
  1550. 1110(/*)S
  1551. (Only)168 1236 A
  1552. 1446(1)S
  1553. 1530(in)S
  1554. (group)210 1656 A
  1555. (should)252 1908 A
  1556. (have)168 2202 A
  1557. (PENDING,)336 2412 A
  1558. (child)210 2790 A
  1559. (does)168 3042 A
  1560. (not)126 3252 A
  1561. (inherit)294 3420 A
  1562. (trace)210 3756 A
  1563. (status*/)336 4008 A
  1564. 3510 V
  1565. (14904)210 648 A
  1566. (sigemptyset(&rpc->p_pending);)1218 1110 A
  1567. 3600 V
  1568. (14905)210 648 A
  1569. (rpc->p_pendcount)672 1110 A
  1570. 1824(=)S
  1571. 1908(0;)S
  1572. 3690 V
  1573. (14906)210 648 A
  1574. (rpc->p_pid)420 1110 A
  1575. 1572(=)S
  1576. (m_ptr->PID;)462 1656 A
  1577. 2370(/*)S
  1578. (install)294 2496 A
  1579. (child's)294 2832 A
  1580. (pid)126 3168 A
  1581. 3336(*/)S
  1582. 3780 V
  1583. (14907)210 648 A
  1584. (rpc->p_reg.retreg)714 1110 A
  1585. 1866(=)S
  1586. 1950(0;)S
  1587. 2370(/*)S
  1588. (child)210 2496 A
  1589. (sees)168 2748 A
  1590. (pid)126 2958 A
  1591. 3126(=)S
  1592. 3210(0)S
  1593. 3294(to)S
  1594. (know)168 3420 A
  1595. 3630(it)S
  1596. 3756(is)S
  1597. (child)210 3882 A
  1598. 4134(*/)S
  1599. 3870 V
  1600. (14908)210 648 A
  1601. 3960 V
  1602. (14909)210 648 A
  1603. (rpc->user_time)588 1110 A
  1604. 1740(=)S
  1605. 1824(0;)S
  1606. 2370(/*)S
  1607. (set)126 2496 A
  1608. (all)126 2664 A
  1609. (the)126 2832 A
  1610. (accounting)420 3000 A
  1611. (times)210 3462 A
  1612. 3714(to)S
  1613. 3840(0)S
  1614. 3924(*/)S
  1615. 4050 V
  1616. (14910)210 648 A
  1617. (rpc->sys_time)546 1110 A
  1618. 1698(=)S
  1619. 1782(0;)S
  1620. 4140 V
  1621. (14911)210 648 A
  1622. (rpc->child_utime)672 1110 A
  1623. 1824(=)S
  1624. 1908(0;)S
  1625. 4230 V
  1626. (14912)210 648 A
  1627. (rpc->child_stime)672 1110 A
  1628. 1824(=)S
  1629. 1908(0;)S
  1630. 4320 V
  1631. (14913)210 648 A
  1632. 4410 V
  1633. (14914)210 648 A
  1634. (return(OK);)462 1110 A
  1635. 4500 V
  1636. (14915)210 648 A
  1637. 1026(})S
  1638. 4770 V
  1639. (14918)210 648 A
  1640. (/*===========================================================================*)3276 1026 A
  1641. 4860 V
  1642. (14919)210 648 A
  1643. 1068(*)S
  1644. (do_newmap)378 2370 A
  1645. 4260(*)S
  1646. 4950 V
  1647. (14920)210 648 A
  1648. (*===========================================================================*/)3276 1068 A
  1649. 5040 V
  1650. (14921)210 648 A
  1651. (PRIVATE)294 1026 A
  1652. (int)126 1362 A
  1653. (do_newmap(m_ptr))672 1530 A
  1654. 5130 V
  1655. (14922)210 648 A
  1656. (message)294 1026 A
  1657. (*m_ptr;)294 1362 A
  1658. 2370(/*)S
  1659. (pointer)294 2496 A
  1660. 2832(to)S
  1661. (request)294 2958 A
  1662. (message)294 3294 A
  1663. 3630(*/)S
  1664. 5220 V
  1665. (14923)210 648 A
  1666. 1026({)S
  1667. 5310 V
  1668. (14924)210 648 A
  1669. 1026(/*)S
  1670. (Handle)252 1152 A
  1671. (sys_newmap().)546 1446 A
  1672. (Fetch)210 2076 A
  1673. (the)126 2328 A
  1674. (memory)252 2496 A
  1675. (map)126 2790 A
  1676. (from)168 2958 A
  1677. (MM.)126 3168 A
  1678. 3336(*/)S
  1679. 5400 V
  1680. (14925)210 648 A
  1681. 5490 V
  1682. (14926)210 648 A
  1683. (register)336 1110 A
  1684. (struct)252 1488 A
  1685. (proc)168 1782 A
  1686. (*rp;)168 1992 A
  1687. 5580 V
  1688. (14927)210 648 A
  1689. (phys_bytes)420 1110 A
  1690. (src_phys;)378 1572 A
  1691. 5670 V
  1692. (14928)210 648 A
  1693. (int)126 1110 A
  1694. (caller;)294 1278 A
  1695. 2370(/*)S
  1696. (whose)210 2496 A
  1697. (space)210 2748 A
  1698. (has)126 3000 A
  1699. (the)126 3168 A
  1700. (new)126 3336 A
  1701. (map)126 3504 A
  1702. ((usually)336 3672 A
  1703. (MM))126 4050 A
  1704. 4218(*/)S
  1705. 5760 V
  1706. (14929)210 648 A
  1707. (int)126 1110 A
  1708. 1278(k;)S
  1709. 2370(/*)S
  1710. (process)294 2496 A
  1711. (whose)210 2832 A
  1712. (map)126 3084 A
  1713. 3252(is)S
  1714. 3378(to)S
  1715. 3504(be)S
  1716. (loaded)252 3630 A
  1717. 3924(*/)S
  1718. 5850 V
  1719. (14930)210 648 A
  1720. (int)126 1110 A
  1721. (old_flags;)420 1278 A
  1722. 2370(/*)S
  1723. (value)210 2496 A
  1724. 2748(of)S
  1725. (flags)210 2874 A
  1726. (before)252 3126 A
  1727. (modification)504 3420 A
  1728. 3966(*/)S
  1729. 5940 V
  1730. (14931)210 648 A
  1731. (struct)252 1110 A
  1732. (mem_map)294 1404 A
  1733. (*map_ptr;)378 1740 A
  1734. 2370(/*)S
  1735. (virtual)294 2496 A
  1736. (address)294 2832 A
  1737. 3168(of)S
  1738. (map)126 3294 A
  1739. (inside)252 3462 A
  1740. (caller)252 3756 A
  1741. ((MM))168 4050 A
  1742. 4260(*/)S
  1743. 6030 V
  1744. (14932)210 648 A
  1745. 6120 V
  1746. (14933)210 648 A
  1747. 1110(/*)S
  1748. (Extract)294 1236 A
  1749. (message)294 1572 A
  1750. (parameters)420 1908 A
  1751. (and)126 2370 A
  1752. (copy)168 2538 A
  1753. (new)126 2748 A
  1754. (memory)252 2916 A
  1755. (map)126 3210 A
  1756. (from)168 3378 A
  1757. (MM.)126 3588 A
  1758. 3756(*/)S
  1759. 6210 V
  1760. (14934)210 648 A
  1761. (caller)252 1110 A
  1762. 1404(=)S
  1763. (m_ptr->m_source;)672 1488 A
  1764. 8418 V
  1765. EP
  1766. %%Page: 208 208
  1767. BP
  1768. /slant 0 def
  1769. /height 0 def
  1770. 630 V
  1771. 12 B
  1772. (208)180 648 A
  1773. 11 R
  1774. 1993(File:)S
  1775. 2226(src/kernel/system.c)S
  1776. 10 R
  1777. 3402(MINIX)S
  1778. 3730(SOURCE)S
  1779. 4153(CODE)S
  1780. 900 V
  1781. 7 LST
  1782. (14935)210 648 A
  1783. 1110(k)S
  1784. 1194(=)S
  1785. (m_ptr->PROC1;)546 1278 A
  1786. 990 V
  1787. (14936)210 648 A
  1788. (map_ptr)294 1110 A
  1789. 1446(=)S
  1790. ((struct)294 1530 A
  1791. (mem_map)294 1866 A
  1792. 2202(*))S
  1793. (m_ptr->MEM_PTR;)630 2328 A
  1794. 1080 V
  1795. (14937)210 648 A
  1796. 1110(if)S
  1797. ((!isokprocn(k)))630 1236 A
  1798. (return(E_BAD_PROC);)798 1908 A
  1799. 1170 V
  1800. (14938)210 648 A
  1801. 1110(rp)S
  1802. 1236(=)S
  1803. (proc_addr(k);)546 1320 A
  1804. 2370(/*)S
  1805. (ptr)126 2496 A
  1806. 2664(to)S
  1807. (entry)210 2790 A
  1808. 3042(of)S
  1809. (user)168 3168 A
  1810. (getting)294 3378 A
  1811. (new)126 3714 A
  1812. (map)126 3882 A
  1813. 4050(*/)S
  1814. 1260 V
  1815. (14939)210 648 A
  1816. 1350 V
  1817. (14940)210 648 A
  1818. 1110(/*)S
  1819. (Copy)168 1236 A
  1820. (the)126 1446 A
  1821. (map)126 1614 A
  1822. (from)168 1782 A
  1823. (MM.)126 1992 A
  1824. 2160(*/)S
  1825. 1440 V
  1826. (14941)210 648 A
  1827. (src_phys)336 1110 A
  1828. 1488(=)S
  1829. (umap(proc_addr(caller),)966 1572 A
  1830. 2580(D,)S
  1831. ((vir_bytes))462 2706 A
  1832. (map_ptr,)336 3210 A
  1833. (sizeof(rp->p_map));)798 3588 A
  1834. 1530 V
  1835. (14942)210 648 A
  1836. 1110(if)S
  1837. ((src_phys)378 1236 A
  1838. 1656(==)S
  1839. 1782(0))S
  1840. (panic("bad)420 1908 A
  1841. (call)168 2370 A
  1842. 2580(to)S
  1843. (sys_newmap",)504 2706 A
  1844. (NO_NUM);)336 3252 A
  1845. 1620 V
  1846. (14943)210 648 A
  1847. (phys_copy(src_phys,)798 1110 A
  1848. (vir2phys(rp->p_map),)840 1950 A
  1849. ((phys_bytes))504 2832 A
  1850. (sizeof(rp->p_map));)798 3378 A
  1851. 1710 V
  1852. (14944)210 648 A
  1853. 1800 V
  1854. (14945)210 648 A
  1855. (alloc_segments(rp);)798 1110 A
  1856. 1890 V
  1857. (14946)210 648 A
  1858. (old_flags)378 1110 A
  1859. 1530(=)S
  1860. (rp->p_flags;)504 1614 A
  1861. 2370(/*)S
  1862. (save)168 2496 A
  1863. (the)126 2706 A
  1864. (previous)336 2874 A
  1865. (value)210 3252 A
  1866. 3504(of)S
  1867. (the)126 3630 A
  1868. (flags)210 3798 A
  1869. 4050(*/)S
  1870. 1980 V
  1871. (14947)210 648 A
  1872. (rp->p_flags)462 1110 A
  1873. 1614(&=)S
  1874. (304NO_MAP;)336 1740 A
  1875. 2070 V
  1876. (14948)210 648 A
  1877. 1110(if)S
  1878. ((old_flags)420 1236 A
  1879. 1698(!=)S
  1880. 1824(0)S
  1881. 1908(&&)S
  1882. (rp->p_flags)462 2034 A
  1883. 2538(==)S
  1884. 2664(0))S
  1885. (lock_ready(rp);)630 2790 A
  1886. 2160 V
  1887. (14949)210 648 A
  1888. 2250 V
  1889. (14950)210 648 A
  1890. (return(OK);)462 1110 A
  1891. 2340 V
  1892. (14951)210 648 A
  1893. 1026(})S
  1894. 2610 V
  1895. (14954)210 648 A
  1896. (/*===========================================================================*)3276 1026 A
  1897. 2700 V
  1898. (14955)210 648 A
  1899. 1068(*)S
  1900. (do_getmap)378 2370 A
  1901. 4260(*)S
  1902. 2790 V
  1903. (14956)210 648 A
  1904. (*===========================================================================*/)3276 1068 A
  1905. 2880 V
  1906. (14957)210 648 A
  1907. (PRIVATE)294 1026 A
  1908. (int)126 1362 A
  1909. (do_getmap(m_ptr))672 1530 A
  1910. 2970 V
  1911. (14958)210 648 A
  1912. (message)294 1026 A
  1913. (*m_ptr;)294 1362 A
  1914. 2370(/*)S
  1915. (pointer)294 2496 A
  1916. 2832(to)S
  1917. (request)294 2958 A
  1918. (message)294 3294 A
  1919. 3630(*/)S
  1920. 3060 V
  1921. (14959)210 648 A
  1922. 1026({)S
  1923. 3150 V
  1924. (14960)210 648 A
  1925. 1026(/*)S
  1926. (Handle)252 1152 A
  1927. (sys_getmap().)546 1446 A
  1928. (Report)252 2076 A
  1929. (the)126 2370 A
  1930. (memory)252 2538 A
  1931. (map)126 2832 A
  1932. 3000(to)S
  1933. (MM.)126 3126 A
  1934. 3294(*/)S
  1935. 3240 V
  1936. (14961)210 648 A
  1937. 3330 V
  1938. (14962)210 648 A
  1939. (register)336 1110 A
  1940. (struct)252 1488 A
  1941. (proc)168 1782 A
  1942. (*rp;)168 1992 A
  1943. 3420 V
  1944. (14963)210 648 A
  1945. (phys_bytes)420 1110 A
  1946. (dst_phys;)378 1572 A
  1947. 3510 V
  1948. (14964)210 648 A
  1949. (int)126 1110 A
  1950. (caller;)294 1278 A
  1951. 2370(/*)S
  1952. (where)210 2496 A
  1953. (the)126 2748 A
  1954. (map)126 2916 A
  1955. (has)126 3084 A
  1956. 3252(to)S
  1957. 3378(be)S
  1958. (stored)252 3504 A
  1959. 3798(*/)S
  1960. 3600 V
  1961. (14965)210 648 A
  1962. (int)126 1110 A
  1963. 1278(k;)S
  1964. 2370(/*)S
  1965. (process)294 2496 A
  1966. (whose)210 2832 A
  1967. (map)126 3084 A
  1968. 3252(is)S
  1969. 3378(to)S
  1970. 3504(be)S
  1971. (loaded)252 3630 A
  1972. 3924(*/)S
  1973. 3690 V
  1974. (14966)210 648 A
  1975. (struct)252 1110 A
  1976. (mem_map)294 1404 A
  1977. (*map_ptr;)378 1740 A
  1978. 2370(/*)S
  1979. (virtual)294 2496 A
  1980. (address)294 2832 A
  1981. 3168(of)S
  1982. (map)126 3294 A
  1983. (inside)252 3462 A
  1984. (caller)252 3756 A
  1985. ((MM))168 4050 A
  1986. 4260(*/)S
  1987. 3780 V
  1988. (14967)210 648 A
  1989. 3870 V
  1990. (14968)210 648 A
  1991. 1110(/*)S
  1992. (Extract)294 1236 A
  1993. (message)294 1572 A
  1994. (parameters)420 1908 A
  1995. (and)126 2370 A
  1996. (copy)168 2538 A
  1997. (new)126 2748 A
  1998. (memory)252 2916 A
  1999. (map)126 3210 A
  2000. 3378(to)S
  2001. (MM.)126 3504 A
  2002. 3672(*/)S
  2003. 3960 V
  2004. (14969)210 648 A
  2005. (caller)252 1110 A
  2006. 1404(=)S
  2007. (m_ptr->m_source;)672 1488 A
  2008. 4050 V
  2009. (14970)210 648 A
  2010. 1110(k)S
  2011. 1194(=)S
  2012. (m_ptr->PROC1;)546 1278 A
  2013. 4140 V
  2014. (14971)210 648 A
  2015. (map_ptr)294 1110 A
  2016. 1446(=)S
  2017. ((struct)294 1530 A
  2018. (mem_map)294 1866 A
  2019. 2202(*))S
  2020. (m_ptr->MEM_PTR;)630 2328 A
  2021. 4230 V
  2022. (14972)210 648 A
  2023. 4320 V
  2024. (14973)210 648 A
  2025. 1110(if)S
  2026. ((!isokprocn(k)))630 1236 A
  2027. 4410 V
  2028. (14974)210 648 A
  2029. (panic("do_getmap)672 1362 A
  2030. (got)126 2076 A
  2031. (bad)126 2244 A
  2032. (proc:)210 2412 A
  2033. 2664(",)S
  2034. (m_ptr->PROC1);)588 2790 A
  2035. 4500 V
  2036. (14975)210 648 A
  2037. 4590 V
  2038. (14976)210 648 A
  2039. 1110(rp)S
  2040. 1236(=)S
  2041. (proc_addr(k);)546 1320 A
  2042. 2370(/*)S
  2043. (ptr)126 2496 A
  2044. 2664(to)S
  2045. (entry)210 2790 A
  2046. 3042(of)S
  2047. (the)126 3168 A
  2048. (map)126 3336 A
  2049. 3504(*/)S
  2050. 4680 V
  2051. (14977)210 648 A
  2052. 4770 V
  2053. (14978)210 648 A
  2054. 1110(/*)S
  2055. (Copy)168 1236 A
  2056. (the)126 1446 A
  2057. (map)126 1614 A
  2058. 1782(to)S
  2059. (MM.)126 1908 A
  2060. 2076(*/)S
  2061. 4860 V
  2062. (14979)210 648 A
  2063. (dst_phys)336 1110 A
  2064. 1488(=)S
  2065. (umap(proc_addr(caller),)966 1572 A
  2066. 2580(D,)S
  2067. ((vir_bytes))462 2706 A
  2068. (map_ptr,)336 3210 A
  2069. (sizeof(rp->p_map));)798 3588 A
  2070. 4950 V
  2071. (14980)210 648 A
  2072. 1110(if)S
  2073. ((dst_phys)378 1236 A
  2074. 1656(==)S
  2075. 1782(0))S
  2076. (panic("bad)420 1908 A
  2077. (call)168 2370 A
  2078. 2580(to)S
  2079. (sys_getmap",)504 2706 A
  2080. (NO_NUM);)336 3252 A
  2081. 5040 V
  2082. (14981)210 648 A
  2083. (phys_copy(vir2phys(rp->p_map),)1260 1110 A
  2084. (dst_phys,)378 2412 A
  2085. (sizeof(rp->p_map));)798 2832 A
  2086. 5130 V
  2087. (14982)210 648 A
  2088. 5220 V
  2089. (14983)210 648 A
  2090. (return(OK);)462 1110 A
  2091. 5310 V
  2092. (14984)210 648 A
  2093. 1026(})S
  2094. 5580 V
  2095. (14987)210 648 A
  2096. (/*===========================================================================*)3276 1026 A
  2097. 5670 V
  2098. (14988)210 648 A
  2099. 1068(*)S
  2100. (do_exec)294 2370 A
  2101. 4260(*)S
  2102. 5760 V
  2103. (14989)210 648 A
  2104. (*===========================================================================*/)3276 1068 A
  2105. 5850 V
  2106. (14990)210 648 A
  2107. (PRIVATE)294 1026 A
  2108. (int)126 1362 A
  2109. (do_exec(m_ptr))588 1530 A
  2110. 5940 V
  2111. (14991)210 648 A
  2112. (register)336 1026 A
  2113. (message)294 1404 A
  2114. (*m_ptr;)294 1740 A
  2115. 2370(/*)S
  2116. (pointer)294 2496 A
  2117. 2832(to)S
  2118. (request)294 2958 A
  2119. (message)294 3294 A
  2120. 3630(*/)S
  2121. 6030 V
  2122. (14992)210 648 A
  2123. 1026({)S
  2124. 6120 V
  2125. (14993)210 648 A
  2126. 1026(/*)S
  2127. (Handle)252 1152 A
  2128. (sys_exec().)462 1446 A
  2129. 1992(A)S
  2130. (process)294 2076 A
  2131. (has)126 2412 A
  2132. (done)168 2580 A
  2133. 2790(a)S
  2134. (successful)420 2874 A
  2135. (EXEC.)210 3336 A
  2136. (Patch)210 3588 A
  2137. 3840(it)S
  2138. (up.)126 3966 A
  2139. 4134(*/)S
  2140. 6210 V
  2141. (14994)210 648 A
  2142. 8418 V
  2143. EP
  2144. %%Page: 209 209
  2145. BP
  2146. /slant 0 def
  2147. /height 0 def
  2148. 630 V
  2149. 10 R
  2150. 648(MINIX)S
  2151. 976(SOURCE)S
  2152. 1399(CODE)S
  2153. 11 R
  2154. 1993(File:)S
  2155. 2226(src/kernel/system.c)S
  2156. 12 B
  2157. (209)180 4248 A
  2158. 900 V
  2159. 7 LST
  2160. (14995)210 648 A
  2161. (register)336 1110 A
  2162. (struct)252 1488 A
  2163. (proc)168 1782 A
  2164. (*rp;)168 1992 A
  2165. 990 V
  2166. (14996)210 648 A
  2167. (reg_t)210 1110 A
  2168. (sp;)126 1362 A
  2169. 2370(/*)S
  2170. (new)126 2496 A
  2171. 2664(sp)S
  2172. 2790(*/)S
  2173. 1080 V
  2174. (14997)210 648 A
  2175. (phys_bytes)420 1110 A
  2176. (phys_name;)420 1572 A
  2177. 1170 V
  2178. (14998)210 648 A
  2179. (char)168 1110 A
  2180. (*np;)168 1320 A
  2181. 1260 V
  2182. (14999)210 648 A
  2183. (#define)294 1026 A
  2184. (NLEN)168 1362 A
  2185. ((sizeof(rp->p_name)-1))924 1572 A
  2186. 1350 V
  2187. (15000)210 648 A
  2188. 1440 V
  2189. (15001)210 648 A
  2190. 1110(if)S
  2191. ((!isoksusern(m_ptr->PROC1)))1134 1236 A
  2192. (return)252 2412 A
  2193. (E_BAD_PROC;)462 2706 A
  2194. 1530 V
  2195. (15002)210 648 A
  2196. 1110(/*)S
  2197. (PROC2)210 1236 A
  2198. (field)210 1488 A
  2199. 1740(is)S
  2200. (used)168 1866 A
  2201. 2076(as)S
  2202. (flag)168 2202 A
  2203. 2412(to)S
  2204. (indicate)336 2538 A
  2205. (process)294 2916 A
  2206. 3252(is)S
  2207. (being)210 3378 A
  2208. (traced)252 3630 A
  2209. 3924(*/)S
  2210. 1620 V
  2211. (15003)210 648 A
  2212. 1110(if)S
  2213. ((m_ptr->PROC2))588 1236 A
  2214. (cause_sig(m_ptr->PROC1,)966 1866 A
  2215. (SIGTRAP);)378 2874 A
  2216. 1710 V
  2217. (15004)210 648 A
  2218. 1110(sp)S
  2219. 1236(=)S
  2220. ((reg_t))294 1320 A
  2221. (m_ptr->STACK_PTR;)714 1656 A
  2222. 1800 V
  2223. (15005)210 648 A
  2224. 1110(rp)S
  2225. 1236(=)S
  2226. (proc_addr(m_ptr->PROC1);)1008 1320 A
  2227. 1890 V
  2228. (15006)210 648 A
  2229. (rp->p_reg.sp)504 1110 A
  2230. 1656(=)S
  2231. (sp;)126 1740 A
  2232. 2370(/*)S
  2233. (set)126 2496 A
  2234. (the)126 2664 A
  2235. (stack)210 2832 A
  2236. (pointer)294 3084 A
  2237. 3420(*/)S
  2238. 1980 V
  2239. (15007)210 648 A
  2240. (rp->p_reg.pc)504 1110 A
  2241. 1656(=)S
  2242. ((reg_t))294 1740 A
  2243. (m_ptr->IP_PTR;)588 2076 A
  2244. 2706(/*)S
  2245. (set)126 2832 A
  2246. 3000(pc)S
  2247. 3126(*/)S
  2248. 2070 V
  2249. (15008)210 648 A
  2250. (rp->p_alarm)462 1110 A
  2251. 1614(=)S
  2252. 1698(0;)S
  2253. 2370(/*)S
  2254. (reset)210 2496 A
  2255. (alarm)210 2748 A
  2256. (timer)210 3000 A
  2257. 3252(*/)S
  2258. 2160 V
  2259. (15009)210 648 A
  2260. (rp->p_flags)462 1110 A
  2261. 1614(&=)S
  2262. (304RECEIVING;)462 1740 A
  2263. 2370(/*)S
  2264. 2496(MM)S
  2265. (does)168 2622 A
  2266. (not)126 2832 A
  2267. (reply)210 3000 A
  2268. 3252(to)S
  2269. (EXEC)168 3378 A
  2270. (call)168 3588 A
  2271. 3798(*/)S
  2272. 2250 V
  2273. (15010)210 648 A
  2274. 1110(if)S
  2275. ((rp->p_flags)504 1236 A
  2276. 1782(==)S
  2277. 1908(0))S
  2278. (lock_ready(rp);)630 2034 A
  2279. 2340 V
  2280. (15011)210 648 A
  2281. 2430 V
  2282. (15012)210 648 A
  2283. 1110(/*)S
  2284. (Save)168 1236 A
  2285. (command)294 1446 A
  2286. (name)168 1782 A
  2287. (for)126 1992 A
  2288. (debugging,)420 2160 A
  2289. (ps(1))210 2622 A
  2290. (output,)294 2874 A
  2291. (etc.)168 3210 A
  2292. 3420(*/)S
  2293. 2520 V
  2294. (15013)210 648 A
  2295. (phys_name)378 1110 A
  2296. 1530(=)S
  2297. (numap(m_ptr->m_source,)924 1614 A
  2298. ((vir_bytes))462 2580 A
  2299. (m_ptr->NAME_PTR,)672 3084 A
  2300. 2610 V
  2301. (15014)210 648 A
  2302. ((vir_bytes))462 3378 A
  2303. (NLEN);)252 3882 A
  2304. 2700 V
  2305. (15015)210 648 A
  2306. 1110(if)S
  2307. ((phys_name)420 1236 A
  2308. 1698(!=)S
  2309. 1824(0))S
  2310. 1950({)S
  2311. 2790 V
  2312. (15016)210 648 A
  2313. (phys_copy(phys_name,)840 1362 A
  2314. (vir2phys(rp->p_name),)882 2244 A
  2315. ((phys_bytes))504 3168 A
  2316. (NLEN);)252 3714 A
  2317. 2880 V
  2318. (15017)210 648 A
  2319. (for)126 1362 A
  2320. ((np)126 1530 A
  2321. 1698(=)S
  2322. (rp->p_name;)462 1782 A
  2323. ((*np)168 2286 A
  2324. 2496(&)S
  2325. (BYTE))210 2580 A
  2326. 2832(>=)S
  2327. 2958(')S
  2328. 3042(';)S
  2329. (np++))210 3168 A
  2330. 3420({})S
  2331. 2970 V
  2332. (15018)210 648 A
  2333. (*np)126 1362 A
  2334. 1530(=)S
  2335. 1614(0;)S
  2336. 3060 V
  2337. (15019)210 648 A
  2338. 1110(})S
  2339. 3150 V
  2340. (15020)210 648 A
  2341. (return(OK);)462 1110 A
  2342. 3240 V
  2343. (15021)210 648 A
  2344. 1026(})S
  2345. 3510 V
  2346. (15024)210 648 A
  2347. (/*===========================================================================*)3276 1026 A
  2348. 3600 V
  2349. (15025)210 648 A
  2350. 1068(*)S
  2351. (do_xit)252 2370 A
  2352. 4260(*)S
  2353. 3690 V
  2354. (15026)210 648 A
  2355. (*===========================================================================*/)3276 1068 A
  2356. 3780 V
  2357. (15027)210 648 A
  2358. (PRIVATE)294 1026 A
  2359. (int)126 1362 A
  2360. (do_xit(m_ptr))546 1530 A
  2361. 3870 V
  2362. (15028)210 648 A
  2363. (message)294 1026 A
  2364. (*m_ptr;)294 1362 A
  2365. 2370(/*)S
  2366. (pointer)294 2496 A
  2367. 2832(to)S
  2368. (request)294 2958 A
  2369. (message)294 3294 A
  2370. 3630(*/)S
  2371. 3960 V
  2372. (15029)210 648 A
  2373. 1026({)S
  2374. 4050 V
  2375. (15030)210 648 A
  2376. 1026(/*)S
  2377. (Handle)252 1152 A
  2378. (sys_xit().)420 1446 A
  2379. 1950(A)S
  2380. (process)294 2034 A
  2381. (has)126 2370 A
  2382. (exited.)294 2538 A
  2383. 2874(*/)S
  2384. 4140 V
  2385. (15031)210 648 A
  2386. 4230 V
  2387. (15032)210 648 A
  2388. (register)336 1110 A
  2389. (struct)252 1488 A
  2390. (proc)168 1782 A
  2391. (*rp,)168 1992 A
  2392. (*rc;)168 2202 A
  2393. 4320 V
  2394. (15033)210 648 A
  2395. (struct)252 1110 A
  2396. (proc)168 1404 A
  2397. (*np,)168 1614 A
  2398. (*xp;)168 1824 A
  2399. 4410 V
  2400. (15034)210 648 A
  2401. (int)126 1110 A
  2402. (parent;)294 1278 A
  2403. 2370(/*)S
  2404. (number)252 2496 A
  2405. 2790(of)S
  2406. (exiting)294 2916 A
  2407. (proc's)252 3252 A
  2408. (parent)252 3546 A
  2409. 3840(*/)S
  2410. 4500 V
  2411. (15035)210 648 A
  2412. (int)126 1110 A
  2413. (proc_nr;)336 1278 A
  2414. 2370(/*)S
  2415. (number)252 2496 A
  2416. 2790(of)S
  2417. (process)294 2916 A
  2418. (doing)210 3252 A
  2419. (the)126 3504 A
  2420. (exit)168 3672 A
  2421. 3882(*/)S
  2422. 4590 V
  2423. (15036)210 648 A
  2424. (phys_clicks)462 1110 A
  2425. (base,)210 1614 A
  2426. (size;)210 1866 A
  2427. 4680 V
  2428. (15037)210 648 A
  2429. 4770 V
  2430. (15038)210 648 A
  2431. (parent)252 1110 A
  2432. 1404(=)S
  2433. (m_ptr->PROC1;)546 1488 A
  2434. 2370(/*)S
  2435. (slot)168 2496 A
  2436. (number)252 2706 A
  2437. 3000(of)S
  2438. (parent)252 3126 A
  2439. (process)294 3420 A
  2440. 3756(*/)S
  2441. 4860 V
  2442. (15039)210 648 A
  2443. (proc_nr)294 1110 A
  2444. 1446(=)S
  2445. (m_ptr->PROC2;)546 1530 A
  2446. 2370(/*)S
  2447. (slot)168 2496 A
  2448. (number)252 2706 A
  2449. 3000(of)S
  2450. (exiting)294 3126 A
  2451. (process)294 3462 A
  2452. 3798(*/)S
  2453. 4950 V
  2454. (15040)210 648 A
  2455. 1110(if)S
  2456. ((!isoksusern(parent))840 1236 A
  2457. 2118(||)S
  2458. (!isoksusern(proc_nr)))882 2244 A
  2459. (return(E_BAD_PROC);)798 3168 A
  2460. 5040 V
  2461. (15041)210 648 A
  2462. 1110(rp)S
  2463. 1236(=)S
  2464. (proc_addr(parent);)756 1320 A
  2465. 5130 V
  2466. (15042)210 648 A
  2467. 1110(rc)S
  2468. 1236(=)S
  2469. (proc_addr(proc_nr);)798 1320 A
  2470. 5220 V
  2471. (15043)210 648 A
  2472. (lock();)294 1110 A
  2473. 5310 V
  2474. (15044)210 648 A
  2475. (rp->child_utime)630 1110 A
  2476. 1782(+=)S
  2477. (rc->user_time)546 1908 A
  2478. 2496(+)S
  2479. (rc->child_utime;)672 2580 A
  2480. 3378(/*)S
  2481. (accum)210 3504 A
  2482. (child)210 3756 A
  2483. (times)210 4008 A
  2484. 4260(*/)S
  2485. 5400 V
  2486. (15045)210 648 A
  2487. (rp->child_stime)630 1110 A
  2488. 1782(+=)S
  2489. (rc->sys_time)504 1908 A
  2490. 2454(+)S
  2491. (rc->child_stime;)672 2538 A
  2492. 5490 V
  2493. (15046)210 648 A
  2494. (unlock();)378 1110 A
  2495. 5580 V
  2496. (15047)210 648 A
  2497. (rc->p_alarm)462 1110 A
  2498. 1614(=)S
  2499. 1698(0;)S
  2500. 2370(/*)S
  2501. (turn)168 2496 A
  2502. (off)126 2706 A
  2503. (alarm)210 2874 A
  2504. (timer)210 3126 A
  2505. 3378(*/)S
  2506. 5670 V
  2507. (15048)210 648 A
  2508. 1110(if)S
  2509. ((rc->p_flags)504 1236 A
  2510. 1782(==)S
  2511. 1908(0))S
  2512. (lock_unready(rc);)714 2034 A
  2513. 5760 V
  2514. (15049)210 648 A
  2515. 5850 V
  2516. (15050)210 648 A
  2517. (strcpy(rc->p_name,)756 1110 A
  2518. ("<noname>");)504 1908 A
  2519. 2706(/*)S
  2520. (process)294 2832 A
  2521. 3168(no)S
  2522. (longer)252 3294 A
  2523. (has)126 3588 A
  2524. 3756(a)S
  2525. (name)168 3840 A
  2526. 4050(*/)S
  2527. 5940 V
  2528. (15051)210 648 A
  2529. 6030 V
  2530. (15052)210 648 A
  2531. 1110(/*)S
  2532. 1236(If)S
  2533. (the)126 1362 A
  2534. (process)294 1530 A
  2535. (being)210 1866 A
  2536. (terminated)420 2118 A
  2537. (happens)294 2580 A
  2538. 2916(to)S
  2539. 3042(be)S
  2540. (queued)252 3168 A
  2541. (trying)252 3462 A
  2542. 3756(to)S
  2543. (send)168 3882 A
  2544. 4092(a)S
  2545. 6120 V
  2546. (15053)210 648 A
  2547. 1152(*)S
  2548. (message)294 1236 A
  2549. ((i.e.,)252 1572 A
  2550. (the)126 1866 A
  2551. (process)294 2034 A
  2552. (was)126 2370 A
  2553. (killed)252 2538 A
  2554. 2832(by)S
  2555. 2958(a)S
  2556. (signal,)294 3042 A
  2557. (rather)252 3378 A
  2558. (than)168 3672 A
  2559. 3882(it)S
  2560. (doing)210 4008 A
  2561. 4260(an)S
  2562. 6210 V
  2563. (15054)210 648 A
  2564. 1152(*)S
  2565. (EXIT),)252 1236 A
  2566. (then)168 1530 A
  2567. 1740(it)S
  2568. (must)168 1866 A
  2569. 2076(be)S
  2570. (removed)294 2202 A
  2571. (from)168 2538 A
  2572. (the)126 2748 A
  2573. (message)294 2916 A
  2574. (queues.)294 3252 A
  2575. 8418 V
  2576. EP
  2577. %%Page: 210 210
  2578. BP
  2579. /slant 0 def
  2580. /height 0 def
  2581. 630 V
  2582. 12 B
  2583. (210)180 648 A
  2584. 11 R
  2585. 1993(File:)S
  2586. 2226(src/kernel/system.c)S
  2587. 10 R
  2588. 3402(MINIX)S
  2589. 3730(SOURCE)S
  2590. 4153(CODE)S
  2591. 900 V
  2592. 7 LST
  2593. (15055)210 648 A
  2594. 1152(*/)S
  2595. 990 V
  2596. (15056)210 648 A
  2597. 1110(if)S
  2598. ((rc->p_flags)504 1236 A
  2599. 1782(&)S
  2600. (SENDING))336 1866 A
  2601. 2244({)S
  2602. 1080 V
  2603. (15057)210 648 A
  2604. 1362(/*)S
  2605. (Check)210 1488 A
  2606. (all)126 1740 A
  2607. (proc)168 1908 A
  2608. (slots)210 2118 A
  2609. 2370(to)S
  2610. (see)126 2496 A
  2611. 2664(if)S
  2612. (the)126 2790 A
  2613. (exiting)294 2958 A
  2614. (process)294 3294 A
  2615. 3630(is)S
  2616. (queued.)294 3756 A
  2617. 4092(*/)S
  2618. 1170 V
  2619. (15058)210 648 A
  2620. (for)126 1362 A
  2621. ((rp)126 1530 A
  2622. 1698(=)S
  2623. (BEG_PROC_ADDR;)588 1782 A
  2624. 2412(rp)S
  2625. 2538(<)S
  2626. (END_PROC_ADDR;)588 2622 A
  2627. (rp++))210 3252 A
  2628. 3504({)S
  2629. 1260 V
  2630. (15059)210 648 A
  2631. 1698(if)S
  2632. ((rp->p_callerq)588 1824 A
  2633. 2454(==)S
  2634. (NIL_PROC))378 2580 A
  2635. (continue;)378 3000 A
  2636. 1350 V
  2637. (15060)210 648 A
  2638. 1698(if)S
  2639. ((rp->p_callerq)588 1824 A
  2640. 2454(==)S
  2641. (rc))126 2580 A
  2642. 2748({)S
  2643. 1440 V
  2644. (15061)210 648 A
  2645. 2034(/*)S
  2646. (Exiting)294 2160 A
  2647. (process)294 2496 A
  2648. 2832(is)S
  2649. 2958(on)S
  2650. (front)210 3084 A
  2651. 3336(of)S
  2652. (this)168 3462 A
  2653. (queue.)252 3672 A
  2654. 3966(*/)S
  2655. 1530 V
  2656. (15062)210 648 A
  2657. (rp->p_callerq)546 2034 A
  2658. 2622(=)S
  2659. (rc->p_sendlink;)630 2706 A
  2660. 1620 V
  2661. (15063)210 648 A
  2662. (break;)252 2034 A
  2663. 1710 V
  2664. (15064)210 648 A
  2665. 1698(})S
  2666. (else)168 1782 A
  2667. 1992({)S
  2668. 1800 V
  2669. (15065)210 648 A
  2670. 2034(/*)S
  2671. (See)126 2160 A
  2672. 2328(if)S
  2673. (exiting)294 2454 A
  2674. (process)294 2790 A
  2675. 3126(is)S
  2676. 3252(in)S
  2677. (middle)252 3378 A
  2678. 3672(of)S
  2679. (queue.)252 3798 A
  2680. 4092(*/)S
  2681. 1890 V
  2682. (15066)210 648 A
  2683. 2034(np)S
  2684. 2160(=)S
  2685. (rp->p_callerq;)588 2244 A
  2686. 1980 V
  2687. (15067)210 648 A
  2688. (while)210 2034 A
  2689. 2286(()S
  2690. 2370(()S
  2691. 2454(xp)S
  2692. 2580(=)S
  2693. (np->p_sendlink))630 2664 A
  2694. 3336(!=)S
  2695. (NIL_PROC))378 3462 A
  2696. 2070 V
  2697. (15068)210 648 A
  2698. 2370(if)S
  2699. ((xp)126 2496 A
  2700. 2664(==)S
  2701. (rc))126 2790 A
  2702. 2958({)S
  2703. 2160 V
  2704. (15069)210 648 A
  2705. (np->p_sendlink)588 2706 A
  2706. 3336(=)S
  2707. (xp->p_sendlink;)630 3420 A
  2708. 2250 V
  2709. (15070)210 648 A
  2710. (break;)252 2706 A
  2711. 2340 V
  2712. (15071)210 648 A
  2713. 2370(})S
  2714. (else)168 2454 A
  2715. 2664({)S
  2716. 2430 V
  2717. (15072)210 648 A
  2718. 2706(np)S
  2719. 2832(=)S
  2720. (xp;)126 2916 A
  2721. 2520 V
  2722. (15073)210 648 A
  2723. 2370(})S
  2724. 2610 V
  2725. (15074)210 648 A
  2726. 1698(})S
  2727. 2700 V
  2728. (15075)210 648 A
  2729. 1362(})S
  2730. 2790 V
  2731. (15076)210 648 A
  2732. 1110(})S
  2733. 2880 V
  2734. (15077)210 648 A
  2735. 2970 V
  2736. (15078)210 648 A
  2737. 1110(if)S
  2738. ((rc->p_flags)504 1236 A
  2739. 1782(&)S
  2740. (PENDING))336 1866 A
  2741. (--sig_procs;)504 2244 A
  2742. 3060 V
  2743. (15079)210 648 A
  2744. (sigemptyset(&rc->p_pending);)1176 1110 A
  2745. 3150 V
  2746. (15080)210 648 A
  2747. (rc->p_pendcount)630 1110 A
  2748. 1782(=)S
  2749. 1866(0;)S
  2750. 3240 V
  2751. (15081)210 648 A
  2752. (rc->p_flags)462 1110 A
  2753. 1614(=)S
  2754. (P_SLOT_FREE;)504 1698 A
  2755. 3330 V
  2756. (15082)210 648 A
  2757. (return(OK);)462 1110 A
  2758. 3420 V
  2759. (15083)210 648 A
  2760. 1026(})S
  2761. 3690 V
  2762. (15086)210 648 A
  2763. (/*===========================================================================*)3276 1026 A
  2764. 3780 V
  2765. (15087)210 648 A
  2766. 1068(*)S
  2767. (do_getsp)336 2370 A
  2768. 4260(*)S
  2769. 3870 V
  2770. (15088)210 648 A
  2771. (*===========================================================================*/)3276 1068 A
  2772. 3960 V
  2773. (15089)210 648 A
  2774. (PRIVATE)294 1026 A
  2775. (int)126 1362 A
  2776. (do_getsp(m_ptr))630 1530 A
  2777. 4050 V
  2778. (15090)210 648 A
  2779. (register)336 1026 A
  2780. (message)294 1404 A
  2781. (*m_ptr;)294 1740 A
  2782. 2370(/*)S
  2783. (pointer)294 2496 A
  2784. 2832(to)S
  2785. (request)294 2958 A
  2786. (message)294 3294 A
  2787. 3630(*/)S
  2788. 4140 V
  2789. (15091)210 648 A
  2790. 1026({)S
  2791. 4230 V
  2792. (15092)210 648 A
  2793. 1026(/*)S
  2794. (Handle)252 1152 A
  2795. (sys_getsp().)504 1446 A
  2796. 2034(MM)S
  2797. (wants)210 2160 A
  2798. 2412(to)S
  2799. (know)168 2538 A
  2800. (what)168 2748 A
  2801. 2958(sp)S
  2802. (is.)126 3084 A
  2803. 3252(*/)S
  2804. 4320 V
  2805. (15093)210 648 A
  2806. 4410 V
  2807. (15094)210 648 A
  2808. (register)336 1110 A
  2809. (struct)252 1488 A
  2810. (proc)168 1782 A
  2811. (*rp;)168 1992 A
  2812. 4500 V
  2813. (15095)210 648 A
  2814. 4590 V
  2815. (15096)210 648 A
  2816. 1110(if)S
  2817. ((!isoksusern(m_ptr->PROC1)))1134 1236 A
  2818. (return(E_BAD_PROC);)798 2412 A
  2819. 4680 V
  2820. (15097)210 648 A
  2821. 1110(rp)S
  2822. 1236(=)S
  2823. (proc_addr(m_ptr->PROC1);)1008 1320 A
  2824. 4770 V
  2825. (15098)210 648 A
  2826. (m_ptr->STACK_PTR)672 1110 A
  2827. 1824(=)S
  2828. ((char)210 1908 A
  2829. 2160(*))S
  2830. (rp->p_reg.sp;)546 2286 A
  2831. 3042(/*)S
  2832. (return)252 3168 A
  2833. 3462(sp)S
  2834. (here)168 3588 A
  2835. ((bad)168 3798 A
  2836. (type))210 4008 A
  2837. 4260(*/)S
  2838. 4860 V
  2839. (15099)210 648 A
  2840. (return(OK);)462 1110 A
  2841. 4950 V
  2842. (15100)210 648 A
  2843. 1026(})S
  2844. 5220 V
  2845. (15103)210 648 A
  2846. (/*===========================================================================*)3276 1026 A
  2847. 5310 V
  2848. (15104)210 648 A
  2849. 1068(*)S
  2850. (do_times)336 2370 A
  2851. 4260(*)S
  2852. 5400 V
  2853. (15105)210 648 A
  2854. (*===========================================================================*/)3276 1068 A
  2855. 5490 V
  2856. (15106)210 648 A
  2857. (PRIVATE)294 1026 A
  2858. (int)126 1362 A
  2859. (do_times(m_ptr))630 1530 A
  2860. 5580 V
  2861. (15107)210 648 A
  2862. (register)336 1026 A
  2863. (message)294 1404 A
  2864. (*m_ptr;)294 1740 A
  2865. 2370(/*)S
  2866. (pointer)294 2496 A
  2867. 2832(to)S
  2868. (request)294 2958 A
  2869. (message)294 3294 A
  2870. 3630(*/)S
  2871. 5670 V
  2872. (15108)210 648 A
  2873. 1026({)S
  2874. 5760 V
  2875. (15109)210 648 A
  2876. 1026(/*)S
  2877. (Handle)252 1152 A
  2878. (sys_times().)504 1446 A
  2879. (Retrieve)336 2034 A
  2880. (the)126 2412 A
  2881. (accounting)420 2580 A
  2882. (information.)504 3042 A
  2883. 3588(*/)S
  2884. 5850 V
  2885. (15110)210 648 A
  2886. 5940 V
  2887. (15111)210 648 A
  2888. (register)336 1110 A
  2889. (struct)252 1488 A
  2890. (proc)168 1782 A
  2891. (*rp;)168 1992 A
  2892. 6030 V
  2893. (15112)210 648 A
  2894. 6120 V
  2895. (15113)210 648 A
  2896. 1110(if)S
  2897. ((!isoksusern(m_ptr->PROC1)))1134 1236 A
  2898. (return)252 2412 A
  2899. (E_BAD_PROC;)462 2706 A
  2900. 6210 V
  2901. (15114)210 648 A
  2902. 1110(rp)S
  2903. 1236(=)S
  2904. (proc_addr(m_ptr->PROC1);)1008 1320 A
  2905. 8418 V
  2906. EP
  2907. %%Page: 211 211
  2908. BP
  2909. /slant 0 def
  2910. /height 0 def
  2911. 630 V
  2912. 10 R
  2913. 648(MINIX)S
  2914. 976(SOURCE)S
  2915. 1399(CODE)S
  2916. 11 R
  2917. 1993(File:)S
  2918. 2226(src/kernel/system.c)S
  2919. 12 B
  2920. (211)180 4248 A
  2921. 900 V
  2922. 7 LST
  2923. (15115)210 648 A
  2924. 990 V
  2925. (15116)210 648 A
  2926. 1110(/*)S
  2927. (Insert)252 1236 A
  2928. (the)126 1530 A
  2929. (times)210 1698 A
  2930. (needed)252 1950 A
  2931. 2244(by)S
  2932. (the)126 2370 A
  2933. (TIMES)210 2538 A
  2934. (system)252 2790 A
  2935. (call)168 3084 A
  2936. 3294(in)S
  2937. (the)126 3420 A
  2938. (message.)336 3588 A
  2939. 3966(*/)S
  2940. 1080 V
  2941. (15117)210 648 A
  2942. (lock();)294 1110 A
  2943. 2370(/*)S
  2944. (halt)168 2496 A
  2945. (the)126 2706 A
  2946. (volatile)336 2874 A
  2947. (time)168 3252 A
  2948. (counters)336 3462 A
  2949. 3840(in)S
  2950. 3966(rp)S
  2951. 4092(*/)S
  2952. 1170 V
  2953. (15118)210 648 A
  2954. (m_ptr->USER_TIME)672 1110 A
  2955. 1908(=)S
  2956. (rp->user_time;)588 1992 A
  2957. 1260 V
  2958. (15119)210 648 A
  2959. (m_ptr->SYSTEM_TIME)756 1110 A
  2960. 1908(=)S
  2961. (rp->sys_time;)546 1992 A
  2962. 1350 V
  2963. (15120)210 648 A
  2964. (unlock();)378 1110 A
  2965. 1440 V
  2966. (15121)210 648 A
  2967. (m_ptr->CHILD_UTIME)756 1110 A
  2968. 1908(=)S
  2969. (rp->child_utime;)672 1992 A
  2970. 1530 V
  2971. (15122)210 648 A
  2972. (m_ptr->CHILD_STIME)756 1110 A
  2973. 1908(=)S
  2974. (rp->child_stime;)672 1992 A
  2975. 1620 V
  2976. (15123)210 648 A
  2977. (m_ptr->BOOT_TICKS)714 1110 A
  2978. 1908(=)S
  2979. (get_uptime();)546 1992 A
  2980. 1710 V
  2981. (15124)210 648 A
  2982. (return(OK);)462 1110 A
  2983. 1800 V
  2984. (15125)210 648 A
  2985. 1026(})S
  2986. 2070 V
  2987. (15128)210 648 A
  2988. (/*===========================================================================*)3276 1026 A
  2989. 2160 V
  2990. (15129)210 648 A
  2991. 1068(*)S
  2992. (do_abort)336 2370 A
  2993. 4260(*)S
  2994. 2250 V
  2995. (15130)210 648 A
  2996. (*===========================================================================*/)3276 1068 A
  2997. 2340 V
  2998. (15131)210 648 A
  2999. (PRIVATE)294 1026 A
  3000. (int)126 1362 A
  3001. (do_abort(m_ptr))630 1530 A
  3002. 2430 V
  3003. (15132)210 648 A
  3004. (message)294 1026 A
  3005. (*m_ptr;)294 1362 A
  3006. 2370(/*)S
  3007. (pointer)294 2496 A
  3008. 2832(to)S
  3009. (request)294 2958 A
  3010. (message)294 3294 A
  3011. 3630(*/)S
  3012. 2520 V
  3013. (15133)210 648 A
  3014. 1026({)S
  3015. 2610 V
  3016. (15134)210 648 A
  3017. 1026(/*)S
  3018. (Handle)252 1152 A
  3019. (sys_abort.)420 1446 A
  3020. (MINIX)210 1950 A
  3021. 2202(is)S
  3022. (unable)252 2328 A
  3023. 2622(to)S
  3024. (continue.)378 2748 A
  3025. (Terminate)378 3210 A
  3026. (operation.)420 3630 A
  3027. 4092(*/)S
  3028. 2700 V
  3029. (15135)210 648 A
  3030. (char)168 1110 A
  3031. (monitor_code[64];)714 1320 A
  3032. 2790 V
  3033. (15136)210 648 A
  3034. (phys_bytes)420 1110 A
  3035. (src_phys;)378 1572 A
  3036. 2880 V
  3037. (15137)210 648 A
  3038. 2970 V
  3039. (15138)210 648 A
  3040. 1110(if)S
  3041. ((m_ptr->m1_i1)546 1236 A
  3042. 1824(==)S
  3043. (RBT_MONITOR))504 1950 A
  3044. 2496({)S
  3045. 3060 V
  3046. (15139)210 648 A
  3047. 1362(/*)S
  3048. (The)126 1488 A
  3049. (monitor)294 1656 A
  3050. 1992(is)S
  3051. 2118(to)S
  3052. (run)126 2244 A
  3053. (user)168 2412 A
  3054. (specified)378 2622 A
  3055. (instructions.)546 3042 A
  3056. 3630(*/)S
  3057. 3150 V
  3058. (15140)210 648 A
  3059. (src_phys)336 1362 A
  3060. 1740(=)S
  3061. (numap(m_ptr->m_source,)924 1824 A
  3062. ((vir_bytes))462 2790 A
  3063. (m_ptr->m1_p1,)546 3294 A
  3064. 3240 V
  3065. (15141)210 648 A
  3066. ((vir_bytes))462 2706 A
  3067. (sizeof(monitor_code));)924 3210 A
  3068. 3330 V
  3069. (15142)210 648 A
  3070. 1362(if)S
  3071. ((src_phys)378 1488 A
  3072. 1908(==)S
  3073. 2034(0))S
  3074. (panic("bad)420 2160 A
  3075. (monitor)294 2622 A
  3076. (code)168 2958 A
  3077. (from",)252 3168 A
  3078. (m_ptr->m_source);)714 3462 A
  3079. 3420 V
  3080. (15143)210 648 A
  3081. (phys_copy(src_phys,)798 1362 A
  3082. (vir2phys(monitor_code),)966 2202 A
  3083. 3510 V
  3084. (15144)210 648 A
  3085. ((phys_bytes))504 2706 A
  3086. (sizeof(monitor_code));)924 3252 A
  3087. 3600 V
  3088. (15145)210 648 A
  3089. (reboot_code)462 1362 A
  3090. 1866(=)S
  3091. (vir2phys(monitor_code);)966 1950 A
  3092. 3690 V
  3093. (15146)210 648 A
  3094. 1110(})S
  3095. 3780 V
  3096. (15147)210 648 A
  3097. (wreboot(m_ptr->m1_i1);)924 1110 A
  3098. 3870 V
  3099. (15148)210 648 A
  3100. (return(OK);)462 1110 A
  3101. 2370(/*)S
  3102. (pro-forma)378 2496 A
  3103. ((really)294 2916 A
  3104. (EDISASTER))420 3252 A
  3105. 3714(*/)S
  3106. 3960 V
  3107. (15149)210 648 A
  3108. 1026(})S
  3109. 4410 V
  3110. (15154)210 648 A
  3111. (/*===========================================================================*)3276 1026 A
  3112. 4500 V
  3113. (15155)210 648 A
  3114. 1068(*)S
  3115. (do_sendsig)420 2286 A
  3116. 4260(*)S
  3117. 4590 V
  3118. (15156)210 648 A
  3119. (*===========================================================================*/)3276 1068 A
  3120. 4680 V
  3121. (15157)210 648 A
  3122. (PRIVATE)294 1026 A
  3123. (int)126 1362 A
  3124. (do_sendsig(m_ptr))714 1530 A
  3125. 4770 V
  3126. (15158)210 648 A
  3127. (message)294 1026 A
  3128. (*m_ptr;)294 1362 A
  3129. 2370(/*)S
  3130. (pointer)294 2496 A
  3131. 2832(to)S
  3132. (request)294 2958 A
  3133. (message)294 3294 A
  3134. 3630(*/)S
  3135. 4860 V
  3136. (15159)210 648 A
  3137. 1026({)S
  3138. 4950 V
  3139. (15160)210 648 A
  3140. 1026(/*)S
  3141. (Handle)252 1152 A
  3142. (sys_sendsig,)504 1446 A
  3143. (POSIX-style)462 1992 A
  3144. (signal)252 2496 A
  3145. 2790(*/)S
  3146. 5040 V
  3147. (15161)210 648 A
  3148. 5130 V
  3149. (15162)210 648 A
  3150. (struct)252 1110 A
  3151. (sigmsg)252 1404 A
  3152. (smsg;)210 1698 A
  3153. 5220 V
  3154. (15163)210 648 A
  3155. (register)336 1110 A
  3156. (struct)252 1488 A
  3157. (proc)168 1782 A
  3158. (*rp;)168 1992 A
  3159. 5310 V
  3160. (15164)210 648 A
  3161. (phys_bytes)420 1110 A
  3162. (src_phys,)378 1572 A
  3163. (dst_phys;)378 1992 A
  3164. 5400 V
  3165. (15165)210 648 A
  3166. (struct)252 1110 A
  3167. (sigcontext)420 1404 A
  3168. (sc,)126 1866 A
  3169. (*scp;)210 2034 A
  3170. 5490 V
  3171. (15166)210 648 A
  3172. (struct)252 1110 A
  3173. (sigframe)336 1404 A
  3174. (fr,)126 1782 A
  3175. (*frp;)210 1950 A
  3176. 5580 V
  3177. (15167)210 648 A
  3178. 5670 V
  3179. (15168)210 648 A
  3180. 1110(if)S
  3181. ((!isokusern(m_ptr->PROC1)))1092 1236 A
  3182. (return(E_BAD_PROC);)798 2370 A
  3183. 5760 V
  3184. (15169)210 648 A
  3185. 1110(rp)S
  3186. 1236(=)S
  3187. (proc_addr(m_ptr->PROC1);)1008 1320 A
  3188. 5850 V
  3189. (15170)210 648 A
  3190. 5940 V
  3191. (15171)210 648 A
  3192. 1110(/*)S
  3193. (Get)126 1236 A
  3194. (the)126 1404 A
  3195. (sigmsg)252 1572 A
  3196. (structure)378 1866 A
  3197. (into)168 2286 A
  3198. (our)126 2496 A
  3199. (address)294 2664 A
  3200. (space.)252 3000 A
  3201. 3336(*/)S
  3202. 6030 V
  3203. (15172)210 648 A
  3204. (src_phys)336 1110 A
  3205. 1488(=)S
  3206. (umap(proc_addr(MM_PROC_NR),)1134 1572 A
  3207. 2748(D,)S
  3208. ((vir_bytes))462 2874 A
  3209. (m_ptr->SIG_CTXT_PTR,)840 3378 A
  3210. 6120 V
  3211. (15173)210 648 A
  3212. ((vir_bytes))462 1782 A
  3213. (sizeof(struct)546 2286 A
  3214. (sigmsg));)378 2874 A
  3215. 6210 V
  3216. (15174)210 648 A
  3217. 1110(if)S
  3218. ((src_phys)378 1236 A
  3219. 1656(==)S
  3220. 1782(0))S
  3221. 8418 V
  3222. EP
  3223. %%Page: 212 212
  3224. BP
  3225. /slant 0 def
  3226. /height 0 def
  3227. 630 V
  3228. 12 B
  3229. (212)180 648 A
  3230. 11 R
  3231. 1993(File:)S
  3232. 2226(src/kernel/system.c)S
  3233. 10 R
  3234. 3402(MINIX)S
  3235. 3730(SOURCE)S
  3236. 4153(CODE)S
  3237. 900 V
  3238. 7 LST
  3239. (15175)210 648 A
  3240. (panic("do_sendsig)714 1362 A
  3241. (can't)210 2118 A
  3242. (signal:)294 2370 A
  3243. (bad)126 2706 A
  3244. (sigmsg)252 2874 A
  3245. (address)294 3168 A
  3246. (from)168 3504 A
  3247. (MM",)168 3714 A
  3248. (NO_NUM);)336 3924 A
  3249. 990 V
  3250. (15176)210 648 A
  3251. (phys_copy(src_phys,)798 1110 A
  3252. (vir2phys(&smsg),)672 1950 A
  3253. ((phys_bytes))504 2664 A
  3254. (sizeof(struct)546 3210 A
  3255. (sigmsg));)378 3798 A
  3256. 1080 V
  3257. (15177)210 648 A
  3258. 1170 V
  3259. (15178)210 648 A
  3260. 1110(/*)S
  3261. (Compute)294 1236 A
  3262. (the)126 1572 A
  3263. (usr)126 1740 A
  3264. (stack)210 1908 A
  3265. (pointer)294 2160 A
  3266. (value)210 2496 A
  3267. (where)210 2748 A
  3268. (sigcontext)420 3000 A
  3269. (will)168 3462 A
  3270. 3672(be)S
  3271. (stored.)294 3798 A
  3272. 4134(*/)S
  3273. 1260 V
  3274. (15179)210 648 A
  3275. (scp)126 1110 A
  3276. 1278(=)S
  3277. ((struct)294 1362 A
  3278. (sigcontext)420 1698 A
  3279. 2160(*))S
  3280. (smsg.sm_stkptr)588 2286 A
  3281. 2916(-)S
  3282. 3000(1;)S
  3283. 1350 V
  3284. (15180)210 648 A
  3285. 1440 V
  3286. (15181)210 648 A
  3287. 1110(/*)S
  3288. (Copy)168 1236 A
  3289. (the)126 1446 A
  3290. (registers)378 1614 A
  3291. 2034(to)S
  3292. (the)126 2160 A
  3293. (sigcontext)420 2328 A
  3294. (structure.)420 2790 A
  3295. 3252(*/)S
  3296. 1530 V
  3297. (15182)210 648 A
  3298. (memcpy(&sc.sc_regs,)798 1110 A
  3299. (&rp->p_reg,)462 1950 A
  3300. (sizeof(struct)546 2454 A
  3301. (sigregs));)420 3042 A
  3302. 1620 V
  3303. (15183)210 648 A
  3304. 1710 V
  3305. (15184)210 648 A
  3306. 1110(/*)S
  3307. (Finish)252 1236 A
  3308. (the)126 1530 A
  3309. (sigcontext)420 1698 A
  3310. (initialization.)630 2160 A
  3311. 2832(*/)S
  3312. 1800 V
  3313. (15185)210 648 A
  3314. (sc.sc_flags)462 1110 A
  3315. 1614(=)S
  3316. (SC_SIGCONTEXT;)588 1698 A
  3317. 1890 V
  3318. (15186)210 648 A
  3319. 1980 V
  3320. (15187)210 648 A
  3321. (sc.sc_mask)420 1110 A
  3322. 1572(=)S
  3323. (smsg.sm_mask;)546 1656 A
  3324. 2070 V
  3325. (15188)210 648 A
  3326. 2160 V
  3327. (15189)210 648 A
  3328. 1110(/*)S
  3329. (Copy)168 1236 A
  3330. (the)126 1446 A
  3331. (sigcontext)420 1614 A
  3332. (structure)378 2076 A
  3333. 2496(to)S
  3334. (the)126 2622 A
  3335. (user's)252 2790 A
  3336. (stack.)252 3084 A
  3337. 3378(*/)S
  3338. 2250 V
  3339. (15190)210 648 A
  3340. (dst_phys)336 1110 A
  3341. 1488(=)S
  3342. (umap(rp,)336 1572 A
  3343. 1950(D,)S
  3344. ((vir_bytes))462 2076 A
  3345. (scp,)168 2580 A
  3346. 2340 V
  3347. (15191)210 648 A
  3348. ((vir_bytes))462 1782 A
  3349. (sizeof(struct)546 2286 A
  3350. (sigcontext));)546 2874 A
  3351. 2430 V
  3352. (15192)210 648 A
  3353. 1110(if)S
  3354. ((dst_phys)378 1236 A
  3355. 1656(==)S
  3356. 1782(0))S
  3357. (return(EFAULT);)630 1908 A
  3358. 2520 V
  3359. (15193)210 648 A
  3360. (phys_copy(vir2phys(&sc),)1008 1110 A
  3361. (dst_phys,)378 2160 A
  3362. ((phys_bytes))504 2580 A
  3363. (sizeof(struct)546 3126 A
  3364. (sigcontext));)546 3714 A
  3365. 2610 V
  3366. (15194)210 648 A
  3367. 2700 V
  3368. (15195)210 648 A
  3369. 1110(/*)S
  3370. (Initialize)420 1236 A
  3371. (the)126 1698 A
  3372. (sigframe)336 1866 A
  3373. (structure.)420 2244 A
  3374. 2706(*/)S
  3375. 2790 V
  3376. (15196)210 648 A
  3377. (frp)126 1110 A
  3378. 1278(=)S
  3379. ((struct)294 1362 A
  3380. (sigframe)336 1698 A
  3381. 2076(*))S
  3382. (scp)126 2202 A
  3383. 2370(-)S
  3384. 2454(1;)S
  3385. 2880 V
  3386. (15197)210 648 A
  3387. (fr.sf_scpcopy)546 1110 A
  3388. 1698(=)S
  3389. (scp;)168 1782 A
  3390. 2970 V
  3391. (15198)210 648 A
  3392. (fr.sf_retadr2=)588 1110 A
  3393. ((void)210 1740 A
  3394. ((*)()))252 1992 A
  3395. (rp->p_reg.pc;)546 2286 A
  3396. 3060 V
  3397. (15199)210 648 A
  3398. (fr.sf_fp)336 1110 A
  3399. 1488(=)S
  3400. (rp->p_reg.fp;)546 1572 A
  3401. 3150 V
  3402. (15200)210 648 A
  3403. (rp->p_reg.fp)504 1110 A
  3404. 1656(=)S
  3405. ((reg_t))294 1740 A
  3406. (&frp->sf_fp;)504 2076 A
  3407. 3240 V
  3408. (15201)210 648 A
  3409. (fr.sf_scp)378 1110 A
  3410. 1530(=)S
  3411. (scp;)168 1614 A
  3412. 3330 V
  3413. (15202)210 648 A
  3414. (fr.sf_code)420 1110 A
  3415. 1572(=)S
  3416. 1656(0;)S
  3417. 2034(/*)S
  3418. (XXX)126 2160 A
  3419. 2328(-)S
  3420. (should)252 2412 A
  3421. 2706(be)S
  3422. (used)168 2832 A
  3423. (for)126 3042 A
  3424. (type)168 3210 A
  3425. 3420(of)S
  3426. 3546(FP)S
  3427. (exception)378 3672 A
  3428. 4092(*/)S
  3429. 3420 V
  3430. (15203)210 648 A
  3431. (fr.sf_signo)462 1110 A
  3432. 1614(=)S
  3433. (smsg.sm_signo;)588 1698 A
  3434. 3510 V
  3435. (15204)210 648 A
  3436. (fr.sf_retadr)504 1110 A
  3437. 1656(=)S
  3438. ((void)210 1740 A
  3439. ((*)()))252 1992 A
  3440. (smsg.sm_sigreturn;)756 2286 A
  3441. 3600 V
  3442. (15205)210 648 A
  3443. 3690 V
  3444. (15206)210 648 A
  3445. 1110(/*)S
  3446. (Copy)168 1236 A
  3447. (the)126 1446 A
  3448. (sigframe)336 1614 A
  3449. (structure)378 1992 A
  3450. 2412(to)S
  3451. (the)126 2538 A
  3452. (user's)252 2706 A
  3453. (stack.)252 3000 A
  3454. 3294(*/)S
  3455. 3780 V
  3456. (15207)210 648 A
  3457. (dst_phys)336 1110 A
  3458. 1488(=)S
  3459. (umap(rp,)336 1572 A
  3460. 1950(D,)S
  3461. ((vir_bytes))462 2076 A
  3462. (frp,)168 2580 A
  3463. ((vir_bytes))462 2790 A
  3464. (sizeof(struct)546 3294 A
  3465. (sigframe));)462 3882 A
  3466. 3870 V
  3467. (15208)210 648 A
  3468. 1110(if)S
  3469. ((dst_phys)378 1236 A
  3470. 1656(==)S
  3471. 1782(0))S
  3472. (return(EFAULT);)630 1908 A
  3473. 3960 V
  3474. (15209)210 648 A
  3475. (phys_copy(vir2phys(&fr),)1008 1110 A
  3476. (dst_phys,)378 2160 A
  3477. ((phys_bytes))504 2580 A
  3478. (sizeof(struct)546 3126 A
  3479. (sigframe));)462 3714 A
  3480. 4050 V
  3481. (15210)210 648 A
  3482. 4140 V
  3483. (15211)210 648 A
  3484. 1110(/*)S
  3485. (Reset)210 1236 A
  3486. (user)168 1488 A
  3487. (registers)378 1698 A
  3488. 2118(to)S
  3489. (execute)294 2244 A
  3490. (the)126 2580 A
  3491. (signal)252 2748 A
  3492. (handler.)336 3042 A
  3493. 3420(*/)S
  3494. 4230 V
  3495. (15212)210 648 A
  3496. (rp->p_reg.sp)504 1110 A
  3497. 1656(=)S
  3498. ((reg_t))294 1740 A
  3499. (frp;)168 2076 A
  3500. 4320 V
  3501. (15213)210 648 A
  3502. (rp->p_reg.pc)504 1110 A
  3503. 1656(=)S
  3504. ((reg_t))294 1740 A
  3505. (smsg.sm_sighandler;)798 2076 A
  3506. 4410 V
  3507. (15214)210 648 A
  3508. 4500 V
  3509. (15215)210 648 A
  3510. (return(OK);)462 1110 A
  3511. 4590 V
  3512. (15216)210 648 A
  3513. 1026(})S
  3514. 4770 V
  3515. (15218)210 648 A
  3516. (/*===========================================================================*)3276 1026 A
  3517. 4860 V
  3518. (15219)210 648 A
  3519. 1068(*)S
  3520. (do_sigreturn)504 2286 A
  3521. 4260(*)S
  3522. 4950 V
  3523. (15220)210 648 A
  3524. (*===========================================================================*/)3276 1068 A
  3525. 5040 V
  3526. (15221)210 648 A
  3527. (PRIVATE)294 1026 A
  3528. (int)126 1362 A
  3529. (do_sigreturn(m_ptr))798 1530 A
  3530. 5130 V
  3531. (15222)210 648 A
  3532. (register)336 1026 A
  3533. (message)294 1404 A
  3534. (*m_ptr;)294 1740 A
  3535. 5220 V
  3536. (15223)210 648 A
  3537. 1026({)S
  3538. 5310 V
  3539. (15224)210 648 A
  3540. 1026(/*)S
  3541. (POSIX)210 1152 A
  3542. (style)210 1404 A
  3543. (signals)294 1656 A
  3544. (require)294 1992 A
  3545. (sys_sigreturn)546 2328 A
  3546. 2916(to)S
  3547. (put)126 3042 A
  3548. (things)252 3210 A
  3549. 3504(in)S
  3550. (order)210 3630 A
  3551. (before)252 3882 A
  3552. (the)126 4176 A
  3553. 5400 V
  3554. (15225)210 648 A
  3555. 1068(*)S
  3556. (signalled)378 1152 A
  3557. (process)294 1572 A
  3558. (can)126 1908 A
  3559. (resume)252 2076 A
  3560. (execution)378 2370 A
  3561. 5490 V
  3562. (15226)210 648 A
  3563. 1068(*/)S
  3564. 5580 V
  3565. (15227)210 648 A
  3566. 5670 V
  3567. (15228)210 648 A
  3568. (struct)252 1110 A
  3569. (sigcontext)420 1404 A
  3570. (sc;)126 1866 A
  3571. 5760 V
  3572. (15229)210 648 A
  3573. (register)336 1110 A
  3574. (struct)252 1488 A
  3575. (proc)168 1782 A
  3576. (*rp;)168 1992 A
  3577. 5850 V
  3578. (15230)210 648 A
  3579. (phys_bytes)420 1110 A
  3580. (src_phys;)378 1572 A
  3581. 5940 V
  3582. (15231)210 648 A
  3583. 6030 V
  3584. (15232)210 648 A
  3585. 1110(if)S
  3586. ((!isokusern(m_ptr->PROC1)))1092 1236 A
  3587. (return(E_BAD_PROC);)798 2370 A
  3588. 6120 V
  3589. (15233)210 648 A
  3590. 1110(rp)S
  3591. 1236(=)S
  3592. (proc_addr(m_ptr->PROC1);)1008 1320 A
  3593. 6210 V
  3594. (15234)210 648 A
  3595. 8418 V
  3596. EP
  3597. %%Page: 213 213
  3598. BP
  3599. /slant 0 def
  3600. /height 0 def
  3601. 630 V
  3602. 10 R
  3603. 648(MINIX)S
  3604. 976(SOURCE)S
  3605. 1399(CODE)S
  3606. 11 R
  3607. 1993(File:)S
  3608. 2226(src/kernel/system.c)S
  3609. 12 B
  3610. (213)180 4248 A
  3611. 900 V
  3612. 7 LST
  3613. (15235)210 648 A
  3614. 1110(/*)S
  3615. (Copy)168 1236 A
  3616. 1446(in)S
  3617. (the)126 1572 A
  3618. (sigcontext)420 1740 A
  3619. (structure.)420 2202 A
  3620. 2664(*/)S
  3621. 990 V
  3622. (15236)210 648 A
  3623. (src_phys)336 1110 A
  3624. 1488(=)S
  3625. (umap(rp,)336 1572 A
  3626. 1950(D,)S
  3627. ((vir_bytes))462 2076 A
  3628. (m_ptr->SIG_CTXT_PTR,)840 2580 A
  3629. 1080 V
  3630. (15237)210 648 A
  3631. ((vir_bytes))462 1782 A
  3632. (sizeof(struct)546 2286 A
  3633. (sigcontext));)546 2874 A
  3634. 1170 V
  3635. (15238)210 648 A
  3636. 1110(if)S
  3637. ((src_phys)378 1236 A
  3638. 1656(==)S
  3639. 1782(0))S
  3640. (return(EFAULT);)630 1908 A
  3641. 1260 V
  3642. (15239)210 648 A
  3643. (phys_copy(src_phys,)798 1110 A
  3644. (vir2phys(&sc),)588 1950 A
  3645. ((phys_bytes))504 2580 A
  3646. (sizeof(struct)546 3126 A
  3647. (sigcontext));)546 3714 A
  3648. 1350 V
  3649. (15240)210 648 A
  3650. 1440 V
  3651. (15241)210 648 A
  3652. 1110(/*)S
  3653. (Make)168 1236 A
  3654. (sure)168 1446 A
  3655. (that)168 1656 A
  3656. (this)168 1866 A
  3657. 2076(is)S
  3658. (not)126 2202 A
  3659. (just)168 2370 A
  3660. 2580(a)S
  3661. (jmp_buf.)336 2664 A
  3662. 3042(*/)S
  3663. 1530 V
  3664. (15242)210 648 A
  3665. 1110(if)S
  3666. (((sc.sc_flags)546 1236 A
  3667. 1824(&)S
  3668. (SC_SIGCONTEXT))588 1908 A
  3669. 2538(==)S
  3670. 2664(0))S
  3671. (return(EINVAL);)630 2790 A
  3672. 1620 V
  3673. (15243)210 648 A
  3674. 1710 V
  3675. (15244)210 648 A
  3676. 1110(/*)S
  3677. (Fix)126 1236 A
  3678. 1404(up)S
  3679. (only)168 1530 A
  3680. (certain)294 1740 A
  3681. (key)126 2076 A
  3682. (registers)378 2244 A
  3683. 2664(if)S
  3684. (the)126 2790 A
  3685. (compiler)336 2958 A
  3686. (doesn't)294 3336 A
  3687. (use)126 3672 A
  3688. 1800 V
  3689. (15245)210 648 A
  3690. 1152(*)S
  3691. (register)336 1236 A
  3692. (variables)378 1614 A
  3693. (within)252 2034 A
  3694. (functions)378 2328 A
  3695. (containing)420 2748 A
  3696. (setjmp.)294 3210 A
  3697. 1890 V
  3698. (15246)210 648 A
  3699. 1152(*/)S
  3700. 1980 V
  3701. (15247)210 648 A
  3702. 1110(if)S
  3703. ((sc.sc_flags)504 1236 A
  3704. 1782(&)S
  3705. (SC_NOREGLOCALS))630 1866 A
  3706. 2538({)S
  3707. 2070 V
  3708. (15248)210 648 A
  3709. (rp->p_reg.retreg)672 1362 A
  3710. 2076(=)S
  3711. (sc.sc_retreg;)546 2160 A
  3712. 2160 V
  3713. (15249)210 648 A
  3714. (rp->p_reg.fp)504 1362 A
  3715. 1908(=)S
  3716. (sc.sc_fp;)378 1992 A
  3717. 2250 V
  3718. (15250)210 648 A
  3719. (rp->p_reg.pc)504 1362 A
  3720. 1908(=)S
  3721. (sc.sc_pc;)378 1992 A
  3722. 2340 V
  3723. (15251)210 648 A
  3724. (rp->p_reg.sp)504 1362 A
  3725. 1908(=)S
  3726. (sc.sc_sp;)378 1992 A
  3727. 2430 V
  3728. (15252)210 648 A
  3729. (return)252 1362 A
  3730. ((OK);)210 1656 A
  3731. 2520 V
  3732. (15253)210 648 A
  3733. 1110(})S
  3734. 2610 V
  3735. (15254)210 648 A
  3736. (sc.sc_psw)378 1110 A
  3737. 1572(=)S
  3738. (rp->p_reg.psw;)588 1656 A
  3739. 2700 V
  3740. (15255)210 648 A
  3741. 2790 V
  3742. (15256)210 648 A
  3743. (#if)126 1026 A
  3744. ((CHIP)210 1194 A
  3745. 1446(==)S
  3746. (INTEL))252 1572 A
  3747. 2880 V
  3748. (15257)210 648 A
  3749. 1110(/*)S
  3750. (Don't)210 1236 A
  3751. (panic)210 1488 A
  3752. (kernel)252 1740 A
  3753. 2034(if)S
  3754. (user)168 2160 A
  3755. (gave)168 2370 A
  3756. (bad)126 2580 A
  3757. (selectors.)420 2748 A
  3758. 3210(*/)S
  3759. 2970 V
  3760. (15258)210 648 A
  3761. (sc.sc_cs)336 1110 A
  3762. 1488(=)S
  3763. (rp->p_reg.cs;)546 1572 A
  3764. 3060 V
  3765. (15259)210 648 A
  3766. (sc.sc_ds)336 1110 A
  3767. 1488(=)S
  3768. (rp->p_reg.ds;)546 1572 A
  3769. 3150 V
  3770. (15260)210 648 A
  3771. (sc.sc_es)336 1110 A
  3772. 1488(=)S
  3773. (rp->p_reg.es;)546 1572 A
  3774. 3240 V
  3775. (15261)210 648 A
  3776. (#if)126 1026 A
  3777. (_WORD_SIZE)420 1194 A
  3778. 1656(==)S
  3779. 1782(4)S
  3780. 3330 V
  3781. (15262)210 648 A
  3782. (sc.sc_fs)336 1110 A
  3783. 1488(=)S
  3784. (rp->p_reg.fs;)546 1572 A
  3785. 3420 V
  3786. (15263)210 648 A
  3787. (sc.sc_gs)336 1110 A
  3788. 1488(=)S
  3789. (rp->p_reg.gs;)546 1572 A
  3790. 3510 V
  3791. (15264)210 648 A
  3792. (#endif)252 1026 A
  3793. 3600 V
  3794. (15265)210 648 A
  3795. (#endif)252 1026 A
  3796. 3690 V
  3797. (15266)210 648 A
  3798. 3780 V
  3799. (15267)210 648 A
  3800. 1110(/*)S
  3801. (Restore)294 1236 A
  3802. (the)126 1572 A
  3803. (registers.)420 1740 A
  3804. 2202(*/)S
  3805. 3870 V
  3806. (15268)210 648 A
  3807. (memcpy(&rp->p_reg,)756 1110 A
  3808. ((char)210 1908 A
  3809. (*)&sc.sc_regs,)588 2160 A
  3810. (sizeof(struct)546 2790 A
  3811. (sigregs));)420 3378 A
  3812. 3960 V
  3813. (15269)210 648 A
  3814. 4050 V
  3815. (15270)210 648 A
  3816. (return(OK);)462 1110 A
  3817. 4140 V
  3818. (15271)210 648 A
  3819. 1026(})S
  3820. 4320 V
  3821. (15273)210 648 A
  3822. (/*===========================================================================*)3276 1026 A
  3823. 4410 V
  3824. (15274)210 648 A
  3825. 1068(*)S
  3826. (do_kill)294 2370 A
  3827. 4260(*)S
  3828. 4500 V
  3829. (15275)210 648 A
  3830. (*===========================================================================*/)3276 1068 A
  3831. 4590 V
  3832. (15276)210 648 A
  3833. (PRIVATE)294 1026 A
  3834. (int)126 1362 A
  3835. (do_kill(m_ptr))588 1530 A
  3836. 4680 V
  3837. (15277)210 648 A
  3838. (register)336 1026 A
  3839. (message)294 1404 A
  3840. (*m_ptr;)294 1740 A
  3841. 2370(/*)S
  3842. (pointer)294 2496 A
  3843. 2832(to)S
  3844. (request)294 2958 A
  3845. (message)294 3294 A
  3846. 3630(*/)S
  3847. 4770 V
  3848. (15278)210 648 A
  3849. 1026({)S
  3850. 4860 V
  3851. (15279)210 648 A
  3852. 1026(/*)S
  3853. (Handle)252 1152 A
  3854. (sys_kill().)462 1446 A
  3855. (Cause)210 1950 A
  3856. 2202(a)S
  3857. (signal)252 2286 A
  3858. 2580(to)S
  3859. 2706(be)S
  3860. (sent)168 2832 A
  3861. 3042(to)S
  3862. 3168(a)S
  3863. (process)294 3252 A
  3864. (via)126 3588 A
  3865. (MM.)126 3756 A
  3866. 4950 V
  3867. (15280)210 648 A
  3868. 1068(*)S
  3869. (Note)168 1152 A
  3870. (that)168 1362 A
  3871. (this)168 1572 A
  3872. (has)126 1782 A
  3873. (nothing)294 1950 A
  3874. 2286(to)S
  3875. 2412(do)S
  3876. (with)168 2538 A
  3877. (the)126 2748 A
  3878. (kill)168 2916 A
  3879. ((2))126 3126 A
  3880. (system)252 3294 A
  3881. (call,)210 3588 A
  3882. (this)168 3840 A
  3883. 5040 V
  3884. (15281)210 648 A
  3885. 1068(*)S
  3886. 1152(is)S
  3887. (how)126 1278 A
  3888. (the)126 1446 A
  3889. 1614(FS)S
  3890. ((and)168 1740 A
  3891. (possibly)336 1950 A
  3892. (other)210 2328 A
  3893. (servers))336 2580 A
  3894. (get)126 2958 A
  3895. (access)252 3126 A
  3896. 3420(to)S
  3897. (cause_sig)378 3546 A
  3898. 3966(to)S
  3899. 5130 V
  3900. (15282)210 648 A
  3901. 1068(*)S
  3902. (send)168 1152 A
  3903. 1362(a)S
  3904. (KSIG)168 1446 A
  3905. (message)294 1656 A
  3906. 1992(to)S
  3907. 2118(MM)S
  3908. 5220 V
  3909. (15283)210 648 A
  3910. 1068(*/)S
  3911. 5310 V
  3912. (15284)210 648 A
  3913. 5400 V
  3914. (15285)210 648 A
  3915. 1110(if)S
  3916. ((!isokusern(m_ptr->PR)))966 1236 A
  3917. (return(E_BAD_PROC);)798 2244 A
  3918. 5490 V
  3919. (15286)210 648 A
  3920. (cause_sig(m_ptr->PR,)840 1110 A
  3921. (m_ptr->SIGNUM);)630 1992 A
  3922. 5580 V
  3923. (15287)210 648 A
  3924. (return(OK);)462 1110 A
  3925. 5670 V
  3926. (15288)210 648 A
  3927. 1026(})S
  3928. 5940 V
  3929. (15291)210 648 A
  3930. (/*===========================================================================*)3276 1026 A
  3931. 6030 V
  3932. (15292)210 648 A
  3933. 1068(*)S
  3934. (do_endsig)378 2286 A
  3935. 4260(*)S
  3936. 6120 V
  3937. (15293)210 648 A
  3938. (*===========================================================================*/)3276 1068 A
  3939. 6210 V
  3940. (15294)210 648 A
  3941. (PRIVATE)294 1026 A
  3942. (int)126 1362 A
  3943. (do_endsig(m_ptr))672 1530 A
  3944. 8418 V
  3945. EP
  3946. %%Page: 214 214
  3947. BP
  3948. /slant 0 def
  3949. /height 0 def
  3950. 630 V
  3951. 12 B
  3952. (214)180 648 A
  3953. 11 R
  3954. 1993(File:)S
  3955. 2226(src/kernel/system.c)S
  3956. 10 R
  3957. 3402(MINIX)S
  3958. 3730(SOURCE)S
  3959. 4153(CODE)S
  3960. 900 V
  3961. 7 LST
  3962. (15295)210 648 A
  3963. (register)336 1026 A
  3964. (message)294 1404 A
  3965. (*m_ptr;)294 1740 A
  3966. 2370(/*)S
  3967. (pointer)294 2496 A
  3968. 2832(to)S
  3969. (request)294 2958 A
  3970. (message)294 3294 A
  3971. 3630(*/)S
  3972. 990 V
  3973. (15296)210 648 A
  3974. 1026({)S
  3975. 1080 V
  3976. (15297)210 648 A
  3977. 1026(/*)S
  3978. (Finish)252 1152 A
  3979. 1446(up)S
  3980. (after)210 1572 A
  3981. 1824(a)S
  3982. (KSIG-type)378 1908 A
  3983. (signal,)294 2328 A
  3984. (caused)252 2664 A
  3985. 2958(by)S
  3986. 3084(a)S
  3987. (SYS_KILL)336 3168 A
  3988. (message)294 3546 A
  3989. 3882(or)S
  3990. 4008(a)S
  3991. (call)168 4092 A
  3992. 1170 V
  3993. (15298)210 648 A
  3994. 1068(*)S
  3995. 1152(to)S
  3996. (cause_sig)378 1278 A
  3997. 1698(by)S
  3998. 1824(a)S
  3999. (task)168 1908 A
  4000. 1260 V
  4001. (15299)210 648 A
  4002. 1068(*/)S
  4003. 1350 V
  4004. (15300)210 648 A
  4005. 1440 V
  4006. (15301)210 648 A
  4007. (register)336 1110 A
  4008. (struct)252 1488 A
  4009. (proc)168 1782 A
  4010. (*rp;)168 1992 A
  4011. 1530 V
  4012. (15302)210 648 A
  4013. 1620 V
  4014. (15303)210 648 A
  4015. 1110(if)S
  4016. ((!isokusern(m_ptr->PROC1)))1092 1236 A
  4017. (return(E_BAD_PROC);)798 2370 A
  4018. 1710 V
  4019. (15304)210 648 A
  4020. 1110(rp)S
  4021. 1236(=)S
  4022. (proc_addr(m_ptr->PROC1);)1008 1320 A
  4023. 1800 V
  4024. (15305)210 648 A
  4025. 1890 V
  4026. (15306)210 648 A
  4027. 1110(/*)S
  4028. 1236(MM)S
  4029. (has)126 1362 A
  4030. (finished)336 1530 A
  4031. (one)126 1908 A
  4032. (KSIG.)210 2076 A
  4033. 2328(*/)S
  4034. 1980 V
  4035. (15307)210 648 A
  4036. 1110(if)S
  4037. ((rp->p_pendcount)672 1236 A
  4038. 1950(!=)S
  4039. 2076(0)S
  4040. 2160(&&)S
  4041. (--rp->p_pendcount)714 2286 A
  4042. 3042(==)S
  4043. 3168(0)S
  4044. 2070 V
  4045. (15308)210 648 A
  4046. 1278(&&)S
  4047. ((rp->p_flags)504 1404 A
  4048. 1950(&=)S
  4049. (304SIG_PENDING))546 2076 A
  4050. 2664(==)S
  4051. 2790(0))S
  4052. 2160 V
  4053. (15309)210 648 A
  4054. (lock_ready(rp);)630 1362 A
  4055. 2250 V
  4056. (15310)210 648 A
  4057. (return(OK);)462 1110 A
  4058. 2340 V
  4059. (15311)210 648 A
  4060. 1026(})S
  4061. 2520 V
  4062. (15313)210 648 A
  4063. (/*===========================================================================*)3276 1026 A
  4064. 2610 V
  4065. (15314)210 648 A
  4066. 1068(*)S
  4067. (do_copy)294 2370 A
  4068. 4260(*)S
  4069. 2700 V
  4070. (15315)210 648 A
  4071. (*===========================================================================*/)3276 1068 A
  4072. 2790 V
  4073. (15316)210 648 A
  4074. (PRIVATE)294 1026 A
  4075. (int)126 1362 A
  4076. (do_copy(m_ptr))588 1530 A
  4077. 2880 V
  4078. (15317)210 648 A
  4079. (register)336 1026 A
  4080. (message)294 1404 A
  4081. (*m_ptr;)294 1740 A
  4082. 2370(/*)S
  4083. (pointer)294 2496 A
  4084. 2832(to)S
  4085. (request)294 2958 A
  4086. (message)294 3294 A
  4087. 3630(*/)S
  4088. 2970 V
  4089. (15318)210 648 A
  4090. 1026({)S
  4091. 3060 V
  4092. (15319)210 648 A
  4093. 1026(/*)S
  4094. (Handle)252 1152 A
  4095. (sys_copy().)462 1446 A
  4096. (Copy)168 1992 A
  4097. (data)168 2202 A
  4098. (for)126 2412 A
  4099. 2580(MM)S
  4100. 2706(or)S
  4101. (FS.)126 2832 A
  4102. 3000(*/)S
  4103. 3150 V
  4104. (15320)210 648 A
  4105. 3240 V
  4106. (15321)210 648 A
  4107. (int)126 1110 A
  4108. (src_proc,)378 1278 A
  4109. (dst_proc,)378 1698 A
  4110. (src_space,)420 2118 A
  4111. (dst_space;)420 2580 A
  4112. 3330 V
  4113. (15322)210 648 A
  4114. (vir_bytes)378 1110 A
  4115. (src_vir,)336 1530 A
  4116. (dst_vir;)336 1908 A
  4117. 3420 V
  4118. (15323)210 648 A
  4119. (phys_bytes)420 1110 A
  4120. (src_phys,)378 1572 A
  4121. (dst_phys,)378 1992 A
  4122. (bytes;)252 2412 A
  4123. 3510 V
  4124. (15324)210 648 A
  4125. 3600 V
  4126. (15325)210 648 A
  4127. 1110(/*)S
  4128. (Dismember)378 1236 A
  4129. (the)126 1656 A
  4130. (command)294 1824 A
  4131. (message.)336 2160 A
  4132. 2538(*/)S
  4133. 3690 V
  4134. (15326)210 648 A
  4135. (src_proc)336 1110 A
  4136. 1488(=)S
  4137. (m_ptr->SRC_PROC_NR;)798 1572 A
  4138. 3780 V
  4139. (15327)210 648 A
  4140. (dst_proc)336 1110 A
  4141. 1488(=)S
  4142. (m_ptr->DST_PROC_NR;)798 1572 A
  4143. 3870 V
  4144. (15328)210 648 A
  4145. (src_space)378 1110 A
  4146. 1530(=)S
  4147. (m_ptr->SRC_SPACE;)714 1614 A
  4148. 3960 V
  4149. (15329)210 648 A
  4150. (dst_space)378 1110 A
  4151. 1530(=)S
  4152. (m_ptr->DST_SPACE;)714 1614 A
  4153. 4050 V
  4154. (15330)210 648 A
  4155. (src_vir)294 1110 A
  4156. 1446(=)S
  4157. ((vir_bytes))462 1530 A
  4158. (m_ptr->SRC_BUFFER;)756 2034 A
  4159. 4140 V
  4160. (15331)210 648 A
  4161. (dst_vir)294 1110 A
  4162. 1446(=)S
  4163. ((vir_bytes))462 1530 A
  4164. (m_ptr->DST_BUFFER;)756 2034 A
  4165. 4230 V
  4166. (15332)210 648 A
  4167. (bytes)210 1110 A
  4168. 1362(=)S
  4169. ((phys_bytes))504 1446 A
  4170. (m_ptr->COPY_BYTES;)756 1992 A
  4171. 4320 V
  4172. (15333)210 648 A
  4173. 4410 V
  4174. (15334)210 648 A
  4175. 1110(/*)S
  4176. (Compute)294 1236 A
  4177. (the)126 1572 A
  4178. (source)252 1740 A
  4179. (and)126 2034 A
  4180. (destination)462 2202 A
  4181. (addresses)378 2706 A
  4182. (and)126 3126 A
  4183. 3294(do)S
  4184. (the)126 3420 A
  4185. (copy.)210 3588 A
  4186. 3840(*/)S
  4187. 4500 V
  4188. (15335)210 648 A
  4189. 1110(if)S
  4190. ((src_proc)378 1236 A
  4191. 1656(==)S
  4192. (ABS))168 1782 A
  4193. 4590 V
  4194. (15336)210 648 A
  4195. (src_phys)336 1362 A
  4196. 1740(=)S
  4197. ((phys_bytes))504 1824 A
  4198. (m_ptr->SRC_BUFFER;)756 2370 A
  4199. 4680 V
  4200. (15337)210 648 A
  4201. (else)168 1110 A
  4202. 1320({)S
  4203. 4770 V
  4204. (15338)210 648 A
  4205. 1362(if)S
  4206. ((bytes)252 1488 A
  4207. 1782(!=)S
  4208. ((vir_bytes))462 1908 A
  4209. (bytes))252 2412 A
  4210. 4860 V
  4211. (15339)210 648 A
  4212. 1698(/*)S
  4213. (This)168 1824 A
  4214. (would)210 2034 A
  4215. (happen)252 2286 A
  4216. (for)126 2580 A
  4217. (64K)126 2748 A
  4218. (segments)336 2916 A
  4219. (and)126 3294 A
  4220. (16-bit)252 3462 A
  4221. (vir_bytes.)420 3756 A
  4222. 4950 V
  4223. (15340)210 648 A
  4224. 1740(*)S
  4225. 1824(It)S
  4226. (would)210 1950 A
  4227. (happen)252 2202 A
  4228. 2496(a)S
  4229. (lot)126 2580 A
  4230. (for)126 2748 A
  4231. (do_fork)294 2916 A
  4232. (except)252 3252 A
  4233. 3546(MM)S
  4234. (uses)168 3672 A
  4235. (ABS)126 3882 A
  4236. 5040 V
  4237. (15341)210 648 A
  4238. 1740(*)S
  4239. (copies)252 1824 A
  4240. (for)126 2118 A
  4241. (that)168 2286 A
  4242. (case.)210 2496 A
  4243. 5130 V
  4244. (15342)210 648 A
  4245. 1740(*/)S
  4246. 5220 V
  4247. (15343)210 648 A
  4248. (panic("overflow)630 1698 A
  4249. 2370(in)S
  4250. (count)210 2496 A
  4251. 2748(in)S
  4252. (do_copy",)378 2874 A
  4253. (NO_NUM);)336 3294 A
  4254. 5310 V
  4255. (15344)210 648 A
  4256. 5400 V
  4257. (15345)210 648 A
  4258. (src_phys)336 1362 A
  4259. 1740(=)S
  4260. (umap(proc_addr(src_proc),)1050 1824 A
  4261. (src_space,)420 2916 A
  4262. (src_vir,)336 3378 A
  4263. 5490 V
  4264. (15346)210 648 A
  4265. ((vir_bytes))462 2034 A
  4266. (bytes);)294 2538 A
  4267. 5580 V
  4268. (15347)210 648 A
  4269. 1362(})S
  4270. 5670 V
  4271. (15348)210 648 A
  4272. 5760 V
  4273. (15349)210 648 A
  4274. 1110(if)S
  4275. ((dst_proc)378 1236 A
  4276. 1656(==)S
  4277. (ABS))168 1782 A
  4278. 5850 V
  4279. (15350)210 648 A
  4280. (dst_phys)336 1362 A
  4281. 1740(=)S
  4282. ((phys_bytes))504 1824 A
  4283. (m_ptr->DST_BUFFER;)756 2370 A
  4284. 5940 V
  4285. (15351)210 648 A
  4286. (else)168 1110 A
  4287. 6030 V
  4288. (15352)210 648 A
  4289. (dst_phys)336 1362 A
  4290. 1740(=)S
  4291. (umap(proc_addr(dst_proc),)1050 1824 A
  4292. (dst_space,)420 2916 A
  4293. (dst_vir,)336 3378 A
  4294. 6120 V
  4295. (15353)210 648 A
  4296. ((vir_bytes))462 2034 A
  4297. (bytes);)294 2538 A
  4298. 6210 V
  4299. (15354)210 648 A
  4300. 8418 V
  4301. EP
  4302. %%Page: 215 215
  4303. BP
  4304. /slant 0 def
  4305. /height 0 def
  4306. 630 V
  4307. 10 R
  4308. 648(MINIX)S
  4309. 976(SOURCE)S
  4310. 1399(CODE)S
  4311. 11 R
  4312. 1993(File:)S
  4313. 2226(src/kernel/system.c)S
  4314. 12 B
  4315. (215)180 4248 A
  4316. 900 V
  4317. 7 LST
  4318. (15355)210 648 A
  4319. 1110(if)S
  4320. ((src_phys)378 1236 A
  4321. 1656(==)S
  4322. 1782(0)S
  4323. 1866(||)S
  4324. (dst_phys)336 1992 A
  4325. 2370(==)S
  4326. 2496(0))S
  4327. (return(EFAULT);)630 2622 A
  4328. 990 V
  4329. (15356)210 648 A
  4330. (phys_copy(src_phys,)798 1110 A
  4331. (dst_phys,)378 1950 A
  4332. (bytes);)294 2370 A
  4333. 1080 V
  4334. (15357)210 648 A
  4335. (return(OK);)462 1110 A
  4336. 1170 V
  4337. (15358)210 648 A
  4338. 1026(})S
  4339. 1440 V
  4340. (15361)210 648 A
  4341. (/*===========================================================================*)3276 1026 A
  4342. 1530 V
  4343. (15362)210 648 A
  4344. 1068(*)S
  4345. (do_vcopy)336 2370 A
  4346. 4260(*)S
  4347. 1620 V
  4348. (15363)210 648 A
  4349. (*===========================================================================*/)3276 1068 A
  4350. 1710 V
  4351. (15364)210 648 A
  4352. (PRIVATE)294 1026 A
  4353. (int)126 1362 A
  4354. (do_vcopy(m_ptr))630 1530 A
  4355. 1800 V
  4356. (15365)210 648 A
  4357. (register)336 1026 A
  4358. (message)294 1404 A
  4359. (*m_ptr;)294 1740 A
  4360. 2370(/*)S
  4361. (pointer)294 2496 A
  4362. 2832(to)S
  4363. (request)294 2958 A
  4364. (message)294 3294 A
  4365. 3630(*/)S
  4366. 1890 V
  4367. (15366)210 648 A
  4368. 1026({)S
  4369. 1980 V
  4370. (15367)210 648 A
  4371. 1026(/*)S
  4372. (Handle)252 1152 A
  4373. (sys_vcopy().)504 1446 A
  4374. (Copy)168 1992 A
  4375. (multiple)336 2202 A
  4376. (blocks)252 2580 A
  4377. 2874(of)S
  4378. (memory)252 3000 A
  4379. 3294(*/)S
  4380. 2070 V
  4381. (15368)210 648 A
  4382. 2160 V
  4383. (15369)210 648 A
  4384. (int)126 1110 A
  4385. (src_proc,)378 1278 A
  4386. (dst_proc,)378 1698 A
  4387. (vect_s,)294 2118 A
  4388. 2454(i;)S
  4389. 2250 V
  4390. (15370)210 648 A
  4391. (vir_bytes)378 1110 A
  4392. (src_vir,)336 1530 A
  4393. (dst_vir,)336 1908 A
  4394. (vect_addr;)420 2286 A
  4395. 2340 V
  4396. (15371)210 648 A
  4397. (phys_bytes)420 1110 A
  4398. (src_phys,)378 1572 A
  4399. (dst_phys,)378 1992 A
  4400. (bytes;)252 2412 A
  4401. 2430 V
  4402. (15372)210 648 A
  4403. (cpvec_t)294 1110 A
  4404. (cpvec_table[CPVEC_NR];)924 1446 A
  4405. 2520 V
  4406. (15373)210 648 A
  4407. 2610 V
  4408. (15374)210 648 A
  4409. 1110(/*)S
  4410. (Dismember)378 1236 A
  4411. (the)126 1656 A
  4412. (command)294 1824 A
  4413. (message.)336 2160 A
  4414. 2538(*/)S
  4415. 2700 V
  4416. (15375)210 648 A
  4417. (src_proc)336 1110 A
  4418. 1488(=)S
  4419. (m_ptr->m1_i1;)546 1572 A
  4420. 2790 V
  4421. (15376)210 648 A
  4422. (dst_proc)336 1110 A
  4423. 1488(=)S
  4424. (m_ptr->m1_i2;)546 1572 A
  4425. 2880 V
  4426. (15377)210 648 A
  4427. (vect_s)252 1110 A
  4428. 1404(=)S
  4429. (m_ptr->m1_i3;)546 1488 A
  4430. 2970 V
  4431. (15378)210 648 A
  4432. (vect_addr)378 1110 A
  4433. 1530(=)S
  4434. ((vir_bytes)m_ptr->m1_p1;)1008 1614 A
  4435. 3060 V
  4436. (15379)210 648 A
  4437. 3150 V
  4438. (15380)210 648 A
  4439. 1110(if)S
  4440. ((vect_s)294 1236 A
  4441. 1572(>)S
  4442. (CPVEC_NR))378 1656 A
  4443. (return)252 2076 A
  4444. (EDOM;)210 2370 A
  4445. 3240 V
  4446. (15381)210 648 A
  4447. 3330 V
  4448. (15382)210 648 A
  4449. (src_phys=)378 1110 A
  4450. (numap)210 1530 A
  4451. ((m_ptr->m_source,)714 1782 A
  4452. (vect_addr,)420 2538 A
  4453. (vect_s)252 3000 A
  4454. 3294(*)S
  4455. (sizeof(cpvec_t));)714 3378 A
  4456. 3420 V
  4457. (15383)210 648 A
  4458. 1110(if)S
  4459. ((!src_phys))462 1236 A
  4460. (return)252 1740 A
  4461. (EFAULT;)294 2034 A
  4462. 3510 V
  4463. (15384)210 648 A
  4464. (phys_copy(src_phys,)798 1110 A
  4465. (vir2phys(cpvec_table),)924 1950 A
  4466. 3600 V
  4467. (15385)210 648 A
  4468. ((phys_bytes))504 2370 A
  4469. ((vect_s)294 2916 A
  4470. 3252(*)S
  4471. (sizeof(cpvec_t)));)756 3336 A
  4472. 3690 V
  4473. (15386)210 648 A
  4474. 3780 V
  4475. (15387)210 648 A
  4476. (for)126 1110 A
  4477. 1278((i)S
  4478. 1404(=)S
  4479. 1488(0;)S
  4480. 1614(i)S
  4481. 1698(<)S
  4482. (vect_s;)294 1782 A
  4483. (i++))168 2118 A
  4484. 2328({)S
  4485. 3870 V
  4486. (15388)210 648 A
  4487. (src_vir=)336 1362 A
  4488. (cpvec_table[i].cpv_src;)966 1740 A
  4489. 3960 V
  4490. (15389)210 648 A
  4491. (dst_vir=)336 1362 A
  4492. (cpvec_table[i].cpv_dst;)966 1740 A
  4493. 4050 V
  4494. (15390)210 648 A
  4495. (bytes=)252 1362 A
  4496. (cpvec_table[i].cpv_size;)1008 1656 A
  4497. 4140 V
  4498. (15391)210 648 A
  4499. (src_phys)336 1362 A
  4500. 1740(=)S
  4501. (numap(src_proc,src_vir,(vir_bytes)bytes);)1722 1824 A
  4502. 4230 V
  4503. (15392)210 648 A
  4504. (dst_phys)336 1362 A
  4505. 1740(=)S
  4506. (numap(dst_proc,dst_vir,(vir_bytes)bytes);)1722 1824 A
  4507. 4320 V
  4508. (15393)210 648 A
  4509. 1362(if)S
  4510. ((src_phys)378 1488 A
  4511. 1908(==)S
  4512. 2034(0)S
  4513. 2118(||)S
  4514. (dst_phys)336 2244 A
  4515. 2622(==)S
  4516. 2748(0))S
  4517. (return(EFAULT);)630 2874 A
  4518. 4410 V
  4519. (15394)210 648 A
  4520. (phys_copy(src_phys,)798 1362 A
  4521. (dst_phys,)378 2202 A
  4522. (bytes);)294 2622 A
  4523. 4500 V
  4524. (15395)210 648 A
  4525. 1110(})S
  4526. 4590 V
  4527. (15396)210 648 A
  4528. (return(OK);)462 1110 A
  4529. 4680 V
  4530. (15397)210 648 A
  4531. 1026(})S
  4532. 4950 V
  4533. (15400)210 648 A
  4534. (/*==========================================================================*)3234 1026 A
  4535. 5040 V
  4536. (15401)210 648 A
  4537. 1068(*)S
  4538. (do_gboot)336 2370 A
  4539. 4218(*)S
  4540. 5130 V
  4541. (15402)210 648 A
  4542. (*==========================================================================*/)3234 1068 A
  4543. 5220 V
  4544. (15403)210 648 A
  4545. (PUBLIC)252 1026 A
  4546. (struct)252 1320 A
  4547. (bparam_s)336 1614 A
  4548. (boot_parameters;)672 1992 A
  4549. 5310 V
  4550. (15404)210 648 A
  4551. 5400 V
  4552. (15405)210 648 A
  4553. (PRIVATE)294 1026 A
  4554. (int)126 1362 A
  4555. (do_gboot(m_ptr))630 1530 A
  4556. 5490 V
  4557. (15406)210 648 A
  4558. (message)294 1026 A
  4559. (*m_ptr;)294 1362 A
  4560. 2370(/*)S
  4561. (pointer)294 2496 A
  4562. 2832(to)S
  4563. (request)294 2958 A
  4564. (message)294 3294 A
  4565. 3630(*/)S
  4566. 5580 V
  4567. (15407)210 648 A
  4568. 1026({)S
  4569. 5670 V
  4570. (15408)210 648 A
  4571. 1026(/*)S
  4572. (Copy)168 1152 A
  4573. (the)126 1362 A
  4574. (boot)168 1530 A
  4575. (parameters.)462 1740 A
  4576. (Normally)336 2286 A
  4577. (only)168 2664 A
  4578. (called)252 2874 A
  4579. (during)252 3168 A
  4580. 3462(fs)S
  4581. (init.)210 3588 A
  4582. 3840(*/)S
  4583. 5760 V
  4584. (15409)210 648 A
  4585. 5850 V
  4586. (15410)210 648 A
  4587. (phys_bytes)420 1110 A
  4588. (dst_phys;)378 1572 A
  4589. 5940 V
  4590. (15411)210 648 A
  4591. 6030 V
  4592. (15412)210 648 A
  4593. (dst_phys)336 1110 A
  4594. 1488(=)S
  4595. (umap(proc_addr(m_ptr->PROC1),)1218 1572 A
  4596. 2832(D,)S
  4597. ((vir_bytes))462 2958 A
  4598. (m_ptr->MEM_PTR,)630 3462 A
  4599. 6120 V
  4600. (15413)210 648 A
  4601. ((vir_bytes))462 2370 A
  4602. (sizeof(boot_parameters));)1050 2874 A
  4603. 6210 V
  4604. (15414)210 648 A
  4605. 1110(if)S
  4606. ((dst_phys)378 1236 A
  4607. 1656(==)S
  4608. 1782(0))S
  4609. (panic("bad)420 1908 A
  4610. (call)168 2370 A
  4611. 2580(to)S
  4612. (SYS_GBOOT",)462 2706 A
  4613. (NO_NUM);)336 3210 A
  4614. 8418 V
  4615. EP
  4616. %%Page: 216 216
  4617. BP
  4618. /slant 0 def
  4619. /height 0 def
  4620. 630 V
  4621. 12 B
  4622. (216)180 648 A
  4623. 11 R
  4624. 1993(File:)S
  4625. 2226(src/kernel/system.c)S
  4626. 10 R
  4627. 3402(MINIX)S
  4628. 3730(SOURCE)S
  4629. 4153(CODE)S
  4630. 900 V
  4631. 7 LST
  4632. (15415)210 648 A
  4633. (phys_copy(vir2phys(&boot_parameters),)1554 1110 A
  4634. (dst_phys,)378 2706 A
  4635. 990 V
  4636. (15416)210 648 A
  4637. ((phys_bytes))504 2370 A
  4638. (sizeof(boot_parameters));)1050 2916 A
  4639. 1080 V
  4640. (15417)210 648 A
  4641. (return(OK);)462 1110 A
  4642. 1170 V
  4643. (15418)210 648 A
  4644. 1026(})S
  4645. 1440 V
  4646. (15421)210 648 A
  4647. (/*===========================================================================*)3276 1026 A
  4648. 1530 V
  4649. (15422)210 648 A
  4650. 1068(*)S
  4651. (do_mem)252 2370 A
  4652. 4260(*)S
  4653. 1620 V
  4654. (15423)210 648 A
  4655. (*===========================================================================*/)3276 1068 A
  4656. 1710 V
  4657. (15424)210 648 A
  4658. (PRIVATE)294 1026 A
  4659. (int)126 1362 A
  4660. (do_mem(m_ptr))546 1530 A
  4661. 1800 V
  4662. (15425)210 648 A
  4663. (register)336 1026 A
  4664. (message)294 1404 A
  4665. (*m_ptr;)294 1740 A
  4666. 2370(/*)S
  4667. (pointer)294 2496 A
  4668. 2832(to)S
  4669. (request)294 2958 A
  4670. (message)294 3294 A
  4671. 3630(*/)S
  4672. 1890 V
  4673. (15426)210 648 A
  4674. 1026({)S
  4675. 1980 V
  4676. (15427)210 648 A
  4677. 1026(/*)S
  4678. (Return)252 1152 A
  4679. (the)126 1446 A
  4680. (base)168 1614 A
  4681. (and)126 1824 A
  4682. (size)168 1992 A
  4683. 2202(of)S
  4684. (the)126 2328 A
  4685. (next)168 2496 A
  4686. (chunk)210 2706 A
  4687. 2958(of)S
  4688. (memory.)294 3084 A
  4689. 3420(*/)S
  4690. 2070 V
  4691. (15428)210 648 A
  4692. 2160 V
  4693. (15429)210 648 A
  4694. (struct)252 1110 A
  4695. (memory)252 1404 A
  4696. (*memp;)252 1698 A
  4697. 2250 V
  4698. (15430)210 648 A
  4699. 2340 V
  4700. (15431)210 648 A
  4701. (for)126 1110 A
  4702. ((memp)210 1278 A
  4703. 1530(=)S
  4704. (mem;)168 1614 A
  4705. (memp)168 1824 A
  4706. 2034(<)S
  4707. (&mem[NR_MEMS];)588 2118 A
  4708. (++memp))294 2748 A
  4709. 3084({)S
  4710. 2430 V
  4711. (15432)210 648 A
  4712. (m_ptr->m1_i1)504 1362 A
  4713. 1908(=)S
  4714. (memp->base;)462 1992 A
  4715. 2520 V
  4716. (15433)210 648 A
  4717. (m_ptr->m1_i2)504 1362 A
  4718. 1908(=)S
  4719. (memp->size;)462 1992 A
  4720. 2610 V
  4721. (15434)210 648 A
  4722. (m_ptr->m1_i3)504 1362 A
  4723. 1908(=)S
  4724. (tot_mem_size;)546 1992 A
  4725. 2700 V
  4726. (15435)210 648 A
  4727. (memp->size)420 1362 A
  4728. 1824(=)S
  4729. 1908(0;)S
  4730. 2790 V
  4731. (15436)210 648 A
  4732. 1362(if)S
  4733. ((m_ptr->m1_i2)546 1488 A
  4734. 2076(!=)S
  4735. 2202(0))S
  4736. (break;)252 2328 A
  4737. 3042(/*)S
  4738. (found)210 3168 A
  4739. 3420(a)S
  4740. (chunk)210 3504 A
  4741. 3756(*/)S
  4742. 2880 V
  4743. (15437)210 648 A
  4744. 1110(})S
  4745. 2970 V
  4746. (15438)210 648 A
  4747. (return(OK);)462 1110 A
  4748. 3060 V
  4749. (15439)210 648 A
  4750. 1026(})S
  4751. 3330 V
  4752. (15442)210 648 A
  4753. (/*==========================================================================*)3234 1026 A
  4754. 3420 V
  4755. (15443)210 648 A
  4756. 1068(*)S
  4757. (do_umap)294 2370 A
  4758. 4218(*)S
  4759. 3510 V
  4760. (15444)210 648 A
  4761. (*==========================================================================*/)3234 1068 A
  4762. 3600 V
  4763. (15445)210 648 A
  4764. (PRIVATE)294 1026 A
  4765. (int)126 1362 A
  4766. (do_umap(m_ptr))588 1530 A
  4767. 3690 V
  4768. (15446)210 648 A
  4769. (register)336 1026 A
  4770. (message)294 1404 A
  4771. (*m_ptr;)294 1740 A
  4772. 2370(/*)S
  4773. (pointer)294 2496 A
  4774. 2832(to)S
  4775. (request)294 2958 A
  4776. (message)294 3294 A
  4777. 3630(*/)S
  4778. 3780 V
  4779. (15447)210 648 A
  4780. 1026({)S
  4781. 3870 V
  4782. (15448)210 648 A
  4783. 1026(/*)S
  4784. (Same)168 1152 A
  4785. 1362(as)S
  4786. (umap(),)294 1488 A
  4787. (for)126 1824 A
  4788. (non-kernel)420 1992 A
  4789. (processes.)420 2454 A
  4790. 2916(*/)S
  4791. 3960 V
  4792. (15449)210 648 A
  4793. 4050 V
  4794. (15450)210 648 A
  4795. (m_ptr->SRC_BUFFER)714 1110 A
  4796. 1866(=)S
  4797. (umap(proc_addr((int))840 1950 A
  4798. (m_ptr->SRC_PROC_NR),)840 2832 A
  4799. 4140 V
  4800. (15451)210 648 A
  4801. ((int))210 2160 A
  4802. (m_ptr->SRC_SPACE,)714 2412 A
  4803. 4230 V
  4804. (15452)210 648 A
  4805. ((vir_bytes))462 2160 A
  4806. (m_ptr->SRC_BUFFER,)756 2664 A
  4807. 4320 V
  4808. (15453)210 648 A
  4809. ((vir_bytes))462 2160 A
  4810. (m_ptr->COPY_BYTES);)798 2664 A
  4811. 4410 V
  4812. (15454)210 648 A
  4813. (return(OK);)462 1110 A
  4814. 4500 V
  4815. (15455)210 648 A
  4816. 1026(})S
  4817. 4770 V
  4818. (15458)210 648 A
  4819. (/*==========================================================================*)3234 1026 A
  4820. 4860 V
  4821. (15459)210 648 A
  4822. 1068(*)S
  4823. (do_trace)336 2370 A
  4824. 4218(*)S
  4825. 4950 V
  4826. (15460)210 648 A
  4827. (*==========================================================================*/)3234 1068 A
  4828. 5040 V
  4829. (15461)210 648 A
  4830. (#define)294 1026 A
  4831. (TR_PROCNR)378 1362 A
  4832. ((m_ptr->m2_i1))588 2034 A
  4833. 5130 V
  4834. (15462)210 648 A
  4835. (#define)294 1026 A
  4836. (TR_REQUEST)420 1362 A
  4837. ((m_ptr->m2_i2))588 2034 A
  4838. 5220 V
  4839. (15463)210 648 A
  4840. (#define)294 1026 A
  4841. (TR_ADDR)294 1362 A
  4842. (((vir_bytes))504 2034 A
  4843. (m_ptr->m2_l1))546 2580 A
  4844. 5310 V
  4845. (15464)210 648 A
  4846. (#define)294 1026 A
  4847. (TR_DATA)294 1362 A
  4848. ((m_ptr->m2_l2))588 2034 A
  4849. 5400 V
  4850. (15465)210 648 A
  4851. (#define)294 1026 A
  4852. (TR_VLSIZE)378 1362 A
  4853. (((vir_bytes))504 2034 A
  4854. (sizeof(long)))546 2580 A
  4855. 5490 V
  4856. (15466)210 648 A
  4857. 5580 V
  4858. (15467)210 648 A
  4859. (PRIVATE)294 1026 A
  4860. (int)126 1362 A
  4861. (do_trace(m_ptr))630 1530 A
  4862. 5670 V
  4863. (15468)210 648 A
  4864. (register)336 1026 A
  4865. (message)294 1404 A
  4866. (*m_ptr;)294 1740 A
  4867. 5760 V
  4868. (15469)210 648 A
  4869. 1026({)S
  4870. 5850 V
  4871. (15470)210 648 A
  4872. 1026(/*)S
  4873. (Handle)252 1152 A
  4874. (the)126 1446 A
  4875. (debugging)378 1614 A
  4876. (commands)336 2034 A
  4877. (supported)378 2412 A
  4878. 2832(by)S
  4879. (the)126 2958 A
  4880. (ptrace)252 3126 A
  4881. (system)252 3420 A
  4882. (call)168 3714 A
  4883. 5940 V
  4884. (15471)210 648 A
  4885. 1068(*)S
  4886. (The)126 1152 A
  4887. (commands)336 1320 A
  4888. (are:)168 1698 A
  4889. 6030 V
  4890. (15472)210 648 A
  4891. 1068(*)S
  4892. (T_STOP)252 1152 A
  4893. (stop)168 1698 A
  4894. (the)126 1908 A
  4895. (process)294 2076 A
  4896. 6120 V
  4897. (15473)210 648 A
  4898. 1068(*)S
  4899. (T_OK)168 1152 A
  4900. (enable)252 1698 A
  4901. (tracing)294 1992 A
  4902. 2328(by)S
  4903. (parent)252 2454 A
  4904. (for)126 2748 A
  4905. (this)168 2916 A
  4906. (process)294 3126 A
  4907. 6210 V
  4908. (15474)210 648 A
  4909. 1068(*)S
  4910. (T_GETINS)336 1152 A
  4911. (return)252 1698 A
  4912. (value)210 1992 A
  4913. (from)168 2244 A
  4914. (instruction)462 2454 A
  4915. (space)210 2958 A
  4916. 8418 V
  4917. EP
  4918. %%Page: 217 217
  4919. BP
  4920. /slant 0 def
  4921. /height 0 def
  4922. 630 V
  4923. 10 R
  4924. 648(MINIX)S
  4925. 976(SOURCE)S
  4926. 1399(CODE)S
  4927. 11 R
  4928. 1993(File:)S
  4929. 2226(src/kernel/system.c)S
  4930. 12 B
  4931. (217)180 4248 A
  4932. 900 V
  4933. 7 LST
  4934. (15475)210 648 A
  4935. 1068(*)S
  4936. (T_GETDATA)378 1152 A
  4937. (return)252 1698 A
  4938. (value)210 1992 A
  4939. (from)168 2244 A
  4940. (data)168 2454 A
  4941. (space)210 2664 A
  4942. 990 V
  4943. (15476)210 648 A
  4944. 1068(*)S
  4945. (T_GETUSER)378 1152 A
  4946. (return)252 1698 A
  4947. (value)210 1992 A
  4948. (from)168 2244 A
  4949. (user)168 2454 A
  4950. (process)294 2664 A
  4951. (table)210 3000 A
  4952. 1080 V
  4953. (15477)210 648 A
  4954. 1068(*)S
  4955. (T_SETINS)336 1152 A
  4956. (set)126 1698 A
  4957. (value)210 1866 A
  4958. (from)168 2118 A
  4959. (instruction)462 2328 A
  4960. (space)210 2832 A
  4961. 1170 V
  4962. (15478)210 648 A
  4963. 1068(*)S
  4964. (T_SETDATA)378 1152 A
  4965. (set)126 1698 A
  4966. (value)210 1866 A
  4967. (from)168 2118 A
  4968. (data)168 2328 A
  4969. (space)210 2538 A
  4970. 1260 V
  4971. (15479)210 648 A
  4972. 1068(*)S
  4973. (T_SETUSER)378 1152 A
  4974. (set)126 1698 A
  4975. (value)210 1866 A
  4976. 2118(in)S
  4977. (user)168 2244 A
  4978. (process)294 2454 A
  4979. (table)210 2790 A
  4980. 1350 V
  4981. (15480)210 648 A
  4982. 1068(*)S
  4983. (T_RESUME)336 1152 A
  4984. (resume)252 1698 A
  4985. (execution)378 1992 A
  4986. 1440 V
  4987. (15481)210 648 A
  4988. 1068(*)S
  4989. (T_EXIT)252 1152 A
  4990. (exit)168 1698 A
  4991. 1530 V
  4992. (15482)210 648 A
  4993. 1068(*)S
  4994. (T_STEP)252 1152 A
  4995. (set)126 1698 A
  4996. (trace)210 1866 A
  4997. (bit)126 2118 A
  4998. 1620 V
  4999. (15483)210 648 A
  5000. 1068(*)S
  5001. 1710 V
  5002. (15484)210 648 A
  5003. 1068(*)S
  5004. (The)126 1152 A
  5005. (T_OK)168 1320 A
  5006. (and)126 1530 A
  5007. (T_EXIT)252 1698 A
  5008. (commands)336 1992 A
  5009. (are)126 2370 A
  5010. (handled)294 2538 A
  5011. (completely)420 2874 A
  5012. 3336(by)S
  5013. (the)126 3462 A
  5014. (memory)252 3630 A
  5015. (manager,)336 3924 A
  5016. 1800 V
  5017. (15485)210 648 A
  5018. 1068(*)S
  5019. (all)126 1152 A
  5020. (others)252 1320 A
  5021. (come)168 1614 A
  5022. (here.)210 1824 A
  5023. 1890 V
  5024. (15486)210 648 A
  5025. 1068(*/)S
  5026. 1980 V
  5027. (15487)210 648 A
  5028. 2070 V
  5029. (15488)210 648 A
  5030. (register)336 1110 A
  5031. (struct)252 1488 A
  5032. (proc)168 1782 A
  5033. (*rp;)168 1992 A
  5034. 2160 V
  5035. (15489)210 648 A
  5036. (phys_bytes)420 1110 A
  5037. (src,)168 1572 A
  5038. (dst;)168 1782 A
  5039. 2250 V
  5040. (15490)210 648 A
  5041. (int)126 1110 A
  5042. 1278(i;)S
  5043. 2340 V
  5044. (15491)210 648 A
  5045. 2430 V
  5046. (15492)210 648 A
  5047. 1110(rp)S
  5048. 1236(=)S
  5049. (proc_addr(TR_PROCNR);)882 1320 A
  5050. 2520 V
  5051. (15493)210 648 A
  5052. 1110(if)S
  5053. ((rp->p_flags)504 1236 A
  5054. 1782(&)S
  5055. (P_SLOT_FREE))504 1866 A
  5056. (return(EIO);)504 2412 A
  5057. 2610 V
  5058. (15494)210 648 A
  5059. (switch)252 1110 A
  5060. ((TR_REQUEST))504 1404 A
  5061. 1950({)S
  5062. 2700 V
  5063. (15495)210 648 A
  5064. (case)168 1110 A
  5065. (T_STOP:)294 1320 A
  5066. 2370(/*)S
  5067. (stop)168 2496 A
  5068. (process)294 2706 A
  5069. 3042(*/)S
  5070. 2790 V
  5071. (15496)210 648 A
  5072. 1362(if)S
  5073. ((rp->p_flags)504 1488 A
  5074. 2034(==)S
  5075. 2160(0))S
  5076. (lock_unready(rp);)714 2286 A
  5077. 2880 V
  5078. (15497)210 648 A
  5079. (rp->p_flags)462 1362 A
  5080. 1866(|=)S
  5081. (P_STOP;)294 1992 A
  5082. 2970 V
  5083. (15498)210 648 A
  5084. (rp->p_reg.psw)546 1362 A
  5085. 1950(&=)S
  5086. (304TRACEBIT;)420 2076 A
  5087. 2706(/*)S
  5088. (clear)210 2832 A
  5089. (trace)210 3084 A
  5090. (bit)126 3336 A
  5091. 3504(*/)S
  5092. 3060 V
  5093. (15499)210 648 A
  5094. (return(OK);)462 1362 A
  5095. 3150 V
  5096. (15500)210 648 A
  5097. 3240 V
  5098. (15501)210 648 A
  5099. (case)168 1110 A
  5100. (T_GETINS:)378 1320 A
  5101. 2370(/*)S
  5102. (return)252 2496 A
  5103. (value)210 2790 A
  5104. (from)168 3042 A
  5105. (instruction)462 3252 A
  5106. (space)210 3756 A
  5107. 4008(*/)S
  5108. 3330 V
  5109. (15502)210 648 A
  5110. 1362(if)S
  5111. ((rp->p_map[T].mem_len)882 1488 A
  5112. 2412(!=)S
  5113. 2538(0))S
  5114. 2664({)S
  5115. 3420 V
  5116. (15503)210 648 A
  5117. 1698(if)S
  5118. (((src)210 1824 A
  5119. 2076(=)S
  5120. (umap(rp,)336 2160 A
  5121. 2538(T,)S
  5122. (TR_ADDR,)336 2664 A
  5123. (TR_VLSIZE)))462 3042 A
  5124. 3546(==)S
  5125. 3672(0))S
  5126. (return(EIO);)504 3798 A
  5127. 3510 V
  5128. (15504)210 648 A
  5129. (phys_copy(src,)588 1698 A
  5130. (vir2phys(&TR_DATA),)798 2328 A
  5131. ((phys_bytes))504 3168 A
  5132. (sizeof(long));)588 3714 A
  5133. 3600 V
  5134. (15505)210 648 A
  5135. (break;)252 1698 A
  5136. 3690 V
  5137. (15506)210 648 A
  5138. 1362(})S
  5139. 3780 V
  5140. (15507)210 648 A
  5141. 1362(/*)S
  5142. (Text)168 1488 A
  5143. (space)210 1698 A
  5144. 1950(is)S
  5145. (actually)336 2076 A
  5146. (data)168 2454 A
  5147. (space)210 2664 A
  5148. 2916(-)S
  5149. (fall)168 3000 A
  5150. (through.)336 3210 A
  5151. 3588(*/)S
  5152. 3870 V
  5153. (15508)210 648 A
  5154. 3960 V
  5155. (15509)210 648 A
  5156. (case)168 1110 A
  5157. (T_GETDATA:)420 1320 A
  5158. 2370(/*)S
  5159. (return)252 2496 A
  5160. (value)210 2790 A
  5161. (from)168 3042 A
  5162. (data)168 3252 A
  5163. (space)210 3462 A
  5164. 3714(*/)S
  5165. 4050 V
  5166. (15510)210 648 A
  5167. 1362(if)S
  5168. (((src)210 1488 A
  5169. 1740(=)S
  5170. (umap(rp,)336 1824 A
  5171. 2202(D,)S
  5172. (TR_ADDR,)336 2328 A
  5173. (TR_VLSIZE)))462 2706 A
  5174. 3210(==)S
  5175. 3336(0))S
  5176. (return(EIO);)504 3462 A
  5177. 4140 V
  5178. (15511)210 648 A
  5179. (phys_copy(src,)588 1362 A
  5180. (vir2phys(&TR_DATA),)798 1992 A
  5181. ((phys_bytes))504 2832 A
  5182. (sizeof(long));)588 3378 A
  5183. 4230 V
  5184. (15512)210 648 A
  5185. (break;)252 1362 A
  5186. 4320 V
  5187. (15513)210 648 A
  5188. 4410 V
  5189. (15514)210 648 A
  5190. (case)168 1110 A
  5191. (T_GETUSER:)420 1320 A
  5192. 2370(/*)S
  5193. (return)252 2496 A
  5194. (value)210 2790 A
  5195. (from)168 3042 A
  5196. (process)294 3252 A
  5197. (table)210 3588 A
  5198. 3840(*/)S
  5199. 4500 V
  5200. (15515)210 648 A
  5201. 1362(if)S
  5202. (((TR_ADDR)378 1488 A
  5203. 1908(&)S
  5204. ((sizeof(long))546 1992 A
  5205. 2580(-)S
  5206. (1)))126 2664 A
  5207. 2832(!=)S
  5208. 2958(0)S
  5209. 3042(||)S
  5210. 4590 V
  5211. (15516)210 648 A
  5212. (TR_ADDR)294 1530 A
  5213. 1866(>)S
  5214. (sizeof(struct)546 1950 A
  5215. (proc))210 2538 A
  5216. 2790(-)S
  5217. (sizeof(long)))546 2874 A
  5218. 4680 V
  5219. (15517)210 648 A
  5220. (return(EIO);)504 1698 A
  5221. 4770 V
  5222. (15518)210 648 A
  5223. (TR_DATA)294 1362 A
  5224. 1698(=)S
  5225. (*(long)252 1782 A
  5226. 2076(*))S
  5227. (((char)252 2202 A
  5228. 2496(*))S
  5229. 2622(rp)S
  5230. 2748(+)S
  5231. ((int))210 2832 A
  5232. (TR_ADDR);)378 3084 A
  5233. 4860 V
  5234. (15519)210 648 A
  5235. (break;)252 1362 A
  5236. 4950 V
  5237. (15520)210 648 A
  5238. 5040 V
  5239. (15521)210 648 A
  5240. (case)168 1110 A
  5241. (T_SETINS:)378 1320 A
  5242. 2370(/*)S
  5243. (set)126 2496 A
  5244. (value)210 2664 A
  5245. 2916(in)S
  5246. (instruction)462 3042 A
  5247. (space)210 3546 A
  5248. 3798(*/)S
  5249. 5130 V
  5250. (15522)210 648 A
  5251. 1362(if)S
  5252. ((rp->p_map[T].mem_len)882 1488 A
  5253. 2412(!=)S
  5254. 2538(0))S
  5255. 2664({)S
  5256. 5220 V
  5257. (15523)210 648 A
  5258. 1698(if)S
  5259. (((dst)210 1824 A
  5260. 2076(=)S
  5261. (umap(rp,)336 2160 A
  5262. 2538(T,)S
  5263. (TR_ADDR,)336 2664 A
  5264. (TR_VLSIZE)))462 3042 A
  5265. 3546(==)S
  5266. 3672(0))S
  5267. (return(EIO);)504 3798 A
  5268. 5310 V
  5269. (15524)210 648 A
  5270. (phys_copy(vir2phys(&TR_DATA),)1218 1698 A
  5271. (dst,)168 2958 A
  5272. ((phys_bytes))504 3168 A
  5273. (sizeof(long));)588 3714 A
  5274. 5400 V
  5275. (15525)210 648 A
  5276. (TR_DATA)294 1698 A
  5277. 2034(=)S
  5278. 2118(0;)S
  5279. 5490 V
  5280. (15526)210 648 A
  5281. (break;)252 1698 A
  5282. 5580 V
  5283. (15527)210 648 A
  5284. 1362(})S
  5285. 5670 V
  5286. (15528)210 648 A
  5287. 1362(/*)S
  5288. (Text)168 1488 A
  5289. (space)210 1698 A
  5290. 1950(is)S
  5291. (actually)336 2076 A
  5292. (data)168 2454 A
  5293. (space)210 2664 A
  5294. 2916(-)S
  5295. (fall)168 3000 A
  5296. (through.)336 3210 A
  5297. 3588(*/)S
  5298. 5760 V
  5299. (15529)210 648 A
  5300. 5850 V
  5301. (15530)210 648 A
  5302. (case)168 1110 A
  5303. (T_SETDATA:)420 1320 A
  5304. 2706(/*)S
  5305. (set)126 2832 A
  5306. (value)210 3000 A
  5307. 3252(in)S
  5308. (data)168 3378 A
  5309. (space)210 3588 A
  5310. 3840(*/)S
  5311. 5940 V
  5312. (15531)210 648 A
  5313. 1362(if)S
  5314. (((dst)210 1488 A
  5315. 1740(=)S
  5316. (umap(rp,)336 1824 A
  5317. 2202(D,)S
  5318. (TR_ADDR,)336 2328 A
  5319. (TR_VLSIZE)))462 2706 A
  5320. 3210(==)S
  5321. 3336(0))S
  5322. (return(EIO);)504 3462 A
  5323. 6030 V
  5324. (15532)210 648 A
  5325. (phys_copy(vir2phys(&TR_DATA),)1218 1362 A
  5326. (dst,)168 2622 A
  5327. ((phys_bytes))504 2832 A
  5328. (sizeof(long));)588 3378 A
  5329. 6120 V
  5330. (15533)210 648 A
  5331. (TR_DATA)294 1362 A
  5332. 1698(=)S
  5333. 1782(0;)S
  5334. 6210 V
  5335. (15534)210 648 A
  5336. (break;)252 1362 A
  5337. 8418 V
  5338. EP
  5339. %%Page: 218 218
  5340. BP
  5341. /slant 0 def
  5342. /height 0 def
  5343. 630 V
  5344. 12 B
  5345. (218)180 648 A
  5346. 11 R
  5347. 1993(File:)S
  5348. 2226(src/kernel/system.c)S
  5349. 10 R
  5350. 3402(MINIX)S
  5351. 3730(SOURCE)S
  5352. 4153(CODE)S
  5353. 900 V
  5354. 7 LST
  5355. (15535)210 648 A
  5356. 990 V
  5357. (15536)210 648 A
  5358. (case)168 1110 A
  5359. (T_SETUSER:)420 1320 A
  5360. 2706(/*)S
  5361. (set)126 2832 A
  5362. (value)210 3000 A
  5363. 3252(in)S
  5364. (process)294 3378 A
  5365. (table)210 3714 A
  5366. 3966(*/)S
  5367. 1080 V
  5368. (15537)210 648 A
  5369. 1362(if)S
  5370. (((TR_ADDR)378 1488 A
  5371. 1908(&)S
  5372. ((sizeof(reg_t))588 1992 A
  5373. 2622(-)S
  5374. (1)))126 2706 A
  5375. 2874(!=)S
  5376. 3000(0)S
  5377. 3084(||)S
  5378. 1170 V
  5379. (15538)210 648 A
  5380. (TR_ADDR)294 1572 A
  5381. 1908(>)S
  5382. (sizeof(struct)546 1992 A
  5383. (stackframe_s))546 2580 A
  5384. 3168(-)S
  5385. (sizeof(reg_t)))588 3252 A
  5386. 1260 V
  5387. (15539)210 648 A
  5388. (return(EIO);)504 1698 A
  5389. 1350 V
  5390. (15540)210 648 A
  5391. 1362(i)S
  5392. 1446(=)S
  5393. ((int))210 1530 A
  5394. (TR_ADDR;)336 1782 A
  5395. 1440 V
  5396. (15541)210 648 A
  5397. (#if)126 1026 A
  5398. ((CHIP)210 1194 A
  5399. 1446(==)S
  5400. (INTEL))252 1572 A
  5401. 1530 V
  5402. (15542)210 648 A
  5403. 1362(/*)S
  5404. (Altering)336 1488 A
  5405. (segment)294 1866 A
  5406. (registers)378 2202 A
  5407. (might)210 2622 A
  5408. (crash)210 2874 A
  5409. (the)126 3126 A
  5410. (kernel)252 3294 A
  5411. (when)168 3588 A
  5412. 3798(it)S
  5413. 1620 V
  5414. (15543)210 648 A
  5415. 1404(*)S
  5416. (tries)210 1488 A
  5417. 1740(to)S
  5418. (load)168 1866 A
  5419. (them)168 2076 A
  5420. (prior)210 2286 A
  5421. 2538(to)S
  5422. (restarting)420 2664 A
  5423. 3126(a)S
  5424. (process,)336 3210 A
  5425. 3588(so)S
  5426. 3714(do)S
  5427. 1710 V
  5428. (15544)210 648 A
  5429. 1404(*)S
  5430. (not)126 1488 A
  5431. (allow)210 1656 A
  5432. (it.)126 1908 A
  5433. 1800 V
  5434. (15545)210 648 A
  5435. 1404(*/)S
  5436. 1890 V
  5437. (15546)210 648 A
  5438. 1362(if)S
  5439. 1488((i)S
  5440. 1614(==)S
  5441. ((int))210 1740 A
  5442. (&((struct)378 1992 A
  5443. (proc)168 2412 A
  5444. 2622(*))S
  5445. (0)->p_reg.cs)504 2748 A
  5446. 3294(||)S
  5447. 1980 V
  5448. (15547)210 648 A
  5449. 1530(i)S
  5450. 1614(==)S
  5451. ((int))210 1740 A
  5452. (&((struct)378 1992 A
  5453. (proc)168 2412 A
  5454. 2622(*))S
  5455. (0)->p_reg.ds)504 2748 A
  5456. 3294(||)S
  5457. 2070 V
  5458. (15548)210 648 A
  5459. 1530(i)S
  5460. 1614(==)S
  5461. ((int))210 1740 A
  5462. (&((struct)378 1992 A
  5463. (proc)168 2412 A
  5464. 2622(*))S
  5465. (0)->p_reg.es)504 2748 A
  5466. 3294(||)S
  5467. 2160 V
  5468. (15549)210 648 A
  5469. (#if)126 1026 A
  5470. (_WORD_SIZE)420 1194 A
  5471. 1656(==)S
  5472. 1782(4)S
  5473. 2250 V
  5474. (15550)210 648 A
  5475. 1530(i)S
  5476. 1614(==)S
  5477. ((int))210 1740 A
  5478. (&((struct)378 1992 A
  5479. (proc)168 2412 A
  5480. 2622(*))S
  5481. (0)->p_reg.gs)504 2748 A
  5482. 3294(||)S
  5483. 2340 V
  5484. (15551)210 648 A
  5485. 1530(i)S
  5486. 1614(==)S
  5487. ((int))210 1740 A
  5488. (&((struct)378 1992 A
  5489. (proc)168 2412 A
  5490. 2622(*))S
  5491. (0)->p_reg.fs)504 2748 A
  5492. 3294(||)S
  5493. 2430 V
  5494. (15552)210 648 A
  5495. (#endif)252 1026 A
  5496. 2520 V
  5497. (15553)210 648 A
  5498. 1530(i)S
  5499. 1614(==)S
  5500. ((int))210 1740 A
  5501. (&((struct)378 1992 A
  5502. (proc)168 2412 A
  5503. 2622(*))S
  5504. (0)->p_reg.ss))546 2748 A
  5505. 2610 V
  5506. (15554)210 648 A
  5507. (return(EIO);)504 1698 A
  5508. 2700 V
  5509. (15555)210 648 A
  5510. (#endif)252 1026 A
  5511. 2790 V
  5512. (15556)210 648 A
  5513. 1362(if)S
  5514. 1488((i)S
  5515. 1614(==)S
  5516. ((int))210 1740 A
  5517. (&((struct)378 1992 A
  5518. (proc)168 2412 A
  5519. 2622(*))S
  5520. (0)->p_reg.psw))588 2748 A
  5521. 2880 V
  5522. (15557)210 648 A
  5523. 1698(/*)S
  5524. (only)168 1824 A
  5525. (selected)336 2034 A
  5526. (bits)168 2412 A
  5527. (are)126 2622 A
  5528. (changeable)420 2790 A
  5529. 3252(*/)S
  5530. 2970 V
  5531. (15558)210 648 A
  5532. (SETPSW(rp,)420 1698 A
  5533. (TR_DATA);)378 2160 A
  5534. 3060 V
  5535. (15559)210 648 A
  5536. (else)168 1362 A
  5537. 3150 V
  5538. (15560)210 648 A
  5539. (*(reg_t)294 1698 A
  5540. 2034(*))S
  5541. (((char)252 2160 A
  5542. 2454(*))S
  5543. (&rp->p_reg)420 2580 A
  5544. 3042(+)S
  5545. 3126(i))S
  5546. 3252(=)S
  5547. ((reg_t))294 3336 A
  5548. (TR_DATA;)336 3672 A
  5549. 3240 V
  5550. (15561)210 648 A
  5551. (TR_DATA)294 1362 A
  5552. 1698(=)S
  5553. 1782(0;)S
  5554. 3330 V
  5555. (15562)210 648 A
  5556. (break;)252 1362 A
  5557. 3420 V
  5558. (15563)210 648 A
  5559. 3510 V
  5560. (15564)210 648 A
  5561. (case)168 1110 A
  5562. (T_RESUME:)378 1320 A
  5563. 2370(/*)S
  5564. (resume)252 2496 A
  5565. (execution)378 2790 A
  5566. 3210(*/)S
  5567. 3600 V
  5568. (15565)210 648 A
  5569. (rp->p_flags)462 1362 A
  5570. 1866(&=)S
  5571. (304P_STOP;)336 1992 A
  5572. 3690 V
  5573. (15566)210 648 A
  5574. 1362(if)S
  5575. ((rp->p_flags)504 1488 A
  5576. 2034(==)S
  5577. 2160(0))S
  5578. (lock_ready(rp);)630 2286 A
  5579. 3780 V
  5580. (15567)210 648 A
  5581. (TR_DATA)294 1362 A
  5582. 1698(=)S
  5583. 1782(0;)S
  5584. 3870 V
  5585. (15568)210 648 A
  5586. (break;)252 1362 A
  5587. 3960 V
  5588. (15569)210 648 A
  5589. 4050 V
  5590. (15570)210 648 A
  5591. (case)168 1110 A
  5592. (T_STEP:)294 1320 A
  5593. 2370(/*)S
  5594. (set)126 2496 A
  5595. (trace)210 2664 A
  5596. (bit)126 2916 A
  5597. 3084(*/)S
  5598. 4140 V
  5599. (15571)210 648 A
  5600. (rp->p_reg.psw)546 1362 A
  5601. 1950(|=)S
  5602. (TRACEBIT;)378 2076 A
  5603. 4230 V
  5604. (15572)210 648 A
  5605. (rp->p_flags)462 1362 A
  5606. 1866(&=)S
  5607. (304P_STOP;)336 1992 A
  5608. 4320 V
  5609. (15573)210 648 A
  5610. 1362(if)S
  5611. ((rp->p_flags)504 1488 A
  5612. 2034(==)S
  5613. 2160(0))S
  5614. (lock_ready(rp);)630 2286 A
  5615. 4410 V
  5616. (15574)210 648 A
  5617. (TR_DATA)294 1362 A
  5618. 1698(=)S
  5619. 1782(0;)S
  5620. 4500 V
  5621. (15575)210 648 A
  5622. (break;)252 1362 A
  5623. 4590 V
  5624. (15576)210 648 A
  5625. 4680 V
  5626. (15577)210 648 A
  5627. (default:)336 1110 A
  5628. 4770 V
  5629. (15578)210 648 A
  5630. (return(EIO);)504 1362 A
  5631. 4860 V
  5632. (15579)210 648 A
  5633. 1110(})S
  5634. 4950 V
  5635. (15580)210 648 A
  5636. (return(OK);)462 1110 A
  5637. 5040 V
  5638. (15581)210 648 A
  5639. 1026(})S
  5640. 5220 V
  5641. (15583)210 648 A
  5642. (/*===========================================================================*)3276 1026 A
  5643. 5310 V
  5644. (15584)210 648 A
  5645. 1068(*)S
  5646. (cause_sig)378 2370 A
  5647. 4260(*)S
  5648. 5400 V
  5649. (15585)210 648 A
  5650. (*===========================================================================*/)3276 1068 A
  5651. 5490 V
  5652. (15586)210 648 A
  5653. (PUBLIC)252 1026 A
  5654. (void)168 1320 A
  5655. (cause_sig(proc_nr,)756 1530 A
  5656. (sig_nr))294 2328 A
  5657. 5580 V
  5658. (15587)210 648 A
  5659. (int)126 1026 A
  5660. (proc_nr;)336 1194 A
  5661. 2370(/*)S
  5662. (process)294 2496 A
  5663. 2832(to)S
  5664. 2958(be)S
  5665. (signalled)378 3084 A
  5666. 3504(*/)S
  5667. 5670 V
  5668. (15588)210 648 A
  5669. (int)126 1026 A
  5670. (sig_nr;)294 1194 A
  5671. 2370(/*)S
  5672. (signal)252 2496 A
  5673. 2790(to)S
  5674. 2916(be)S
  5675. (sent,)210 3042 A
  5676. 3294(1)S
  5677. 3378(to)S
  5678. (_NSIG)210 3504 A
  5679. 3756(*/)S
  5680. 5760 V
  5681. (15589)210 648 A
  5682. 1026({)S
  5683. 5850 V
  5684. (15590)210 648 A
  5685. 1026(/*)S
  5686. 1152(A)S
  5687. (task)168 1236 A
  5688. (wants)210 1446 A
  5689. 1698(to)S
  5690. (send)168 1824 A
  5691. 2034(a)S
  5692. (signal)252 2118 A
  5693. 2412(to)S
  5694. 2538(a)S
  5695. (process.)336 2622 A
  5696. (Examples)336 3084 A
  5697. 3462(of)S
  5698. (such)168 3588 A
  5699. (tasks)210 3798 A
  5700. (are:)168 4050 A
  5701. 5940 V
  5702. (15591)210 648 A
  5703. 1068(*)S
  5704. (TTY)126 1236 A
  5705. (wanting)294 1404 A
  5706. 1740(to)S
  5707. (cause)210 1866 A
  5708. (SIGINT)252 2118 A
  5709. (upon)168 2412 A
  5710. (getting)294 2622 A
  5711. 2958(a)S
  5712. (DEL)126 3042 A
  5713. 6030 V
  5714. (15592)210 648 A
  5715. 1068(*)S
  5716. (CLOCK)210 1236 A
  5717. (wanting)294 1488 A
  5718. 1824(to)S
  5719. (cause)210 1950 A
  5720. (SIGALRM)294 2202 A
  5721. (when)168 2538 A
  5722. (timer)210 2748 A
  5723. (expires)294 3000 A
  5724. 6120 V
  5725. (15593)210 648 A
  5726. 1068(*)S
  5727. 1152(FS)S
  5728. (also)168 1278 A
  5729. (uses)168 1488 A
  5730. (this)168 1698 A
  5731. 1908(to)S
  5732. (send)168 2034 A
  5733. 2244(a)S
  5734. (signal,)294 2328 A
  5735. (via)126 2664 A
  5736. (the)126 2832 A
  5737. (SYS_KILL)336 3000 A
  5738. (message.)336 3378 A
  5739. 6210 V
  5740. (15594)210 648 A
  5741. 1068(*)S
  5742. (Signals)294 1152 A
  5743. (are)126 1488 A
  5744. (handled)294 1656 A
  5745. 1992(by)S
  5746. (sending)294 2118 A
  5747. 2454(a)S
  5748. (message)294 2538 A
  5749. 2874(to)S
  5750. (MM.)126 3000 A
  5751. (The)126 3210 A
  5752. (tasks)210 3378 A
  5753. (don't)210 3630 A
  5754. (dare)168 3882 A
  5755. 4092(do)S
  5756. 8418 V
  5757. EP
  5758. %%Page: 219 219
  5759. BP
  5760. /slant 0 def
  5761. /height 0 def
  5762. 630 V
  5763. 10 R
  5764. 648(MINIX)S
  5765. 976(SOURCE)S
  5766. 1399(CODE)S
  5767. 11 R
  5768. 1993(File:)S
  5769. 2226(src/kernel/system.c)S
  5770. 12 B
  5771. (219)180 4248 A
  5772. 900 V
  5773. 7 LST
  5774. (15595)210 648 A
  5775. 1068(*)S
  5776. (that)168 1152 A
  5777. (directly,)378 1362 A
  5778. (for)126 1782 A
  5779. (fear)168 1950 A
  5780. 2160(of)S
  5781. (what)168 2286 A
  5782. (would)210 2496 A
  5783. (happen)252 2748 A
  5784. 3042(if)S
  5785. 3168(MM)S
  5786. (were)168 3294 A
  5787. (busy.)210 3504 A
  5788. (Instead)294 3798 A
  5789. (they)168 4134 A
  5790. 990 V
  5791. (15596)210 648 A
  5792. 1068(*)S
  5793. (call)168 1152 A
  5794. (cause_sig,)420 1362 A
  5795. (which)210 1824 A
  5796. (sets)168 2076 A
  5797. (bits)168 2286 A
  5798. 2496(in)S
  5799. (p_pending,)420 2622 A
  5800. (and)126 3084 A
  5801. (then)168 3252 A
  5802. (carefully)378 3462 A
  5803. (checks)252 3882 A
  5804. 4176(to)S
  5805. 1080 V
  5806. (15597)210 648 A
  5807. 1068(*)S
  5808. (see)126 1152 A
  5809. 1320(if)S
  5810. 1446(MM)S
  5811. 1572(is)S
  5812. (free.)210 1698 A
  5813. 1992(If)S
  5814. (so,)126 2118 A
  5815. 2286(a)S
  5816. (message)294 2370 A
  5817. 2706(is)S
  5818. (sent)168 2832 A
  5819. 3042(to)S
  5820. (it.)126 3168 A
  5821. 3378(If)S
  5822. (not,)168 3504 A
  5823. (when)168 3714 A
  5824. 3924(it)S
  5825. (becomes)294 4050 A
  5826. 1170 V
  5827. (15598)210 648 A
  5828. 1068(*)S
  5829. (free,)210 1152 A
  5830. 1404(a)S
  5831. (message)294 1488 A
  5832. 1824(is)S
  5833. (sent.)210 1950 A
  5834. (The)126 2244 A
  5835. (process)294 2412 A
  5836. (being)210 2748 A
  5837. (signaled)336 3000 A
  5838. 3378(is)S
  5839. (blocked)294 3504 A
  5840. (while)210 3840 A
  5841. 4092(MM)S
  5842. 1260 V
  5843. (15599)210 648 A
  5844. 1068(*)S
  5845. (has)126 1152 A
  5846. (not)126 1320 A
  5847. (seen)168 1488 A
  5848. 1698(or)S
  5849. (finished)336 1824 A
  5850. (with)168 2202 A
  5851. (all)126 2412 A
  5852. (signals)294 2580 A
  5853. (for)126 2916 A
  5854. (it.)126 3084 A
  5855. (These)210 3294 A
  5856. (signals)294 3546 A
  5857. (are)126 3882 A
  5858. 1350 V
  5859. (15600)210 648 A
  5860. 1068(*)S
  5861. (counted)294 1152 A
  5862. 1488(in)S
  5863. (p_pendcount,)504 1614 A
  5864. (and)126 2160 A
  5865. (the)126 2328 A
  5866. (SIG_PENDING)462 2496 A
  5867. (flag)168 3000 A
  5868. 3210(is)S
  5869. (kept)168 3336 A
  5870. (nonzero)294 3546 A
  5871. (while)210 3882 A
  5872. 1440 V
  5873. (15601)210 648 A
  5874. 1068(*)S
  5875. (there)210 1152 A
  5876. (are)126 1404 A
  5877. (some.)210 1572 A
  5878. 1866(It)S
  5879. 1992(is)S
  5880. (not)126 2118 A
  5881. (sufficient)420 2286 A
  5882. 2748(to)S
  5883. (ready)210 2874 A
  5884. (the)126 3126 A
  5885. (process)294 3294 A
  5886. (when)168 3630 A
  5887. 3840(MM)S
  5888. 3966(is)S
  5889. 1530 V
  5890. (15602)210 648 A
  5891. 1068(*)S
  5892. (informed,)378 1152 A
  5893. (because)294 1572 A
  5894. 1908(MM)S
  5895. (can)126 2034 A
  5896. (block)210 2202 A
  5897. (waiting)294 2454 A
  5898. (for)126 2790 A
  5899. 2958(FS)S
  5900. 3084(to)S
  5901. 3210(do)S
  5902. 3336(a)S
  5903. (core)168 3420 A
  5904. (dump.)210 3630 A
  5905. 1620 V
  5906. (15603)210 648 A
  5907. 1068(*/)S
  5908. 1710 V
  5909. (15604)210 648 A
  5910. 1800 V
  5911. (15605)210 648 A
  5912. (register)336 1110 A
  5913. (struct)252 1488 A
  5914. (proc)168 1782 A
  5915. (*rp,)168 1992 A
  5916. (*mmp;)210 2202 A
  5917. 1890 V
  5918. (15606)210 648 A
  5919. 1980 V
  5920. (15607)210 648 A
  5921. 1110(rp)S
  5922. 1236(=)S
  5923. (proc_addr(proc_nr);)798 1320 A
  5924. 2070 V
  5925. (15608)210 648 A
  5926. 1110(if)S
  5927. ((sigismember(&rp->p_pending,)1176 1236 A
  5928. (sig_nr)))336 2454 A
  5929. 2160 V
  5930. (15609)210 648 A
  5931. (return;)294 1362 A
  5932. 2370(/*)S
  5933. (this)168 2496 A
  5934. (signal)252 2706 A
  5935. (already)294 3000 A
  5936. (pending)294 3336 A
  5937. 3672(*/)S
  5938. 2250 V
  5939. (15610)210 648 A
  5940. (sigaddset(&rp->p_pending,)1050 1110 A
  5941. (sig_nr);)336 2202 A
  5942. 2340 V
  5943. (15611)210 648 A
  5944. (++rp->p_pendcount;)756 1110 A
  5945. 2370(/*)S
  5946. (count)210 2496 A
  5947. (new)126 2748 A
  5948. (signal)252 2916 A
  5949. (pending)294 3210 A
  5950. 3546(*/)S
  5951. 2430 V
  5952. (15612)210 648 A
  5953. 1110(if)S
  5954. ((rp->p_flags)504 1236 A
  5955. 1782(&)S
  5956. (PENDING))336 1866 A
  5957. 2520 V
  5958. (15613)210 648 A
  5959. (return;)294 1362 A
  5960. 2370(/*)S
  5961. (another)294 2496 A
  5962. (signal)252 2832 A
  5963. (already)294 3126 A
  5964. (pending)294 3462 A
  5965. 3798(*/)S
  5966. 2610 V
  5967. (15614)210 648 A
  5968. 1110(if)S
  5969. ((rp->p_flags)504 1236 A
  5970. 1782(==)S
  5971. 1908(0))S
  5972. (lock_unready(rp);)714 2034 A
  5973. 2700 V
  5974. (15615)210 648 A
  5975. (rp->p_flags)462 1110 A
  5976. 1614(|=)S
  5977. (PENDING)294 1740 A
  5978. 2076(|)S
  5979. (SIG_PENDING;)504 2160 A
  5980. 2790 V
  5981. (15616)210 648 A
  5982. (++sig_procs;)504 1110 A
  5983. 2370(/*)S
  5984. (count)210 2496 A
  5985. (new)126 2748 A
  5986. (process)294 2916 A
  5987. (pending)294 3252 A
  5988. 3588(*/)S
  5989. 2880 V
  5990. (15617)210 648 A
  5991. 2970 V
  5992. (15618)210 648 A
  5993. (mmp)126 1110 A
  5994. 1278(=)S
  5995. (proc_addr(MM_PROC_NR);)924 1362 A
  5996. 3060 V
  5997. (15619)210 648 A
  5998. 1110(if)S
  5999. 1236(()S
  6000. (((mmp->p_flags)588 1320 A
  6001. 1950(&)S
  6002. (RECEIVING))420 2034 A
  6003. 2496(==)S
  6004. 2622(0))S
  6005. 2748(||)S
  6006. (mmp->p_getfrom)588 2874 A
  6007. 3504(!=)S
  6008. (ANY))168 3630 A
  6009. (return;)294 3840 A
  6010. 3150 V
  6011. (15620)210 648 A
  6012. (inform();)378 1110 A
  6013. 3240 V
  6014. (15621)210 648 A
  6015. 1026(})S
  6016. 3510 V
  6017. (15624)210 648 A
  6018. (/*===========================================================================*)3276 1026 A
  6019. 3600 V
  6020. (15625)210 648 A
  6021. 1068(*)S
  6022. (inform)252 2370 A
  6023. 4260(*)S
  6024. 3690 V
  6025. (15626)210 648 A
  6026. (*===========================================================================*/)3276 1068 A
  6027. 3780 V
  6028. (15627)210 648 A
  6029. (PUBLIC)252 1026 A
  6030. (void)168 1320 A
  6031. (inform())336 1530 A
  6032. 3870 V
  6033. (15628)210 648 A
  6034. 1026({)S
  6035. 3960 V
  6036. (15629)210 648 A
  6037. 1026(/*)S
  6038. (When)168 1152 A
  6039. 1362(a)S
  6040. (signal)252 1446 A
  6041. 1740(is)S
  6042. (detected)336 1866 A
  6043. 2244(by)S
  6044. (the)126 2370 A
  6045. (kernel)252 2538 A
  6046. ((e.g.,)252 2832 A
  6047. (DEL),)210 3126 A
  6048. 3378(or)S
  6049. (generated)378 3504 A
  6050. 3924(by)S
  6051. 4050(a)S
  6052. (task)168 4134 A
  6053. 4050 V
  6054. (15630)210 648 A
  6055. 1068(*)S
  6056. ((e.g.)210 1152 A
  6057. (clock)210 1404 A
  6058. (task)168 1656 A
  6059. (for)126 1866 A
  6060. (SIGALRM),)378 2034 A
  6061. (cause_sig())462 2454 A
  6062. 2958(is)S
  6063. (called)252 3084 A
  6064. 3378(to)S
  6065. (set)126 3504 A
  6066. 3672(a)S
  6067. (bit)126 3756 A
  6068. 3924(in)S
  6069. (the)126 4050 A
  6070. 4140 V
  6071. (15631)210 648 A
  6072. 1068(*)S
  6073. (p_pending)378 1152 A
  6074. (field)210 1572 A
  6075. 1824(of)S
  6076. (the)126 1950 A
  6077. (process)294 2118 A
  6078. 2454(to)S
  6079. (signal.)294 2580 A
  6080. (Then)168 2958 A
  6081. (inform())336 3168 A
  6082. 3546(is)S
  6083. (called)252 3672 A
  6084. 3966(to)S
  6085. (see)126 4092 A
  6086. 4230 V
  6087. (15632)210 648 A
  6088. 1068(*)S
  6089. 1152(if)S
  6090. 1278(MM)S
  6091. 1404(is)S
  6092. (idle)168 1530 A
  6093. (and)126 1740 A
  6094. (can)126 1908 A
  6095. 2076(be)S
  6096. (told)168 2202 A
  6097. (about)210 2412 A
  6098. (it.)126 2664 A
  6099. (Whenever)336 2874 A
  6100. 3252(MM)S
  6101. (blocks,)294 3378 A
  6102. 3714(a)S
  6103. (check)210 3798 A
  6104. 4050(is)S
  6105. 4320 V
  6106. (15633)210 648 A
  6107. 1068(*)S
  6108. (made)168 1152 A
  6109. 1362(to)S
  6110. (see)126 1488 A
  6111. 1656(if)S
  6112. ('sig_procs')462 1782 A
  6113. 2286(is)S
  6114. (nonzero;)336 2412 A
  6115. 2790(if)S
  6116. (so,)126 2916 A
  6117. (inform())336 3084 A
  6118. 3462(is)S
  6119. (called.)294 3588 A
  6120. 4410 V
  6121. (15634)210 648 A
  6122. 1068(*/)S
  6123. 4500 V
  6124. (15635)210 648 A
  6125. 4590 V
  6126. (15636)210 648 A
  6127. (register)336 1110 A
  6128. (struct)252 1488 A
  6129. (proc)168 1782 A
  6130. (*rp;)168 1992 A
  6131. 4680 V
  6132. (15637)210 648 A
  6133. 4770 V
  6134. (15638)210 648 A
  6135. 1110(/*)S
  6136. 1236(MM)S
  6137. 1362(is)S
  6138. (waiting)294 1488 A
  6139. (for)126 1824 A
  6140. (new)126 1992 A
  6141. (input.)252 2160 A
  6142. (Find)168 2496 A
  6143. 2706(a)S
  6144. (process)294 2790 A
  6145. (with)168 3126 A
  6146. (pending)294 3336 A
  6147. (signals.)336 3672 A
  6148. 4050(*/)S
  6149. 4860 V
  6150. (15639)210 648 A
  6151. (for)126 1110 A
  6152. ((rp)126 1278 A
  6153. 1446(=)S
  6154. (BEG_SERV_ADDR;)588 1530 A
  6155. 2160(rp)S
  6156. 2286(<)S
  6157. (END_PROC_ADDR;)588 2370 A
  6158. (rp++))210 3000 A
  6159. 4950 V
  6160. (15640)210 648 A
  6161. 1362(if)S
  6162. ((rp->p_flags)504 1488 A
  6163. 2034(&)S
  6164. (PENDING))336 2118 A
  6165. 2496({)S
  6166. 5040 V
  6167. (15641)210 648 A
  6168. (m.m_type)336 1698 A
  6169. 2076(=)S
  6170. (KSIG;)210 2160 A
  6171. 5130 V
  6172. (15642)210 648 A
  6173. (m.SIG_PROC)420 1698 A
  6174. 2160(=)S
  6175. (proc_number(rp);)672 2244 A
  6176. 5220 V
  6177. (15643)210 648 A
  6178. (m.SIG_MAP)378 1698 A
  6179. 2118(=)S
  6180. (rp->p_pending;)588 2202 A
  6181. 5310 V
  6182. (15644)210 648 A
  6183. (sig_procs--;)504 1698 A
  6184. 5400 V
  6185. (15645)210 648 A
  6186. 1698(if)S
  6187. ((lock_mini_send(proc_addr(HARDWARE),)1512 1824 A
  6188. (MM_PROC_NR,)462 3378 A
  6189. (&m))126 3882 A
  6190. 4050(!=)S
  6191. (OK))126 4176 A
  6192. 5490 V
  6193. (15646)210 648 A
  6194. (panic("can't)504 2034 A
  6195. (inform)252 2580 A
  6196. (MM",)168 2874 A
  6197. (NO_NUM);)336 3084 A
  6198. 5580 V
  6199. (15647)210 648 A
  6200. (sigemptyset(&rp->p_pending);)1176 1698 A
  6201. 2916(/*)S
  6202. (the)126 3042 A
  6203. (ball)168 3210 A
  6204. 3420(is)S
  6205. (now)126 3546 A
  6206. 3714(in)S
  6207. (MM's)168 3840 A
  6208. (court)210 4050 A
  6209. 4302(*/)S
  6210. 5670 V
  6211. (15648)210 648 A
  6212. (rp->p_flags)462 1698 A
  6213. 2202(&=)S
  6214. (304PENDING;/*)462 2328 A
  6215. (remains)294 2832 A
  6216. (inhibited)378 3168 A
  6217. 3588(by)S
  6218. (SIG_PENDING)462 3714 A
  6219. 4218(*/)S
  6220. 5760 V
  6221. (15649)210 648 A
  6222. (lock_pick_proc();)714 1698 A
  6223. 2706(/*)S
  6224. (avoid)210 2832 A
  6225. (delay)210 3084 A
  6226. 3336(in)S
  6227. (scheduling)420 3462 A
  6228. 3924(MM)S
  6229. 4050(*/)S
  6230. 5850 V
  6231. (15650)210 648 A
  6232. (return;)294 1698 A
  6233. 5940 V
  6234. (15651)210 648 A
  6235. 1362(})S
  6236. 6030 V
  6237. (15652)210 648 A
  6238. 1026(})S
  6239. 8418 V
  6240. EP
  6241. %%Page: 220 220
  6242. BP
  6243. /slant 0 def
  6244. /height 0 def
  6245. 630 V
  6246. 12 B
  6247. (220)180 648 A
  6248. 11 R
  6249. 1993(File:)S
  6250. 2226(src/kernel/system.c)S
  6251. 10 R
  6252. 3402(MINIX)S
  6253. 3730(SOURCE)S
  6254. 4153(CODE)S
  6255. 900 V
  6256. 7 LST
  6257. (15655)210 648 A
  6258. (/*===========================================================================*)3276 1026 A
  6259. 990 V
  6260. (15656)210 648 A
  6261. 1068(*)S
  6262. (umap)168 2370 A
  6263. 4260(*)S
  6264. 1080 V
  6265. (15657)210 648 A
  6266. (*===========================================================================*/)3276 1068 A
  6267. 1170 V
  6268. (15658)210 648 A
  6269. (PUBLIC)252 1026 A
  6270. (phys_bytes)420 1320 A
  6271. (umap(rp,)336 1782 A
  6272. (seg,)168 2160 A
  6273. (vir_addr,)378 2370 A
  6274. (bytes))252 2790 A
  6275. 1260 V
  6276. (15659)210 648 A
  6277. (register)336 1026 A
  6278. (struct)252 1404 A
  6279. (proc)168 1698 A
  6280. (*rp;)168 1908 A
  6281. 2370(/*)S
  6282. (pointer)294 2496 A
  6283. 2832(to)S
  6284. (proc)168 2958 A
  6285. (table)210 3168 A
  6286. (entry)210 3420 A
  6287. (for)126 3672 A
  6288. (process)294 3840 A
  6289. 4176(*/)S
  6290. 1350 V
  6291. (15660)210 648 A
  6292. (int)126 1026 A
  6293. (seg;)168 1194 A
  6294. 2370(/*)S
  6295. 2496(T,)S
  6296. 2622(D,)S
  6297. 2748(or)S
  6298. 2874(S)S
  6299. (segment)294 2958 A
  6300. 3294(*/)S
  6301. 1440 V
  6302. (15661)210 648 A
  6303. (vir_bytes)378 1026 A
  6304. (vir_addr;)378 1446 A
  6305. 2370(/*)S
  6306. (virtual)294 2496 A
  6307. (address)294 2832 A
  6308. 3168(in)S
  6309. (bytes)210 3294 A
  6310. (within)252 3546 A
  6311. (the)126 3840 A
  6312. (seg)126 4008 A
  6313. 4176(*/)S
  6314. 1530 V
  6315. (15662)210 648 A
  6316. (vir_bytes)378 1026 A
  6317. (bytes;)252 1446 A
  6318. 2370(/*)S
  6319. 2496(#)S
  6320. 2580(of)S
  6321. (bytes)210 2706 A
  6322. 2958(to)S
  6323. 3084(be)S
  6324. (copied)252 3210 A
  6325. 3504(*/)S
  6326. 1620 V
  6327. (15663)210 648 A
  6328. 1026({)S
  6329. 1710 V
  6330. (15664)210 648 A
  6331. 1026(/*)S
  6332. (Calculate)378 1152 A
  6333. (the)126 1572 A
  6334. (physical)336 1740 A
  6335. (memory)252 2118 A
  6336. (address)294 2412 A
  6337. (for)126 2748 A
  6338. 2916(a)S
  6339. (given)210 3000 A
  6340. (virtual)294 3252 A
  6341. (address.)336 3588 A
  6342. 3966(*/)S
  6343. 1800 V
  6344. (15665)210 648 A
  6345. 1890 V
  6346. (15666)210 648 A
  6347. (vir_clicks)420 1110 A
  6348. (vc;)126 1572 A
  6349. 2370(/*)S
  6350. (the)126 2496 A
  6351. (virtual)294 2664 A
  6352. (address)294 3000 A
  6353. 3336(in)S
  6354. (clicks)252 3462 A
  6355. 3756(*/)S
  6356. 1980 V
  6357. (15667)210 648 A
  6358. (phys_bytes)420 1110 A
  6359. (pa;)126 1572 A
  6360. 2370(/*)S
  6361. (intermediate)504 2496 A
  6362. (variables)378 3042 A
  6363. 3462(as)S
  6364. (phys_bytes)420 3588 A
  6365. 4050(*/)S
  6366. 2070 V
  6367. (15668)210 648 A
  6368. (phys_bytes)420 1110 A
  6369. (seg_base;)378 1572 A
  6370. 2160 V
  6371. (15669)210 648 A
  6372. 2250 V
  6373. (15670)210 648 A
  6374. 1110(/*)S
  6375. 1236(If)S
  6376. ('seg')210 1362 A
  6377. 1614(is)S
  6378. 1740(D)S
  6379. 1824(it)S
  6380. (could)210 1950 A
  6381. (really)252 2202 A
  6382. 2496(be)S
  6383. 2622(S)S
  6384. (and)126 2706 A
  6385. (vice)168 2874 A
  6386. (versa.)252 3084 A
  6387. 3420(T)S
  6388. (really)252 3504 A
  6389. (means)210 3798 A
  6390. 4050(T.)S
  6391. 2340 V
  6392. (15671)210 648 A
  6393. 1152(*)S
  6394. 1236(If)S
  6395. (the)126 1362 A
  6396. (virtual)294 1530 A
  6397. (address)294 1866 A
  6398. (falls)210 2202 A
  6399. 2454(in)S
  6400. (the)126 2580 A
  6401. (gap,)168 2748 A
  6402. 3000(it)S
  6403. (causes)252 3126 A
  6404. 3420(a)S
  6405. (problem.)336 3504 A
  6406. 3882(On)S
  6407. (the)126 4008 A
  6408. 2430 V
  6409. (15672)210 648 A
  6410. 1152(*)S
  6411. (8088)168 1236 A
  6412. 1446(it)S
  6413. 1572(is)S
  6414. (probably)336 1698 A
  6415. 2076(a)S
  6416. (legal)210 2160 A
  6417. (stack)210 2412 A
  6418. (reference,)420 2664 A
  6419. (since)210 3126 A
  6420. ("stackfaults")546 3378 A
  6421. (are)126 3966 A
  6422. 2520 V
  6423. (15673)210 648 A
  6424. 1152(*)S
  6425. (not)126 1236 A
  6426. (detected)336 1404 A
  6427. 1782(by)S
  6428. (the)126 1908 A
  6429. (hardware.)378 2076 A
  6430. 2538(On)S
  6431. (8088s,)252 2664 A
  6432. (the)126 2958 A
  6433. (gap)126 3126 A
  6434. 3294(is)S
  6435. (called)252 3420 A
  6436. 3714(S)S
  6437. (and)126 3798 A
  6438. 2610 V
  6439. (15674)210 648 A
  6440. 1152(*)S
  6441. (accepted,)378 1236 A
  6442. (but)126 1656 A
  6443. 1824(on)S
  6444. (other)210 1950 A
  6445. (machines)336 2202 A
  6446. 2580(it)S
  6447. 2706(is)S
  6448. (called)252 2832 A
  6449. 3126(D)S
  6450. (and)126 3210 A
  6451. (rejected.)378 3378 A
  6452. 2700 V
  6453. (15675)210 648 A
  6454. 1152(*)S
  6455. (The)126 1236 A
  6456. (Atari)210 1404 A
  6457. 1656(ST)S
  6458. (behaves)294 1782 A
  6459. (like)168 2118 A
  6460. (the)126 2328 A
  6461. (8088)168 2496 A
  6462. 2706(in)S
  6463. (this)168 2832 A
  6464. (respect.)336 3042 A
  6465. 2790 V
  6466. (15676)210 648 A
  6467. 1152(*/)S
  6468. 2880 V
  6469. (15677)210 648 A
  6470. 2970 V
  6471. (15678)210 648 A
  6472. 1110(if)S
  6473. ((bytes)252 1236 A
  6474. 1530(<=)S
  6475. 1656(0))S
  6476. (return()294 1782 A
  6477. ((phys_bytes))504 2118 A
  6478. (0);)126 2664 A
  6479. 3060 V
  6480. (15679)210 648 A
  6481. 1110(vc)S
  6482. 1236(=)S
  6483. ((vir_addr)378 1320 A
  6484. 1740(+)S
  6485. (bytes)210 1824 A
  6486. 2076(-)S
  6487. 2160(1))S
  6488. 2286(>>)S
  6489. (CLICK_SHIFT;)504 2412 A
  6490. 3042(/*)S
  6491. (last)168 3168 A
  6492. (click)210 3378 A
  6493. 3630(of)S
  6494. (data)168 3756 A
  6495. 3966(*/)S
  6496. 3150 V
  6497. (15680)210 648 A
  6498. 3240 V
  6499. (15681)210 648 A
  6500. 1110(if)S
  6501. ((seg)168 1236 A
  6502. 1446(!=)S
  6503. 1572(T))S
  6504. 3330 V
  6505. (15682)210 648 A
  6506. (seg)126 1362 A
  6507. 1530(=)S
  6508. ((vc)126 1614 A
  6509. 1782(<)S
  6510. (rp->p_map[D].mem_vir)840 1866 A
  6511. 2748(+)S
  6512. (rp->p_map[D].mem_len)840 2832 A
  6513. 3714(?)S
  6514. 3798(D)S
  6515. 3882(:)S
  6516. (S);)126 3966 A
  6517. 3420 V
  6518. (15683)210 648 A
  6519. 3510 V
  6520. (15684)210 648 A
  6521. (if((vir_addr>>CLICK_SHIFT))1092 1110 A
  6522. 2244(>=)S
  6523. (rp->p_map[seg].mem_vir+)966 2370 A
  6524. (rp->p_map[seg].mem_len))966 3378 A
  6525. 3600 V
  6526. (15685)210 648 A
  6527. (return()294 1362 A
  6528. ((phys_bytes))504 1698 A
  6529. 2244(0)S
  6530. 2328();)S
  6531. 3690 V
  6532. (15686)210 648 A
  6533. (seg_base)336 1110 A
  6534. 1488(=)S
  6535. ((phys_bytes))504 1572 A
  6536. (rp->p_map[seg].mem_phys;)1008 2118 A
  6537. 3780 V
  6538. (15687)210 648 A
  6539. (seg_base)336 1110 A
  6540. 1488(=)S
  6541. (seg_base)336 1572 A
  6542. 1950(<<)S
  6543. (CLICK_SHIFT;)504 2076 A
  6544. 2706(/*)S
  6545. (segment)294 2832 A
  6546. (origin)252 3168 A
  6547. 3462(in)S
  6548. (bytes)210 3588 A
  6549. 3840(*/)S
  6550. 3870 V
  6551. (15688)210 648 A
  6552. 1110(pa)S
  6553. 1236(=)S
  6554. ((phys_bytes))504 1320 A
  6555. (vir_addr;)378 1866 A
  6556. 3960 V
  6557. (15689)210 648 A
  6558. 1110(pa)S
  6559. 1236(-=)S
  6560. (rp->p_map[seg].mem_vir)924 1362 A
  6561. 2328(<<)S
  6562. (CLICK_SHIFT;)504 2454 A
  6563. 4050 V
  6564. (15690)210 648 A
  6565. (return(seg_base)630 1110 A
  6566. 1782(+)S
  6567. (pa);)168 1866 A
  6568. 4140 V
  6569. (15691)210 648 A
  6570. 1026(})S
  6571. 4410 V
  6572. (15694)210 648 A
  6573. (/*==========================================================================*)3234 1026 A
  6574. 4500 V
  6575. (15695)210 648 A
  6576. 1068(*)S
  6577. (numap)210 2370 A
  6578. 4218(*)S
  6579. 4590 V
  6580. (15696)210 648 A
  6581. (*==========================================================================*/)3234 1068 A
  6582. 4680 V
  6583. (15697)210 648 A
  6584. (PUBLIC)252 1026 A
  6585. (phys_bytes)420 1320 A
  6586. (numap(proc_nr,)588 1782 A
  6587. (vir_addr,)378 2412 A
  6588. (bytes))252 2832 A
  6589. 4770 V
  6590. (15698)210 648 A
  6591. (int)126 1026 A
  6592. (proc_nr;)336 1194 A
  6593. 2370(/*)S
  6594. (process)294 2496 A
  6595. (number)252 2832 A
  6596. 3126(to)S
  6597. 3252(be)S
  6598. (mapped)252 3378 A
  6599. 3672(*/)S
  6600. 4860 V
  6601. (15699)210 648 A
  6602. (vir_bytes)378 1026 A
  6603. (vir_addr;)378 1446 A
  6604. 2370(/*)S
  6605. (virtual)294 2496 A
  6606. (address)294 2832 A
  6607. 3168(in)S
  6608. (bytes)210 3294 A
  6609. (within)252 3546 A
  6610. 3840(D)S
  6611. (seg)126 3924 A
  6612. 4092(*/)S
  6613. 4950 V
  6614. (15700)210 648 A
  6615. (vir_bytes)378 1026 A
  6616. (bytes;)252 1446 A
  6617. 2370(/*)S
  6618. 2496(#)S
  6619. 2580(of)S
  6620. (bytes)210 2706 A
  6621. (required)336 2958 A
  6622. 3336(in)S
  6623. (segment)294 3462 A
  6624. 3840(*/)S
  6625. 5040 V
  6626. (15701)210 648 A
  6627. 1026({)S
  6628. 5130 V
  6629. (15702)210 648 A
  6630. 1026(/*)S
  6631. 1152(Do)S
  6632. (umap())252 1278 A
  6633. (starting)336 1572 A
  6634. (from)168 1950 A
  6635. 2160(a)S
  6636. (process)294 2244 A
  6637. (number)252 2580 A
  6638. (instead)294 2874 A
  6639. 3210(of)S
  6640. 3336(a)S
  6641. (pointer.)336 3420 A
  6642. (This)168 3840 A
  6643. 5220 V
  6644. (15703)210 648 A
  6645. 1068(*)S
  6646. (function)336 1152 A
  6647. 1530(is)S
  6648. (used)168 1656 A
  6649. 1866(by)S
  6650. (device)252 1992 A
  6651. (drivers,)336 2286 A
  6652. 2664(so)S
  6653. (they)168 2790 A
  6654. (need)168 3000 A
  6655. (not)126 3210 A
  6656. (know)168 3378 A
  6657. (about)210 3588 A
  6658. (the)126 3840 A
  6659. 5310 V
  6660. (15704)210 648 A
  6661. 1068(*)S
  6662. (process)294 1152 A
  6663. (table.)252 1488 A
  6664. 1824(To)S
  6665. (save)168 1950 A
  6666. (time,)210 2160 A
  6667. (there)210 2412 A
  6668. 2664(is)S
  6669. 2790(no)S
  6670. ('seg')210 2916 A
  6671. (parameter.)420 3168 A
  6672. (The)126 3630 A
  6673. (segment)294 3798 A
  6674. 5400 V
  6675. (15705)210 648 A
  6676. 1068(*)S
  6677. 1152(is)S
  6678. (always)252 1278 A
  6679. 1572(D.)S
  6680. 5490 V
  6681. (15706)210 648 A
  6682. 1068(*/)S
  6683. 5580 V
  6684. (15707)210 648 A
  6685. 5670 V
  6686. (15708)210 648 A
  6687. (return(umap(proc_addr(proc_nr),)1302 1110 A
  6688. 2454(D,)S
  6689. (vir_addr,)378 2580 A
  6690. (bytes));)336 3000 A
  6691. 5760 V
  6692. (15709)210 648 A
  6693. 1026(})S
  6694. 5940 V
  6695. (15711)210 648 A
  6696. (#if)126 1026 A
  6697. ((CHIP)210 1194 A
  6698. 1446(==)S
  6699. (INTEL))252 1572 A
  6700. 6030 V
  6701. (15712)210 648 A
  6702. (/*==========================================================================*)3234 1026 A
  6703. 6120 V
  6704. (15713)210 648 A
  6705. 1068(*)S
  6706. (alloc_segments)588 2370 A
  6707. 4218(*)S
  6708. 6210 V
  6709. (15714)210 648 A
  6710. (*==========================================================================*/)3234 1068 A
  6711. 8418 V
  6712. EP
  6713. %%Page: 221 221
  6714. BP
  6715. /slant 0 def
  6716. /height 0 def
  6717. 630 V
  6718. 10 R
  6719. 648(MINIX)S
  6720. 976(SOURCE)S
  6721. 1399(CODE)S
  6722. 11 R
  6723. 1993(File:)S
  6724. 2226(src/kernel/system.c)S
  6725. 12 B
  6726. (221)180 4248 A
  6727. 900 V
  6728. 7 LST
  6729. (15715)210 648 A
  6730. (PUBLIC)252 1026 A
  6731. (void)168 1320 A
  6732. (alloc_segments(rp))756 1530 A
  6733. 990 V
  6734. (15716)210 648 A
  6735. (register)336 1026 A
  6736. (struct)252 1404 A
  6737. (proc)168 1698 A
  6738. (*rp;)168 1908 A
  6739. 1080 V
  6740. (15717)210 648 A
  6741. 1026({)S
  6742. 1170 V
  6743. (15718)210 648 A
  6744. 1026(/*)S
  6745. (This)168 1152 A
  6746. 1362(is)S
  6747. (called)252 1488 A
  6748. (only)168 1782 A
  6749. 1992(by)S
  6750. (do_newmap,)420 2118 A
  6751. (but)126 2580 A
  6752. 2748(is)S
  6753. (broken)252 2874 A
  6754. (out)126 3168 A
  6755. 3336(as)S
  6756. 3462(a)S
  6757. (separate)336 3546 A
  6758. (function)336 3924 A
  6759. 1260 V
  6760. (15719)210 648 A
  6761. 1068(*)S
  6762. (because)294 1152 A
  6763. 1488(so)S
  6764. (much)168 1614 A
  6765. 1824(is)S
  6766. (hardware-dependent.)798 1950 A
  6767. 1350 V
  6768. (15720)210 648 A
  6769. 1068(*/)S
  6770. 1440 V
  6771. (15721)210 648 A
  6772. 1530 V
  6773. (15722)210 648 A
  6774. (phys_bytes)420 1110 A
  6775. (code_bytes;)462 1572 A
  6776. 1620 V
  6777. (15723)210 648 A
  6778. (phys_bytes)420 1110 A
  6779. (data_bytes;)462 1572 A
  6780. 1710 V
  6781. (15724)210 648 A
  6782. (int)126 1110 A
  6783. (privilege;)420 1278 A
  6784. 1800 V
  6785. (15725)210 648 A
  6786. 1890 V
  6787. (15726)210 648 A
  6788. 1110(if)S
  6789. ((protected_mode))672 1236 A
  6790. 1950({)S
  6791. 1980 V
  6792. (15727)210 648 A
  6793. (data_bytes)420 1362 A
  6794. 1824(=)S
  6795. ((phys_bytes))504 1908 A
  6796. ((rp->p_map[S].mem_vir)882 2454 A
  6797. 3378(+)S
  6798. (rp->p_map[S].mem_len))882 3462 A
  6799. 2070 V
  6800. (15728)210 648 A
  6801. 1908(<<)S
  6802. (CLICK_SHIFT;)504 2034 A
  6803. 2160 V
  6804. (15729)210 648 A
  6805. 1362(if)S
  6806. ((rp->p_map[T].mem_len)882 1488 A
  6807. 2412(==)S
  6808. 2538(0))S
  6809. 2250 V
  6810. (15730)210 648 A
  6811. (code_bytes)420 1698 A
  6812. 2160(=)S
  6813. (data_bytes;)462 2244 A
  6814. 3042(/*)S
  6815. (common)252 3168 A
  6816. (I&D,)168 3462 A
  6817. (poor)168 3672 A
  6818. (protect)294 3882 A
  6819. 4218(*/)S
  6820. 2340 V
  6821. (15731)210 648 A
  6822. (else)168 1362 A
  6823. 2430 V
  6824. (15732)210 648 A
  6825. (code_bytes)420 1698 A
  6826. 2160(=)S
  6827. ((phys_bytes))504 2244 A
  6828. (rp->p_map[T].mem_len)840 2790 A
  6829. 3672(<<)S
  6830. (CLICK_SHIFT;)504 3798 A
  6831. 2520 V
  6832. (15733)210 648 A
  6833. (privilege)378 1362 A
  6834. 1782(=)S
  6835. (istaskp(rp))462 1866 A
  6836. 2370(?)S
  6837. (TASK_PRIVILEGE)588 2454 A
  6838. 3084(:)S
  6839. (USER_PRIVILEGE;)630 3168 A
  6840. 2610 V
  6841. (15734)210 648 A
  6842. (init_codeseg(&rp->p_ldt[CS_LDT_INDEX],)1596 1362 A
  6843. 2700 V
  6844. (15735)210 648 A
  6845. ((phys_bytes))504 1908 A
  6846. (rp->p_map[T].mem_phys)882 2454 A
  6847. 3378(<<)S
  6848. (CLICK_SHIFT,)504 3504 A
  6849. 2790 V
  6850. (15736)210 648 A
  6851. (code_bytes,)462 1908 A
  6852. (privilege);)462 2412 A
  6853. 2880 V
  6854. (15737)210 648 A
  6855. (init_dataseg(&rp->p_ldt[DS_LDT_INDEX],)1596 1362 A
  6856. 2970 V
  6857. (15738)210 648 A
  6858. ((phys_bytes))504 1908 A
  6859. (rp->p_map[D].mem_phys)882 2454 A
  6860. 3378(<<)S
  6861. (CLICK_SHIFT,)504 3504 A
  6862. 3060 V
  6863. (15739)210 648 A
  6864. (data_bytes,)462 1908 A
  6865. (privilege);)462 2412 A
  6866. 3150 V
  6867. (15740)210 648 A
  6868. (rp->p_reg.cs)504 1362 A
  6869. 1908(=)S
  6870. ((CS_LDT_INDEX)546 1992 A
  6871. 2580(*)S
  6872. (DESC_SIZE))420 2664 A
  6873. 3126(|)S
  6874. 3210(TI)S
  6875. 3336(|)S
  6876. (privilege;)420 3420 A
  6877. 3240 V
  6878. (15741)210 648 A
  6879. (#if)126 1026 A
  6880. (_WORD_SIZE)420 1194 A
  6881. 1656(==)S
  6882. 1782(4)S
  6883. 3330 V
  6884. (15742)210 648 A
  6885. (rp->p_reg.gs)504 1362 A
  6886. 1908(=)S
  6887. 3420 V
  6888. (15743)210 648 A
  6889. (rp->p_reg.fs)504 1362 A
  6890. 1908(=)S
  6891. 3510 V
  6892. (15744)210 648 A
  6893. (#endif)252 1026 A
  6894. 3600 V
  6895. (15745)210 648 A
  6896. (rp->p_reg.ss)504 1362 A
  6897. 1908(=)S
  6898. 3690 V
  6899. (15746)210 648 A
  6900. (rp->p_reg.es)504 1362 A
  6901. 1908(=)S
  6902. 3780 V
  6903. (15747)210 648 A
  6904. (rp->p_reg.ds)504 1362 A
  6905. 1908(=)S
  6906. ((DS_LDT_INDEX*DESC_SIZE))1008 1992 A
  6907. 3042(|)S
  6908. 3126(TI)S
  6909. 3252(|)S
  6910. (privilege;)420 3336 A
  6911. 3870 V
  6912. (15748)210 648 A
  6913. 1110(})S
  6914. (else)168 1194 A
  6915. 1404({)S
  6916. 3960 V
  6917. (15749)210 648 A
  6918. (rp->p_reg.cs)504 1362 A
  6919. 1908(=)S
  6920. (click_to_hclick(rp->p_map[T].mem_phys);)1638 1992 A
  6921. 4050 V
  6922. (15750)210 648 A
  6923. (rp->p_reg.ss)504 1362 A
  6924. 1908(=)S
  6925. 4140 V
  6926. (15751)210 648 A
  6927. (rp->p_reg.es)504 1362 A
  6928. 1908(=)S
  6929. 4230 V
  6930. (15752)210 648 A
  6931. (rp->p_reg.ds)504 1362 A
  6932. 1908(=)S
  6933. (click_to_hclick(rp->p_map[D].mem_phys);)1638 1992 A
  6934. 4320 V
  6935. (15753)210 648 A
  6936. 1110(})S
  6937. 4410 V
  6938. (15754)210 648 A
  6939. 1026(})S
  6940. 4500 V
  6941. (15755)210 648 A
  6942. (#endif)252 1026 A
  6943. 1320(/*)S
  6944. ((CHIP)210 1446 A
  6945. 1698(==)S
  6946. (INTEL))252 1824 A
  6947. 2118(*/)S
  6948. 5040 V
  6949. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  6950. 5130 V
  6951. (src/mm/mm.h)462 2034 A
  6952. 5220 V
  6953. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  6954. 5400 V
  6955. (15800)210 648 A
  6956. 1026(/*)S
  6957. (This)168 1152 A
  6958. 1362(is)S
  6959. (the)126 1488 A
  6960. (master)252 1656 A
  6961. (header)252 1950 A
  6962. (for)126 2244 A
  6963. (mm.)126 2412 A
  6964. 2622(It)S
  6965. (includes)336 2748 A
  6966. (some)168 3126 A
  6967. (other)210 3336 A
  6968. (files)210 3588 A
  6969. 5490 V
  6970. (15801)210 648 A
  6971. 1068(*)S
  6972. (and)126 1152 A
  6973. (defines)294 1320 A
  6974. (the)126 1656 A
  6975. (principal)378 1824 A
  6976. (constants.)420 2244 A
  6977. 5580 V
  6978. (15802)210 648 A
  6979. 1068(*/)S
  6980. 5670 V
  6981. (15803)210 648 A
  6982. (#define)294 1026 A
  6983. (_POSIX_SOURCE)546 1362 A
  6984. 2160(1)S
  6985. 2370(/*)S
  6986. (tell)168 2496 A
  6987. (headers)294 2706 A
  6988. 3042(to)S
  6989. (include)294 3168 A
  6990. (POSIX)210 3504 A
  6991. (stuff)210 3756 A
  6992. 4008(*/)S
  6993. 5760 V
  6994. (15804)210 648 A
  6995. (#define)294 1026 A
  6996. (_MINIX)252 1362 A
  6997. 2160(1)S
  6998. 2370(/*)S
  6999. (tell)168 2496 A
  7000. (headers)294 2706 A
  7001. 3042(to)S
  7002. (include)294 3168 A
  7003. (MINIX)210 3504 A
  7004. (stuff)210 3756 A
  7005. 4008(*/)S
  7006. 5850 V
  7007. (15805)210 648 A
  7008. (#define)294 1026 A
  7009. (_SYSTEM)294 1362 A
  7010. 2160(1)S
  7011. 2370(/*)S
  7012. (tell)168 2496 A
  7013. (headers)294 2706 A
  7014. (that)168 3042 A
  7015. (this)168 3252 A
  7016. 3462(is)S
  7017. (the)126 3588 A
  7018. (kernel)252 3756 A
  7019. 4050(*/)S
  7020. 5940 V
  7021. (15806)210 648 A
  7022. 6030 V
  7023. (15807)210 648 A
  7024. 1026(/*)S
  7025. (The)126 1152 A
  7026. (following)378 1320 A
  7027. (are)126 1740 A
  7028. 1908(so)S
  7029. (basic,)252 2034 A
  7030. (all)126 2328 A
  7031. (the)126 2496 A
  7032. (*.c)126 2664 A
  7033. (files)210 2832 A
  7034. (get)126 3084 A
  7035. (them)168 3252 A
  7036. (automatically.)588 3462 A
  7037. 4092(*/)S
  7038. 6120 V
  7039. (15808)210 648 A
  7040. (#include)336 1026 A
  7041. (<minix/config.h>)672 1404 A
  7042. 2370(/*)S
  7043. (MUST)168 2496 A
  7044. 2706(be)S
  7045. (first)210 2832 A
  7046. 3084(*/)S
  7047. 6210 V
  7048. (15809)210 648 A
  7049. (#include)336 1026 A
  7050. (<ansi.h>)336 1404 A
  7051. 2370(/*)S
  7052. (MUST)168 2496 A
  7053. 2706(be)S
  7054. (second)252 2832 A
  7055. 3126(*/)S
  7056. 8418 V
  7057. EP
  7058. %%Page: 222 222
  7059. BP
  7060. /slant 0 def
  7061. /height 0 def
  7062. 630 V
  7063. 12 B
  7064. (222)180 648 A
  7065. 11 R
  7066. 2112(File:)S
  7067. 2345(src/mm/mm.h)S
  7068. 10 R
  7069. 3402(MINIX)S
  7070. 3730(SOURCE)S
  7071. 4153(CODE)S
  7072. 900 V
  7073. 7 LST
  7074. (15810)210 648 A
  7075. (#include)336 1026 A
  7076. (<sys/types.h>)546 1404 A
  7077. 990 V
  7078. (15811)210 648 A
  7079. (#include)336 1026 A
  7080. (<minix/const.h>)630 1404 A
  7081. 1080 V
  7082. (15812)210 648 A
  7083. (#include)336 1026 A
  7084. (<minix/type.h>)588 1404 A
  7085. 1170 V
  7086. (15813)210 648 A
  7087. 1260 V
  7088. (15814)210 648 A
  7089. (#include)336 1026 A
  7090. (<fcntl.h>)378 1404 A
  7091. 1350 V
  7092. (15815)210 648 A
  7093. (#include)336 1026 A
  7094. (<unistd.h>)420 1404 A
  7095. 1440 V
  7096. (15816)210 648 A
  7097. (#include)336 1026 A
  7098. (<minix/syslib.h>)672 1404 A
  7099. 1530 V
  7100. (15817)210 648 A
  7101. 1620 V
  7102. (15818)210 648 A
  7103. (#include)336 1026 A
  7104. (<limits.h>)420 1404 A
  7105. 1710 V
  7106. (15819)210 648 A
  7107. (#include)336 1026 A
  7108. (<errno.h>)378 1404 A
  7109. 1800 V
  7110. (15820)210 648 A
  7111. 1890 V
  7112. (15821)210 648 A
  7113. (#include)336 1026 A
  7114. ("const.h")378 1404 A
  7115. 1980 V
  7116. (15822)210 648 A
  7117. (#include)336 1026 A
  7118. ("type.h")336 1404 A
  7119. 2070 V
  7120. (15823)210 648 A
  7121. (#include)336 1026 A
  7122. ("proto.h")378 1404 A
  7123. 2160 V
  7124. (15824)210 648 A
  7125. (#include)336 1026 A
  7126. ("glo.h")294 1404 A
  7127. 2790 V
  7128. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7129. 2880 V
  7130. (src/mm/const.h)588 2034 A
  7131. 2970 V
  7132. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7133. 3150 V
  7134. (15900)210 648 A
  7135. 1026(/*)S
  7136. (Constants)378 1152 A
  7137. (used)168 1572 A
  7138. 1782(by)S
  7139. (the)126 1908 A
  7140. (Memory)252 2076 A
  7141. (Manager.)336 2370 A
  7142. 2748(*/)S
  7143. 3240 V
  7144. (15901)210 648 A
  7145. 3330 V
  7146. (15902)210 648 A
  7147. (#define)294 1026 A
  7148. (NO_MEM)252 1362 A
  7149. (((phys_clicks))588 1656 A
  7150. 2286(0))S
  7151. 2454(/*)S
  7152. (returned)336 2580 A
  7153. 2958(by)S
  7154. (alloc_mem())462 3084 A
  7155. (with)168 3588 A
  7156. (mem)126 3798 A
  7157. 3966(is)S
  7158. 4092(up)S
  7159. 4218(*/)S
  7160. 3420 V
  7161. (15903)210 648 A
  7162. 3510 V
  7163. (15904)210 648 A
  7164. (#if)126 1026 A
  7165. ((CHIP)210 1194 A
  7166. 1446(==)S
  7167. (INTEL)210 1572 A
  7168. 1824(&&)S
  7169. (_WORD_SIZE)420 1950 A
  7170. 2412(==)S
  7171. 2538(2))S
  7172. 3600 V
  7173. (15905)210 648 A
  7174. 1026(/*)S
  7175. (These)210 1152 A
  7176. (definitions)462 1404 A
  7177. (are)126 1908 A
  7178. (used)168 2076 A
  7179. 2286(in)S
  7180. (size_ok)294 2412 A
  7181. (and)126 2748 A
  7182. (are)126 2916 A
  7183. (not)126 3084 A
  7184. (needed)252 3252 A
  7185. (for)126 3546 A
  7186. (386.)168 3714 A
  7187. 3690 V
  7188. (15906)210 648 A
  7189. 1068(*)S
  7190. (The)126 1152 A
  7191. (386)126 1320 A
  7192. (segment)294 1488 A
  7193. (granularity)462 1824 A
  7194. 2328(is)S
  7195. 2454(1)S
  7196. (for)126 2538 A
  7197. (segments)336 2706 A
  7198. (smaller)294 3084 A
  7199. (than)168 3420 A
  7200. 3630(1M)S
  7201. (and)126 3756 A
  7202. (4096)168 3924 A
  7203. 3780 V
  7204. (15907)210 648 A
  7205. 1068(*)S
  7206. (above)210 1152 A
  7207. (that.)210 1404 A
  7208. 3870 V
  7209. (15908)210 648 A
  7210. 1068(*/)S
  7211. 3960 V
  7212. (15909)210 648 A
  7213. (#define)294 1026 A
  7214. (PAGE_SIZE)378 1362 A
  7215. 2118(16)S
  7216. 2370(/*)S
  7217. (how)126 2496 A
  7218. (many)168 2664 A
  7219. (bytes)210 2874 A
  7220. 3126(in)S
  7221. 3252(a)S
  7222. (page)168 3336 A
  7223. ((s.b.HCLICK_SIZE)*/)798 3546 A
  7224. 4050 V
  7225. (15910)210 648 A
  7226. (#define)294 1026 A
  7227. (MAX_PAGES)378 1362 A
  7228. (4096)168 2034 A
  7229. 2370(/*)S
  7230. (how)126 2496 A
  7231. (many)168 2664 A
  7232. (pages)210 2874 A
  7233. 3126(in)S
  7234. (the)126 3252 A
  7235. (virtual)294 3420 A
  7236. (addr)168 3756 A
  7237. (space)210 3966 A
  7238. 4218(*/)S
  7239. 4140 V
  7240. (15911)210 648 A
  7241. (#endif)252 1026 A
  7242. 4230 V
  7243. (15912)210 648 A
  7244. 4320 V
  7245. (15913)210 648 A
  7246. (#define)294 1026 A
  7247. (printf)252 1362 A
  7248. (printk)252 1950 A
  7249. 4410 V
  7250. (15914)210 648 A
  7251. 4500 V
  7252. (15915)210 648 A
  7253. (#define)294 1026 A
  7254. (INIT_PID)336 1362 A
  7255. 2160(1)S
  7256. 2370(/*)S
  7257. (init's)252 2496 A
  7258. (process)294 2790 A
  7259. 3126(id)S
  7260. (number)252 3252 A
  7261. 3546(*/)S
  7262. 5040 V
  7263. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7264. 5130 V
  7265. (src/mm/type.h)546 2034 A
  7266. 5220 V
  7267. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7268. 5400 V
  7269. (16000)210 648 A
  7270. 1026(/*)S
  7271. 1152(If)S
  7272. (there)210 1278 A
  7273. (were)168 1530 A
  7274. (any)126 1740 A
  7275. (type)168 1908 A
  7276. (definitions)462 2118 A
  7277. (local)210 2622 A
  7278. 2874(to)S
  7279. (the)126 3000 A
  7280. (Memory)252 3168 A
  7281. (Manager,)336 3462 A
  7282. (they)168 3840 A
  7283. (would)210 4050 A
  7284. 5490 V
  7285. (16001)210 648 A
  7286. 1068(*)S
  7287. 1152(be)S
  7288. (here.)210 1278 A
  7289. (This)168 1572 A
  7290. (file)168 1782 A
  7291. 1992(is)S
  7292. (included)336 2118 A
  7293. (only)168 2496 A
  7294. (for)126 2706 A
  7295. (symmetry)336 2874 A
  7296. (with)168 3252 A
  7297. (the)126 3462 A
  7298. (kernel)252 3630 A
  7299. (and)126 3924 A
  7300. (File)168 4092 A
  7301. 5580 V
  7302. (16002)210 648 A
  7303. 1068(*)S
  7304. (System,)294 1152 A
  7305. (which)210 1488 A
  7306. 1740(do)S
  7307. (have)168 1866 A
  7308. (some)168 2076 A
  7309. (local)210 2286 A
  7310. (type)168 2538 A
  7311. (definitions.)504 2748 A
  7312. 5670 V
  7313. (16003)210 648 A
  7314. 1068(*/)S
  7315. 5760 V
  7316. (16004)210 648 A
  7317. 8418 V
  7318. EP
  7319. %%Page: 223 223
  7320. BP
  7321. /slant 0 def
  7322. /height 0 def
  7323. 630 V
  7324. 10 R
  7325. 648(MINIX)S
  7326. 976(SOURCE)S
  7327. 1399(CODE)S
  7328. 11 R
  7329. 2081(File:)S
  7330. 2314(src/mm/proto.h)S
  7331. 12 B
  7332. (223)180 4248 A
  7333. 990 V
  7334. 7 LST
  7335. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7336. 1080 V
  7337. (src/mm/proto.h)588 2034 A
  7338. 1170 V
  7339. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7340. 1350 V
  7341. (16100)210 648 A
  7342. 1026(/*)S
  7343. (Function)336 1152 A
  7344. (prototypes.)462 1530 A
  7345. 2034(*/)S
  7346. 1440 V
  7347. (16101)210 648 A
  7348. 1530 V
  7349. (16102)210 648 A
  7350. (struct)252 1026 A
  7351. (mproc;)252 1320 A
  7352. 2034(/*)S
  7353. (need)168 2160 A
  7354. (types)210 2370 A
  7355. (outside)294 2622 A
  7356. 2958(of)S
  7357. (parameter)378 3084 A
  7358. (list)168 3504 A
  7359. (--kub)210 3714 A
  7360. 3966(*/)S
  7361. 1620 V
  7362. (16103)210 648 A
  7363. (struct)252 1026 A
  7364. (stat;)210 1320 A
  7365. 1710 V
  7366. (16104)210 648 A
  7367. 1800 V
  7368. (16105)210 648 A
  7369. 1026(/*)S
  7370. (alloc.c)294 1152 A
  7371. 1488(*/)S
  7372. 1890 V
  7373. (16106)210 648 A
  7374. (_PROTOTYPE()462 1026 A
  7375. (phys_clicks)462 1530 A
  7376. (alloc_mem,)420 2034 A
  7377. ((phys_clicks)504 2496 A
  7378. (clicks))294 3042 A
  7379. 4050();)S
  7380. 1980 V
  7381. (16107)210 648 A
  7382. (_PROTOTYPE()462 1026 A
  7383. (void)168 1530 A
  7384. (free_mem,)378 1740 A
  7385. ((phys_clicks)504 2160 A
  7386. (base,)210 2706 A
  7387. (phys_clicks)462 2958 A
  7388. (clicks))294 3462 A
  7389. 4050();)S
  7390. 2070 V
  7391. (16108)210 648 A
  7392. (_PROTOTYPE()462 1026 A
  7393. (phys_clicks)462 1530 A
  7394. (max_hole,)378 2034 A
  7395. ((void))252 2454 A
  7396. 4050();)S
  7397. 2160 V
  7398. (16109)210 648 A
  7399. (_PROTOTYPE()462 1026 A
  7400. (void)168 1530 A
  7401. (mem_init,)378 1740 A
  7402. ((phys_clicks)504 2160 A
  7403. (*total,)294 2706 A
  7404. (phys_clicks)462 3042 A
  7405. (*free))252 3546 A
  7406. 4050();)S
  7407. 2250 V
  7408. (16110)210 648 A
  7409. (_PROTOTYPE()462 1026 A
  7410. (phys_clicks)462 1530 A
  7411. (mem_left,)378 2034 A
  7412. ((void))252 2454 A
  7413. 4050();)S
  7414. 2340 V
  7415. (16111)210 648 A
  7416. (_PROTOTYPE()462 1026 A
  7417. (int)126 1530 A
  7418. (do_brk3,)336 1698 A
  7419. ((void))252 2076 A
  7420. 4050();)S
  7421. 2430 V
  7422. (16112)210 648 A
  7423. 2520 V
  7424. (16113)210 648 A
  7425. 1026(/*)S
  7426. (break.c)294 1152 A
  7427. 1488(*/)S
  7428. 2610 V
  7429. (16114)210 648 A
  7430. (_PROTOTYPE()462 1026 A
  7431. (int)126 1530 A
  7432. (adjust,)294 1698 A
  7433. ((struct)294 2034 A
  7434. (mproc)210 2370 A
  7435. (*rmp,)210 2622 A
  7436. 2700 V
  7437. (16115)210 648 A
  7438. (vir_clicks)420 2034 A
  7439. (data_clicks,)504 2496 A
  7440. (vir_bytes)378 3042 A
  7441. (sp))126 3462 A
  7442. 4050();)S
  7443. 2790 V
  7444. (16116)210 648 A
  7445. (_PROTOTYPE()462 1026 A
  7446. (int)126 1530 A
  7447. (do_brk,)294 1698 A
  7448. ((void))252 2034 A
  7449. 4050();)S
  7450. 2880 V
  7451. (16117)210 648 A
  7452. (_PROTOTYPE()462 1026 A
  7453. (int)126 1530 A
  7454. (size_ok,)336 1698 A
  7455. ((int)168 2076 A
  7456. (file_type,)420 2286 A
  7457. (vir_clicks)420 2748 A
  7458. (tc,)126 3210 A
  7459. (vir_clicks)420 3378 A
  7460. (dc,)126 3840 A
  7461. 2970 V
  7462. (16118)210 648 A
  7463. (vir_clicks)420 2034 A
  7464. (sc,)126 2496 A
  7465. (vir_clicks)420 2664 A
  7466. (dvir,)210 3126 A
  7467. (vir_clicks)420 3378 A
  7468. (s_vir))252 3840 A
  7469. 4134();)S
  7470. 3060 V
  7471. (16119)210 648 A
  7472. 3150 V
  7473. (16120)210 648 A
  7474. 1026(/*)S
  7475. (exec.c)252 1152 A
  7476. 1446(*/)S
  7477. 3240 V
  7478. (16121)210 648 A
  7479. (_PROTOTYPE()462 1026 A
  7480. (int)126 1530 A
  7481. (do_exec,)336 1698 A
  7482. ((void))252 2076 A
  7483. 4050();)S
  7484. 3330 V
  7485. (16122)210 648 A
  7486. (_PROTOTYPE()462 1026 A
  7487. (struct)252 1530 A
  7488. (mproc)210 1824 A
  7489. (*find_share,)504 2076 A
  7490. ((struct)294 2622 A
  7491. (mproc)210 2958 A
  7492. (*mp_ign,)336 3210 A
  7493. (Ino_t)210 3588 A
  7494. (ino,)168 3840 A
  7495. 3420 V
  7496. (16123)210 648 A
  7497. (Dev_t)210 2034 A
  7498. (dev,)168 2286 A
  7499. (time_t)252 2496 A
  7500. (ctime))252 2790 A
  7501. 4050();)S
  7502. 3510 V
  7503. (16124)210 648 A
  7504. 3600 V
  7505. (16125)210 648 A
  7506. 1026(/*)S
  7507. (forkexit.c)420 1152 A
  7508. 1614(*/)S
  7509. 3690 V
  7510. (16126)210 648 A
  7511. (_PROTOTYPE()462 1026 A
  7512. (int)126 1530 A
  7513. (do_fork,)336 1698 A
  7514. ((void))252 2076 A
  7515. 4050();)S
  7516. 3780 V
  7517. (16127)210 648 A
  7518. (_PROTOTYPE()462 1026 A
  7519. (int)126 1530 A
  7520. (do_mm_exit,)462 1698 A
  7521. ((void))252 2202 A
  7522. 4050();)S
  7523. 3870 V
  7524. (16128)210 648 A
  7525. (_PROTOTYPE()462 1026 A
  7526. (int)126 1530 A
  7527. (do_waitpid,)462 1698 A
  7528. ((void))252 2202 A
  7529. 4050();)S
  7530. 3960 V
  7531. (16129)210 648 A
  7532. (_PROTOTYPE()462 1026 A
  7533. (void)168 1530 A
  7534. (mm_exit,)336 1740 A
  7535. ((struct)294 2118 A
  7536. (mproc)210 2454 A
  7537. (*rmp,)210 2706 A
  7538. (int)126 2958 A
  7539. (exit_status))504 3126 A
  7540. 4050();)S
  7541. 4050 V
  7542. (16130)210 648 A
  7543. 4140 V
  7544. (16131)210 648 A
  7545. 1026(/*)S
  7546. (getset.c)336 1152 A
  7547. 1530(*/)S
  7548. 4230 V
  7549. (16132)210 648 A
  7550. (_PROTOTYPE()462 1026 A
  7551. (int)126 1530 A
  7552. (do_getset,)420 1698 A
  7553. ((void))252 2160 A
  7554. 4050();)S
  7555. 4320 V
  7556. (16133)210 648 A
  7557. 4410 V
  7558. (16134)210 648 A
  7559. 1026(/*)S
  7560. (main.c)252 1152 A
  7561. 1446(*/)S
  7562. 4500 V
  7563. (16135)210 648 A
  7564. (_PROTOTYPE()462 1026 A
  7565. (void)168 1530 A
  7566. (main,)210 1740 A
  7567. ((void))252 1992 A
  7568. 4050();)S
  7569. 4590 V
  7570. (16136)210 648 A
  7571. 4680 V
  7572. (16137)210 648 A
  7573. (#if)126 1026 A
  7574. ((MACHINE)336 1194 A
  7575. 1572(==)S
  7576. (MACINTOSH))420 1698 A
  7577. 4770 V
  7578. (16138)210 648 A
  7579. (_PROTOTYPE()462 1026 A
  7580. (phys_clicks)462 1530 A
  7581. (start_click,)504 2034 A
  7582. ((void))252 2580 A
  7583. 4050();)S
  7584. 4860 V
  7585. (16139)210 648 A
  7586. (#endif)252 1026 A
  7587. 4950 V
  7588. (16140)210 648 A
  7589. 5040 V
  7590. (16141)210 648 A
  7591. (_PROTOTYPE()462 1026 A
  7592. (void)168 1530 A
  7593. (reply,)252 1740 A
  7594. ((int)168 2034 A
  7595. (proc_nr,)336 2244 A
  7596. (int)126 2622 A
  7597. (result,)294 2790 A
  7598. (int)126 3126 A
  7599. (res2,)210 3294 A
  7600. (char)168 3546 A
  7601. (*respt));)378 3756 A
  7602. 5130 V
  7603. (16142)210 648 A
  7604. 5220 V
  7605. (16143)210 648 A
  7606. 1026(/*)S
  7607. (putk.c)252 1152 A
  7608. 1446(*/)S
  7609. 5310 V
  7610. (16144)210 648 A
  7611. (_PROTOTYPE()462 1026 A
  7612. (void)168 1530 A
  7613. (putk,)210 1740 A
  7614. ((int)168 1992 A
  7615. 2202(c))S
  7616. 4050();)S
  7617. 5400 V
  7618. (16145)210 648 A
  7619. 5490 V
  7620. (16146)210 648 A
  7621. 1026(/*)S
  7622. (signal.c)336 1152 A
  7623. 1530(*/)S
  7624. 5580 V
  7625. (16147)210 648 A
  7626. (_PROTOTYPE()462 1026 A
  7627. (int)126 1530 A
  7628. (do_alarm,)378 1698 A
  7629. ((void))252 2118 A
  7630. 4050();)S
  7631. 5670 V
  7632. (16148)210 648 A
  7633. (_PROTOTYPE()462 1026 A
  7634. (int)126 1530 A
  7635. (do_kill,)336 1698 A
  7636. ((void))252 2076 A
  7637. 4050();)S
  7638. 5760 V
  7639. (16149)210 648 A
  7640. (_PROTOTYPE()462 1026 A
  7641. (int)126 1530 A
  7642. (do_ksig,)336 1698 A
  7643. ((void))252 2076 A
  7644. 4050();)S
  7645. 5850 V
  7646. (16150)210 648 A
  7647. (_PROTOTYPE()462 1026 A
  7648. (int)126 1530 A
  7649. (do_pause,)378 1698 A
  7650. ((void))252 2118 A
  7651. 4050();)S
  7652. 5940 V
  7653. (16151)210 648 A
  7654. (_PROTOTYPE()462 1026 A
  7655. (int)126 1530 A
  7656. (set_alarm,)420 1698 A
  7657. ((int)168 2160 A
  7658. (proc_nr,)336 2370 A
  7659. (int)126 2748 A
  7660. (sec))168 2916 A
  7661. 4050();)S
  7662. 6030 V
  7663. (16152)210 648 A
  7664. (_PROTOTYPE()462 1026 A
  7665. (int)126 1530 A
  7666. (check_sig,)420 1698 A
  7667. ((pid_t)252 2160 A
  7668. (proc_id,)336 2454 A
  7669. (int)126 2832 A
  7670. (signo))252 3000 A
  7671. 4050();)S
  7672. 6120 V
  7673. (16153)210 648 A
  7674. (_PROTOTYPE()462 1026 A
  7675. (void)168 1530 A
  7676. (sig_proc,)378 1740 A
  7677. ((struct)294 2160 A
  7678. (mproc)210 2496 A
  7679. (*rmp,)210 2748 A
  7680. (int)126 3000 A
  7681. (sig_nr))294 3168 A
  7682. 4050();)S
  7683. 6210 V
  7684. (16154)210 648 A
  7685. (_PROTOTYPE()462 1026 A
  7686. (int)126 1530 A
  7687. (do_sigaction,)546 1698 A
  7688. ((void))252 2286 A
  7689. 4050();)S
  7690. 8418 V
  7691. EP
  7692. %%Page: 224 224
  7693. BP
  7694. /slant 0 def
  7695. /height 0 def
  7696. 630 V
  7697. 12 B
  7698. (224)180 648 A
  7699. 11 R
  7700. 2081(File:)S
  7701. 2314(src/mm/proto.h)S
  7702. 10 R
  7703. 3402(MINIX)S
  7704. 3730(SOURCE)S
  7705. 4153(CODE)S
  7706. 900 V
  7707. 7 LST
  7708. (16155)210 648 A
  7709. (_PROTOTYPE()462 1026 A
  7710. (int)126 1530 A
  7711. (do_sigpending,)588 1698 A
  7712. ((void))252 2328 A
  7713. 4050();)S
  7714. 990 V
  7715. (16156)210 648 A
  7716. (_PROTOTYPE()462 1026 A
  7717. (int)126 1530 A
  7718. (do_sigprocmask,)630 1698 A
  7719. ((void))252 2370 A
  7720. 4050();)S
  7721. 1080 V
  7722. (16157)210 648 A
  7723. (_PROTOTYPE()462 1026 A
  7724. (int)126 1530 A
  7725. (do_sigreturn,)546 1698 A
  7726. ((void))252 2286 A
  7727. 4050();)S
  7728. 1170 V
  7729. (16158)210 648 A
  7730. (_PROTOTYPE()462 1026 A
  7731. (int)126 1530 A
  7732. (do_sigsuspend,)588 1698 A
  7733. ((void))252 2328 A
  7734. 4050();)S
  7735. 1260 V
  7736. (16159)210 648 A
  7737. (_PROTOTYPE()462 1026 A
  7738. (int)126 1530 A
  7739. (do_reboot,)420 1698 A
  7740. ((void))252 2160 A
  7741. 4050();)S
  7742. 1350 V
  7743. (16160)210 648 A
  7744. 1440 V
  7745. (16161)210 648 A
  7746. 1026(/*)S
  7747. (trace.c)294 1152 A
  7748. 1488(*/)S
  7749. 1530 V
  7750. (16162)210 648 A
  7751. (_PROTOTYPE()462 1026 A
  7752. (int)126 1530 A
  7753. (do_trace,)378 1698 A
  7754. ((void))252 2118 A
  7755. 4050();)S
  7756. 1620 V
  7757. (16163)210 648 A
  7758. (_PROTOTYPE()462 1026 A
  7759. (void)168 1530 A
  7760. (stop_proc,)420 1740 A
  7761. ((struct)294 2202 A
  7762. (mproc)210 2538 A
  7763. (*rmp,)210 2790 A
  7764. (int)126 3042 A
  7765. (sig_nr))294 3210 A
  7766. 4050();)S
  7767. 1710 V
  7768. (16164)210 648 A
  7769. 1800 V
  7770. (16165)210 648 A
  7771. 1026(/*)S
  7772. (utility.c)378 1152 A
  7773. 1572(*/)S
  7774. 1890 V
  7775. (16166)210 648 A
  7776. (_PROTOTYPE()462 1026 A
  7777. (int)126 1530 A
  7778. (allowed,)336 1698 A
  7779. ((char)210 2076 A
  7780. (*name_buf,)420 2328 A
  7781. (struct)252 2790 A
  7782. (stat)168 3084 A
  7783. (*s_buf,)294 3294 A
  7784. (int)126 3630 A
  7785. (mask))210 3798 A
  7786. 4050();)S
  7787. 1980 V
  7788. (16167)210 648 A
  7789. (_PROTOTYPE()462 1026 A
  7790. (int)126 1530 A
  7791. (no_sys,)294 1698 A
  7792. ((void))252 2034 A
  7793. 4050();)S
  7794. 2070 V
  7795. (16168)210 648 A
  7796. (_PROTOTYPE()462 1026 A
  7797. (void)168 1530 A
  7798. (panic,)252 1740 A
  7799. ((char)210 2034 A
  7800. (*format,)336 2286 A
  7801. (int)126 2664 A
  7802. (num))168 2832 A
  7803. 4050();)S
  7804. 2160 V
  7805. (16169)210 648 A
  7806. (_PROTOTYPE()462 1026 A
  7807. (void)168 1530 A
  7808. (tell_fs,)336 1740 A
  7809. ((int)168 2118 A
  7810. (what,)210 2328 A
  7811. (int)126 2580 A
  7812. (p1,)126 2748 A
  7813. (int)126 2916 A
  7814. (p2,)126 3084 A
  7815. (int)126 3252 A
  7816. (p3))126 3420 A
  7817. 4050();)S
  7818. 2790 V
  7819. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7820. 2880 V
  7821. (src/mm/glo.h)504 2034 A
  7822. 2970 V
  7823. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  7824. 3150 V
  7825. (16200)210 648 A
  7826. 1026(/*)S
  7827. (EXTERN)252 1152 A
  7828. (should)252 1446 A
  7829. 1740(be)S
  7830. (extern)252 1866 A
  7831. (except)252 2160 A
  7832. 2454(in)S
  7833. (table.c)294 2580 A
  7834. 2916(*/)S
  7835. 3240 V
  7836. (16201)210 648 A
  7837. (#ifdef)252 1026 A
  7838. (_TABLE)252 1320 A
  7839. 3330 V
  7840. (16202)210 648 A
  7841. (#undef)252 1026 A
  7842. (EXTERN)252 1320 A
  7843. 3420 V
  7844. (16203)210 648 A
  7845. (#define)294 1026 A
  7846. (EXTERN)252 1362 A
  7847. 3510 V
  7848. (16204)210 648 A
  7849. (#endif)252 1026 A
  7850. 3600 V
  7851. (16205)210 648 A
  7852. 3690 V
  7853. (16206)210 648 A
  7854. 1026(/*)S
  7855. (Global)252 1152 A
  7856. (variables.)420 1446 A
  7857. 1908(*/)S
  7858. 3780 V
  7859. (16207)210 648 A
  7860. (EXTERN)252 1026 A
  7861. (struct)252 1320 A
  7862. (mproc)210 1614 A
  7863. (*mp;)168 1866 A
  7864. 2370(/*)S
  7865. (ptr)126 2496 A
  7866. 2664(to)S
  7867. ('mproc')294 2790 A
  7868. (slot)168 3126 A
  7869. 3336(of)S
  7870. (current)294 3462 A
  7871. (process)294 3798 A
  7872. 4134(*/)S
  7873. 3870 V
  7874. (16208)210 648 A
  7875. (EXTERN)252 1026 A
  7876. (int)126 1320 A
  7877. (dont_reply;)462 1488 A
  7878. 2370(/*)S
  7879. (normally)336 2496 A
  7880. 2874(0;)S
  7881. (set)126 3000 A
  7882. 3168(to)S
  7883. 3294(1)S
  7884. 3378(to)S
  7885. (inhibit)294 3504 A
  7886. (reply)210 3840 A
  7887. 4092(*/)S
  7888. 3960 V
  7889. (16209)210 648 A
  7890. (EXTERN)252 1026 A
  7891. (int)126 1320 A
  7892. (procs_in_use;)546 1488 A
  7893. 2370(/*)S
  7894. (how)126 2496 A
  7895. (many)168 2664 A
  7896. (processes)378 2874 A
  7897. (are)126 3294 A
  7898. (marked)252 3462 A
  7899. 3756(as)S
  7900. (IN_USE)252 3882 A
  7901. 4176(*/)S
  7902. 4050 V
  7903. (16210)210 648 A
  7904. 4140 V
  7905. (16211)210 648 A
  7906. 1026(/*)S
  7907. (The)126 1152 A
  7908. (parameters)420 1320 A
  7909. 1782(of)S
  7910. (the)126 1908 A
  7911. (call)168 2076 A
  7912. (are)126 2286 A
  7913. (kept)168 2454 A
  7914. (here.)210 2664 A
  7915. 2916(*/)S
  7916. 4230 V
  7917. (16212)210 648 A
  7918. (EXTERN)252 1026 A
  7919. (message)294 1320 A
  7920. (mm_in;)252 1656 A
  7921. 2370(/*)S
  7922. (the)126 2496 A
  7923. (incoming)336 2664 A
  7924. (message)294 3042 A
  7925. (itself)252 3378 A
  7926. 3672(is)S
  7927. (kept)168 3798 A
  7928. (here.)210 4008 A
  7929. 4260(*/)S
  7930. 4320 V
  7931. (16213)210 648 A
  7932. (EXTERN)252 1026 A
  7933. (message)294 1320 A
  7934. (mm_out;)294 1656 A
  7935. 2370(/*)S
  7936. (the)126 2496 A
  7937. (reply)210 2664 A
  7938. (message)294 2916 A
  7939. 3252(is)S
  7940. (built)210 3378 A
  7941. 3630(up)S
  7942. (here.)210 3756 A
  7943. 4008(*/)S
  7944. 4410 V
  7945. (16214)210 648 A
  7946. (EXTERN)252 1026 A
  7947. (int)126 1320 A
  7948. (who;)168 1488 A
  7949. 2370(/*)S
  7950. (caller's)336 2496 A
  7951. (proc)168 2874 A
  7952. (number)252 3084 A
  7953. 3378(*/)S
  7954. 4500 V
  7955. (16215)210 648 A
  7956. (EXTERN)252 1026 A
  7957. (int)126 1320 A
  7958. (mm_call;)336 1488 A
  7959. 2370(/*)S
  7960. (system)252 2496 A
  7961. (call)168 2790 A
  7962. (number)252 3000 A
  7963. 3294(*/)S
  7964. 4590 V
  7965. (16216)210 648 A
  7966. 4680 V
  7967. (16217)210 648 A
  7968. 1026(/*)S
  7969. (The)126 1152 A
  7970. (following)378 1320 A
  7971. (variables)378 1740 A
  7972. (are)126 2160 A
  7973. (used)168 2328 A
  7974. (for)126 2538 A
  7975. (returning)378 2706 A
  7976. (results)294 3126 A
  7977. 3462(to)S
  7978. (the)126 3588 A
  7979. (caller.)294 3756 A
  7980. 4092(*/)S
  7981. 4770 V
  7982. (16218)210 648 A
  7983. (EXTERN)252 1026 A
  7984. (int)126 1320 A
  7985. (err_code;)378 1488 A
  7986. 2370(/*)S
  7987. (temporary)378 2496 A
  7988. (storage)294 2916 A
  7989. (for)126 3252 A
  7990. (error)210 3420 A
  7991. (number)252 3672 A
  7992. 3966(*/)S
  7993. 4860 V
  7994. (16219)210 648 A
  7995. (EXTERN)252 1026 A
  7996. (int)126 1320 A
  7997. (result2;)336 1488 A
  7998. 2370(/*)S
  7999. (secondary)378 2496 A
  8000. (result)252 2916 A
  8001. 3210(*/)S
  8002. 4950 V
  8003. (16220)210 648 A
  8004. (EXTERN)252 1026 A
  8005. (char)168 1320 A
  8006. (*res_ptr;)378 1530 A
  8007. 2370(/*)S
  8008. (result,)294 2496 A
  8009. 2832(if)S
  8010. (pointer)294 2958 A
  8011. 3294(*/)S
  8012. 5040 V
  8013. (16221)210 648 A
  8014. 5130 V
  8015. (16222)210 648 A
  8016. (extern)252 1026 A
  8017. (_PROTOTYPE)420 1320 A
  8018. ((int)168 1782 A
  8019. ((*call_vec[]),)588 1992 A
  8020. ((void))252 2622 A
  8021. 2916();)S
  8022. 3042(/*)S
  8023. (system)252 3168 A
  8024. (call)168 3462 A
  8025. (handlers)336 3672 A
  8026. 4050(*/)S
  8027. 5220 V
  8028. (16223)210 648 A
  8029. (extern)252 1026 A
  8030. (char)168 1320 A
  8031. (core_name[];)504 1530 A
  8032. 2370(/*)S
  8033. (file)168 2496 A
  8034. (name)168 2706 A
  8035. (where)210 2916 A
  8036. (core)168 3168 A
  8037. (images)252 3378 A
  8038. (are)126 3672 A
  8039. (produced)336 3840 A
  8040. 4218(*/)S
  8041. 5310 V
  8042. (16224)210 648 A
  8043. (EXTERN)252 1026 A
  8044. (sigset_t)336 1320 A
  8045. (core_sset;)420 1698 A
  8046. 2370(/*)S
  8047. (which)210 2496 A
  8048. (signals)294 2748 A
  8049. (cause)210 3084 A
  8050. (core)168 3336 A
  8051. (images)252 3546 A
  8052. 3840(*/)S
  8053. 8418 V
  8054. EP
  8055. %%Page: 225 225
  8056. BP
  8057. /slant 0 def
  8058. /height 0 def
  8059. 630 V
  8060. 10 R
  8061. 648(MINIX)S
  8062. 976(SOURCE)S
  8063. 1399(CODE)S
  8064. 11 R
  8065. 2056(File:)S
  8066. 2289(src/mm/mproc.h)S
  8067. 12 B
  8068. (225)180 4248 A
  8069. 990 V
  8070. 7 LST
  8071. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  8072. 1080 V
  8073. (src/mm/mproc.h)588 2034 A
  8074. 1170 V
  8075. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  8076. 1350 V