aboutsummaryrefslogtreecommitdiff
path: root/doc/documentation/images/gns.eps
blob: 3f3c28d989aa274217ed46125da4588cfdeca549 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: graphviz version 2.40.1 (20161225.0304)
%%Title: dataflow
%%Pages: 1
%%BoundingBox: 36 36 722 428
%%EndComments
save
%%BeginProlog
/DotDict 200 dict def
DotDict begin

/setupLatin1 {
mark
/EncodingVector 256 array def
 EncodingVector 0

ISOLatin1Encoding 0 255 getinterval putinterval
EncodingVector 45 /hyphen put

% Set up ISO Latin 1 character encoding
/starnetISO {
        dup dup findfont dup length dict begin
        { 1 index /FID ne { def }{ pop pop } ifelse
        } forall
        /Encoding EncodingVector def
        currentdict end definefont
} def
/Times-Roman starnetISO def
/Times-Italic starnetISO def
/Times-Bold starnetISO def
/Times-BoldItalic starnetISO def
/Helvetica starnetISO def
/Helvetica-Oblique starnetISO def
/Helvetica-Bold starnetISO def
/Helvetica-BoldOblique starnetISO def
/Courier starnetISO def
/Courier-Oblique starnetISO def
/Courier-Bold starnetISO def
/Courier-BoldOblique starnetISO def
cleartomark
} bind def

%%BeginResource: procset graphviz 0 0
/coord-font-family /Times-Roman def
/default-font-family /Times-Roman def
/coordfont coord-font-family findfont 8 scalefont def

/InvScaleFactor 1.0 def
/set_scale {
       dup 1 exch div /InvScaleFactor exch def
       scale
} bind def

% styles
/solid { [] 0 setdash } bind def
/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
/bold { 2 setlinewidth } bind def
/filled { } bind def
/unfilled { } bind def
/rounded { } bind def
/diagonals { } bind def
/tapered { } bind def

% hooks for setting color 
/nodecolor { sethsbcolor } bind def
/edgecolor { sethsbcolor } bind def
/graphcolor { sethsbcolor } bind def
/nopcolor {pop pop pop} bind def

/beginpage {	% i j npages
	/npages exch def
	/j exch def
	/i exch def
	/str 10 string def
	npages 1 gt {
		gsave
			coordfont setfont
			0 0 moveto
			(\() show i str cvs show (,) show j str cvs show (\)) show
		grestore
	} if
} bind def

/set_font {
	findfont exch
	scalefont setfont
} def

% draw text fitted to its expected width
/alignedtext {			% width text
	/text exch def
	/width exch def
	gsave
		width 0 gt {
			[] 0 setdash
			text stringwidth pop width exch sub text length div 0 text ashow
		} if
	grestore
} def

/boxprim {				% xcorner ycorner xsize ysize
		4 2 roll
		moveto
		2 copy
		exch 0 rlineto
		0 exch rlineto
		pop neg 0 rlineto
		closepath
} bind def

/ellipse_path {
	/ry exch def
	/rx exch def
	/y exch def
	/x exch def
	matrix currentmatrix
	newpath
	x y translate
	rx ry scale
	0 0 1 0 360 arc
	setmatrix
} bind def

/endpage { showpage } bind def
/showpage { } def

/layercolorseq
	[	% layer color sequence - darkest to lightest
		[0 0 0]
		[.2 .8 .8]
		[.4 .8 .8]
		[.6 .8 .8]
		[.8 .8 .8]
	]
def

/layerlen layercolorseq length def

/setlayer {/maxlayer exch def /curlayer exch def
	layercolorseq curlayer 1 sub layerlen mod get
	aload pop sethsbcolor
	/nodecolor {nopcolor} def
	/edgecolor {nopcolor} def
	/graphcolor {nopcolor} def
} bind def

/onlayer { curlayer ne {invis} if } def

/onlayers {
	/myupper exch def
	/mylower exch def
	curlayer mylower lt
	curlayer myupper gt
	or
	{invis} if
} def

/curlayer 0 def

%%EndResource
%%EndProlog
%%BeginSetup
14 default-font-family set_font
% /arrowlength 10 def
% /arrowwidth 5 def

