From 68fdc83a89e27959c0a5189e3a2ded387555a77d Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 29 Dec 2021 17:04:34 +0000 Subject: [PATCH] overview diagram: Build as pdf, with a sensible page layout, rather than ps Use SOURCE_DATE_EPOCH to squash the nonreproducible timestamp, rather than seddery to delete it. Signed-off-by: Ian Jackson --- Makefile.in | 8 +- overview.pdf | Bin 0 -> 18365 bytes overview.ps | 459 --------------------------------------------------- 3 files changed, 4 insertions(+), 463 deletions(-) create mode 100644 overview.pdf delete mode 100644 overview.ps diff --git a/Makefile.in b/Makefile.in index 54b3305..8f3d687 100644 --- a/Makefile.in +++ b/Makefile.in @@ -53,7 +53,7 @@ etcsubdir=$(etcdir)/userv docdir=$(share_prefix)/doc/userv TARGETS= daemon client -TARGETS_DOC_PS= spec.pdf overview.ps +TARGETS_DOC_PS= spec.pdf overview.pdf TARGETS_DOC_RM= $(TARGETS_DOC_PS) spec.html TARGETS_DOC= $(TARGETS_DOC_PS) spec.html/index.html MAN1PAGES= userv.1 @@ -186,9 +186,9 @@ linecount: $(SOURCES) dblatex -b xetex $< mv -f $<.pdf $@ -%.ps: %.fig - fig2dev -L ps -c -l dummy -P -z A4 $< >$@.1.new - egrep -v '^%%CreationDate:' $@.1.new >$@.new +overview.pdf: overview.fig + SOURCE_DATE_EPOCH=$$(stat -c %Y overview.fig) \ + fig2dev -L pdf -c -F -l dummy_arg -z A4 $< >$@.new mv $@.new $@ %.l: %.l.m4 diff --git a/overview.pdf b/overview.pdf new file mode 100644 index 0000000000000000000000000000000000000000..155979896d5dad8bc59b0858d09d6c59278805fd GIT binary patch literal 18365 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 setpagedevice -%%EndFeature -} stopped cleartomark -%%EndSetup -%%BeginProlog -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def - -end - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/rl {rlineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def - -/pageheader { -sa -n 0 595 m 0 0 l 842 0 l 842 595 l cp clip -130.1 527.0 tr -$F2psBegin -10 setmiterlimit -0 slj 0 slc - 0.06000 0.06000 sc -} bind def -/pagefooter { -$F2psEnd -restore -} bind def -%%EndProlog -%%Page: 1 1 -%%BeginPageSetup -pageheader -1 -1 scale -%%EndPageSetup -% -% Fig objects follow -% -% -% here starts figure with depth 0 -% Polyline -0 slj -0 slc -7.500 slw - [15 45] 45 sd -gs clippath -3382 2482 m 3368 2482 l 3345 2338 l 3375 2458 l 3405 2338 l cp -eoclip -n 3375 1875 m - 3375 2475 l gs col-1 s gr gr - [] 0 sd -% arrowhead -n 3405 2338 m 3375 2458 l 3345 2338 l col-1 s -% Polyline - [15 45] 45 sd -gs clippath -6082 2993 m 6082 3007 l 5938 3030 l 6058 3000 l 5938 2970 l cp -4152 3006 m 4152 2992 l 4296 2969 l 4176 2999 l 4296 3029 l cp -eoclip -n 4159 2999 m - 6075 3000 l gs col-1 s gr gr - [] 0 sd -% arrowhead -n 4296 3029 m 4176 2999 l 4296 2969 l col-1 s -% arrowhead -n 5938 2970 m 6058 3000 l 5938 3030 l col-1 s -% Polyline - [15 45] 45 sd -gs clippath -3382 4357 m 3368 4357 l 3345 4213 l 3375 4333 l 3405 4213 l cp -eoclip -n 3375 3525 m - 3375 4350 l gs col-1 s gr gr - [] 0 sd -% arrowhead -n 3405 4213 m 3375 4333 l 3345 4213 l col-1 s -% Polyline -n 2700 4425 m 4125 4425 l 4125 5025 l 2700 5025 l - cp gs col0 s gr % Polyline -n 2700 4575 m 4125 4575 l 4125 5175 l 2700 5175 l - cp gs col0 s gr % Polyline - [15 45] 45 sd -gs clippath -6907 5782 m 6893 5782 l 6870 5638 l 6900 5758 l 6930 5638 l cp -eoclip -n 6900 3525 m - 6900 5775 l gs col-1 s gr gr - [] 0 sd -% arrowhead -n 6930 5638 m 6900 5758 l 6870 5638 l col-1 s -% Polyline -n 2700 2533 m 4125 2533 l 4125 3465 l 2700 3465 l - cp gs col-1 s gr % Polyline -n 2700 900 m 4125 900 l 4125 1834 l 2700 1834 l - cp gs col-1 s gr % Polyline -n 6176 2533 m 7650 2533 l 7650 3465 l 6176 3465 l - cp gs col-1 s gr % Polyline -n 6176 5815 m 7650 5815 l 7650 6749 l 6176 6749 l - cp gs col-1 s gr % Polyline -2 slj - [60] 0 sd -n 825 5250 m 826 5250 l 828 5250 l 833 5249 l 840 5249 l 850 5248 l - 863 5247 l 879 5245 l 898 5244 l 921 5242 l 946 5240 l - 974 5238 l 1005 5235 l 1038 5233 l 1072 5231 l 1109 5229 l - 1146 5227 l 1185 5225 l 1225 5224 l 1266 5222 l 1308 5222 l - 1351 5221 l 1396 5221 l 1442 5221 l 1490 5222 l 1540 5224 l - 1591 5226 l 1645 5229 l 1700 5233 l 1758 5238 l 1816 5243 l - 1875 5250 l 1941 5259 l 2003 5268 l 2058 5277 l 2105 5286 l - 2144 5296 l 2175 5304 l 2197 5312 l 2212 5320 l 2220 5327 l - 2223 5333 l 2221 5339 l 2216 5345 l 2208 5351 l 2200 5356 l - 2192 5362 l 2186 5367 l 2183 5373 l 2184 5380 l 2191 5387 l - 2205 5394 l 2228 5402 l 2261 5411 l 2305 5420 l 2360 5431 l - 2428 5441 l 2508 5453 l 2599 5464 l 2700 5475 l 2768 5482 l - 2836 5488 l 2904 5494 l 2971 5499 l 3035 5504 l 3096 5509 l - 3152 5513 l 3205 5517 l 3253 5521 l 3297 5524 l 3337 5527 l - 3372 5529 l 3403 5532 l 3430 5534 l 3454 5535 l 3475 5537 l - 3494 5538 l 3510 5540 l 3524 5541 l 3537 5542 l 3550 5543 l - 3563 5544 l 3575 5545 l 3589 5545 l 3604 5546 l 3621 5547 l - 3641 5548 l 3663 5548 l 3690 5549 l 3720 5550 l 3756 5550 l - 3797 5551 l 3843 5552 l 3896 5552 l 3955 5553 l 4022 5553 l - 4096 5554 l 4177 5554 l 4265 5554 l 4361 5554 l 4463 5553 l - 4571 5553 l 4684 5551 l 4800 5550 l 4896 5548 l 4993 5547 l - 5089 5545 l 5183 5542 l 5275 5540 l 5364 5538 l 5450 5535 l - 5531 5533 l 5610 5530 l 5683 5528 l 5753 5526 l 5819 5523 l - 5880 5521 l 5938 5519 l 5992 5516 l 6042 5514 l 6089 5512 l - 6132 5510 l 6173 5508 l 6211 5506 l 6247 5504 l 6281 5503 l - 6313 5501 l 6344 5499 l 6374 5497 l 6403 5496 l 6431 5494 l - 6460 5492 l 6488 5490 l 6518 5488 l 6548 5486 l 6579 5484 l - 6611 5482 l 6645 5480 l 6681 5478 l 6720 5475 l 6760 5473 l - 6804 5470 l 6850 5467 l 6900 5464 l 6952 5461 l 7008 5457 l - 7067 5454 l 7129 5450 l 7195 5445 l 7264 5441 l 7335 5437 l - 7409 5432 l 7486 5427 l 7563 5422 l 7642 5416 l 7721 5411 l - 7799 5406 l 7875 5400 l 7997 5391 l 8109 5381 l 8211 5373 l - 8302 5364 l 8383 5356 l 8454 5348 l 8517 5341 l 8571 5334 l - 8618 5327 l 8659 5321 l 8694 5315 l 8724 5309 l 8749 5303 l - 8770 5298 l 8788 5293 l 8803 5288 l 8815 5283 l 8825 5278 l - 8833 5274 l 8838 5270 l 8843 5266 l 8846 5262 l 8848 5260 l - 8849 5257 l 8850 5255 l 8850 5253 l 8850 5252 l 8850 5251 l - - 8850 5250 l gs col-1 s gr [] 0 sd -% Polyline - [60] 0 sd -n 4650 6750 m 4650 6749 l 4650 6747 l 4650 6742 l 4650 6735 l 4650 6725 l - 4651 6712 l 4651 6695 l 4651 6675 l 4651 6651 l 4652 6622 l - 4652 6591 l 4652 6555 l 4652 6517 l 4653 6475 l 4653 6431 l - 4653 6385 l 4653 6336 l 4653 6286 l 4652 6234 l 4652 6181 l - 4651 6128 l 4650 6073 l 4649 6017 l 4648 5961 l 4646 5904 l - 4645 5846 l 4642 5788 l 4640 5729 l 4637 5669 l 4633 5608 l - 4629 5546 l 4625 5483 l 4619 5419 l 4614 5354 l 4607 5288 l - 4600 5222 l 4593 5156 l 4584 5090 l 4575 5025 l 4562 4942 l - 4549 4866 l 4537 4796 l 4527 4735 l 4518 4682 l 4511 4638 l - 4507 4601 l 4504 4571 l 4504 4548 l 4505 4530 l 4507 4517 l - 4511 4507 l 4515 4501 l 4520 4497 l 4525 4494 l 4529 4491 l - 4533 4488 l 4535 4485 l 4536 4479 l 4534 4471 l 4529 4460 l - 4521 4446 l 4509 4428 l 4492 4405 l 4470 4379 l 4443 4348 l - 4409 4314 l 4370 4277 l 4325 4238 l 4275 4200 l 4230 4170 l - 4183 4141 l 4136 4116 l 4090 4093 l 4045 4073 l 4003 4056 l - 3962 4041 l 3924 4030 l 3889 4021 l 3856 4014 l 3826 4009 l - 3798 4006 l 3772 4005 l 3748 4005 l 3726 4006 l 3704 4007 l - 3683 4010 l 3662 4013 l 3642 4015 l 3621 4018 l 3599 4020 l - 3575 4022 l 3551 4023 l 3524 4023 l 3495 4022 l 3463 4019 l - 3429 4015 l 3391 4009 l 3351 4002 l 3307 3992 l 3260 3981 l - 3211 3968 l 3159 3953 l 3106 3936 l 3053 3919 l 3000 3900 l - 2935 3876 l 2875 3853 l 2822 3832 l 2775 3813 l 2734 3798 l - 2701 3786 l 2673 3777 l 2651 3771 l 2634 3768 l 2621 3767 l - 2611 3767 l 2604 3769 l 2598 3772 l 2594 3775 l 2590 3778 l - 2586 3780 l 2581 3780 l 2575 3778 l 2567 3774 l 2558 3766 l - 2545 3755 l 2530 3738 l 2513 3717 l 2492 3690 l 2470 3657 l - 2447 3618 l 2423 3574 l 2400 3525 l 2382 3479 l 2367 3433 l - 2354 3387 l 2344 3342 l 2335 3300 l 2328 3260 l 2323 3223 l - 2319 3189 l 2316 3158 l 2315 3130 l 2314 3104 l 2314 3081 l - 2314 3059 l 2315 3039 l 2317 3019 l 2319 3000 l 2321 2981 l - 2323 2961 l 2326 2941 l 2329 2919 l 2332 2896 l 2335 2870 l - 2338 2842 l 2342 2811 l 2347 2777 l 2352 2740 l 2357 2700 l - 2364 2658 l 2371 2613 l 2379 2567 l 2389 2521 l 2400 2475 l - 2412 2434 l 2423 2397 l 2435 2363 l 2445 2332 l 2453 2306 l - 2460 2283 l 2465 2264 l 2467 2248 l 2467 2235 l 2465 2225 l - 2462 2218 l 2457 2212 l 2450 2209 l 2443 2207 l 2435 2206 l - 2427 2206 l 2419 2206 l 2411 2207 l 2404 2208 l 2399 2208 l - 2396 2208 l 2395 2207 l 2397 2205 l 2403 2202 l 2413 2198 l - 2427 2192 l 2448 2185 l 2474 2176 l 2506 2166 l 2546 2154 l - 2592 2141 l 2646 2128 l 2707 2114 l 2775 2100 l 2831 2090 l - 2889 2081 l 2947 2072 l 3006 2065 l 3062 2058 l 3117 2052 l - 3168 2046 l 3217 2041 l 3262 2037 l 3304 2034 l 3342 2031 l - 3377 2029 l 3409 2027 l 3437 2026 l 3463 2025 l 3486 2024 l - 3507 2024 l 3526 2024 l 3544 2024 l 3561 2024 l 3577 2024 l - 3594 2025 l 3610 2026 l 3628 2026 l 3647 2027 l 3667 2028 l - 3690 2028 l 3716 2029 l 3744 2029 l 3777 2029 l 3814 2030 l - 3855 2030 l 3902 2030 l 3954 2030 l 4012 2029 l 4076 2029 l - 4147 2029 l 4223 2028 l 4306 2027 l 4396 2027 l 4490 2026 l - 4590 2026 l 4694 2025 l 4800 2025 l 4895 2025 l 4990 2025 l - 5083 2026 l 5174 2026 l 5263 2027 l 5348 2028 l 5430 2029 l - 5507 2029 l 5580 2030 l 5648 2031 l 5712 2032 l 5772 2032 l - 5827 2033 l 5879 2034 l 5927 2034 l 5971 2035 l 6012 2035 l - 6050 2035 l 6085 2036 l 6118 2036 l 6150 2036 l 6179 2037 l - 6208 2037 l 6235 2037 l 6262 2037 l 6289 2038 l 6317 2038 l - 6344 2039 l 6373 2039 l 6403 2040 l 6434 2041 l 6467 2042 l - 6502 2043 l 6539 2044 l 6579 2045 l 6622 2047 l 6668 2049 l - 6717 2051 l 6769 2053 l 6824 2056 l 6883 2059 l 6945 2062 l - 7009 2065 l 7076 2069 l 7146 2074 l 7217 2078 l 7288 2083 l - 7360 2089 l 7431 2094 l 7500 2100 l 7623 2112 l 7731 2124 l - 7822 2136 l 7896 2147 l 7953 2157 l 7995 2166 l 8023 2174 l - 8039 2181 l 8044 2187 l 8042 2193 l 8034 2197 l 8021 2202 l - 8006 2206 l 7990 2211 l 7975 2215 l 7962 2220 l 7952 2226 l - 7948 2233 l 7949 2240 l 7958 2249 l 7975 2259 l 8000 2270 l - 8034 2283 l 8076 2296 l 8124 2310 l 8175 2325 l 8227 2339 l - 8277 2352 l 8325 2365 l 8370 2376 l 8413 2387 l 8453 2396 l - 8490 2405 l 8526 2413 l 8560 2420 l 8592 2427 l 8623 2433 l - 8653 2439 l 8681 2445 l 8708 2450 l 8733 2454 l 8756 2459 l - 8777 2462 l 8796 2466 l 8812 2468 l 8825 2471 l 8835 2472 l - 8842 2474 l 8846 2474 l 8849 2475 l - 8850 2475 l gs col-1 s gr [] 0 sd -% Polyline - [15 45] 45 sd -gs clippath -2632 4718 m 2632 4732 l 2488 4751 l 2608 4725 l 2489 4691 l cp -eoclip -n 2625 4725 m 2590 4724 l 2569 4724 l 2542 4724 l 2511 4723 l 2477 4722 l - 2441 4721 l 2404 4720 l 2368 4719 l 2332 4717 l 2298 4715 l - 2266 4714 l 2236 4712 l 2208 4710 l 2182 4707 l 2157 4705 l - 2134 4702 l 2112 4699 l 2091 4695 l 2070 4692 l 2050 4688 l - 2028 4683 l 2006 4677 l 1985 4672 l 1962 4665 l 1940 4659 l - 1917 4652 l 1893 4644 l 1869 4637 l 1845 4629 l 1820 4621 l - 1795 4612 l 1769 4604 l 1744 4596 l 1718 4588 l 1692 4581 l - 1667 4573 l 1641 4566 l 1616 4560 l 1590 4553 l 1565 4548 l - 1539 4542 l 1513 4538 l 1490 4534 l 1466 4530 l 1442 4527 l - 1416 4524 l 1390 4521 l 1361 4519 l 1330 4517 l 1298 4515 l - 1263 4513 l 1225 4511 l 1185 4509 l 1143 4508 l 1099 4506 l - 1053 4505 l 1007 4504 l 962 4503 l 919 4502 l 879 4502 l - 843 4501 l 812 4501 l 788 4500 l 771 4500 l 759 4500 l - 753 4500 l - 750 4500 l gs col-1 s gr gr - [] 0 sd -% arrowhead -0 slj -n 2489 4691 m 2608 4725 l 2488 4751 l col-1 s -% Polyline -2 slj - [15 45] 45 sd -gs clippath -4193 4656 m 4194 4643 l 4338 4627 l 4217 4651 l 4335 4686 l cp -eoclip -n 4200 4650 m 4242 4652 l 4266 4653 l 4295 4654 l 4326 4656 l 4359 4658 l - 4392 4661 l 4423 4664 l 4453 4667 l 4481 4671 l 4506 4675 l - 4529 4679 l 4551 4685 l 4571 4690 l 4590 4697 l 4608 4704 l - 4625 4713 l 4641 4721 l 4656 4730 l 4671 4740 l 4686 4751 l - 4702 4763 l 4717 4776 l 4733 4791 l 4748 4807 l 4763 4825 l - 4778 4843 l 4793 4863 l 4808 4885 l 4822 4907 l 4835 4931 l - 4848 4955 l 4861 4981 l 4873 5007 l 4884 5034 l 4895 5061 l - 4906 5090 l 4915 5119 l 4925 5150 l 4932 5175 l 4939 5201 l - 4947 5228 l 4954 5256 l 4961 5285 l 4968 5315 l 4975 5346 l - 4982 5378 l 4990 5411 l 4997 5444 l 5005 5478 l 5013 5513 l - 5021 5548 l 5028 5582 l 5037 5617 l 5045 5651 l 5053 5685 l - 5061 5718 l 5070 5750 l 5078 5781 l 5087 5811 l 5095 5840 l - 5104 5868 l 5113 5894 l 5122 5920 l 5131 5943 l 5140 5966 l - 5150 5988 l 5162 6011 l 5174 6033 l 5187 6055 l 5200 6075 l - 5215 6094 l 5230 6112 l 5245 6129 l 5262 6145 l 5279 6160 l - 5297 6174 l 5315 6187 l 5334 6199 l 5353 6210 l 5372 6220 l - 5391 6229 l 5411 6237 l 5430 6244 l 5450 6250 l 5469 6256 l - 5488 6261 l 5507 6265 l 5525 6269 l 5544 6272 l 5563 6275 l - 5583 6278 l 5604 6281 l 5625 6283 l 5647 6285 l 5671 6287 l - 5696 6289 l 5722 6291 l 5751 6292 l 5782 6293 l 5814 6295 l - 5848 6296 l 5884 6297 l 5919 6297 l 5953 6298 l 5985 6299 l - 6013 6299 l 6036 6300 l 6054 6300 l 6065 6300 l 6072 6300 l - - 6075 6300 l gs col-1 s gr gr - [] 0 sd -% arrowhead -0 slj -n 4335 4686 m 4217 4651 l 4338 4627 l col-1 s -% Polyline -2 slj - [15 45] 45 sd -gs clippath -6082 6443 m 6082 6457 l 5938 6480 l 6058 6450 l 5938 6420 l cp -eoclip -n 4200 4800 m 4203 4800 l 4211 4800 l 4223 4801 l 4242 4802 l 4266 4803 l - 4295 4804 l 4326 4806 l 4359 4808 l 4392 4811 l 4423 4814 l - 4453 4817 l 4481 4821 l 4506 4825 l 4529 4829 l 4551 4835 l - 4571 4840 l 4590 4847 l 4608 4854 l 4625 4863 l 4641 4871 l - 4656 4880 l 4671 4890 l 4686 4901 l 4702 4913 l 4717 4926 l - 4733 4941 l 4748 4957 l 4763 4975 l 4778 4993 l 4793 5013 l - 4808 5035 l 4822 5057 l 4835 5081 l 4848 5105 l 4861 5131 l - 4873 5157 l 4884 5184 l 4895 5211 l 4906 5240 l 4915 5269 l - 4925 5300 l 4932 5325 l 4939 5351 l 4947 5378 l 4954 5406 l - 4961 5435 l 4968 5465 l 4975 5496 l 4982 5528 l 4990 5561 l - 4997 5594 l 5005 5628 l 5013 5663 l 5021 5698 l 5028 5732 l - 5037 5767 l 5045 5801 l 5053 5835 l 5061 5868 l 5070 5900 l - 5078 5931 l 5087 5961 l 5095 5990 l 5104 6018 l 5113 6044 l - 5122 6070 l 5131 6093 l 5140 6116 l 5150 6138 l 5162 6161 l - 5174 6183 l 5187 6205 l 5200 6225 l 5215 6244 l 5230 6262 l - 5245 6279 l 5262 6295 l 5279 6310 l 5297 6324 l 5315 6337 l - 5334 6349 l 5353 6360 l 5372 6370 l 5391 6379 l 5411 6387 l - 5430 6394 l 5450 6400 l 5469 6406 l 5488 6411 l 5507 6415 l - 5525 6419 l 5544 6422 l 5563 6425 l 5583 6428 l 5604 6431 l - 5625 6433 l 5647 6435 l 5671 6437 l 5696 6439 l 5722 6441 l - 5751 6442 l 5782 6443 l 5814 6445 l 5848 6446 l 5884 6447 l - 5919 6447 l 5953 6448 l 5985 6449 l 6013 6449 l 6036 6450 l - - 6075 6450 l gs col-1 s gr gr - [] 0 sd -% arrowhead -0 slj -n 5938 6420 m 6058 6450 l 5938 6480 l col-1 s -% Polyline -2 slj - [15 45] 45 sd -gs clippath -743 4357 m 743 4343 l 887 4320 l 767 4350 l 887 4380 l cp -eoclip -n 2625 4575 m 2622 4575 l 2617 4575 l 2606 4575 l 2590 4574 l 2569 4574 l - 2542 4574 l 2511 4573 l 2477 4572 l 2441 4571 l 2404 4570 l - 2368 4569 l 2332 4567 l 2298 4565 l 2266 4564 l 2236 4562 l - 2208 4560 l 2182 4557 l 2157 4555 l 2134 4552 l 2112 4549 l - 2091 4545 l 2070 4542 l 2050 4538 l 2028 4533 l 2006 4527 l - 1985 4522 l 1962 4515 l 1940 4509 l 1917 4502 l 1893 4494 l - 1869 4487 l 1845 4479 l 1820 4471 l 1795 4462 l 1769 4454 l - 1744 4446 l 1718 4438 l 1692 4431 l 1667 4423 l 1641 4416 l - 1616 4410 l 1590 4403 l 1565 4398 l 1539 4392 l 1513 4388 l - 1490 4384 l 1466 4380 l 1442 4377 l 1416 4374 l 1390 4371 l - 1361 4369 l 1330 4367 l 1298 4365 l 1263 4363 l 1225 4361 l - 1185 4359 l 1143 4358 l 1099 4356 l 1053 4355 l 1007 4354 l - 962 4353 l 919 4352 l 879 4352 l 843 4351 l 812 4351 l - 788 4350 l - 750 4350 l gs col-1 s gr gr - [] 0 sd -% arrowhead -0 slj -n 887 4380 m 767 4350 l 887 4320 l col-1 s -/Times-Italic ff 240.00 scf sf -3460 2300 m -gs 1 -1 sc (fork/exec) col-1 sh gr -/Times-Italic ff 240.00 scf sf -3460 3825 m -gs 1 -1 sc (fork/exec) col-1 sh gr -/Courier ff 285.00 scf sf -3075 4800 m -gs 1 -1 sc (cat) col-1 sh gr -/Courier ff 285.00 scf sf -3075 4950 m -gs 1 -1 sc (cat) col-1 sh gr -/Helvetica ff 225.00 scf sf -1425 5175 m -gs 1 -1 sc (trusted) col-1 sh gr -/Helvetica ff 285.00 scf sf -1275 6525 m -gs 1 -1 sc (unrelated processes) col-1 sh gr -/Helvetica ff 225.00 scf sf -1050 5475 m -gs 1 -1 sc (untrusted) col-1 sh gr -/Helvetica ff 225.00 scf sf -975 5775 m -gs 1 -1 sc (invoking user's security boundary) col-1 sh gr -/Helvetica ff 285.00 scf sf -7800 4725 m -gs 1 -1 sc (TCB) col-1 sh gr -/Helvetica ff 285.00 scf sf -7800 6000 m -gs 1 -1 sc (service) col-1 sh gr -/Helvetica ff 285.00 scf sf -7875 6225 m -gs 1 -1 sc (user) col-1 sh gr -/Helvetica ff 225.00 scf sf -7950 2175 m -gs 1 -1 sc (untrusted) col-1 sh gr -/Helvetica ff 285.00 scf sf -5475 1500 m -gs 1 -1 sc (invoking user) col-1 sh gr -/Times-Italic ff 240.00 scf sf -4875 4875 m -gs 1 -1 sc (pipes \(set up by) col-1 sh gr -/Times-Italic ff 240.00 scf sf -5025 5100 m -gs 1 -1 sc (client+daemon\)) col-1 sh gr -/Times-Italic ff 240.00 scf sf -5925 3758 m -gs 1 -1 sc (fork/exec) col-1 sh gr -/Times-Roman ff 300.00 scf sf -6422 3058 m -gs 1 -1 sc (Daemon) col-1 sh gr -/Times-Roman ff 300.00 scf sf -6422 6516 m -gs 1 -1 sc (program) col-1 sh gr -/Times-Roman ff 300.00 scf sf -6422 6282 m -gs 1 -1 sc (Service) col-1 sh gr -/Times-Roman ff 300.00 scf sf -2993 3058 m -gs 1 -1 sc (Client) col-1 sh gr -/Times-Roman ff 300.00 scf sf -3000 1425 m -gs 1 -1 sc (Caller) col-1 sh gr -/Helvetica ff 225.00 scf sf -7050 2325 m -gs 1 -1 sc (trusted) col-1 sh gr -/Times-Italic ff 240.00 scf sf -4800 2942 m -gs 1 -1 sc (socket) col-1 sh gr -/Times-Italic ff 240.00 scf sf -750 4275 m -gs 1 -1 sc (or passed from caller) col-1 sh gr -/Times-Italic ff 240.00 scf sf -825 3825 m -gs 1 -1 sc (fds) col-1 sh gr -/Times-Italic ff 240.00 scf sf -825 4050 m -gs 1 -1 sc (opened by client) col-1 sh gr -/Helvetica ff 225.00 scf sf -5700 1950 m -gs 1 -1 sc (service user's security boundary) col-1 sh gr -% here ends figure; -pagefooter -showpage -%%Trailer -%EOF -- 2.30.2