doc/documentation split into doc/tutorial and doc/handbook for clarity and to avoid...
[oweals/gnunet.git] / doc / handbook / images / gns.eps
1 %!PS-Adobe-3.0 EPSF-3.0
2 %%Creator: graphviz version 2.40.1 (20161225.0304)
3 %%Title: dataflow
4 %%Pages: 1
5 %%BoundingBox: 36 36 722 428
6 %%EndComments
7 save
8 %%BeginProlog
9 /DotDict 200 dict def
10 DotDict begin
11
12 /setupLatin1 {
13 mark
14 /EncodingVector 256 array def
15  EncodingVector 0
16
17 ISOLatin1Encoding 0 255 getinterval putinterval
18 EncodingVector 45 /hyphen put
19
20 % Set up ISO Latin 1 character encoding
21 /starnetISO {
22         dup dup findfont dup length dict begin
23         { 1 index /FID ne { def }{ pop pop } ifelse
24         } forall
25         /Encoding EncodingVector def
26         currentdict end definefont
27 } def
28 /Times-Roman starnetISO def
29 /Times-Italic starnetISO def
30 /Times-Bold starnetISO def
31 /Times-BoldItalic starnetISO def
32 /Helvetica starnetISO def
33 /Helvetica-Oblique starnetISO def
34 /Helvetica-Bold starnetISO def
35 /Helvetica-BoldOblique starnetISO def
36 /Courier starnetISO def
37 /Courier-Oblique starnetISO def
38 /Courier-Bold starnetISO def
39 /Courier-BoldOblique starnetISO def
40 cleartomark
41 } bind def
42
43 %%BeginResource: procset graphviz 0 0
44 /coord-font-family /Times-Roman def
45 /default-font-family /Times-Roman def
46 /coordfont coord-font-family findfont 8 scalefont def
47
48 /InvScaleFactor 1.0 def
49 /set_scale {
50        dup 1 exch div /InvScaleFactor exch def
51        scale
52 } bind def
53
54 % styles
55 /solid { [] 0 setdash } bind def
56 /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
57 /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
58 /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
59 /bold { 2 setlinewidth } bind def
60 /filled { } bind def
61 /unfilled { } bind def
62 /rounded { } bind def
63 /diagonals { } bind def
64 /tapered { } bind def
65
66 % hooks for setting color 
67 /nodecolor { sethsbcolor } bind def
68 /edgecolor { sethsbcolor } bind def
69 /graphcolor { sethsbcolor } bind def
70 /nopcolor {pop pop pop} bind def
71
72 /beginpage {    % i j npages
73         /npages exch def
74         /j exch def
75         /i exch def
76         /str 10 string def
77         npages 1 gt {
78                 gsave
79                         coordfont setfont
80                         0 0 moveto
81                         (\() show i str cvs show (,) show j str cvs show (\)) show
82                 grestore
83         } if
84 } bind def
85
86 /set_font {
87         findfont exch
88         scalefont setfont
89 } def
90
91 % draw text fitted to its expected width
92 /alignedtext {                  % width text
93         /text exch def
94         /width exch def
95         gsave
96                 width 0 gt {
97                         [] 0 setdash
98                         text stringwidth pop width exch sub text length div 0 text ashow
99                 } if
100         grestore
101 } def
102
103 /boxprim {                              % xcorner ycorner xsize ysize
104                 4 2 roll
105                 moveto
106                 2 copy
107                 exch 0 rlineto
108                 0 exch rlineto
109                 pop neg 0 rlineto
110                 closepath
111 } bind def
112
113 /ellipse_path {
114         /ry exch def
115         /rx exch def
116         /y exch def
117         /x exch def
118         matrix currentmatrix
119         newpath
120         x y translate
121         rx ry scale
122         0 0 1 0 360 arc
123         setmatrix
124 } bind def
125
126 /endpage { showpage } bind def
127 /showpage { } def
128
129 /layercolorseq
130         [       % layer color sequence - darkest to lightest
131                 [0 0 0]
132                 [.2 .8 .8]
133                 [.4 .8 .8]
134                 [.6 .8 .8]
135                 [.8 .8 .8]
136         ]
137 def
138
139 /layerlen layercolorseq length def
140
141 /setlayer {/maxlayer exch def /curlayer exch def
142         layercolorseq curlayer 1 sub layerlen mod get
143         aload pop sethsbcolor
144         /nodecolor {nopcolor} def
145         /edgecolor {nopcolor} def
146         /graphcolor {nopcolor} def
147 } bind def
148
149 /onlayer { curlayer ne {invis} if } def
150
151 /onlayers {
152         /myupper exch def
153         /mylower exch def
154         curlayer mylower lt
155         curlayer myupper gt
156         or
157         {invis} if
158 } def
159
160 /curlayer 0 def
161
162 %%EndResource
163 %%EndProlog
164 %%BeginSetup
165 14 default-font-family set_font
166 % /arrowlength 10 def
167 % /arrowwidth 5 def
168
169 % make sure pdfmark is harmless for PS-interpreters other than Distiller
170 /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
171 % make '<<' and '>>' safe on PS Level 1 devices
172 /languagelevel where {pop languagelevel}{1} ifelse
173 2 lt {
174     userdict (<<) cvn ([) cvn load put
175     userdict (>>) cvn ([) cvn load put
176 } if
177
178 %%EndSetup
179 setupLatin1
180 %%Page: 1 1
181 %%PageBoundingBox: 36 36 722 428
182 %%PageOrientation: Portrait
183 0 0 1 beginpage
184 gsave
185 36 36 686 392 boxprim clip newpath
186 1 1 set_scale 0 rotate 40 40 translate
187 % DNS
188 gsave
189 1 setlinewidth
190 0 0 0 nodecolor
191 newpath 137.2989 384 moveto
192 83.2989 384 lineto
193 83.2989 348 lineto
194 137.2989 348 lineto
195 closepath stroke
196 0 0 0 nodecolor
197 14 /Times-Roman set_font
198 96.2989 362.3 moveto 28 (DNS) alignedtext
199 grestore
200 % import
201 gsave
202 1 setlinewidth
203 0 0 0 nodecolor
204 newpath 110.2989 297 moveto
205 .2008 279 lineto
206 110.2989 261 lineto
207 220.397 279 lineto
208 closepath stroke
209 0 0 0 nodecolor
210 14 /Times-Roman set_font
211 58.2989 275.3 moveto 104 (gnunet-zoneimport) alignedtext
212 grestore
213 % DNS->import
214 gsave
215 1 setlinewidth
216 0 0 0 edgecolor
217 newpath 110.2989 347.9735 moveto
218 110.2989 336.1918 110.2989 320.5607 110.2989 307.1581 curveto
219 stroke
220 0 0 0 edgecolor
221 newpath 113.799 307.0033 moveto
222 110.2989 297.0034 lineto
223 106.799 307.0034 lineto
224 closepath fill
225 1 setlinewidth
226 solid
227 0 0 0 edgecolor
228 newpath 113.799 307.0033 moveto
229 110.2989 297.0034 lineto
230 106.799 307.0034 lineto
231 closepath stroke
232 0 0 0 edgecolor
233 14 /Times-Roman set_font
234 110.2989 318.8 moveto 37 (import) alignedtext
235 grestore
236 % namestore
237 gsave
238 1 setlinewidth
239 0 0 0 nodecolor
240 159.2989 192 47.3916 18 ellipse_path stroke
241 0 0 0 nodecolor
242 14 /Times-Roman set_font
243 130.7989 188.3 moveto 57 (namestore) alignedtext
244 grestore
245 % import->namestore
246 gsave
247 1 setlinewidth
248 0 0 0 edgecolor
249 newpath 119.7466 262.2255 moveto
250 126.7274 249.831 136.3701 232.7103 144.3867 218.4767 curveto
251 stroke
252 0 0 0 edgecolor
253 newpath 147.5178 220.0495 moveto
254 149.3756 209.6188 lineto
255 141.4186 216.6143 lineto
256 closepath fill
257 1 setlinewidth
258 solid
259 0 0 0 edgecolor
260 newpath 147.5178 220.0495 moveto
261 149.3756 209.6188 lineto
262 141.4186 216.6143 lineto
263 closepath stroke
264 0 0 0 edgecolor
265 14 /Times-Roman set_font
266 138.2989 231.8 moveto 35 (export) alignedtext
267 grestore
268 % namecache
269 gsave
270 1 setlinewidth
271 0 0 0 nodecolor
272 300.2989 105 50.0912 18 ellipse_path stroke
273 0 0 0 nodecolor
274 14 /Times-Roman set_font
275 269.7989 101.3 moveto 61 (namecache) alignedtext
276 grestore
277 % namestore->namecache
278 gsave
279 1 setlinewidth
280 0 0 0 edgecolor
281 newpath 184.1823 176.6464 moveto
282 206.9544 162.5955 240.8544 141.6785 266.1545 126.0678 curveto
283 stroke
284 0 0 0 edgecolor
285 newpath 268.04 129.0171 moveto
286 274.7125 120.7873 lineto
287 264.3642 123.0598 lineto
288 closepath fill
289 1 setlinewidth
290 solid
291 0 0 0 edgecolor
292 newpath 268.04 129.0171 moveto
293 274.7125 120.7873 lineto
294 264.3642 123.0598 lineto
295 closepath stroke
296 0 0 0 edgecolor
297 14 /Times-Roman set_font
298 238.2989 144.8 moveto 74 (pre-populates) alignedtext
299 grestore
300 % zonemaster
301 gsave
302 1 setlinewidth
303 0 0 0 nodecolor
304 newpath 159.2989 123 moveto
305 86.5718 105 lineto
306 159.2989 87 lineto
307 232.0259 105 lineto
308 closepath stroke
309 0 0 0 nodecolor
310 14 /Times-Roman set_font
311 127.7989 101.3 moveto 63 (zonemaster) alignedtext
312 grestore
313 % namestore->zonemaster
314 gsave
315 1 setlinewidth
316 0 0 0 edgecolor
317 newpath 159.2989 173.9735 moveto
318 159.2989 162.1918 159.2989 146.5607 159.2989 133.1581 curveto
319 stroke
320 0 0 0 edgecolor
321 newpath 162.799 133.0033 moveto
322 159.2989 123.0034 lineto
323 155.799 133.0034 lineto
324 closepath fill
325 1 setlinewidth
326 solid
327 0 0 0 edgecolor
328 newpath 162.799 133.0033 moveto
329 159.2989 123.0034 lineto
330 155.799 133.0034 lineto
331 closepath stroke
332 0 0 0 edgecolor
333 14 /Times-Roman set_font
334 159.2989 144.8 moveto 41 (notifies) alignedtext
335 grestore
336 % gns
337 gsave
338 1 setlinewidth
339 0 0 0 nodecolor
340 newpath 386.2989 210 moveto
341 353.957 192 lineto
342 386.2989 174 lineto
343 418.6408 192 lineto
344 closepath stroke
345 0 0 0 nodecolor
346 14 /Times-Roman set_font
347 376.7989 188.3 moveto 19 (gns) alignedtext
348 grestore
349 % gns->namecache
350 gsave
351 1 setlinewidth
352 0 0 0 edgecolor
353 newpath 373.8052 180.5028 moveto
354 366.3078 173.5201 356.6389 164.3674 348.2989 156 curveto
355 339.8869 147.5605 330.8812 138.1087 322.969 129.6563 curveto
356 stroke
357 0 0 0 edgecolor
358 newpath 325.434 127.1675 moveto
359 316.0586 122.2327 lineto
360 320.3103 131.937 lineto
361 closepath fill
362 1 setlinewidth
363 solid
364 0 0 0 edgecolor
365 newpath 325.434 127.1675 moveto
366 316.0586 122.2327 lineto
367 320.3103 131.937 lineto
368 closepath stroke
369 0 0 0 edgecolor
370 14 /Times-Roman set_font
371 348.2989 144.8 moveto 24 (uses) alignedtext
372 grestore
373 % dht
374 gsave
375 1 setlinewidth
376 0 0 0 nodecolor
377 272.2989 18 27 18 ellipse_path stroke
378 0 0 0 nodecolor
379 14 /Times-Roman set_font
380 263.2989 14.3 moveto 18 (dht) alignedtext
381 grestore
382 % gns->dht
383 gsave
384 1 setlinewidth
385 0 0 0 edgecolor
386 newpath 385.181 174.2737 moveto
387 383.0587 152.2164 376.9318 114.1509 359.2989 87 curveto
388 344.9772 64.9477 321.2191 46.8067 302.1458 34.6694 curveto
389 stroke
390 0 0 0 edgecolor
391 newpath 303.8469 31.6069 moveto
392 293.4925 29.3628 lineto
393 300.1875 37.5742 lineto
394 closepath fill
395 1 setlinewidth
396 solid
397 0 0 0 edgecolor
398 newpath 303.8469 31.6069 moveto
399 293.4925 29.3628 lineto
400 300.1875 37.5742 lineto
401 closepath stroke
402 0 0 0 edgecolor
403 14 /Times-Roman set_font
404 376.2989 101.3 moveto 40 (queries) alignedtext
405 grestore
406 % dns2gns
407 gsave
408 1 setlinewidth
409 0 0 0 nodecolor
410 newpath 336.3104 284.5623 moveto
411 287.2989 297 lineto
412 238.2874 284.5623 lineto
413 238.3331 264.4377 lineto
414 336.2646 264.4377 lineto
415 closepath stroke
416 0 0 0 nodecolor
417 14 /Times-Roman set_font
418 264.7989 275.3 moveto 45 (dns2gns) alignedtext
419 grestore
420 % dns2gns->gns
421 gsave
422 1 setlinewidth
423 0 0 0 edgecolor
424 newpath 304.0929 264.2416 moveto
425 321.1237 249.2751 347.504 226.0924 365.7671 210.0431 curveto
426 stroke
427 0 0 0 edgecolor
428 newpath 368.323 212.4564 moveto
429 373.5243 203.2262 lineto
430 363.7022 207.1983 lineto
431 closepath fill
432 1 setlinewidth
433 solid
434 0 0 0 edgecolor
435 newpath 368.323 212.4564 moveto
436 373.5243 203.2262 lineto
437 363.7022 207.1983 lineto
438 closepath stroke
439 0 0 0 edgecolor
440 14 /Times-Roman set_font
441 343.2989 231.8 moveto 38 (lookup) alignedtext
442 grestore
443 % cmdline
444 gsave
445 1 setlinewidth
446 0 0 0 nodecolor
447 newpath 478.0186 284.5623 moveto
448 416.2989 297 lineto
449 354.5791 284.5623 lineto
450 354.6367 264.4377 lineto
451 477.961 264.4377 lineto
452 closepath stroke
453 0 0 0 nodecolor
454 14 /Times-Roman set_font
455 385.7989 275.3 moveto 61 (gnunet-gns) alignedtext
456 grestore
457 % cmdline->gns
458 gsave
459 1 setlinewidth
460 0 0 0 edgecolor
461 newpath 411.2098 264.2416 moveto
462 406.7547 251.3219 400.1883 232.2795 394.9156 216.9885 curveto
463 stroke
464 0 0 0 edgecolor
465 newpath 398.0825 215.4359 moveto
466 391.5138 207.1232 lineto
467 391.4649 217.7179 lineto
468 closepath fill
469 1 setlinewidth
470 solid
471 0 0 0 edgecolor
472 newpath 398.0825 215.4359 moveto
473 391.5138 207.1232 lineto
474 391.4649 217.7179 lineto
475 closepath stroke
476 0 0 0 edgecolor
477 14 /Times-Roman set_font
478 403.2989 231.8 moveto 38 (lookup) alignedtext
479 grestore
480 % libnss_gns
481 gsave
482 1 setlinewidth
483 0 0 0 nodecolor
484 newpath 475.6981 371.5623 moveto
485 416.2989 384 lineto
486 356.8996 371.5623 lineto
487 356.9551 351.4377 lineto
488 475.6427 351.4377 lineto
489 closepath stroke
490 0 0 0 nodecolor
491 14 /Times-Roman set_font
492 387.2989 362.3 moveto 58 (libnss_gns) alignedtext
493 grestore
494 % libnss_gns->cmdline
495 gsave
496 1 setlinewidth
497 0 0 0 edgecolor
498 newpath 416.2989 351.2416 moveto
499 416.2989 339.2263 416.2989 321.9156 416.2989 307.2516 curveto
500 stroke
501 0 0 0 edgecolor
502 newpath 419.799 307.1553 moveto
503 416.2989 297.1553 lineto
504 412.799 307.1553 lineto
505 closepath fill
506 1 setlinewidth
507 solid
508 0 0 0 edgecolor
509 newpath 419.799 307.1553 moveto
510 416.2989 297.1553 lineto
511 412.799 307.1553 lineto
512 closepath stroke
513 0 0 0 edgecolor
514 14 /Times-Roman set_font
515 416.2989 318.8 moveto 43 (invokes) alignedtext
516 grestore
517 % proxy
518 gsave
519 1 setlinewidth
520 0 0 0 nodecolor
521 newpath 677.8617 284.5623 moveto
522 587.2989 297 lineto
523 496.7361 284.5623 lineto
524 496.8206 264.4377 lineto
525 677.7771 264.4377 lineto
526 closepath stroke
527 0 0 0 nodecolor
528 14 /Times-Roman set_font
529 538.7989 275.3 moveto 97 (gnunet-gns-proxy) alignedtext
530 grestore
531 % proxy->gns
532 gsave
533 1 setlinewidth
534 0 0 0 edgecolor
535 newpath 553.202 264.2416 moveto
536 513.9908 247.2697 450.3696 219.7321 414.0521 204.0126 curveto
537 stroke
538 0 0 0 edgecolor
539 newpath 415.1432 200.6711 moveto
540 404.5757 199.9109 lineto
541 412.3626 207.0952 lineto
542 closepath fill
543 1 setlinewidth
544 solid
545 0 0 0 edgecolor
546 newpath 415.1432 200.6711 moveto
547 404.5757 199.9109 lineto
548 412.3626 207.0952 lineto
549 closepath stroke
550 0 0 0 edgecolor
551 14 /Times-Roman set_font
552 499.2989 231.8 moveto 38 (lookup) alignedtext
553 grestore
554 % zonemaster->dht
555 gsave
556 1 setlinewidth
557 0 0 0 edgecolor
558 newpath 177.2041 91.2146 moveto
559 195.8835 76.8331 225.3438 54.1513 246.5248 37.8438 curveto
560 stroke
561 0 0 0 edgecolor
562 newpath 248.689 40.5947 moveto
563 254.4775 31.7209 lineto
564 244.4186 35.0482 lineto
565 closepath fill
566 1 setlinewidth
567 solid
568 0 0 0 edgecolor
569 newpath 248.689 40.5947 moveto
570 254.4775 31.7209 lineto
571 244.4186 35.0482 lineto
572 closepath stroke
573 0 0 0 edgecolor
574 14 /Times-Roman set_font
575 223.2989 57.8 moveto 52 (publishes) alignedtext
576 grestore
577 endpage
578 showpage
579 grestore
580 %%PageTrailer
581 %%EndPage: 1
582 %%Trailer
583 end
584 restore
585 %%EOF