% make sure pdfmark is harmless for PS-interpreters other than Distiller
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
% make '<<' and '>>' safe on PS Level 1 devices
/languagelevel where {pop languagelevel}{1} ifelse
2 lt {
    userdict (<<) cvn ([) cvn load put
    userdict (>>) cvn ([) cvn load put
} if

%%EndSetup
setupLatin1
%%Page: 1 1
%%PageBoundingBox: 36 36 722 428
%%PageOrientation: Portrait
0 0 1 beginpage
gsave
36 36 686 392 boxprim clip newpath
1 1 set_scale 0 rotate 40 40 translate
% DNS
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 137.2989 384 moveto
83.2989 384 lineto
83.2989 348 lineto
137.2989 348 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
96.2989 362.3 moveto 28 (DNS) alignedtext
grestore
% import
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 110.2989 297 moveto
.2008 279 lineto
110.2989 261 lineto
220.397 279 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
58.2989 275.3 moveto 104 (gnunet-zoneimport) alignedtext
grestore
% DNS->import
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 110.2989 347.9735 moveto
110.2989 336.1918 110.2989 320.5607 110.2989 307.1581 curveto
stroke
0 0 0 edgecolor
newpath 113.799 307.0033 moveto
110.2989 297.0034 lineto
106.799 307.0034 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 113.799 307.0033 moveto
110.2989 297.0034 lineto
106.799 307.0034 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
110.2989 318.8 moveto 37 (import) alignedtext
grestore
% namestore
gsave
1 setlinewidth
0 0 0 nodecolor
159.2989 192 47.3916 18 ellipse_path stroke
0 0 0 nodecolor
14 /Times-Roman set_font
130.7989 188.3 moveto 57 (namestore) alignedtext
grestore
% import->namestore
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 119.7466 262.2255 moveto
126.7274 249.831 136.3701 232.7103 144.3867 218.4767 curveto
stroke
0 0 0 edgecolor
newpath 147.5178 220.0495 moveto
149.3756 209.6188 lineto
141.4186 216.6143 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 147.5178 220.0495 moveto
149.3756 209.6188 lineto
141.4186 216.6143 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
138.2989 231.8 moveto 35 (export) alignedtext
grestore
% namecache
gsave
1 setlinewidth
0 0 0 nodecolor
300.2989 105 50.0912 18 ellipse_path stroke
0 0 0 nodecolor
14 /Times-Roman set_font
269.7989 101.3 moveto 61 (namecache) alignedtext
grestore
% namestore->namecache
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 184.1823 176.6464 moveto
206.9544 162.5955 240.8544 141.6785 266.1545 126.0678 curveto
stroke
0 0 0 edgecolor
newpath 268.04 129.0171 moveto
274.7125 120.7873 lineto
264.3642 123.0598 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 268.04 129.0171 moveto
274.7125 120.7873 lineto
264.3642 123.0598 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
238.2989 144.8 moveto 74 (pre-populates) alignedtext
grestore
% zonemaster
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 159.2989 123 moveto
86.5718 105 lineto
159.2989 87 lineto
232.0259 105 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
127.7989 101.3 moveto 63 (zonemaster) alignedtext
grestore
% namestore->zonemaster
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 159.2989 173.9735 moveto
159.2989 162.1918 159.2989 146.5607 159.2989 133.1581 curveto
stroke
0 0 0 edgecolor
newpath 162.799 133.0033 moveto
159.2989 123.0034 lineto
155.799 133.0034 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 162.799 133.0033 moveto
159.2989 123.0034 lineto
155.799 133.0034 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
159.2989 144.8 moveto 41 (notifies) alignedtext
grestore
% gns
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 386.2989 210 moveto
353.957 192 lineto
386.2989 174 lineto
418.6408 192 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
376.7989 188.3 moveto 19 (gns) alignedtext
grestore
% gns->namecache
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 373.8052 180.5028 moveto
366.3078 173.5201 356.6389 164.3674 348.2989 156 curveto
339.8869 147.5605 330.8812 138.1087 322.969 129.6563 curveto
stroke
0 0 0 edgecolor
newpath 325.434 127.1675 moveto
316.0586 122.2327 lineto
320.3103 131.937 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 325.434 127.1675 moveto
316.0586 122.2327 lineto
320.3103 131.937 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
348.2989 144.8 moveto 24 (uses) alignedtext
grestore
% dht
gsave
1 setlinewidth
0 0 0 nodecolor
272.2989 18 27 18 ellipse_path stroke
0 0 0 nodecolor
14 /Times-Roman set_font
263.2989 14.3 moveto 18 (dht) alignedtext
grestore
% gns->dht
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 385.181 174.2737 moveto
383.0587 152.2164 376.9318 114.1509 359.2989 87 curveto
344.9772 64.9477 321.2191 46.8067 302.1458 34.6694 curveto
stroke
0 0 0 edgecolor
newpath 303.8469 31.6069 moveto
293.4925 29.3628 lineto
300.1875 37.5742 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 303.8469 31.6069 moveto
293.4925 29.3628 lineto
300.1875 37.5742 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
376.2989 101.3 moveto 40 (queries) alignedtext
grestore
% dns2gns
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 336.3104 284.5623 moveto
287.2989 297 lineto
238.2874 284.5623 lineto
238.3331 264.4377 lineto
336.2646 264.4377 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
264.7989 275.3 moveto 45 (dns2gns) alignedtext
grestore
% dns2gns->gns
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 304.0929 264.2416 moveto
321.1237 249.2751 347.504 226.0924 365.7671 210.0431 curveto
stroke
0 0 0 edgecolor
newpath 368.323 212.4564 moveto
373.5243 203.2262 lineto
363.7022 207.1983 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 368.323 212.4564 moveto
373.5243 203.2262 lineto
363.7022 207.1983 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
343.2989 231.8 moveto 38 (lookup) alignedtext
grestore
% cmdline
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 478.0186 284.5623 moveto
416.2989 297 lineto
354.5791 284.5623 lineto
354.6367 264.4377 lineto
477.961 264.4377 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
385.7989 275.3 moveto 61 (gnunet-gns) alignedtext
grestore
% cmdline->gns
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 411.2098 264.2416 moveto
406.7547 251.3219 400.1883 232.2795 394.9156 216.9885 curveto
stroke
0 0 0 edgecolor
newpath 398.0825 215.4359 moveto
391.5138 207.1232 lineto
391.4649 217.7179 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 398.0825 215.4359 moveto
391.5138 207.1232 lineto
391.4649 217.7179 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
403.2989 231.8 moveto 38 (lookup) alignedtext
grestore
% libnss_gns
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 475.6981 371.5623 moveto
416.2989 384 lineto
356.8996 371.5623 lineto
356.9551 351.4377 lineto
475.6427 351.4377 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
387.2989 362.3 moveto 58 (libnss_gns) alignedtext
grestore
% libnss_gns->cmdline
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 416.2989 351.2416 moveto
416.2989 339.2263 416.2989 321.9156 416.2989 307.2516 curveto
stroke
0 0 0 edgecolor
newpath 419.799 307.1553 moveto
416.2989 297.1553 lineto
412.799 307.1553 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 419.799 307.1553 moveto
416.2989 297.1553 lineto
412.799 307.1553 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
416.2989 318.8 moveto 43 (invokes) alignedtext
grestore
% proxy
gsave
1 setlinewidth
0 0 0 nodecolor
newpath 677.8617 284.5623 moveto
587.2989 297 lineto
496.7361 284.5623 lineto
496.8206 264.4377 lineto
677.7771 264.4377 lineto
closepath stroke
0 0 0 nodecolor
14 /Times-Roman set_font
538.7989 275.3 moveto 97 (gnunet-gns-proxy) alignedtext
grestore
% proxy->gns
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 553.202 264.2416 moveto
513.9908 247.2697 450.3696 219.7321 414.0521 204.0126 curveto
stroke
0 0 0 edgecolor
newpath 415.1432 200.6711 moveto
404.5757 199.9109 lineto
412.3626 207.0952 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 415.1432 200.6711 moveto
404.5757 199.9109 lineto
412.3626 207.0952 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
499.2989 231.8 moveto 38 (lookup) alignedtext
grestore
% zonemaster->dht
gsave
1 setlinewidth
0 0 0 edgecolor
newpath 177.2041 91.2146 moveto
195.8835 76.8331 225.3438 54.1513 246.5248 37.8438 curveto
stroke
0 0 0 edgecolor
newpath 248.689 40.5947 moveto
254.4775 31.7209 lineto
244.4186 35.0482 lineto
closepath fill
1 setlinewidth
solid
0 0 0 edgecolor
newpath 248.689 40.5947 moveto
254.4775 31.7209 lineto
244.4186 35.0482 lineto
closepath stroke
0 0 0 edgecolor
14 /Times-Roman set_font
223.2989 57.8 moveto 52 (publishes) alignedtext
grestore
endpage
showpage
grestore
%%PageTrailer
%%EndPage: 1
%%Trailer
end
restore
%%EOF