4 - _lib: library without need for a process
5 - _service: library that needs a service process
6 - _plugin: plugin definition
7 - _protocol: structs used in network protocol
9 * GNUNET_config.h --- generated // FIXME: decapitalize
10 * platform.h --- first included
11 * plibc.h --- external library
12 * gnunet_common.h --- fundamental routines
13 * gnunet_directories.h --- generated
14 * gettext.h --- external library
18 - must start with "GNUNET_modulename_" and be defined in "modulename.c"
19 - exceptions: those defined in gnunet_common.h
23 - must be called "test_module-under-test_case-description.c"
24 - "case-description" maybe omitted if there is only one test
28 - must be called "perf_module-under-test_case-description.c"
29 - "case-description" maybe omitted if there is only one test
34 - apps: end-user applications (i.e., gnunet-search)
35 - connectors: libraries requiring services (i.e., libgnunetstatistics)
36 - libs: standalone libraries (i.e., libgnunetecrs, etc.)
37 - plugins: loadable plugins (i.e., TCP transport, MySQL backend)
38 * transports: udp/tcp/http/dv???
39 - services: arm-controlled applications (i.e., gnunet-service-statistics)
40 - util: library for everyone
42 For each directory in services, there should be one
43 in connectors and vice-versa.
45 For each entry in apps, there should be one in libs.
49 Minimum file-sharing system (in order of dependency):
51 gnunet-transport (name?)
54 gnunet-statistics (integrate traffic?)