Use safer functions in w32 watchdog
[oweals/gnunet.git] / doc / structure.dot
1 // house = application
2 // circle (default) = service
3 // box = daemon
4 // diamond = library
5 // black line = dependency
6 // blue line = extension via plugin
7 // dashed = in planning
8
9 digraph dependencies {
10 splines = true;
11   voting [shape=house];
12   voting -> consensus;
13   voting -> stream;
14   fs [shape=house];
15   fs -> dht;
16   fs -> core;
17   fs -> datastore;
18   fs -> stream;
19   fs -> ats;
20   fs -> block [style=dotted,color=blue];
21   exit -> mesh;
22   exit -> tun;
23   vpn -> mesh;
24   vpn -> tun;
25   pt [shape=house];
26   pt -> mesh;
27   pt -> vpn;
28   pt -> dns;
29   dv -> ats;
30   dns -> mesh;
31   dns -> tun;
32   gns [shape=house];
33   gns -> namestore;
34   gns -> dns;
35   gns -> dht;
36   gns -> block [style=dotted,color=blue];
37 //  psycd [style=dashed,shape=house];
38 //  psycd -> mesh [style=dashed];
39   stream [shape=diamond];
40   stream -> mesh;
41   stream -> lockmanager;
42   dht -> core;
43   dht -> nse;
44   dht -> block;
45   dht -> datacache;
46 //  dht -> ats [style=dashed];
47   nse -> core;
48   regex -> block [style=dotted,color=blue];
49   block [shape=diamond];
50   datacache [shape=diamond];
51   mesh -> core [weight=2];
52   mesh -> dht;
53   mesh -> regex;
54   mesh -> block [style=dotted,color=blue];
55 //  mesh -> ats [style=dashed];
56   regex [shape=diamond];
57   regex -> dht;
58   core -> transport;
59   core -> peerinfo;
60   topology [shape=box];
61   topology -> transport;
62   topology -> core;
63   topology -> hello;
64   hostlist [shape=box];
65   hostlist -> core;
66   hostlist -> peerinfo;
67   hostlist -> hello;
68   transport -> ats;
69   transport -> hello;     
70   transport -> peerinfo;
71   transport -> nat;
72   transport -> fragmentation;
73   dv [shape=egg];
74   dv -> transport [color=blue,style=dotted];
75   dv -> core;
76   dv -> consensus;
77   consensus -> mesh;
78   peerinfo -> hello;
79   fragmentation [shape=diamond];
80   hello [shape=diamond];
81   nat [shape=diamond];
82   tun [shape=diamond];
83
84
85 }