diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-01-17 23:56:47 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-01-17 23:56:47 +0100 |
commit | cb3c4a520aabd161edfc52df187e8aefa8516256 (patch) | |
tree | 436de126521a562d2e93f38d7661a2e5ea7ccfc8 /contrib/gnunet.tag | |
parent | 86cd17e265a048801e827a6f2c26e60e2ec7d17b (diff) | |
download | exchange-cb3c4a520aabd161edfc52df187e8aefa8516256.tar.gz exchange-cb3c4a520aabd161edfc52df187e8aefa8516256.tar.bz2 exchange-cb3c4a520aabd161edfc52df187e8aefa8516256.zip |
update gnunet.tag
Diffstat (limited to 'contrib/gnunet.tag')
-rw-r--r-- | contrib/gnunet.tag | 207819 |
1 files changed, 207803 insertions, 16 deletions
diff --git a/contrib/gnunet.tag b/contrib/gnunet.tag index 1cf4f0de..594941ae 100644 --- a/contrib/gnunet.tag +++ b/contrib/gnunet.tag @@ -1,55 +1,207842 @@ <?xml version='1.0' encoding='UTF-8' standalone='yes' ?> <tagfile> <compound kind="file"> - <name>gnunet_util_lib.h</name> - <path></path> - <filename>gnunet_util_lib.h</filename> + <name>Makefile.inc</name> + <path>/home/grothoff/research/gnunet/contrib/build-common/</path> + <filename>d9/d87/build-common_2Makefile_8inc</filename> + </compound> + <compound kind="file"> + <name>Makefile.inc</name> + <path>/home/grothoff/research/gnunet/contrib/</path> + <filename>db/d70/Makefile_8inc</filename> + </compound> + <compound kind="file"> + <name>talerbuildconfig.py</name> + <path>/home/grothoff/research/gnunet/contrib/build-common/</path> + <filename>da/d9b/talerbuildconfig_8py</filename> + <class kind="class">talerbuildconfig::Tool</class> + <class kind="class">talerbuildconfig::BuildConfig</class> + <class kind="class">talerbuildconfig::YarnTool</class> + <class kind="class">talerbuildconfig::EmscriptenTool</class> + <class kind="class">talerbuildconfig::PyBabelTool</class> + <class kind="class">talerbuildconfig::PythonTool</class> + <class kind="class">talerbuildconfig::BrowserTool</class> + <class kind="class">talerbuildconfig::NodeJsTool</class> + <class kind="class">talerbuildconfig::PosixTool</class> + <namespace>talerbuildconfig</namespace> + <member kind="function"> + <type>def</type> + <name>existence</name> + <anchorfile>df/dd1/namespacetalerbuildconfig.html</anchorfile> + <anchor>a6d4367e7e65a66d64491ddf7b2918f5f</anchor> + <arglist>(name)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>tool_version</name> + <anchorfile>df/dd1/namespacetalerbuildconfig.html</anchorfile> + <anchor>a47ca71e6d4430592116504187b5c73c3</anchor> + <arglist>(name)</arglist> + </member> + </compound> + <compound kind="file"> + <name>testconfigure.py</name> + <path>/home/grothoff/research/gnunet/contrib/build-common/</path> + <filename>de/d71/testconfigure_8py</filename> + <namespace>testconfigure</namespace> + <member kind="variable"> + <type></type> + <name>b</name> + <anchorfile>dd/d0a/namespacetestconfigure.html</anchorfile> + <anchor>a28b3d36e7368d8b766673b9e7fed23fc</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>find_typedefs.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>d9/d79/find__typedefs_8py</filename> + <namespace>find_typedefs</namespace> + <member kind="function"> + <type>def</type> + <name>get_td_from_function_signature</name> + <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile> + <anchor>a8408389f60d6c5a92a2f9d169a87bab6</anchor> + <arglist>(line, file, num)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>get_td_from_simple_type</name> + <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile> + <anchor>a27a52901e675c670a8153c49508e6d48</anchor> + <arglist>(line, file, num)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>find_typedefs</name> + <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile> + <anchor>a99217eaba4c032c2c3fc4697622d5b20</anchor> + <arglist>(file)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>scan_dir</name> + <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile> + <anchor>a4c0c7cae45d3517a4bb6e021d9efee10</anchor> + <arglist>(d)</arglist> + </member> + <member kind="variable"> + <type>bool</type> + <name>debug</name> + <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile> + <anchor>ae41eddfbe98838403efec50ca72ad65b</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>arg</name> + <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile> + <anchor>a1681dc8f333b8001aede9ff37f79c423</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gdb-iterate-dll.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>d2/d1f/gdb-iterate-dll_8py</filename> + <namespace>gdb-iterate-dll</namespace> + <member kind="function"> + <type>def</type> + <name>search_dll</name> + <anchorfile>d5/d84/namespacegdb-iterate-dll.html</anchorfile> + <anchor>afa42cc9da6583d246ee63478fb860cb3</anchor> + <arglist>(head, field, match, pfield)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-chk.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>dc/dc0/gnunet-chk_8py</filename> + <class kind="class">gnunet-chk::AESKey</class> + <class kind="class">gnunet-chk::Chk</class> + <namespace>gnunet-chk</namespace> + <member kind="function"> + <type>def</type> + <name>encode_data_to_string</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>ab2f6eaba80921b70f6293cf1c2049877</anchor> + <arglist>(data)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>sha512_hash</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a8975e2804fc6ad3f4dc503bbf93d5025</anchor> + <arglist>(data)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>setup_aes_cipher_</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a7684ef092ed4a8f77666a720586bbd8f</anchor> + <arglist>(aes_key)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>aes_pad_</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a7fbb73691e1efa549873d6aee764a727</anchor> + <arglist>(data)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>aes_encrypt</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a27b388b1c9519837910cd97fe1dadf60</anchor> + <arglist>(aes_key, data)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>aes_decrypt</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>ae7f9aab90ce5d126d690c33be06fb842</anchor> + <arglist>(aes_key, data)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>compute_depth_</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>afec1f942209bb042c31771921e95080f</anchor> + <arglist>(size)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>compute_tree_size_</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a156a3f64baaf9eca9e4db289f4040367</anchor> + <arglist>(depth)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>compute_chk_offset_</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>ac5a19dc5ccce5fdaf7dc77452ba2af8f</anchor> + <arglist>(depth, end_offset)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>compute_iblock_size_</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a39b8a4810269de0edcbb605099ca1a8a</anchor> + <arglist>(depth, offset)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>compute_rootchk</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>ae247627a6a4e432e044190f3633cca12</anchor> + <arglist>(readin, size)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>chkuri_from_path</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a790a2eba611a9627f97d1ddd0eeb9e74</anchor> + <arglist>(path)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>usage</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a7f669acac9a1ed7e980b6027c23ad64c</anchor> + <arglist>()</arglist> + </member> + <member kind="variable"> + <type>tuple</type> + <name>DBLOCK_SIZE</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>abcd5d0f9c9bf0bb839c362780218d69e</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>CHK_PER_INODE</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a469a47f38b5c8814ad09df402f7537b0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>CHK_HASH_SIZE</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>adee68cad06a346f1bf2971cb8bf70b42</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>CHK_QUERY_SIZE</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>ab6bcec84ba2cd9e3fe12db7f72b7e461</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>string</type> + <name>GNUNET_FS_URI_PREFIX</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a3c656f25195ba23add5e359b027d91d5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>string</type> + <name>GNUNET_FS_URI_CHK_INFIX</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a8bd6a06a215ebdd37d362ea3e5e985ee</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>opts</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>a514e9991fd5346fb3ec568a58c4d0e3b</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>args</name> + <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile> + <anchor>afd5fcfb45cbda505823d09a3f9045fbf</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet_janitor.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>d4/d47/gnunet__janitor_8py</filename> + <namespace>gnunet_janitor</namespace> + <member kind="function"> + <type>def</type> + <name>get_process_list</name> + <anchorfile>da/df0/namespacegnunet__janitor.html</anchorfile> + <anchor>a9af309dc8c93d3f9aad91378a0ad53d9</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>main</name> + <anchorfile>da/df0/namespacegnunet__janitor.html</anchorfile> + <anchor>a07550ea2efb40965d890054d39e3308c</anchor> + <arglist>()</arglist> + </member> + </compound> + <compound kind="file"> + <name>pydiffer.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>dd/d31/pydiffer_8py</filename> + <namespace>pydiffer</namespace> + <member kind="function"> + <type>def</type> + <name>getdiff</name> + <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile> + <anchor>ada553d084089b4fb2a54f850b3a2c87e</anchor> + <arglist>(old, new)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>dc_getdiff</name> + <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile> + <anchor>a6e94006826f60c93d265aa44bd141606</anchor> + <arglist>(dc, old, new)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>dcdiff</name> + <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile> + <anchor>ae8f379a2e6d9051125c598be298a9dab</anchor> + <arglist>(old, new)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>main</name> + <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile> + <anchor>a9f467926d14ca8ec616554d993cb0399</anchor> + <arglist>()</arglist> + </member> + </compound> + <compound kind="file"> + <name>removetrailingwhitespace.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>dc/d6f/removetrailingwhitespace_8py</filename> + <namespace>removetrailingwhitespace</namespace> + <member kind="variable"> + <type></type> + <name>f</name> + <anchorfile>de/d62/namespaceremovetrailingwhitespace.html</anchorfile> + <anchor>a501476e07c680a3b79898aba075564e8</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>fileString</name> + <anchorfile>de/d62/namespaceremovetrailingwhitespace.html</anchorfile> + <anchor>ab94ea13f05d61c24c91ac1f639a02918</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>terminate.py</name> + <path>/home/grothoff/research/gnunet/contrib/scripts/</path> + <filename>de/d0f/terminate_8py</filename> + <class kind="class">terminate::dummyobj</class> + <namespace>terminate</namespace> + <member kind="function"> + <type>def</type> + <name>safe_terminate_process_by_pid</name> + <anchorfile>d7/d9a/namespaceterminate.html</anchorfile> + <anchor>a8efc2480244875fddd5ec44c87c64b81</anchor> + <arglist>(pid, code)</arglist> + </member> + <member kind="function"> + <type>def</type> + <name>safe_terminate_process</name> + <anchorfile>d7/d9a/namespaceterminate.html</anchorfile> + <anchor>abf1bfe8b50dd49d942c404346e24ebca</anchor> + <arglist>(proc, code)</arglist> + </member> + </compound> + <compound kind="file"> + <name>log.php</name> + <path>/home/grothoff/research/gnunet/contrib/web/</path> + <filename>dc/dca/log_8php</filename> + <member kind="function"> + <type></type> + <name>render_row</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a3853c701f2404dfa5d6f900769c1cace</anchor> + <arglist>($d, $component, $pid, $level, $msg, $c)</arglist> + </member> + <member kind="function"> + <type></type> + <name>render_rows</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>af464cd225bd385dd577a9ed29a4dc5ad</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type></type> + <name>process</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a53f93b14ba170cdb2c7d6dc170324f8d</anchor> + <arglist>($line, $c)</arglist> + </member> + <member kind="variable"> + <type></type> + <name>$path</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a0a4baf0b22973c07685c3981f0d17fc4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$lines</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a470f99c17f2e6f0a5a7b96f44cfc46a5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$peers</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a0c40271a0ab59daf90981abf92b28b18</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$comps</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>adb77929ec3624d6a0ddaca8b4118351b</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$ajax</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>acf9b4eabceb162a0d757e5665fa38acb</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$colors</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a7bb8af4e80c138d129aaa0e892ba4cbf</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>if(array_key_exists('a', $_GET))</type> + <name>else</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a9cfe991faa39ff5e3ff4b607ef65b2f2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$t0</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a8a361ac114715f85688ee2fc1dddccc0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$handle</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>ad86c3fbc5672e1deeafc5229012b0b5d</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$t1</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a63fb8f56a11499fe4791a62226362171</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>$c</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>ab73d7f4f2dae233dd561e7fdaab3a77b</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type></type> + <name>foreach</name> + <anchorfile>dc/dca/log_8php.html</anchorfile> + <anchor>a892591c4dadb21d1fbd8a2fd8de642f2</anchor> + <arglist>( $peers as $pid=> $id) echo "'$pid'</arglist> + </member> + </compound> + <compound kind="file"> + <name>doc.h</name> + <path>/home/grothoff/research/gnunet/doc/</path> + <filename>d0/d42/doc_8h</filename> + </compound> + <compound kind="file"> + <name>001.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>db/d3b/001_8c</filename> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>db/d3b/001_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>db/d3b/001_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>db/d3b/001_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>002.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d1/daa/002_8c</filename> + <member kind="function"> + <type>struct GNUNET_GETOPT_CommandLineOption</type> + <name>GNUNET_GETOPT_option_flag</name> + <anchorfile>d1/daa/002_8c.html</anchorfile> + <anchor>acd27c4e5917f1fb7ed51281d516000cd</anchor> + <arglist>('f', "flag", gettext_noop("text describing the flag option"), &a_flag)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>string_option</name> + <anchorfile>d1/daa/002_8c.html</anchorfile> + <anchor>a1e8ff143ee44962f901f77c1d3c2d89a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>a_flag</name> + <anchorfile>d1/daa/002_8c.html</anchorfile> + <anchor>a2440616f390e525a74ba029c67d704b3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_GETOPT_CommandLineOption</type> + <name>options</name> + <anchorfile>d1/daa/002_8c.html</anchorfile> + <anchor>aef427048ccca10ccb3c9e4471944786a</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_GETOPT_CommandLineOption</type> + <name>GNUNET_GETOPT_OPTION_END</name> + <anchorfile>d1/daa/002_8c.html</anchorfile> + <anchor>a631df70720acdf7011ed9744c3247cdd</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>003.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d4/dce/003_8c</filename> + <member kind="variable"> + <type>struct GNUNET_MQ_MessageHandlers</type> + <name>handlers</name> + <anchorfile>d4/dce/003_8c.html</anchorfile> + <anchor>a7ba684fc41d80f6414a69ad648d3050f</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_MQ_Handle *</type> + <name>mq</name> + <anchorfile>d4/dce/003_8c.html</anchorfile> + <anchor>acf031250ff9c1d74e1c33ccf35ce0d31</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>004.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d7/da5/004_8c</filename> + <class kind="struct">GNUNET_MessageHeader</class> + </compound> + <compound kind="file"> + <name>005.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>de/d36/005_8c</filename> + <member kind="function"> + <type></type> + <name>GNUNET_mq_send</name> + <anchorfile>de/d36/005_8c.html</anchorfile> + <anchor>a7db6c6625d475f1825b7aa99643a8a37</anchor> + <arglist>(mq, env)</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_MQ_Envelope *</type> + <name>env</name> + <anchorfile>de/d36/005_8c.html</anchorfile> + <anchor>af9a4f51a2aa1485342c48472a9124d83</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_MessageHeader *</type> + <name>msg</name> + <anchorfile>de/d36/005_8c.html</anchorfile> + <anchor>a48f38cc03221e3394e6ca1da4b5948f2</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>006.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>de/d10/006_8c</filename> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_fix</name> + <anchorfile>de/d10/006_8c.html</anchorfile> + <anchor>adf8a91884cb536e67580679d51e3a26c</anchor> + <arglist>(void *cls, const struct MyMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_var</name> + <anchorfile>de/d10/006_8c.html</anchorfile> + <anchor>a21ad78df1df1e0c362429e26f5abc461</anchor> + <arglist>(void *cls, const struct MyVarMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_var</name> + <anchorfile>de/d10/006_8c.html</anchorfile> + <anchor>a9ed2c630105b8153ca7e73a29df25036</anchor> + <arglist>(void *cls, const struct MyVarMessage *msg)</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_MQ_MessageHandler</type> + <name>handlers</name> + <anchorfile>de/d10/006_8c.html</anchorfile> + <anchor>a5c9c194ec4fc535dca89430d53810ae0</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="file"> + <name>007.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>de/d5a/007_8c</filename> + <member kind="function"> + <type></type> + <name>GNUNET_SERVICE_MAIN</name> + <anchorfile>de/d5a/007_8c.html</anchorfile> + <anchor>ac94c6a2750e6cb1a3a8a44646ddb2b58</anchor> + <arglist>("service-name", GNUNET_SERVICE_OPTION_NONE, &run, &client_connect_cb, &client_disconnect_cb, NULL, GNUNET_MQ_hd_fixed_size(...), GNUNET_MQ_hd_var_size(...), GNUNET_MQ_handler_end())</arglist> + </member> + </compound> + <compound kind="file"> + <name>008.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>dd/d22/008_8c</filename> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>dd/d22/008_8c.html</anchorfile> + <anchor>a93e64c6875736da53189e266ff6013a0</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct GNUNET_SERVICE_Handle *service)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>dd/d22/008_8c.html</anchorfile> + <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>dd/d22/008_8c.html</anchorfile> + <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void *internal_cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>009.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>da/dc6/009_8c</filename> + <member kind="function"> + <type>struct GNUNET_CORE_Handle *</type> + <name>GNUNET_CORE_connect</name> + <anchorfile>d0/de1/group__core.html</anchorfile> + <anchor>ga71bfcf6051dc5a86b67b4658d0947bd2</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, void *cls, GNUNET_CORE_StartupCallback init, GNUNET_CORE_ConnectEventHandler connects, GNUNET_CORE_DisconnectEventHandler disconnects, const struct GNUNET_MQ_MessageHandler *handlers)</arglist> + </member> + </compound> + <compound kind="file"> + <name>010.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>df/dd2/010_8c</filename> + <member kind="function"> + <type>void *</type> + <name>connects</name> + <anchorfile>df/dd2/010_8c.html</anchorfile> + <anchor>ad2150747e8b3f267b712cf09b303fe4a</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + </compound> + <compound kind="file"> + <name>011.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>de/dbe/011_8c</filename> + <member kind="function"> + <type>void</type> + <name>disconnects</name> + <anchorfile>de/dbe/011_8c.html</anchorfile> + <anchor>a32030eaad55fd04a713cb49d6cbe704f</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + </compound> + <compound kind="file"> + <name>012.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d9/d99/012_8c</filename> + <includes id="dc/d37/gnunet__peerstore__service_8h" name="gnunet_peerstore_service.h" local="yes" imported="no">gnunet_peerstore_service.h</includes> + <member kind="variable"> + <type></type> + <name>peerstore_handle</name> + <anchorfile>d9/d99/012_8c.html</anchorfile> + <anchor>a3a722a49b6f68695041eb9f5db06d962</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>013.1.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>dc/d1e/013_81_8c</filename> + <member kind="function"> + <type>void</type> + <name>GNUNET_PEERSTORE_store_cancel</name> + <anchorfile>de/de8/group__peerstore.html</anchorfile> + <anchor>ga15e763cbaaa5a0cffca187232963ae99</anchor> + <arglist>(struct GNUNET_PEERSTORE_StoreContext *sc)</arglist> + </member> + </compound> + <compound kind="file"> + <name>013.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>df/d02/013_8c</filename> + <member kind="function"> + <type>struct GNUNET_PEERSTORE_StoreContext *</type> + <name>GNUNET_PEERSTORE_store</name> + <anchorfile>de/de8/group__peerstore.html</anchorfile> + <anchor>ga1206dfbdbc12c079e75e9ab7f85098f5</anchor> + <arglist>(struct GNUNET_PEERSTORE_Handle *h, const char *sub_system, const struct GNUNET_PeerIdentity *peer, const char *key, const void *value, size_t size, struct GNUNET_TIME_Absolute expiry, enum GNUNET_PEERSTORE_StoreOption options, GNUNET_PEERSTORE_Continuation cont, void *cont_cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>014.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>da/d74/014_8c</filename> + <member kind="function"> + <type>struct GNUNET_PEERSTORE_IterateContext *</type> + <name>GNUNET_PEERSTORE_iterate</name> + <anchorfile>de/de8/group__peerstore.html</anchorfile> + <anchor>gaf54e7e3bcc3b3e7911500ef2620147f7</anchor> + <arglist>(struct GNUNET_PEERSTORE_Handle *h, const char *sub_system, const struct GNUNET_PeerIdentity *peer, const char *key, GNUNET_PEERSTORE_Processor callback, void *callback_cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>015.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d9/dbd/015_8c</filename> + <member kind="function"> + <type>struct GNUNET_PEERSTORE_WatchContext *</type> + <name>GNUNET_PEERSTORE_watch</name> + <anchorfile>de/de8/group__peerstore.html</anchorfile> + <anchor>gab91ecef55170ee6bf00e9fbc601a62a2</anchor> + <arglist>(struct GNUNET_PEERSTORE_Handle *h, const char *sub_system, const struct GNUNET_PeerIdentity *peer, const char *key, GNUNET_PEERSTORE_Processor callback, void *callback_cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>016.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d7/dc1/016_8c</filename> + <member kind="function"> + <type>void</type> + <name>GNUNET_PEERSTORE_watch_cancel</name> + <anchorfile>de/de8/group__peerstore.html</anchorfile> + <anchor>gac3dfb0e198159eefe33d76592dbd1599</anchor> + <arglist>(struct GNUNET_PEERSTORE_WatchContext *wc)</arglist> + </member> + </compound> + <compound kind="file"> + <name>017.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d7/d9f/017_8c</filename> + <member kind="function"> + <type>void</type> + <name>GNUNET_PEERSTORE_disconnect</name> + <anchorfile>de/de8/group__peerstore.html</anchorfile> + <anchor>gac327f058c3b9561fe68c229a58c3a00d</anchor> + <arglist>(struct GNUNET_PEERSTORE_Handle *h, int sync_first)</arglist> + </member> + </compound> + <compound kind="file"> + <name>018.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d0/da3/018_8c</filename> + <member kind="variable"> + <type></type> + <name>dht_handle</name> + <anchorfile>d0/da3/018_8c.html</anchorfile> + <anchor>a26eb733fbbd7bd34627ce347d5d75abb</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>019.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>dc/d77/019_8c</filename> + <member kind="function"> + <type></type> + <name>message_sent_cont</name> + <anchorfile>dc/d77/019_8c.html</anchorfile> + <anchor>ae848315916f940ae1d4c94962f69b399</anchor> + <arglist>(void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)</arglist> + </member> + </compound> + <compound kind="file"> + <name>020.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>de/d16/020_8c</filename> + <member kind="function" static="yes"> + <type>static void</type> + <name>get_result_iterator</name> + <anchorfile>de/d16/020_8c.html</anchorfile> + <anchor>ab45dbbcd25f54d9c3bf10af163c6a1ad</anchor> + <arglist>(void *cls, struct GNUNET_TIME_Absolute expiration, const struct GNUNET_HashCode *key, const struct GNUNET_PeerIdentity *get_path, unsigned int get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int put_path_length, enum GNUNET_BLOCK_Type type, size_t size, const void *data)</arglist> + </member> + </compound> + <compound kind="file"> + <name>021.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d6/d76/021_8c</filename> + <member kind="function" static="yes"> + <type>static enum GNUNET_BLOCK_EvaluationResult</type> + <name>block_plugin_SERVICE_evaluate</name> + <anchorfile>d6/d76/021_8c.html</anchorfile> + <anchor>adb1eef67e14b266ce4a484589f21f555</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, struct GNUNET_BlockGroup *bg, const GNUNET_HashCode *query, const void *xquery, size_t xquery_size, const void *reply_block, size_t reply_block_size)</arglist> + </member> + </compound> + <compound kind="file"> + <name>022.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>de/dbf/022_8c</filename> + <member kind="function" static="yes"> + <type>static int</type> + <name>block_plugin_SERVICE_get_key</name> + <anchorfile>de/dbf/022_8c.html</anchorfile> + <anchor>a771a0119440725aee408b78a85b44005</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, size_t block_size, struct GNUNET_HashCode *key)</arglist> + </member> + </compound> + <compound kind="file"> + <name>023.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d3/db5/023_8c</filename> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_block_SERVICE_init</name> + <anchorfile>d3/db5/023_8c.html</anchorfile> + <anchor>af34a1a41abbd85cbf482de40892fcccf</anchor> + <arglist>(void *cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>024.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d7/d21/024_8c</filename> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_block_SERVICE_done</name> + <anchorfile>d7/d21/024_8c.html</anchorfile> + <anchor>af4ead53819c3af46f0e1e16c31678133</anchor> + <arglist>(void *cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>026.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>d1/dc8/026_8c</filename> + <member kind="function" static="yes"> + <type>static void</type> + <name>get_callback</name> + <anchorfile>d1/dc8/026_8c.html</anchorfile> + <anchor>a8afcb31a60e76f199bd0122598847020</anchor> + <arglist>(void *cls, enum GNUNET_DHT_RouteOption options, enum GNUNET_BLOCK_Type type, uint32_t hop_count, uint32_t desired_replication_level, unsigned int path_length, const struct GNUNET_PeerIdentity *path, const struct GNUNET_HashCode *key)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>get_resp_callback</name> + <anchorfile>d1/dc8/026_8c.html</anchorfile> + <anchor>a79e5cc9bedf25f7b6e7d81d2e5774585</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const struct GNUNET_PeerIdentity *get_path, unsigned int get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int put_path_length, struct GNUNET_TIME_Absolute exp, const struct GNUNET_HashCode *key, const void *data, size_t size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>put_callback</name> + <anchorfile>d1/dc8/026_8c.html</anchorfile> + <anchor>a907154ac02823401df923bd0bf419684</anchor> + <arglist>(void *cls, enum GNUNET_DHT_RouteOption options, enum GNUNET_BLOCK_Type type, uint32_t hop_count, uint32_t desired_replication_level, unsigned int path_length, const struct GNUNET_PeerIdentity *path, struct GNUNET_TIME_Absolute exp, const struct GNUNET_HashCode *key, const void *data, size_t size)</arglist> + </member> + <member kind="variable"> + <type></type> + <name>monitor_handle</name> + <anchorfile>d1/dc8/026_8c.html</anchorfile> + <anchor>af182ce8fb5ff0272271d54fb81def7be</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>testbed_test.c</name> + <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path> + <filename>df/d53/testbed__test_8c</filename> + <class kind="struct">MyContext</class> <member kind="define"> <type>#define</type> - <name>GNUNET_YES</name> - <anchorfile>gnunet_util_lib.h</anchorfile> + <name>NUM_PEERS</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a349b9305e4b5850bc767fb75a7b45e08</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>service_connect_comp</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>ac82f2f862874017e47aa36177c24632a</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void *ca_result, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>dht_ca</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>ad0839415ad2a19b24b9684670353b05a</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>dht_da</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>ab194d7ecf8fcd2157a57ca9328ad3314</anchor> + <arglist>(void *cls, void *op_result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>test_master</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a522f1e1eac02f1ea6aad8719b097e0db</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int num_peers, struct GNUNET_TESTBED_Peer **peers, unsigned int links_succeeded, unsigned int links_failed)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor> + <arglist>(int argc, char **argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TESTBED_Operation *</type> + <name>dht_op</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>ad6aeb1d1650e830b047bb1549f990eef</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_DHT_Handle *</type> + <name>dht_handle</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a7e88ca5145f4256b1e52bd260869e37a</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct MyContext</type> + <name>ctxt</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a31a32b93f134df96fe528dcf61b1d817</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>result</name> + <anchorfile>df/d53/testbed__test_8c.html</anchorfile> + <anchor>a8b2e13c78efca330f06b6ddcd7464b41</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>abd.h</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>d9/d18/abd_8h</filename> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <class kind="struct">CollectMessage</class> + <class kind="struct">VerifyMessage</class> + <class kind="struct">DelegationChainResultMessage</class> + <class kind="struct">DelegationChainIntermediateMessage</class> + <class kind="struct">DelegationRecordData</class> + <class kind="struct">ChainEntry</class> + <class kind="struct">CredentialEntry</class> + <class kind="struct">DelegateEntry</class> + </compound> + <compound kind="file"> + <name>abd_api.c</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>d5/dba/abd__api_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" local="yes" imported="no">gnunet_arm_service.h</includes> + <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" local="yes" imported="no">gnunet_hello_lib.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="d9/d18/abd_8h" name="abd.h" local="yes" imported="no">abd.h</includes> + <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" local="yes" imported="no">abd_serialization.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <includes id="df/db8/gnunet__identity__service_8h" name="gnunet_identity_service.h" local="yes" imported="no">gnunet_identity_service.h</includes> + <class kind="struct">GNUNET_ABD_Request</class> + <class kind="struct">GNUNET_ABD_Handle</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>a93334c4c27224078d7a435cabe879500</anchor> + <arglist>(struct GNUNET_ABD_Handle *handle)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_task</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>af968c5605390f0449eee2a5e91add485</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>force_reconnect</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>a9bdff1307215a7206793eba19dfe188c</anchor> + <arglist>(struct GNUNET_ABD_Handle *handle)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mq_error_handler</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_result</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>adb8e3bce92cc5bea48884a0dc0f61df0</anchor> + <arglist>(void *cls, const struct DelegationChainResultMessage *vr_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_result</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>a60f98b5ddb6c587c588d60842179fd0e</anchor> + <arglist>(void *cls, const struct DelegationChainResultMessage *vr_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_intermediate</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>ab24e6ebc8898df4f826cea1e2950d8ac</anchor> + <arglist>(void *cls, const struct DelegationChainIntermediateMessage *vr_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_intermediate</name> + <anchorfile>d5/dba/abd__api_8c.html</anchorfile> + <anchor>a0ee4ed897368957e7943a5b21b7e84fb</anchor> + <arglist>(void *cls, const struct DelegationChainIntermediateMessage *vr_msg)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Handle *</type> + <name>GNUNET_ABD_connect</name> + <anchorfile>df/d63/group__abd.html</anchorfile> + <anchor>ga8d46b41c84656537be9866318cf39ac7</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ABD_disconnect</name> + <anchorfile>df/d63/group__abd.html</anchorfile> + <anchor>gabc5b4c604beb91159bf64a3cc5272f0a</anchor> + <arglist>(struct GNUNET_ABD_Handle *handle)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ABD_request_cancel</name> + <anchorfile>df/d63/group__abd.html</anchorfile> + <anchor>gac2236c3191d3696506772641acccf24d</anchor> + <arglist>(struct GNUNET_ABD_Request *lr)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Request *</type> + <name>GNUNET_ABD_collect</name> + <anchorfile>df/d63/group__abd.html</anchorfile> + <anchor>ga9cac0e97a93ad608b2c2658ea2af857f</anchor> + <arglist>(struct GNUNET_ABD_Handle *handle, const struct GNUNET_CRYPTO_EcdsaPublicKey *issuer_key, const char *issuer_attribute, const struct GNUNET_CRYPTO_EcdsaPrivateKey *subject_key, enum GNUNET_ABD_AlgoDirectionFlags direction, GNUNET_ABD_CredentialResultProcessor proc, void *proc_cls, GNUNET_ABD_IntermediateResultProcessor proc2, void *proc2_cls)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Request *</type> + <name>GNUNET_ABD_verify</name> + <anchorfile>df/d63/group__abd.html</anchorfile> + <anchor>gab0241dddd687e03f5efdb7c45af8362d</anchor> + <arglist>(struct GNUNET_ABD_Handle *handle, const struct GNUNET_CRYPTO_EcdsaPublicKey *issuer_key, const char *issuer_attribute, const struct GNUNET_CRYPTO_EcdsaPublicKey *subject_key, uint32_t delegate_count, const struct GNUNET_ABD_Delegate *delegates, enum GNUNET_ABD_AlgoDirectionFlags direction, GNUNET_ABD_CredentialResultProcessor proc, void *proc_cls, GNUNET_ABD_IntermediateResultProcessor proc2, void *proc2_cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>abd_serialization.c</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>d0/de6/abd__serialization_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="d9/d18/abd_8h" name="abd.h" local="yes" imported="no">abd.h</includes> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_ABD_delegation_set_get_size</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a44ea0dd542da545a3235a30e6035ac19</anchor> + <arglist>(unsigned int ds_count, const struct GNUNET_ABD_DelegationSet *dsr)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABD_delegation_set_serialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a8a0cda0492307d20b95f3b4043ea3a97</anchor> + <arglist>(unsigned int d_count, const struct GNUNET_ABD_DelegationSet *dsr, size_t dest_size, char *dest)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegation_set_deserialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a7cab12db2c9df5bfae49a84dabf7ecf6</anchor> + <arglist>(size_t len, const char *src, unsigned int d_count, struct GNUNET_ABD_DelegationSet *dsr)</arglist> + </member> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_ABD_delegates_get_size</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>abb91bf21b2c287071e6eee7449d633c3</anchor> + <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABD_delegates_serialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a2ac986661d2f730415b03589bd457c09</anchor> + <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, size_t dest_size, char *dest)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegates_deserialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a3d38f700d2ee5f1019a3654c4b373223</anchor> + <arglist>(size_t len, const char *src, unsigned int c_count, struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_ABD_delegation_chain_get_size</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>af3cf5a14194c0dc5f849cd7b07bc4ee7</anchor> + <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, unsigned int c_count, const struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABD_delegation_chain_serialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>abf40f2fd372951c6684525d7ce0d1202</anchor> + <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, size_t dest_size, char *dest)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegation_chain_deserialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>aec2e6cc75c2353f25c64c61674440c7b</anchor> + <arglist>(size_t len, const char *src, unsigned int d_count, struct GNUNET_ABD_Delegation *dd, unsigned int c_count, struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegate_serialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a626a28f10dcb65557a8144b0d347b9c4</anchor> + <arglist>(struct GNUNET_ABD_Delegate *dele, char **data)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Delegate *</type> + <name>GNUNET_ABD_delegate_deserialize</name> + <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile> + <anchor>a70afe38c70c2b8a2fd7bd40028fd90e0</anchor> + <arglist>(const char *data, size_t data_size)</arglist> + </member> + </compound> + <compound kind="file"> + <name>abd_serialization.h</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>d3/d3c/abd__serialization_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_ABD_delegation_set_get_size</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a44ea0dd542da545a3235a30e6035ac19</anchor> + <arglist>(unsigned int ds_count, const struct GNUNET_ABD_DelegationSet *dsr)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABD_delegation_set_serialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a8a0cda0492307d20b95f3b4043ea3a97</anchor> + <arglist>(unsigned int d_count, const struct GNUNET_ABD_DelegationSet *dsr, size_t dest_size, char *dest)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegation_set_deserialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a7cab12db2c9df5bfae49a84dabf7ecf6</anchor> + <arglist>(size_t len, const char *src, unsigned int d_count, struct GNUNET_ABD_DelegationSet *dsr)</arglist> + </member> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_ABD_delegation_chain_get_size</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>af3cf5a14194c0dc5f849cd7b07bc4ee7</anchor> + <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, unsigned int c_count, const struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABD_delegation_chain_serialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>abf40f2fd372951c6684525d7ce0d1202</anchor> + <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, size_t dest_size, char *dest)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegation_chain_deserialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>aec2e6cc75c2353f25c64c61674440c7b</anchor> + <arglist>(size_t len, const char *src, unsigned int d_count, struct GNUNET_ABD_Delegation *dd, unsigned int c_count, struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_ABD_delegates_get_size</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>abb91bf21b2c287071e6eee7449d633c3</anchor> + <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABD_delegates_serialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a2ac986661d2f730415b03589bd457c09</anchor> + <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, size_t dest_size, char *dest)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegates_deserialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a3d38f700d2ee5f1019a3654c4b373223</anchor> + <arglist>(size_t len, const char *src, unsigned int c_count, struct GNUNET_ABD_Delegate *cd)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ABD_delegate_serialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a3d5c4e1eba85e933191679e3a08fd12a</anchor> + <arglist>(struct GNUNET_ABD_Delegate *cred, char **data)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Delegate *</type> + <name>GNUNET_ABD_delegate_deserialize</name> + <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile> + <anchor>a70afe38c70c2b8a2fd7bd40028fd90e0</anchor> + <arglist>(const char *data, size_t data_size)</arglist> + </member> + </compound> + <compound kind="file"> + <name>delegate_misc.c</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>d9/d91/delegate__misc_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="d9/d18/abd_8h" name="abd.h" local="yes" imported="no">abd.h</includes> + <member kind="function"> + <type>char *</type> + <name>GNUNET_ABD_delegate_to_string</name> + <anchorfile>d9/d91/delegate__misc_8c.html</anchorfile> + <anchor>a580437c0d77953bf1c3c09b9cab829cd</anchor> + <arglist>(const struct GNUNET_ABD_Delegate *cred)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Delegate *</type> + <name>GNUNET_ABD_delegate_from_string</name> + <anchorfile>d9/d91/delegate__misc_8c.html</anchorfile> + <anchor>ac9c78acace1d1fe3b75bc982cf2a08af</anchor> + <arglist>(const char *s)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Delegate *</type> + <name>GNUNET_ABD_delegate_issue</name> + <anchorfile>df/d63/group__abd.html</anchorfile> + <anchor>ga00e95c3023a134b1082ec3b824a5584f</anchor> + <arglist>(const struct GNUNET_CRYPTO_EcdsaPrivateKey *issuer, struct GNUNET_CRYPTO_EcdsaPublicKey *subject, const char *iss_attr, const char *sub_attr, struct GNUNET_TIME_Absolute *expiration)</arglist> + </member> + </compound> + <compound kind="file"> + <name>delegate_misc.h</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>de/d17/delegate__misc_8h</filename> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <member kind="function"> + <type>char *</type> + <name>GNUNET_ABD_delegate_to_string</name> + <anchorfile>de/d17/delegate__misc_8h.html</anchorfile> + <anchor>a580437c0d77953bf1c3c09b9cab829cd</anchor> + <arglist>(const struct GNUNET_ABD_Delegate *cred)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABD_Delegate *</type> + <name>GNUNET_ABD_delegate_from_string</name> + <anchorfile>de/d17/delegate__misc_8h.html</anchorfile> + <anchor>a5171063fc262dfe4a157de014785a204</anchor> + <arglist>(const char *str)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-abd.c</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>d3/d03/gnunet-abd_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="no" imported="no">gnunet_util_lib.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="no" imported="no">gnunet_abd_service.h</includes> + <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" name="gnunet_gnsrecord_lib.h" local="no" imported="no">gnunet_gnsrecord_lib.h</includes> + <includes id="dc/ddc/gnunet__namestore__service_8h" name="gnunet_namestore_service.h" local="no" imported="no">gnunet_namestore_service.h</includes> + <includes id="de/d17/delegate__misc_8h" name="delegate_misc.h" local="yes" imported="no">delegate_misc.h</includes> + <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" local="yes" imported="no">abd_serialization.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_shutdown</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_timeout</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a4048e531e4e8d3fbcea7073006f63679</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_intermediate_result</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>af497abd64f9ce7bf9b7e563557e84abc</anchor> + <arglist>(void *cls, struct GNUNET_ABD_Delegation *dd, bool is_bw)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_collect_result</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a7dfe18d384f988165eb3029ffb07ee41</anchor> + <arglist>(void *cls, unsigned int d_count, struct GNUNET_ABD_Delegation *dc, unsigned int c_count, struct GNUNET_ABD_Delegate *dele)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_verify_result</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a02a4330fc7d6a2645ea82e40ddff23aa</anchor> + <arglist>(void *cls, unsigned int d_count, struct GNUNET_ABD_Delegation *dc, unsigned int c_count, struct GNUNET_ABD_Delegate *dele)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>identity_cb</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a6626760f70a189a1acdd66255bf9a19d</anchor> + <arglist>(void *cls, const struct GNUNET_IDENTITY_Ego *ego)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>parse_expiration</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>aab43f2aa8b70d32b8f75587f365768c4</anchor> + <arglist>(const char *expirationstring, int *etime_is_rel, uint64_t *etime)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_cb</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ac8b4bf18c49db30822225f196ba4de87</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>add_continuation</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ace1812d37cde5121d376279c674e17c3</anchor> + <arglist>(void *cls, int32_t success, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>get_existing_record</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a423e0b9680ff8940402a5dba10c75bab</anchor> + <arglist>(void *cls, const struct GNUNET_CRYPTO_EcdsaPrivateKey *zone_key, const char *rec_name, unsigned int rd_count, const struct GNUNET_GNSRECORD_Data *rd)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>store_cb</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>af9ab020c558a6357649c1e77bccc9d9c</anchor> + <arglist>(void *cls, const struct GNUNET_IDENTITY_Ego *ego)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>sign_cb</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a86e58e766e751fb64dc8dd5a53c95109</anchor> + <arglist>(void *cls, const struct GNUNET_IDENTITY_Ego *ego)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a8d2eff9f65977d8089ab33940596478d</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static const struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a51cb438e53c3f8766755e01cfa930382</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_NAMESTORE_Handle *</type> + <name>ns</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>aa99d7a84f04bf03353c8123f8a6f5c8a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CRYPTO_EcdsaPrivateKey</type> + <name>zone_pkey</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>af0259617e75b0123a822714b6955de09</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_IDENTITY_EgoLookup *</type> + <name>el</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a76b6963fcaf6f7409a483822ecb34414</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ABD_Handle *</type> + <name>abd</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>acc2eca1dd7fdfe719f7d4d7869579ea9</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>timeout</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>aadc54110c9d6c23b7e8f8d38873de91b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ABD_Request *</type> + <name>verify_request</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ae54c9bfb099c014025d0059eb6e69c2e</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ABD_Request *</type> + <name>collect_request</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a139c4a5b97034741622d59f716401d50</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>tt</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a851557faeca36c36a10f2d5b084151d5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>subject</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ae31ac864419a577c2982907c23b426d3</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>subject_delegate</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a3dcdddb4ac5cb1b3d262640e7017d00c</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>expiration</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a2ed6edb4b58219b5182b274494bcd8b2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CRYPTO_EcdsaPublicKey</type> + <name>subject_pkey</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a983ad26d8d6bc335d4d8601ee278cac7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CRYPTO_EcdsaPublicKey</type> + <name>issuer_pkey</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>acb5929fa1a330003eca91b1b17449f36</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>issuer_key</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a4134d36f46390350c7da5d9d59f74289</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>ego_name</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a801a36b9c387e3963e99b23fa1005963</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>issuer_attr</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a2e51bb546bd2050f267b88ad756190d7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>verify</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a94900629685d5ed08f66fd2931f573ce</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>collect</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a509e7cccf570044b7de41998545a4957</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>create_is</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a36894f9364a0124759bc3bc3a00b45c1</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>create_ss</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a141b88e56f9308d009d57484ffee5e30</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>sign_ss</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a5625673e3a542ba6951104367a5c7b3e</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>import</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a5b3dca86f4b4ea0b02dd52779547396d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>is_private</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a35456b5714c0ac721f38b05a191b2169</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>forward</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>aa8a182241e9a8f435392df822e890686</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>backward</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a7dfcf210dcfa41e9dd8e4ce94f7ce4d9</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>enum GNUNET_ABD_AlgoDirectionFlags</type> + <name>direction</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>aea0ada15a3539e05fe2b4a52032ece81</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_NAMESTORE_QueueEntry *</type> + <name>add_qe</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a2fe7bf540bea4b0ecc70d8472d0058ed</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static void *</type> + <name>data</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a735984d41155bc1032e09bece8f8d66d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static size_t</type> + <name>data_size</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ad6bc120bffc64dfc5230863a8ba96596</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static uint32_t</type> + <name>type</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>ad44b615021ed3ccb734fcaf583ef4a03</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>typestring</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>af2a4d357f882b151a1501af3a87837bb</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static uint64_t</type> + <name>etime</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>af9c9d33a13c7df6c73f89251087a823b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>etime_is_rel</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>aa96ecad3d822832c0eae4e7e9bec8364</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static const int</type> + <name>key_length</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a1f2295fd26b0aa68103534da0058d869</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>record_label</name> + <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile> + <anchor>a146593b4b491bb5246405d303e55622d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-abd.c</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>db/df0/gnunet-service-abd_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d9/d18/abd_8h" name="abd.h" local="yes" imported="no">abd.h</includes> + <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" local="yes" imported="no">abd_serialization.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="d1/da5/gnunet__dnsparser__lib_8h" name="gnunet_dnsparser_lib.h" local="no" imported="no">gnunet_dnsparser_lib.h</includes> + <includes id="d8/d22/gnunet__gns__service_8h" name="gnunet_gns_service.h" local="no" imported="no">gnunet_gns_service.h</includes> + <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" name="gnunet_gnsrecord_lib.h" local="no" imported="no">gnunet_gnsrecord_lib.h</includes> + <includes id="df/db8/gnunet__identity__service_8h" name="gnunet_identity_service.h" local="no" imported="no">gnunet_identity_service.h</includes> + <includes id="dc/ddc/gnunet__namestore__service_8h" name="gnunet_namestore_service.h" local="no" imported="no">gnunet_namestore_service.h</includes> + <class kind="struct">DelegationChainEntry</class> + <class kind="struct">DelegateRecordEntry</class> + <class kind="struct">DelegationQueueEntry</class> + <class kind="struct">DelegationSetQueueEntry</class> + <class kind="struct">VerifyRequestHandle</class> + <member kind="define"> + <type>#define</type> + <name>GNUNET_ABD_MAX_LENGTH</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>afc7e0479760e13b53eb4201eedbc36b6</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>print_deleset</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>aa0575f6fd7ce4130ba3f8ded970c2b4a</anchor> + <arglist>(struct DelegationSetQueueEntry *dsentry, char *text)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cleanup_dsq_entry</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a9b21dc2b999c49d30906dea5cd89e433</anchor> + <arglist>(struct DelegationSetQueueEntry *ds_entry)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cleanup_handle</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a26532b204a789c67664649f891d0e9bd</anchor> + <arglist>(struct VerifyRequestHandle *vrh)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_intermediate_response</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>ac680611c3eca5ecfe3172472a8a39c61</anchor> + <arglist>(struct VerifyRequestHandle *vrh, struct DelegationChainEntry *ch_entry, bool is_bw)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_lookup_response</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>af93258bd9bead58d3d55d9c2525415b7</anchor> + <arglist>(struct VerifyRequestHandle *vrh)</arglist> + </member> + <member kind="function" static="yes"> + <type>static char *</type> + <name>partial_match</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>ad0b97e06202a47190fc2e615625a236e</anchor> + <arglist>(char *tmp_trail, char *tmp_subattr, char *parent_trail, char *issuer_attribute)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>handle_bidirectional_match</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a7e3dc09d0aed9333700aa2665e5f36bf</anchor> + <arglist>(struct DelegationSetQueueEntry *actual_entry, struct DelegationSetQueueEntry *match_entry, struct VerifyRequestHandle *vrh)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>forward_resolution</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a12c3091d8e3b9040cdf2a11af6a16cf6</anchor> + <arglist>(void *cls, uint32_t rd_count, const struct GNUNET_GNSRECORD_Data *rd)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>backward_resolution</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>adaf18a6151c4988e87382d9ba501b190</anchor> + <arglist>(void *cls, uint32_t rd_count, const struct GNUNET_GNSRECORD_Data *rd)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>delegation_chain_bw_resolution_start</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a183b34453d9a9499a8b53796b86cfff8</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>delegation_chain_fw_resolution_start</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a937b52911547f5a3d53fa584a9c83af5</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_verify</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a2e7998199a053844bfac7e2cdc9acd85</anchor> + <arglist>(void *cls, const struct VerifyMessage *v_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_verify</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>ae7c0e058ba89dceada1057b1a3e6fc71</anchor> + <arglist>(void *cls, const struct VerifyMessage *v_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_delegate_collection_error_cb</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a5b1fad48ed1255dc295e0f20c8a0694f</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>delegate_collection_finished</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>ab72a0bd5accb077f51f8ce6ee26559bf</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_delegate_collection_cb</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a417b0c68cd7c69503a6d5baa526517da</anchor> + <arglist>(void *cls, const struct GNUNET_CRYPTO_EcdsaPrivateKey *key, const char *label, unsigned int rd_count, const struct GNUNET_GNSRECORD_Data *rd)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_collect</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a005ac1770f76c68f33f5e9a9d63cfaad</anchor> + <arglist>(void *cls, const struct CollectMessage *c_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_collect</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>aeed35caa69f3d2857010d677d9fe8eab</anchor> + <arglist>(void *cls, const struct CollectMessage *c_msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>add3231e0a097736c4235cae0f8bed32a</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void *app_ctx)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>aae7c64d17784218cfe1d9e693e270e5f</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct GNUNET_SERVICE_Handle *handle)</arglist> + </member> + <member kind="function"> + <type></type> + <name>GNUNET_SERVICE_MAIN</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a09262bae02787bb805b390a04b847c19</anchor> + <arglist>("abd", GNUNET_SERVICE_OPTION_NONE, &run, &client_connect_cb, &client_disconnect_cb, NULL, GNUNET_MQ_hd_var_size(verify, GNUNET_MESSAGE_TYPE_ABD_VERIFY, struct VerifyMessage, NULL), GNUNET_MQ_hd_var_size(collect, GNUNET_MESSAGE_TYPE_ABD_COLLECT, struct CollectMessage, NULL), GNUNET_MQ_handler_end())</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct VerifyRequestHandle *</type> + <name>vrh_head</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a33de9ef7f93bf54fa0dc79ba6842bf34</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct VerifyRequestHandle *</type> + <name>vrh_tail</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a0c5388ceb1f1cbffa5d25e7ab1ddad65</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_STATISTICS_Handle *</type> + <name>statistics</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a70eeeef3c0683109444ec9ae7cd95398</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_GNS_Handle *</type> + <name>gns</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>a0a1984eeab36959eca5da05ed91adf59</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_NAMESTORE_Handle *</type> + <name>namestore</name> + <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile> + <anchor>aa38612b93a7126ce03fafb5f0c144d67</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>plugin_gnsrecord_abd.c</name> + <path>/home/grothoff/research/gnunet/src/abd/</path> + <filename>dc/d8d/plugin__gnsrecord__abd_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="de/d17/delegate__misc_8h" name="delegate_misc.h" local="yes" imported="no">delegate_misc.h</includes> + <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" local="yes" imported="no">abd_serialization.h</includes> + <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" local="yes" imported="no">gnunet_abd_service.h</includes> + <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" name="gnunet_gnsrecord_lib.h" local="yes" imported="no">gnunet_gnsrecord_lib.h</includes> + <includes id="d3/d8f/gnunet__gnsrecord__plugin_8h" name="gnunet_gnsrecord_plugin.h" local="yes" imported="no">gnunet_gnsrecord_plugin.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <member kind="function" static="yes"> + <type>static char *</type> + <name>abd_value_to_string</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>a9c96f250f4bc7c7646a8df4171a71ae0</anchor> + <arglist>(void *cls, uint32_t type, const void *data, size_t data_size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>abd_string_to_value</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>a1411f455be1c211f4fb5300fb2c58a34</anchor> + <arglist>(void *cls, uint32_t type, const char *s, void **data, size_t *data_size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static uint32_t</type> + <name>abd_typename_to_number</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>afe2210a106c63ed2da14adfbcba11fc2</anchor> + <arglist>(void *cls, const char *gns_typename)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>abd_number_to_typename</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>ad1b646080d66a8a4dcda63f0ffa39e7b</anchor> + <arglist>(void *cls, uint32_t type)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_gnsrecord_abd_init</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>a2e3eeecc0a3da0dada9ab89f3f4f9b8e</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_gnsrecord_abd_done</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>a5a3d4c8ebe1249b86cff73bff73f3fac</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="variable"> + <type>const char *</type> + <name>name</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>a8f8f80d37794cde9472343e4487ba3eb</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>uint32_t</type> + <name>number</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>ad50c630d233a71112a7df136970caefc</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct @0</type> + <name>name_map</name> + <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile> + <anchor>ad9a9cdf0ee54ee4f456586a42081df20</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="file"> + <name>abe.c</name> + <path>/home/grothoff/research/gnunet/src/abe/</path> + <filename>d6/de7/abe_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d5/d45/gnunet__crypto__lib_8h" name="gnunet_crypto_lib.h" local="yes" imported="no">gnunet_crypto_lib.h</includes> + <includes id="de/d50/gnunet__abe__lib_8h" name="gnunet_abe_lib.h" local="yes" imported="no">gnunet_abe_lib.h</includes> + <class kind="struct">GNUNET_ABE_AbeMasterKey</class> + <class kind="struct">GNUNET_ABE_AbeKey</class> + <member kind="function" static="yes"> + <type>static int</type> + <name>init_aes</name> + <anchorfile>d6/de7/abe_8c.html</anchorfile> + <anchor>a744f8b0dd3b1e8c3100bc6f0c9ee53d5</anchor> + <arglist>(element_t k, int enc, gcry_cipher_hd_t *handle, struct GNUNET_CRYPTO_SymmetricSessionKey *key, unsigned char *iv)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>aes_128_cbc_encrypt</name> + <anchorfile>d6/de7/abe_8c.html</anchorfile> + <anchor>a5fde131ec8db9abd480a36624cb607c0</anchor> + <arglist>(char *pt, int size, element_t k, char **ct)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>aes_128_cbc_decrypt</name> + <anchorfile>d6/de7/abe_8c.html</anchorfile> + <anchor>af0fcc86099f148c32d850b93b0c0bc13</anchor> + <arglist>(char *ct, int size, element_t k, char **pt)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABE_AbeMasterKey *</type> + <name>GNUNET_ABE_cpabe_create_master_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga0a4e3adbea8028914ea9f80b2fc608c1</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ABE_cpabe_delete_master_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga52f6491f10ae99fe800a37925c3dcb94</anchor> + <arglist>(struct GNUNET_ABE_AbeMasterKey *key)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABE_AbeKey *</type> + <name>GNUNET_ABE_cpabe_create_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga19e46dd7f29f6f3dcba6613d331a131a</anchor> + <arglist>(struct GNUNET_ABE_AbeMasterKey *key, char **attrs)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ABE_cpabe_delete_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga174a93414c8a005f44f5c2925e48782a</anchor> + <arglist>(struct GNUNET_ABE_AbeKey *key, int delete_pub)</arglist> + </member> + <member kind="function" static="yes"> + <type>static ssize_t</type> + <name>write_cpabe</name> + <anchorfile>d6/de7/abe_8c.html</anchorfile> + <anchor>ab946278fba4955fd061c99bc08f7d4ee</anchor> + <arglist>(void **result, uint32_t file_len, char *cph_buf, int cph_buf_len, char *aes_buf, int aes_buf_len)</arglist> + </member> + <member kind="function" static="yes"> + <type>static ssize_t</type> + <name>read_cpabe</name> + <anchorfile>d6/de7/abe_8c.html</anchorfile> + <anchor>a9da308f949adfde832d4ad30dbd5480d</anchor> + <arglist>(const void *data, char **cph_buf, int *cph_buf_len, char **aes_buf, int *aes_buf_len)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABE_cpabe_encrypt</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga71a4e4ad3c34c454f63ad8f083b821b6</anchor> + <arglist>(const void *block, size_t size, const char *policy, const struct GNUNET_ABE_AbeMasterKey *key, void **result)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABE_cpabe_decrypt</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga6f32f34600692e9960d95a73647d61e7</anchor> + <arglist>(const void *block, size_t size, const struct GNUNET_ABE_AbeKey *key, void **result)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABE_cpabe_serialize_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga8056e45076ceb2fd68acf09de63771e0</anchor> + <arglist>(const struct GNUNET_ABE_AbeKey *key, void **result)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABE_AbeKey *</type> + <name>GNUNET_ABE_cpabe_deserialize_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga0c6c06f18cc1fd0979ef516a07ed6f6e</anchor> + <arglist>(const void *data, size_t len)</arglist> + </member> + <member kind="function"> + <type>ssize_t</type> + <name>GNUNET_ABE_cpabe_serialize_master_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga496be154683b4928ec4a9084a030898a</anchor> + <arglist>(const struct GNUNET_ABE_AbeMasterKey *key, void **result)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ABE_AbeMasterKey *</type> + <name>GNUNET_ABE_cpabe_deserialize_master_key</name> + <anchorfile>d6/d56/group__abe.html</anchorfile> + <anchor>ga0e4bd2f977b7530405629ff2d9b638f7</anchor> + <arglist>(const void *data, size_t len)</arglist> + </member> + </compound> + <compound kind="file"> + <name>arm.h</name> + <path>/home/grothoff/research/gnunet/src/arm/</path> + <filename>d2/d31/arm_8h</filename> + <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" imported="no">gnunet_common.h</includes> + <class kind="struct">GNUNET_ARM_StatusMessage</class> + <class kind="struct">GNUNET_ARM_Message</class> + <class kind="struct">GNUNET_ARM_ResultMessage</class> + <class kind="struct">GNUNET_ARM_ServiceInfoMessage</class> + <class kind="struct">GNUNET_ARM_ListResultMessage</class> + <member kind="define"> + <type>#define</type> + <name>DEBUG_ARM</name> + <anchorfile>d2/d31/arm_8h.html</anchorfile> + <anchor>a36825de6fec32b37671a4e79d94f5711</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>arm_api.c</name> + <path>/home/grothoff/research/gnunet/src/arm/</path> + <filename>d2/d2f/arm__api_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" local="yes" imported="no">gnunet_arm_service.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <includes id="d2/d31/arm_8h" name="arm.h" local="yes" imported="no">arm.h</includes> + <class kind="struct">GNUNET_ARM_Operation</class> + <class kind="struct">GNUNET_ARM_Handle</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>reconnect_arm</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a73c0a04ce43c3087a9e860343ac06d78</anchor> + <arglist>(struct GNUNET_ARM_Handle *h)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_arm_task</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a50825b54b5ba051930bfdef132078f21</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_arm_later</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a2691e41538de5b9c2484079ffd4ece8e</anchor> + <arglist>(struct GNUNET_ARM_Handle *h)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_ARM_Operation *</type> + <name>find_op_by_id</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a3544708aca897d10df228f433ea1218d</anchor> + <arglist>(struct GNUNET_ARM_Handle *h, uint64_t id)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_arm_result</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a62743603b50bdcff7ae12fcd11c7853b</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_ResultMessage *res)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>pool_get</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>abeb86f465c7f0ecd17c5bc3d9d4f0a95</anchor> + <arglist>(const char *pool_start, size_t pool_size, size_t str_index)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_arm_list_result</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a6f6f0f2d59f75e8ee67bb5b67aa9a6d0</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_ListResultMessage *lres)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_arm_list_result</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a0ed7beb3d69d22f34b758ba00c2aabcc</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_ListResultMessage *lres)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_confirm</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a54a00c1cbaea9bd0d60761c1ce39c59e</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mq_error_handler</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ARM_Handle *</type> + <name>GNUNET_ARM_connect</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>ga50fe89a312d51a64e448fe1678072019</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_ARM_ConnectionStatusCallback conn_status, void *conn_status_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ARM_disconnect</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>gaa6f4435f1418815124ec54e74dda2701</anchor> + <arglist>(struct GNUNET_ARM_Handle *h)</arglist> + </member> + <member kind="function" static="yes"> + <type>static enum GNUNET_ARM_Result</type> + <name>start_arm_service</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>aa2463625449176b61f6251dad1eabc7f</anchor> + <arglist>(struct GNUNET_ARM_Handle *h, enum GNUNET_OS_InheritStdioFlags std_inheritance, struct GNUNET_DISK_FileHandle *sigfd)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ARM_operation_cancel</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>gaed32c270c45b81b5f391c101e4fc9017</anchor> + <arglist>(struct GNUNET_ARM_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_ARM_Operation *</type> + <name>change_service</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>aa5d814e80f72683a73537ef8d88214c9</anchor> + <arglist>(struct GNUNET_ARM_Handle *h, const char *service_name, GNUNET_ARM_ResultCallback cb, void *cb_cls, uint16_t type)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>notify_running</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>ac19e9117137ab410c09ffc3495068e08</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>notify_starting</name> + <anchorfile>d2/d2f/arm__api_8c.html</anchorfile> + <anchor>ae7f277917bd6adab4dcc19ceb0993e2b</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ARM_Operation *</type> + <name>GNUNET_ARM_request_service_start</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>ga4e730aa23759db1de038404c4f57c682</anchor> + <arglist>(struct GNUNET_ARM_Handle *h, const char *service_name, enum GNUNET_OS_InheritStdioFlags std_inheritance, GNUNET_ARM_ResultCallback cont, void *cont_cls)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ARM_Operation *</type> + <name>GNUNET_ARM_request_service_stop</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>gaa378368ef70879db2d334c222c3257b5</anchor> + <arglist>(struct GNUNET_ARM_Handle *h, const char *service_name, GNUNET_ARM_ResultCallback cont, void *cont_cls)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ARM_Operation *</type> + <name>GNUNET_ARM_request_service_list</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>gaff6992bd3fadf94bc49e9261262847b8</anchor> + <arglist>(struct GNUNET_ARM_Handle *h, GNUNET_ARM_ServiceListCallback cont, void *cont_cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>arm_monitor_api.c</name> + <path>/home/grothoff/research/gnunet/src/arm/</path> + <filename>dd/d76/arm__monitor__api_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" local="yes" imported="no">gnunet_arm_service.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <includes id="d2/d31/arm_8h" name="arm.h" local="yes" imported="no">arm.h</includes> + <class kind="struct">GNUNET_ARM_MonitorHandle</class> + <member kind="define"> + <type>#define</type> + <name>INIT_TIMEOUT</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a106d0d42eff820b8e2b0efe3b46c82b2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>reconnect_arm_monitor</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a259f14a1b2fcf337342f21c601103f2b</anchor> + <arglist>(struct GNUNET_ARM_MonitorHandle *h)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_arm_monitor_task</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a1b25ecc53a4f98a7cdb60a9039a68fa2</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_arm_monitor_later</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a8c7520bdaf719bb85d005dfbdb9c8846</anchor> + <arglist>(struct GNUNET_ARM_MonitorHandle *h)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_monitor_notify</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a4dd0be2aaadbcf13c2bb712e9741b0b5</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_StatusMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_monitor_notify</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a1c86aedf6bce5b05c2783fdba2ccfdd1</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_StatusMessage *res)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mq_error_handler</name> + <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile> + <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ARM_MonitorHandle *</type> + <name>GNUNET_ARM_monitor_start</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>gac8398c8dea604498290bffa386c68264</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_ARM_ServiceMonitorCallback cont, void *cont_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ARM_monitor_stop</name> + <anchorfile>d4/d56/group__arm.html</anchorfile> + <anchor>ga8828bc89b35b382b1efcf0406a309efa</anchor> + <arglist>(struct GNUNET_ARM_MonitorHandle *h)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-arm.c</name> + <path>/home/grothoff/research/gnunet/src/arm/</path> + <filename>d5/d03/gnunet-arm_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" local="yes" imported="no">gnunet_arm_service.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>delete_files</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a365a6c0801fdedac1e526b35b6882240</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>req_string</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a72bbb46d10e615ad70ceb2cdbbc2a795</anchor> + <arglist>(enum GNUNET_ARM_RequestStatus rs)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>ret_string</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ac5dfddcc0f0fd33d7841a72eba7a2e35</anchor> + <arglist>(enum GNUNET_ARM_Result result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>action_loop</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a9c8366babb8f3c0759a9edf952e77d37</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>conn_status</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>aa66d4f79cd8d2b13029c1fc9bc3e51ae</anchor> + <arglist>(void *cls, int connected)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>start_callback</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>af80bd4c35316f02f4693f3cd5060d45f</anchor> + <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>stop_callback</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a57afcfa22d8e6fa9cd9db369e22613c2</anchor> + <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>init_callback</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ae8962c93065616cb07ba1ce9e6a60278</anchor> + <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>term_callback</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a2cbd82158e02f22ffc22ba06d31369ab</anchor> + <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>list_callback</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ac18fe3dd3f13b122d8b325c263e64524</anchor> + <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, unsigned int count, const struct GNUNET_ARM_ServiceInfo *list)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>srv_status</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ab8a9691662c052cf44458d14ef936a35</anchor> + <arglist>(void *cls, const char *service, enum GNUNET_ARM_ServiceMonitorStatus status)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_task_cb</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a023d57e3e91d430c3d956eb0be2701b9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a8d2eff9f65977d8089ab33940596478d</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>end</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>abce9f5dc9c83f2639b72024fdee5d388</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>start</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a37722a150250e2a5a98e5e0d11e53449</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>restart</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a9ebd0610b02b8fad4f28c6deadea0c7d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>delete</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>af55c019a2829c3f66892b62b844283c0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>quiet</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a55602ca214fb365e8deef9a73c8442e7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>show_all</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a4c28667ea35a2948d3a31747085a691a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>monitor</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a46fa1969de5714507943035793d36269</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>list</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a50588484dd448ac70f095ac1209941f0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>init</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a89ae13b8223ddc09e071f5bff21a9888</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>term</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a7a0d03e64272a3c3e49e50d0b00f9f64</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>config_file</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ac269be8b91ae4b24df48de5d8ad7e7a7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>dir</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a73da71b9c136e698a3ccaa1366e455a8</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ARM_Handle *</type> + <name>h</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a2c1080dfe2e2252aa0467297243c1948</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ARM_MonitorHandle *</type> + <name>m</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a21b9a46d171ba22c7ad43772791702db</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>phase</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ab0a778a63d4170bd0bcc0b0e34908bb6</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>timeout</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>aadc54110c9d6c23b7e8f8d38873de91b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>timeout_task</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ac6bdd87291cd6f41a1f08972476a7434</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>no_stdout</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a012abc8c9f2d1dd4aa75f881ffef8261</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>no_stderr</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ad6ac5a8a125361b4a263c397efb05c80</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>al_task</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>ab8a6b8fb63528470736467c289a80485</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ARM_Operation *</type> + <name>op</name> + <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile> + <anchor>a0ae2cd9739da0f16c039e2d7f7fa350e</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-arm.c</name> + <path>/home/grothoff/research/gnunet/src/arm/</path> + <filename>df/dae/gnunet-service-arm_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" local="yes" imported="no">gnunet_arm_service.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <includes id="d2/d31/arm_8h" name="arm.h" local="yes" imported="no">arm.h</includes> + <class kind="struct">ServiceListeningInfo</class> + <class kind="struct">ServiceList</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_STRERROR</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>adafe97d0c574431adc20c2f69ab95dd5</anchor> + <arglist>(kind, syscall)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MAX_NOTIFY_QUEUE</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a20515c7fc8774589a32fbd459a78806c</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>add_unixpath</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a3daa42db7c353309688958cca46f5702</anchor> + <arglist>(struct sockaddr **saddrs, socklen_t *saddrlens, const char *unixpath, int abstract)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>get_server_addresses</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a83f19fda02f688dcf759761e7e40da12</anchor> + <arglist>(const char *service_name, const struct GNUNET_CONFIGURATION_Handle *cfg, struct sockaddr ***addrs, socklen_t **addr_lens)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>signal_result</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ad9a4e89143c35350f426f67b64401a65</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const char *name, uint64_t request_id, enum GNUNET_ARM_Result result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>broadcast_status</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a17519b69a4233dfafb99363f54f4edf0</anchor> + <arglist>(const char *name, enum GNUNET_ARM_ServiceMonitorStatus status, struct GNUNET_SERVICE_Client *unicast)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>start_process</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a14c449a92a3eab79dd0537186f4ce2ba</anchor> + <arglist>(struct ServiceList *sl, struct GNUNET_SERVICE_Client *client, uint64_t request_id)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct ServiceList *</type> + <name>find_service</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ad2d82ad082010b328a3c5a75cfa78045</anchor> + <arglist>(const char *name)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>accept_connection</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a8bd4a10815e37a916ff8b3245a4f33e2</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>create_listen_socket</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ac775c9167010ad62e2327a264ae9ace2</anchor> + <arglist>(struct sockaddr *sa, socklen_t addr_len, struct ServiceList *sl)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>free_service</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a1770122b1bbc532d55e7a90589770824</anchor> + <arglist>(struct ServiceList *sl)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_start</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>afbd7ab1ed1fc5ed97320b20e3927e35b</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_start</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a8d96af37f73e5c84392b946dfb056454</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>trigger_shutdown</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a12c6488b15c08aa10fba58c3ed94109e</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_stop</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a647611103d55aaed3c76c64ab4ae9b7a</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_stop</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a2ca59e8f81973202d1f49c89bc26cb06</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>pool_write</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ae323013bc6967220c339ecd6282ca45a</anchor> + <arglist>(char *pool_start, size_t pool_size, size_t *pool_pos, char *str)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_list</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ab57024534031c5d5986076f19879fc70</anchor> + <arglist>(void *cls, const struct GNUNET_ARM_Message *request)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_test</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a6e63ac202849c482246d4391daf011dd</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_shutdown</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>aa2e2413ae3d53933426f9eb912665b8f</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static unsigned int</type> + <name>list_count</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a217c07d096beb9f134d8eb09ba93ceec</anchor> + <arglist>(struct ServiceList *running_head)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>delayed_restart_task</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a0c8b8e8ace9db2dd92eb0e31758ac3ee</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>maint_child_death</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a5c4901396e42693cb5266c77ec3ed914</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>sighandler_child_death</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a8b4f0e31be5517a647049f79fb5d96a8</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>setup_service</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a74f7ffa67cfdf5214a09947cba790327</anchor> + <arglist>(void *cls, const char *section)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>add3231e0a097736c4235cae0f8bed32a</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void *app_ctx)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_monitor</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ad250ec4bf1728477664d7fe932d54fd0</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a16922cb4c66fed163b55475f7d7d6730</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct GNUNET_SERVICE_Handle *serv)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct ServiceList *</type> + <name>running_head</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a0eb7121e047ce83a25b69052fc4a26e3</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct ServiceList *</type> + <name>running_tail</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>aa39a344145916b96fc8e2fd5aa21cc18</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static const struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a51cb438e53c3f8766755e01cfa930382</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>prefix_command</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a21eef9ecd06fed82b96e928aaaac9482</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>final_option</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a32ee8014b5aced818741e40abacf319f</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>child_death_task</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a5ed90ac62e4bbf6ad9e61a28f544cc24</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>child_restart_task</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a093a4fe0369fd0f6c8f1c1f8f75447ac</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_DISK_PipeHandle *</type> + <name>sigpipe</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a8919136d0bcf9ac88a71e1d8bc07f51d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>in_shutdown</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a68056dfb1fbbea5c1742fc58417ce5d6</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>global_ret</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a46aea8bacb6e1782ced692b1dfb4ff7b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>start_user</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a5a5d91643c0bb908125ab8cefba78158</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>start_system</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>a5ffb0effb181e90819783fcf0060b189</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SERVICE_Handle *</type> + <name>service</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>adf2bf4d212e96cd5bee7cd5668a16ebd</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_NotificationContext *</type> + <name>notifier</name> + <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile> + <anchor>af4020b36ae98f44889d4c01ef4208de4</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>mockup-service.c</name> + <path>/home/grothoff/research/gnunet/src/arm/</path> + <filename>d6/d7a/mockup-service_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_stop</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>a282720f304e1eb3eed06ec7e9fb8dd35</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void *internal_cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>afab0511d617b1f42d6fa1a979d2d2a0f</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, struct GNUNET_SERVICE_Handle *service)</arglist> + </member> + <member kind="function"> + <type></type> + <name>GNUNET_SERVICE_MAIN</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>ae02bf763c87b078d47bfaa1247d3b244</anchor> + <arglist>("do-nothing", GNUNET_SERVICE_OPTION_NONE, &run, &client_connect_cb, &client_disconnect_cb, NULL, GNUNET_MQ_hd_fixed_size(stop, GNUNET_MESSAGE_TYPE_ARM_STOP, struct GNUNET_MessageHeader, NULL), GNUNET_MQ_handler_end())</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>__attribute__</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>ad7e5f5c14ff8ad42e10651503200880c</anchor> + <arglist>((destructor))</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>special_ret</name> + <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile> + <anchor>a384112a694258465a0809cd0c9b3fce1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>ats-testing-experiment.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>d5/d74/ats-testing-experiment_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <member kind="function"> + <type>const char *</type> + <name>print_op</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a5acb1f1e77d5055bfd5f98d7fc6c4718</anchor> + <arglist>(enum OperationType op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct Experiment *</type> + <name>create_experiment</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>ac10020c63b63f33304f9dd910df9f543</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>free_experiment</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a25a9cdc35f802dc21db563d23a58eb65</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_episode</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a49b002dad4499e890e96a703167ae374</anchor> + <arglist>(struct Experiment *e, struct Episode *cur, struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_episodes</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>ab6f6a684e9c4f2a35c64eaaf07ba385a</anchor> + <arglist>(struct Experiment *e, struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_experiment</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>aa3461244c8605f3e859662b42b71e5be</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_send</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a4209e989c69663174b88a746e826a21f</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_send</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>abb448ae337937ce21ff6a5c2a6dc608b</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_preference</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>addbb8a92a2482b96108f361c18c95196</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_preference</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>abb864a6941ed42f7946d064fcf9667cb</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_episode</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a96927d319658b4f131d0fb2c7a9ec0cf</anchor> + <arglist>(struct Episode *ep)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_episode</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a5ec73a33c1b790ae3c3047e4fa65ec1a</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_experimentation_run</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>afa7b5ef978054e3e7ff89933e77fe11a</anchor> + <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist> + </member> + <member kind="function"> + <type>struct Experiment *</type> + <name>GNUNET_ATS_TEST_experimentation_load</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a650986b3eed0b38da754ff9367241fc8</anchor> + <arglist>(const char *filename)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_experimentation_stop</name> + <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile> + <anchor>a9e8824fa0aa75646e15e01b3dcb88e3d</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + </compound> + <compound kind="file"> + <name>ats-testing-log.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>d9/dd3/ats-testing-log_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <class kind="struct">PartnerLoggingTimestep</class> + <class kind="struct">PeerLoggingTimestep</class> + <class kind="struct">LoggingPeer</class> + <class kind="struct">LoggingHandle</class> + <member kind="define"> + <type>#define</type> + <name>THROUGHPUT_TEMPLATE</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a915b4891a9b03af96df9f3a19e4a41b9</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>RTT_TEMPLATE</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a498a25a939fc2550bc8f7db725e972b9</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>BW_TEMPLATE</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ac57dc318265b05f2aaf04b92327d9fc8</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEMS_TIME</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a21aedd5a6d8ea879045c276859833418</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEMS_PER_PEER</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a59d8d5722014dcefbeef1dcd99dc20b8</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_BYTES_SENT</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a6487d8bfb4e351b10575a5f2c19d924b</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_MSGS_SENT</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a47928144e2708c7e9b41a21b1e753677</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_THROUGHPUT_SENT</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a1dab4b6963e7fd2d4e43f6a1b117d38d</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_BYTES_RECV</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ab05d2a2734819da9dbfe29916adc4dfb</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_MSGS_RECV</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>aa4b66a4fce1940de2f51073937ad3dc8</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_THROUGHPUT_RECV</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>af763ca8f4002f960d9cd40ee53fa5dc8</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_APP_RTT</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>af80380f1c3d219b4bc9c8f7636182153</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_BW_IN</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>abd5e6f2c9ab931de1e1130fec5d43e35</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_BW_OUT</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ac841942dab78b7dc75fed96ebb963bf0</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_COSTS_LAN</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a522362aa9fceb93ab89bfdc05f1f3452</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_WAN</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a447e26a7caa0fab307d72fb1410984b3</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_WLAN</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ab87f29abd90fb713f397196427f150b1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_DELAY</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a5302b8eadf19d6f72ce4d7457eb7e291</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_DISTANCE</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a6a2db5ecc940bd7c41e857462a13469c</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_NETWORKTYPE</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ab7ef59196dd51814ff9205a675e1a154</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_UTIL_UP</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ac8f09e918c45f1f007efe2dc07e76af3</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG_ITEM_ATS_UTIL_DOWN</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a921007a21d84ce3488d62d8f3c2c35cd</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>write_throughput_gnuplot_script</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>aa7e05a95f073fcc8388ed12a789d5d9f</anchor> + <arglist>(char *fn, struct LoggingPeer *lp, char **fs, int slaves)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>write_rtt_gnuplot_script</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a06ead32b9acb5218d8391532c9d7d27c</anchor> + <arglist>(char *fn, struct LoggingPeer *lp, char **fs, int slaves)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>write_bw_gnuplot_script</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>addceda6e679d7f88f250235822771699</anchor> + <arglist>(char *fn, struct LoggingPeer *lp, char **fs, int slaves)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_write_to_file</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a6a859a5fd910d841139cfd92572780dc</anchor> + <arglist>(struct LoggingHandle *l, const char *experiment_name, int plots)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_now</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a8861bb62ed25d3cf6d23f7b3a84b1366</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>collect_log_task</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a96967b63bbef6eddb4010315b3a312b6</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_stop</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a617f4c7c5467ab41b7f01dd656c880c6</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_clean_up</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>ad2a519dd6fc7d00efebcbaccb0cd9126</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function"> + <type>struct LoggingHandle *</type> + <name>GNUNET_ATS_TEST_logging_start</name> + <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile> + <anchor>a2ee398fe5db112dd92418c035cae4c67</anchor> + <arglist>(struct GNUNET_TIME_Relative log_frequency, const char *testname, struct BenchmarkPeer *masters, int num_masters, int num_slaves, int verbose)</arglist> + </member> + </compound> + <compound kind="file"> + <name>ats-testing-preferences.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>d2/dca/ats-testing-preferences_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <member kind="function" static="yes"> + <type>static double</type> + <name>get_preference</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a3c1b345a30c0133779b34b96dc52df6b</anchor> + <arglist>(struct PreferenceGenerator *pg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>set_pref_task</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>acc3d45888fda22b1442d8854a4a140d9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>struct PreferenceGenerator *</type> + <name>GNUNET_ATS_TEST_generate_preferences_start</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a04423580c076ab9c4e22e09127f98fc3</anchor> + <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum GeneratorType type, unsigned int base_value, unsigned int value_rate, struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, enum GNUNET_ATS_PreferenceKind kind)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_preferences_stop</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a8b77c477286d9d1626ea0e7fcf748092</anchor> + <arglist>(struct PreferenceGenerator *pg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_preferences_stop_all</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a8838b457d57a2c6a99c421589aef353a</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PreferenceGenerator *</type> + <name>pg_head</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a834aa8d61577d62b6394d2f32876deb0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PreferenceGenerator *</type> + <name>pg_tail</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a4691259751fceba709d6b9d72085a699</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_ATS_TEST_Topology *</type> + <name>top</name> + <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile> + <anchor>a52cd64d3375647280fc35f5bb07ae82d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>ats-testing-traffic.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>d4/db5/ats-testing-traffic_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <member kind="function" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>get_delay</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>adb07d76c60de3141240f58df8d2cc13c</anchor> + <arglist>(struct TrafficGenerator *tg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_ping_data</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a7debaa7b7028f1cd5b0e7b0a548263b8</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>comm_schedule_send</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>ac3678366b0a958a07b801683110af864</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_pong_data</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a7e6d63543dd8763327f314dd417ad0ee</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_traffic_handle_ping</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a86012a9945ad1333d37ae6da2d499107</anchor> + <arglist>(struct BenchmarkPartner *p)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_traffic_handle_pong</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>aab41688f5a94d5d9f660ff0e547e46cd</anchor> + <arglist>(struct BenchmarkPartner *p)</arglist> + </member> + <member kind="function"> + <type>struct TrafficGenerator *</type> + <name>GNUNET_ATS_TEST_generate_traffic_start</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a209a5a20d14ff504225a522d67603509</anchor> + <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum GeneratorType type, unsigned int base_rate, unsigned int max_rate, struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative duration)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_traffic_stop</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>ab855223b10aef41c083582a929f1fd79</anchor> + <arglist>(struct TrafficGenerator *tg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_traffic_stop_all</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a6a8e97410e2c05ff00e376ddbe6712b2</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct TrafficGenerator *</type> + <name>tg_head</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>aace96e4cf180fea40172921327a1a8e0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct TrafficGenerator *</type> + <name>tg_tail</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a7297176c939dfe3eb7943088f605131a</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_ATS_TEST_Topology *</type> + <name>top</name> + <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile> + <anchor>a52cd64d3375647280fc35f5bb07ae82d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>ats-testing.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>d7/d3d/ats-testing_8c</filename> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <class kind="struct">TestbedConnectOperation</class> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_shutdown</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct BenchmarkPartner *</type> + <name>find_partner</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>af69635b5b584fd9ef57e64a45cd7a843</anchor> + <arglist>(struct BenchmarkPeer *me, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct BenchmarkPeer *</type> + <name>find_peer</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>aa56e9b137ef8392c3a3292dd662a9f8d</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>comm_connect_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a1c639bdd832ac219092bd31cc25a4c97</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>comm_disconnect_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a91ea45217ca02e64e3e9de8fe0b34095</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *internal_cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_pong</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a6f53ef1021a4e49ea043ebde3d86b4df</anchor> + <arglist>(void *cls, const struct TestMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_ping</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>ab97dd614e4e1418d4904e75ab9596dd5</anchor> + <arglist>(void *cls, const struct TestMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>transport_connect_adapter</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>abb079b9f1cf40ef80995fc85ad0b43e3</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>transport_disconnect_adapter</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>af3bc3edcc614f5b8d0a510da50a143fc</anchor> + <arglist>(void *cls, void *op_result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>core_connect_adapter</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>ac21c83583eb0e4871d6e437d55eaee7d</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>core_disconnect_adapter</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a2310c85cae31e231611ac83b0fc88d19</anchor> + <arglist>(void *cls, void *op_result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>connect_completion_callback</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>ac89d9fbea1a33000c1243e2e662ccb45</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_connect_peers</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a78a0e477085de8bfa8f2ae237da163b7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>comm_connect_completion_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>aaa378f5fcf5d08e5281388ec3ff33ed2</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void *ca_result, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_comm_connect</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>ae788c7d993639f026baf241795c0b359</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>ats_performance_info_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>abe0123b272f650f514d04af3f13ecff0</anchor> + <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties *ats_prop)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>ats_perf_connect_adapter</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>ad105e9aa1764ac3a4a4341a801151ee8</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>ats_perf_disconnect_adapter</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a3da1f8c9c81f18299b27972123ffcacd</anchor> + <arglist>(void *cls, void *op_result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>ats_connect_completion_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>abd1608fed86763094fdbd1f391c246aa</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void *ca_result, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_connect_ats</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a258b0c0f97c48d4de8810e6ebf2a9ed3</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>peerinformation_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a1835c9f2837945ed80437059e9de3820</anchor> + <arglist>(void *cb_cls, struct GNUNET_TESTBED_Operation *op, const struct GNUNET_TESTBED_PeerInformation *pinfo, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>main_run</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a00875069163b53b8b3b4ad089b07a3fc</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int num_peers, struct GNUNET_TESTBED_Peer **peers_, unsigned int links_succeeded, unsigned int links_failed)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>controller_event_cb</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a50b28c6b90032a5df4b249a1294e44e0</anchor> + <arglist>(void *cls, const struct GNUNET_TESTBED_EventInformation *event)</arglist> + </member> + <member kind="function"> + <type>struct BenchmarkPeer *</type> + <name>GNUNET_ATS_TEST_get_peer</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a5d80aea889af5900ec227ca3988c89af</anchor> + <arglist>(int src)</arglist> + </member> + <member kind="function"> + <type>struct BenchmarkPartner *</type> + <name>GNUNET_ATS_TEST_get_partner</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a783c8ebcd4a46149559306e18c80f717</anchor> + <arglist>(int src, int dest)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_create_topology</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>ad54a87369d2f9f98ee1c777b2bdcf843</anchor> + <arglist>(char *name, char *cfg_file, unsigned int num_slaves, unsigned int num_masters, int test_core, GNUNET_ATS_TEST_TopologySetupDoneCallback done_cb, void *done_cb_cls, GNUNET_ATS_AddressInformationCallback log_request_cb)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_shutdown_topology</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a473eb4822ffda8f4bd25ec48691d9d19</anchor> + <arglist>(void)</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_ATS_TEST_Topology *</type> + <name>top</name> + <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile> + <anchor>a52cd64d3375647280fc35f5bb07ae82d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>ats-testing.h</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>dc/d53/ats-testing_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dd/d0d/gnunet__testbed__service_8h" name="gnunet_testbed_service.h" local="yes" imported="no">gnunet_testbed_service.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d2/d1a/gnunet__core__service_8h" name="gnunet_core_service.h" local="yes" imported="no">gnunet_core_service.h</includes> + <includes id="d7/d8c/gnunet__transport__service_8h" name="gnunet_transport_service.h" local="yes" imported="no">gnunet_transport_service.h</includes> + <class kind="struct">TestMessage</class> + <class kind="struct">BenchmarkPeer</class> + <class kind="struct">TrafficGenerator</class> + <class kind="struct">PreferenceGenerator</class> + <class kind="struct">BenchmarkPartner</class> + <class kind="struct">BenchmarkState</class> + <class kind="struct">GNUNET_ATS_TEST_Topology</class> + <class kind="struct">GNUNET_ATS_TEST_Operation</class> + <class kind="struct">Episode</class> + <class kind="struct">Experiment</class> + <member kind="define"> + <type>#define</type> + <name>TEST_ATS_PREFERENCE_DEFAULT</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>aaa655c1b87a6a9259aa7dfd45b1baca5</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TEST_MESSAGE_TYPE_PING</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a884cb907f9c6493666ec845235808ecd</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TEST_MESSAGE_TYPE_PONG</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a81880cee657bbc198985f6eae4e77f67</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TEST_MESSAGE_SIZE</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a8c626ccb420eb360683acbf669666ea6</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_TEST_TopologySetupDoneCallback</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a03978627550cedc142124643092d622f</anchor> + <arglist>)(void *cls, struct BenchmarkPeer *masters, struct BenchmarkPeer *slaves)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_TEST_LogRequest</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a6a43645adade440283db0624a6bb9bb3</anchor> + <arglist>)(void *cls, const struct GNUNET_HELLO_Address *address, int address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_TESTING_EpisodeDoneCallback</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>aebc14d59b747206037ed4a55f5d838fc</anchor> + <arglist>)(struct Episode *e)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_TESTING_ExperimentDoneCallback</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a09f96c0f0d2672cb49c0f7191a12b3d4</anchor> + <arglist>)(struct Experiment *e, struct GNUNET_TIME_Relative duration, int success)</arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>GeneratorType</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_LINEAR</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_CONSTANT</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_RANDOM</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_SINUS</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_LINEAR</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_CONSTANT</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_RANDOM</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_SINUS</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>OperationType</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_ADD_ADDRESS</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad7e5ec96fcc1f27ffa1833334ee9d951</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_DEL_ADDRESS</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a64aa0381a112dbd3be29b4ea942863b0</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_START_SET_PROPERTY</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ae260d821c906290e985db3226f516faf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_STOP_SET_PROPERTY</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa68265d710575d66c1a6686b52954aec</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_START_SET_PREFERENCE</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab2f730e3ebf27c76015f6e31c314d8f5</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_STOP_SET_PREFERENCE</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a01ac272db6a7f161caef02746fbb27f3</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_START_REQUEST</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7b156978b91a85527afda5ba8ddad880</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_STOP_REQUEST</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047acc5f096c31b83071b115fc9929106897</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_SEND</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa81e7ba92fba00c0b759d2dcaee36663</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>STOP_SEND</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a02ea3c419b14dfd588d3fc30a71e2218</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_PREFERENCE</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad408095ac14440c683a0b75c09d9f69a</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>STOP_PREFERENCE</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab61bbeddb5754aaa8c3d773f2756bf60</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_CREATE</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad0c4f579400162f05c53762f24b01bd0</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_START</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a233b601af60a9e76c272d23133c7ca87</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_STOP</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa62047e7569b89478ecda7a86690461a</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_DESTROY</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7326a2e09b890a933bde1fba533e89ff</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_INFO</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a2415a2fe7891ab6e9362771bb53edf15</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_RECONFIGURE</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0d9382f6d215236acf825094ee23e2e8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_OVERLAY_CONNECT</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a83cb247cbdb84edcf68481273115466e</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_FORWARDED</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a1f4b7a735bde38da742ff9eb551d6bbf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_LINK_CONTROLLERS</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a9050edae8421c283fccf93ad3c7e01b1</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_GET_SLAVE_CONFIG</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0b2a7ca6988f1dac8931f0fbdb5b9dee</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_SHUTDOWN_PEERS</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a257bb6ce31bde2f9131a98cb2582738a</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_MANAGE_SERVICE</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a5a069c3a5ffa02874a57127badb9a9c7</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_experimentation_run</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>afa7b5ef978054e3e7ff89933e77fe11a</anchor> + <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist> + </member> + <member kind="function"> + <type>struct Experiment *</type> + <name>GNUNET_ATS_TEST_experimentation_load</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a650986b3eed0b38da754ff9367241fc8</anchor> + <arglist>(const char *filename)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_experimentation_stop</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9e8824fa0aa75646e15e01b3dcb88e3d</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_traffic_handle_ping</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a86012a9945ad1333d37ae6da2d499107</anchor> + <arglist>(struct BenchmarkPartner *p)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_traffic_handle_pong</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>aab41688f5a94d5d9f660ff0e547e46cd</anchor> + <arglist>(struct BenchmarkPartner *p)</arglist> + </member> + <member kind="function"> + <type>struct TrafficGenerator *</type> + <name>GNUNET_ATS_TEST_generate_traffic_start</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a209a5a20d14ff504225a522d67603509</anchor> + <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum GeneratorType type, unsigned int base_rate, unsigned int max_rate, struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative duration)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_traffic_stop</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>ab855223b10aef41c083582a929f1fd79</anchor> + <arglist>(struct TrafficGenerator *tg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_traffic_stop_all</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a46360568a3bb9f3026344f292cc0e7c5</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>struct PreferenceGenerator *</type> + <name>GNUNET_ATS_TEST_generate_preferences_start</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a04423580c076ab9c4e22e09127f98fc3</anchor> + <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum GeneratorType type, unsigned int base_value, unsigned int value_rate, struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, enum GNUNET_ATS_PreferenceKind kind)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_preferences_stop</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a8b77c477286d9d1626ea0e7fcf748092</anchor> + <arglist>(struct PreferenceGenerator *pg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_generate_preferences_stop_all</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a67fe515677c780d535ed6a12bbeb4878</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>struct LoggingHandle *</type> + <name>GNUNET_ATS_TEST_logging_start</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a2ee398fe5db112dd92418c035cae4c67</anchor> + <arglist>(struct GNUNET_TIME_Relative log_frequency, const char *testname, struct BenchmarkPeer *masters, int num_masters, int num_slaves, int verbose)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_clean_up</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>ad2a519dd6fc7d00efebcbaccb0cd9126</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_stop</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a617f4c7c5467ab41b7f01dd656c880c6</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_now</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a8861bb62ed25d3cf6d23f7b3a84b1366</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_logging_write_to_file</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>af5d4491b0613163ccf601af1e3f3d637</anchor> + <arglist>(struct LoggingHandle *l, const char *test_name, int plots)</arglist> + </member> + <member kind="function"> + <type>struct BenchmarkPeer *</type> + <name>GNUNET_ATS_TEST_get_peer</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a5d80aea889af5900ec227ca3988c89af</anchor> + <arglist>(int src)</arglist> + </member> + <member kind="function"> + <type>struct BenchmarkPartner *</type> + <name>GNUNET_ATS_TEST_get_partner</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a783c8ebcd4a46149559306e18c80f717</anchor> + <arglist>(int src, int dest)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_create_topology</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a6ee3d487c09ef6c8014db62e6e1f13fc</anchor> + <arglist>(char *name, char *cfg_file, unsigned int num_slaves, unsigned int num_masters, int test_core, GNUNET_ATS_TEST_TopologySetupDoneCallback done_cb, void *done_cb_cls, GNUNET_ATS_TEST_LogRequest ats_perf_cb)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_TEST_shutdown_topology</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a473eb4822ffda8f4bd25ec48691d9d19</anchor> + <arglist>(void)</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-ats-sim.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>de/d74/gnunet-ats-sim_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dd/d0d/gnunet__testbed__service_8h" name="gnunet_testbed_service.h" local="yes" imported="no">gnunet_testbed_service.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d2/d1a/gnunet__core__service_8h" name="gnunet_core_service.h" local="yes" imported="no">gnunet_core_service.h</includes> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <member kind="define"> + <type>#define</type> + <name>TEST_TIMEOUT</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a9fd0cdfdda29532a444c52dd9e1c1d1f</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>evaluate</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a6059386af82cce845eb5ff6dcb063b6e</anchor> + <arglist>(struct GNUNET_TIME_Relative duration_total)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_shutdown</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_timeout</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a4048e531e4e8d3fbcea7073006f63679</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>log_request__cb</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>aa82bffcccfb790ec7fea1b342aeb332e</anchor> + <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties *ats)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>experiment_done_cb</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>ac46df542629e336f38537fe4a7a63503</anchor> + <arglist>(struct Experiment *e, struct GNUNET_TIME_Relative duration, int success)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>episode_done_cb</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>ab12b7f2c007456f4dd8b6dd16641e689</anchor> + <arglist>(struct Episode *ep)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>topology_setup_done</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a2bb388fa1df92408febf4b950f1ece02</anchor> + <arglist>(void *cls, struct BenchmarkPeer *masters, struct BenchmarkPeer *slaves)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>parse_args</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a48a104c6721732cbc3da3080ffc0b4c9</anchor> + <arglist>(int argc, char *argv[])</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor> + <arglist>(int argc, char *argv[])</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct BenchmarkPeer *</type> + <name>masters_p</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>aaa03c9406d25e6c97ed4b6de14baa8f2</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct BenchmarkPeer *</type> + <name>slaves_p</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>ae443fd0373e88e2606da469cde5bf126</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_exp_file</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>aa5248bef26feed0a272abea15014b9c7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_log</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a062a2e6de62e89eabe9c486f01a433cf</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_plot</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a553ddbf5c75543c47875bc7a8701bca9</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_verbose</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>timeout_task</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>ac6bdd87291cd6f41a1f08972476a7434</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct Experiment *</type> + <name>e</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a3a801a32b8febbe0d3bb3d0947621fd5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct LoggingHandle *</type> + <name>l</name> + <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile> + <anchor>a79409471485a94145957cd82535362b9</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-solver-eval.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tests/</path> + <filename>d2/d3c/gnunet-solver-eval_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" local="yes" imported="no">gnunet_ats_plugin.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" imported="no">ats-testing.h</includes> + <class kind="struct">GNUNET_ATS_TESTING_SolverHandle</class> + <member kind="enumeration"> + <type></type> + <name>GNUNET_ATS_Solvers</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcd</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_MLP</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_RIL</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_MLP</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_RIL</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>print_op</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a5acb1f1e77d5055bfd5f98d7fc6c4718</anchor> + <arglist>(enum OperationType op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct Experiment *</type> + <name>create_experiment</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>ac10020c63b63f33304f9dd910df9f543</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>free_experiment</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a25a9cdc35f802dc21db563d23a58eb65</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_episode</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a49b002dad4499e890e96a703167ae374</anchor> + <arglist>(struct Experiment *e, struct Episode *cur, struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_episodes</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>ab6f6a684e9c4f2a35c64eaaf07ba385a</anchor> + <arglist>(struct Experiment *e, struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_experiment</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>aa3461244c8605f3e859662b42b71e5be</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_send</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a4209e989c69663174b88a746e826a21f</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_send</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>abb448ae337937ce21ff6a5c2a6dc608b</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_preference</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>addbb8a92a2482b96108f361c18c95196</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_preference</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>abb864a6941ed42f7946d064fcf9667cb</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_episode</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a96927d319658b4f131d0fb2c7a9ec0cf</anchor> + <arglist>(struct Episode *ep)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_episode</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a5ec73a33c1b790ae3c3047e4fa65ec1a</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solvers_experimentation_run</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>aeeb57dfd03caf91edc4ffa3f49d99ef7</anchor> + <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist> + </member> + <member kind="function"> + <type>struct Experiment *</type> + <name>GNUNET_ATS_solvers_experimentation_load</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>ab1987d460bb6fea0e62e1bc60f382307</anchor> + <arglist>(char *filename)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solvers_experimentation_stop</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>ac2c584eea07b7f01172b6f983419261a</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solvers_solver_stop</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a431b1d4549e0f8092b8d0a15e033f48f</anchor> + <arglist>(struct GNUNET_ATS_TESTING_SolverHandle *sh)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_TESTING_SolverHandle *</type> + <name>GNUNET_ATS_solvers_solver_start</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a3f7391dda5a372455cb7f5233cbe0772</anchor> + <arglist>(enum GNUNET_ATS_Solvers type)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor> + <arglist>(int argc, char *argv[])</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct Experiment *</type> + <name>e</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a3a801a32b8febbe0d3bb3d0947621fd5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_TESTING_SolverHandle *</type> + <name>sh</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>ac8d987fbbdcdb3d24eeae3d2c6678e2b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_exp_file</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>aa5248bef26feed0a272abea15014b9c7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_solver</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a9330835a32ac9cfa68515f72641dbe2e</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_log</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a062a2e6de62e89eabe9c486f01a433cf</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_plot</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a553ddbf5c75543c47875bc7a8701bca9</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_verbose</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-ats.c</name> + <path>/home/grothoff/research/gnunet/src/ats-tool/</path> + <filename>d1/dcf/gnunet-ats_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d7/d8c/gnunet__transport__service_8h" name="gnunet_transport_service.h" local="yes" imported="no">gnunet_transport_service.h</includes> + <class kind="struct">PendingResolutions</class> + <class kind="struct">ATSAddress</class> + <class kind="struct">AddressFindCtx</class> + <member kind="define"> + <type>#define</type> + <name>UNLIMITED_STRING</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>acb479a68e9e0c1e949503a289c8ff010</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_addr_it</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>af15b116494cc787aaa76cb9df3669b29</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>end</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a8790258e4b40f7ec00ec295d413fcfa9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>transport_addr_to_str_cb</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>aa5db9e5578ca80a78179d35e0449e8ec</anchor> + <arglist>(void *cls, const char *address, int res)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>find_address_it</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>afa1a92c0c024307c303f1132d424726a</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>ats_perf_mon_cb</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a2958afc376954a64b6cbc090f053763b</anchor> + <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>ats_perf_cb</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a9b31e7ea739e901cfd8381cafabeb7b2</anchor> + <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function" static="yes"> + <type>static unsigned int</type> + <name>print_quotas</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a903cd7dfe71122f61dbf11c770c20568</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a7ca695f64766031da42d386cfa041d6c</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *my_cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_resolve_addresses_numeric</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>aa179e8296a257d71613a044e68b1e33b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_verbose</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_list_used</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>ac1f30c5573460b74c77bfe2eb4983e91</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_list_all</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a958f721deb9fa74aeb0344167850ea99</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_set_pref</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a5de862428ff813b94f732916bb1568e0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_print_quotas</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>ab6223293d4297d177f937fe7cd6d7ab9</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_monitor</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a9fc09bd0f030c9cb90ad252fbbd4d3fe</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_pid_str</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a286e83bb2a42ff3ce807ecea858747f9</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_type_str</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a504071b6f8488ee7f7640efd7902aa52</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>opt_pref_value</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a396f4adde73989a662b269943203fa9c</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>stat_results</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a714534d11ad8ba82f8ea3cc70ae63283</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>stat_receive_done</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a582240fad8b37ac19c7d60cced75986d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>stat_pending</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a6b28a1c6fb5b790dc41e1ce386048ab7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>cpid_str</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a677e427f903196bfd19d3158eb416f3a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_PerformanceHandle *</type> + <name>ph</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a53e522cb2fa0a1ed5fc25194274369e5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_ConnectivityHandle *</type> + <name>ats_ch</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a5108aea294bedaa5ad0fba36f1787158</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_ConnectivitySuggestHandle *</type> + <name>ats_sh</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>ae86e23001c31f688a41b089397ef1452</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_AddressListHandle *</type> + <name>alh</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a9b19a1e4f149a2834d3e31d4d1d86da3</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>shutdown_task</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>aab04de9ece3774594b9a122206b81ef3</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>addresses</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>af2d040470ad6501e9b39ebdc083932e8</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PendingResolutions *</type> + <name>head</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a86dee933126d45ff05a682ea320e61a7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PendingResolutions *</type> + <name>tail</name> + <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile> + <anchor>a046bc0edb938143d9d9b84e9b6cf5f3d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>ats.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d9/d59/ats_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <class kind="struct">ClientStartMessage</class> + <class kind="struct">RequestAddressMessage</class> + <class kind="struct">AddressAddMessage</class> + <class kind="struct">AddressUpdateMessage</class> + <class kind="struct">AddressDestroyedMessage</class> + <class kind="struct">GNUNET_ATS_SessionReleaseMessage</class> + <class kind="struct">AddressSuggestionMessage</class> + <class kind="struct">PeerInformationMessage</class> + <class kind="struct">AddressListRequestMessage</class> + <class kind="struct">ReservationRequestMessage</class> + <class kind="struct">ReservationResultMessage</class> + <class kind="struct">PreferenceInformation</class> + <class kind="struct">ChangePreferenceMessage</class> + <class kind="struct">FeedbackPreferenceMessage</class> + <member kind="enumeration"> + <type></type> + <name>StartFlag</name> + <anchorfile>d9/d59/ats_8h.html</anchorfile> + <anchor>a4a3815b2351b52c24d159d21dce41934</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_FLAG_SCHEDULING</name> + <anchorfile>d9/d59/ats_8h.html</anchorfile> + <anchor>a4a3815b2351b52c24d159d21dce41934ab727abf12d9ed4193a5a566bc772c026</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_FLAG_PERFORMANCE_WITH_PIC</name> + <anchorfile>d9/d59/ats_8h.html</anchorfile> + <anchor>a4a3815b2351b52c24d159d21dce41934ae5cf10248c9de90bd3595c627d11fa8b</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_FLAG_PERFORMANCE_NO_PIC</name> + <anchorfile>d9/d59/ats_8h.html</anchorfile> + <anchor>a4a3815b2351b52c24d159d21dce41934a8be77ee11958d430cf168bdbe4afcd96</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_FLAG_CONNECTION_SUGGESTION</name> + <anchorfile>d9/d59/ats_8h.html</anchorfile> + <anchor>a4a3815b2351b52c24d159d21dce41934a99460963912aba12cff70b20322d7f4d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>ats_api_connectivity.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d3/d09/ats__api__connectivity_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <class kind="struct">GNUNET_ATS_ConnectivitySuggestHandle</class> + <class kind="struct">GNUNET_ATS_ConnectivityHandle</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>a4e1b18afd0723ac594ee41d57a26eaed</anchor> + <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_task</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>af968c5605390f0449eee2a5e91add485</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>force_reconnect</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>aaf7b36174956286834215a33a203c16e</anchor> + <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_handler</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>transmit_suggestion</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>a77b965ca08ad3f01212e009dc5290416</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_ConnectivityHandle *</type> + <name>GNUNET_ATS_connectivity_init</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga1e4af9902f4c7575e8e339906ac603b2</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_sug_handle</name> + <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile> + <anchor>ab83d50110f12a5f5012e09b259c842f3</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_connectivity_done</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga62ac464f26786b7f9d7216bca5ebcdf4</anchor> + <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_ConnectivitySuggestHandle *</type> + <name>GNUNET_ATS_connectivity_suggest</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga416a9854d758166648b4fb765c89c770</anchor> + <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch, const struct GNUNET_PeerIdentity *peer, uint32_t strength)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_connectivity_suggest_cancel</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>gadce1b0b70de5a9204c4dc44468be8b6b</anchor> + <arglist>(struct GNUNET_ATS_ConnectivitySuggestHandle *sh)</arglist> + </member> + </compound> + <compound kind="file"> + <name>ats_api_performance.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>de/dbd/ats__api__performance_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <class kind="struct">GNUNET_ATS_ReservationContext</class> + <class kind="struct">GNUNET_ATS_AddressListHandle</class> + <class kind="struct">GNUNET_ATS_PerformanceHandle</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a1cf907fb10d74c1d547dc1d45d581a8f</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_task</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>af968c5605390f0449eee2a5e91add485</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>do_reconnect</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a68175b6919c5974d7cef0a0d13709b6b</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_peer_information</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a82245e5a0ef4e5698f66e824cde94ce7</anchor> + <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_peer_information</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a5b00ccc5e956e0598e77468515b1af39</anchor> + <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_reservation_result</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a6ab59a24aac1fd8eba22ede8aea0fbbd</anchor> + <arglist>(void *cls, const struct ReservationResultMessage *rr)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_address_list</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a913ea93a651bba13a106335d55d945c1</anchor> + <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_address_list</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>ae27c895e6cd08787f0fdf9219b182fb3</anchor> + <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mq_error_handler</name> + <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile> + <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_PerformanceHandle *</type> + <name>GNUNET_ATS_performance_init</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga15a6074044bd6949c506ad9057c8d799</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_ATS_AddressInformationCallback addr_info_cb, void *addr_info_cb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_performance_done</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga32070a27e802c985467ce11afa4036be</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_ReservationContext *</type> + <name>GNUNET_ATS_reserve_bandwidth</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga78bde15fcb826fe73fe3d6299c3847f3</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct GNUNET_PeerIdentity *peer, int32_t amount, GNUNET_ATS_ReservationCallback rcb, void *rcb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_reserve_bandwidth_cancel</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga5fb1c9db0147d1f86f1702e3b22944cb</anchor> + <arglist>(struct GNUNET_ATS_ReservationContext *rc)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_AddressListHandle *</type> + <name>GNUNET_ATS_performance_list_addresses</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga8ed920c5185200c8a2ea68be0eddb3ac</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct GNUNET_PeerIdentity *peer, int all, GNUNET_ATS_AddressInformationCallback infocb, void *infocb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_performance_list_addresses_cancel</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga2051aa97860bb28e4e6dee016d102de4</anchor> + <arglist>(struct GNUNET_ATS_AddressListHandle *alh)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GNUNET_ATS_print_preference_type</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga77061563dd2ccafd008270e09c409ad0</anchor> + <arglist>(enum GNUNET_ATS_PreferenceKind type)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_performance_change_preference</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga6c154687c6c457b1a3d533b243c1e96f</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct GNUNET_PeerIdentity *peer,...)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_performance_give_feedback</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga47f2b7af9e433f8c09b03f17d38ca548</anchor> + <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope,...)</arglist> + </member> + </compound> + <compound kind="file"> + <name>ats_api_scanner.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d4/df6/ats__api__scanner_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_properties_hton</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga49f8a560bc4a6d9e16ec1143d42792e2</anchor> + <arglist>(struct GNUNET_ATS_PropertiesNBO *nbo, const struct GNUNET_ATS_Properties *hbo)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_properties_ntoh</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga476bdd179e60fbf72e873d01cdfb4593</anchor> + <arglist>(struct GNUNET_ATS_Properties *hbo, const struct GNUNET_ATS_PropertiesNBO *nbo)</arglist> + </member> + </compound> + <compound kind="file"> + <name>ats_api_scheduling.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d0/d90/ats__api__scheduling_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <class kind="struct">GNUNET_ATS_AddressRecord</class> + <class kind="struct">GNUNET_ATS_SchedulingHandle</class> + <member kind="define"> + <type>#define</type> + <name>INTERFACE_PROCESSING_INTERVAL</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a8e9bc06a6dd998758c90457d43a08a0f</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>NOT_FOUND</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a33bfc1f995233887a0414369c36936b8</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>ae78b48660b1afce4ac8fd4305ae6c270</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_task</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>af968c5605390f0449eee2a5e91add485</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>force_reconnect</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a11f3e82020d3f43bcc7a09a9014757f4</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_ATS_AddressRecord *</type> + <name>find_session</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a77099ff4628f2d2355527c5c775952d4</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, uint32_t session_id, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static uint32_t</type> + <name>find_empty_session_slot</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>aec13182266764b35cb379b18d31e85a3</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist> + </member> + <member kind="function" static="yes"> + <type>static uint32_t</type> + <name>find_session_id</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>ab56d4e1af2a8da6c704b438bdcdf6605</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, struct GNUNET_ATS_Session *session, const struct GNUNET_HELLO_Address *address)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>release_session</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a3524e2863e1c582765c7719bebba1589</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, uint32_t session_id)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_ats_session_release</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a8eef3a7958c83842736b77a869522e46</anchor> + <arglist>(void *cls, const struct GNUNET_ATS_SessionReleaseMessage *srm)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_ats_address_suggestion</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>afe474dea0e470b89ca9ba9359c673ccb</anchor> + <arglist>(void *cls, const struct AddressSuggestionMessage *m)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_handler</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_add_address_message</name> + <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile> + <anchor>ab592df1ca6c309e428d674d52eccd537</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, const struct GNUNET_ATS_AddressRecord *ar)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_SchedulingHandle *</type> + <name>GNUNET_ATS_scheduling_init</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga0fa9f3c089c8a35dab071c572e617996</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_ATS_AddressSuggestionCallback suggest_cb, void *suggest_cb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_scheduling_done</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>gad634d98dfedfebf3290c571908269026</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_ATS_AddressRecord *</type> + <name>GNUNET_ATS_address_add</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>gad947ba55bf7cc08dee0b43c10045a7d9</anchor> + <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, const struct GNUNET_HELLO_Address *address, struct GNUNET_ATS_Session *session, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_address_add_session</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga0df50214ca6f5397648641f480051f81</anchor> + <arglist>(struct GNUNET_ATS_AddressRecord *ar, struct GNUNET_ATS_Session *session)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_ATS_address_del_session</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga4cd370cf2535e6e96211d43c965a9022</anchor> + <arglist>(struct GNUNET_ATS_AddressRecord *ar, struct GNUNET_ATS_Session *session)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_address_update</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga430036c753c99dd3a7f4a639ff1074e2</anchor> + <arglist>(struct GNUNET_ATS_AddressRecord *ar, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_address_destroy</name> + <anchorfile>d8/d82/group__ats.html</anchorfile> + <anchor>ga9beda040a62b973c8afdcaa073731fcb</anchor> + <arglist>(struct GNUNET_ATS_AddressRecord *ar)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-ats-solver-eval.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d7/d85/gnunet-ats-solver-eval_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="df/da4/gnunet-ats-solver-eval_8h" name="gnunet-ats-solver-eval.h" local="yes" imported="no">gnunet-ats-solver-eval.h</includes> + <includes id="d2/da4/gnunet-service-ats__normalization_8h" name="gnunet-service-ats_normalization.h" local="yes" imported="no">gnunet-service-ats_normalization.h</includes> + <includes id="d4/d71/gnunet-service-ats__preferences_8c" name="gnunet-service-ats_preferences.c" local="yes" imported="no">gnunet-service-ats_preferences.c</includes> + <member kind="define"> + <type>#define</type> + <name>BIG_M_STRING</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a67b8cd06d2d98fe53b195c331972cfa9</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>end_now</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a34d43353d14c937493dc0f318d6baa0e</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static char *</type> + <name>print_generator_type</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac724b1b7af36bb1fafbf8b686881c828</anchor> + <arglist>(enum GeneratorType g)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct TestPeer *</type> + <name>find_peer_by_id</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a052046933abe92d25bfa85e57b6a5a82</anchor> + <arglist>(int id)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct TestPeer *</type> + <name>find_peer_by_pid</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a3499031e439d1d855917c0ca8be4f805</anchor> + <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct TestAddress *</type> + <name>find_address_by_id</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a07460ee166cd1e93fe3213616dc017bb</anchor> + <arglist>(struct TestPeer *peer, int aid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_logging_now</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>af177845b462e15b6c96c59e5bfcc24fd</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>logging_task</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a17821029d5052e36d7551957aa3ed380</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>struct LoggingHandle *</type> + <name>GNUNET_ATS_solver_logging_start</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a8464ff2c482d7ddba4e288de029ecfba</anchor> + <arglist>(struct GNUNET_TIME_Relative freq)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_logging_stop</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>abc759dfa08d70f70991981c3c8ef3882</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct LoggingFileHandle *</type> + <name>find_logging_file_handle</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a081f559093774fd62519aff86b6a1046</anchor> + <arglist>(struct LoggingFileHandle *lf_head, struct LoggingFileHandle *lf_tail, int peer_id, int address_id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_logging_write_to_disk</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a3dd2d90ee9cd95b7ff9997f0e24dec2a</anchor> + <arglist>(struct LoggingHandle *l, int add_time_stamp, char *output_dir)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_logging_eval</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a82e51193df2ef8f398f53b96934ccddf</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_logging_free</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a55f9a919d058627a59d623dd1ad9568b</anchor> + <arglist>(struct LoggingHandle *l)</arglist> + </member> + <member kind="function" static="yes"> + <type>static double</type> + <name>get_property</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>afad43abdb45938c51eb47835ce646867</anchor> + <arglist>(struct PropertyGenerator *pg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>set_prop_task</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a8f2eb8b9cc2cf26ba37fb2a9ec9e74d0</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct PropertyGenerator *</type> + <name>find_prop_gen</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a5a6c153fdf51a7fb879ea871ec6f6c53</anchor> + <arglist>(unsigned int peer, unsigned int address, uint32_t ats_property)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_generate_property_stop</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a14768a9ae80637424806ec030eefc680</anchor> + <arglist>(struct PropertyGenerator *pg)</arglist> + </member> + <member kind="function"> + <type>struct PropertyGenerator *</type> + <name>GNUNET_ATS_solver_generate_property_start</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a7e433fae6828b77bb4406884f30b8318</anchor> + <arglist>(unsigned int peer, unsigned int address_id, struct TestPeer *test_peer, struct TestAddress *test_address, enum GeneratorType type, long int base_value, long int value_rate, struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, uint32_t ats_property)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_generate_property_stop_all</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>af6f1eec461a3ba13b460734629fe2de9</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static double</type> + <name>get_preference</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a3c1b345a30c0133779b34b96dc52df6b</anchor> + <arglist>(struct PreferenceGenerator *pg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>set_feedback_task</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ae831e41dcf0d5bf19a4a9627a60d5b31</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>set_pref_task</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>acc3d45888fda22b1442d8854a4a140d9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct PreferenceGenerator *</type> + <name>find_pref_gen</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a2ed6602592f3472446aabfb1112f5a47</anchor> + <arglist>(unsigned int peer, enum GNUNET_ATS_PreferenceKind kind)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_generate_preferences_stop</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ab3313c87b94992476ebf74a4b3db59ac</anchor> + <arglist>(struct PreferenceGenerator *pg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct TestAddress *</type> + <name>find_active_address</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a1a9a3713c0751b976c195a369682a547</anchor> + <arglist>(struct TestPeer *p)</arglist> + </member> + <member kind="function"> + <type>struct PreferenceGenerator *</type> + <name>GNUNET_ATS_solver_generate_preferences_start</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a1000989d14307fe9cc7cb31ae51054bc</anchor> + <arglist>(unsigned int peer, unsigned int address_id, unsigned int client_id, enum GeneratorType type, long int base_value, long int value_rate, struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, enum GNUNET_ATS_PreferenceKind kind, struct GNUNET_TIME_Relative feedback_frequency)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solver_generate_preferences_stop_all</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a4871b81191147d91587f9b14daa73a01</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>print_op</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a17f5ba081a2c88eb1430ea61ec527473</anchor> + <arglist>(enum OperationType op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct Experiment *</type> + <name>create_experiment</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac10020c63b63f33304f9dd910df9f543</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>free_experiment</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a25a9cdc35f802dc21db563d23a58eb65</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_add_address</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ae71fcdd8a145e66e0a3de06c9746bdb2</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_del_address</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>abb31b1949662999bfb4c19a894415b73</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static enum GNUNET_ATS_Property</type> + <name>parse_preference_string</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac071fe1cce7019bf42d6e637bc08f96f</anchor> + <arglist>(const char *str)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_start_set_preference</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>adf2b89a44c80e57333092c1a36976695</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_stop_set_preference</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a9ec1877c3766d05a3973877dd7484bbc</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static enum GNUNET_ATS_Property</type> + <name>parse_property_string</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a055e48172b0f2656490c7ce2b62eadb8</anchor> + <arglist>(const char *str)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_start_set_property</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a487af2f3a8e82fa7bad98c3d7f223c7c</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_stop_set_property</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a55e2762b7a2619e4462711a28238421f</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_start_request</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ad6b583f5c833aff13539664938cc289d</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_op_stop_request</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a40b82645c4c8307297f14e69e0108795</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_episode</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a49b002dad4499e890e96a703167ae374</anchor> + <arglist>(struct Experiment *e, struct Episode *cur, struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>load_episodes</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ab6f6a684e9c4f2a35c64eaaf07ba385a</anchor> + <arglist>(struct Experiment *e, struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_experiment</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>aa3461244c8605f3e859662b42b71e5be</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>struct ATS_Address *</type> + <name>create_ats_address</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ab9ad89d33fca9d234b115fb17a51960f</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t session_id, uint32_t network)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_add_address</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ace6d1e0eb8af291bdc0ac0a31ed2b35b</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_del_address</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>af05140fb443cb3c3d04de620fd97f2c9</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_property</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>aa3ef23d6fa5b117fff814f9d1ac28a4b</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_property</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>abbb3f8f4fc286837b45f7a26c575390f</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_preference</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>addbb8a92a2482b96108f361c18c95196</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_preference</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>abb864a6941ed42f7946d064fcf9667cb</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_start_request</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a00b2a62e8df67c029199dcae35fd5951</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_stop_request</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>affe50a0d9cb6720a98ef3a18692cc390</anchor> + <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>enforce_episode</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a96927d319658b4f131d0fb2c7a9ec0cf</anchor> + <arglist>(struct Episode *ep)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_episode</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a5ec73a33c1b790ae3c3047e4fa65ec1a</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solvers_experimentation_run</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>aeeb57dfd03caf91edc4ffa3f49d99ef7</anchor> + <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solvers_experimentation_stop</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac2c584eea07b7f01172b6f983419261a</anchor> + <arglist>(struct Experiment *e)</arglist> + </member> + <member kind="function"> + <type>struct Experiment *</type> + <name>GNUNET_ATS_solvers_experimentation_load</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ab1987d460bb6fea0e62e1bc60f382307</anchor> + <arglist>(char *filename)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_all_it</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a22bf72a8941ebfd03a10558aa7ef5a0c</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_ATS_solvers_solver_stop</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a8f08660e49f51141fcebcee4df8fa1b6</anchor> + <arglist>(struct SolverHandle *sh)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GNUNET_ATS_solvers_load_quotas</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>aee71af8768593cd78e8a7c52626e47f0</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, unsigned long long *out_dest, unsigned long long *in_dest, int dest_length)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>solver_info_cb</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a2ca68d5f38a8b004d85a83f8c2dbffd1</anchor> + <arglist>(void *cls, enum GAS_Solver_Operation op, enum GAS_Solver_Status stat, enum GAS_Solver_Additional_Information add)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>solver_bandwidth_changed_cb</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a27523539fae8bedb22d0d2e5505de90d</anchor> + <arglist>(void *cls, struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>const double *</type> + <name>get_preferences_cb</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a377d5e9d0974e50fe5807733954b022d</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *id)</arglist> + </member> + <member kind="function"> + <type>struct SolverHandle *</type> + <name>GNUNET_ATS_solvers_solver_start</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a8c317568dc77a0ff58d4073a2907a0d9</anchor> + <arglist>(enum GNUNET_ATS_Solvers type)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>done</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>add7c7e8ac335233de9610c46644728ba</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>experiment_done_cb</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac46df542629e336f38537fe4a7a63503</anchor> + <arglist>(struct Experiment *e, struct GNUNET_TIME_Relative duration, int success)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>episode_done_cb</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ab12b7f2c007456f4dd8b6dd16641e689</anchor> + <arglist>(struct Episode *ep)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor> + <arglist>(int argc, char *argv[])</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_STATISTICS_Handle *</type> + <name>GSA_stats</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a663a17d890bad006162221fde1512eaa</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct Experiment *</type> + <name>e</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a3a801a32b8febbe0d3bb3d0947621fd5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct LoggingHandle *</type> + <name>l</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a79409471485a94145957cd82535362b9</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct SolverHandle *</type> + <name>sh</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ad2443bd841ada271dd70dc5d42b4d16c</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct TestPeer *</type> + <name>peer_head</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a0bb564cb72f84775b8d195894172aa90</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct TestPeer *</type> + <name>peer_tail</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a1fe1893affc06524fff8aa10d08da267</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static double</type> + <name>default_properties</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a58ba4c395bb2e3d129e283819ceae0b3</anchor> + <arglist>[GNUNET_ATS_PropertyCount]</arglist> + </member> + <member kind="variable" static="yes"> + <type>static double</type> + <name>default_preferences</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ada2b046909fcdce66333a8c82375a046</anchor> + <arglist>[GNUNET_ATS_PreferenceCount]</arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_exp_file</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>aa5248bef26feed0a272abea15014b9c7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>opt_solver</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a9330835a32ac9cfa68515f72641dbe2e</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_log</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a062a2e6de62e89eabe9c486f01a433cf</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_save</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a10a32e4fd6b8bf59f64c0c27a7899332</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_verbose</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_print</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ac0d5d4d7a23322615029611c0f20cc17</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>opt_disable_normalization</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a0ae5fc45995e3f294cba15bf893e7de6</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>res</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>aac31eb68bff694554a182bd796b2f1c5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PropertyGenerator *</type> + <name>prop_gen_head</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>ab83f6f59863aa38a6f9bccac3feeef23</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PropertyGenerator *</type> + <name>prop_gen_tail</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a8d9e8e4908a5e62477207a4219a7bd08</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PreferenceGenerator *</type> + <name>pref_gen_head</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>af7c0c1d00d853d28dc172ea2fff35179</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PreferenceGenerator *</type> + <name>pref_gen_tail</name> + <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile> + <anchor>a142e51c74b8efa1b68976f5e81215a56</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-ats-solver-eval.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>df/da4/gnunet-ats-solver-eval_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" local="yes" imported="no">gnunet_ats_plugin.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d2/da4/gnunet-service-ats__normalization_8h" name="gnunet-service-ats_normalization.h" local="yes" imported="no">gnunet-service-ats_normalization.h</includes> + <class kind="struct">SolverHandle</class> + <class kind="struct">LoggingFileHandle</class> + <class kind="struct">LoggingTimeStep</class> + <class kind="struct">LoggingPeer</class> + <class kind="struct">LoggingAddress</class> + <class kind="struct">TestPeer</class> + <class kind="struct">TestAddress</class> + <class kind="struct">GNUNET_ATS_TEST_Operation</class> + <class kind="struct">Episode</class> + <class kind="struct">LoggingHandle</class> + <class kind="struct">Experiment</class> + <class kind="struct">PreferenceGenerator</class> + <class kind="struct">PropertyGenerator</class> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_TESTING_EpisodeDoneCallback</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>aebc14d59b747206037ed4a55f5d838fc</anchor> + <arglist>)(struct Episode *e)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_TESTING_ExperimentDoneCallback</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a09f96c0f0d2672cb49c0f7191a12b3d4</anchor> + <arglist>)(struct Experiment *e, struct GNUNET_TIME_Relative duration, int success)</arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>GeneratorType</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_LINEAR</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_CONSTANT</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_RANDOM</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_SINUS</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_LINEAR</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_CONSTANT</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_RANDOM</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_TEST_TG_SINUS</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>OperationType</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_ADD_ADDRESS</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad7e5ec96fcc1f27ffa1833334ee9d951</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_DEL_ADDRESS</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a64aa0381a112dbd3be29b4ea942863b0</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_START_SET_PROPERTY</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ae260d821c906290e985db3226f516faf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_STOP_SET_PROPERTY</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa68265d710575d66c1a6686b52954aec</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_START_SET_PREFERENCE</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab2f730e3ebf27c76015f6e31c314d8f5</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_STOP_SET_PREFERENCE</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a01ac272db6a7f161caef02746fbb27f3</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_START_REQUEST</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7b156978b91a85527afda5ba8ddad880</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>SOLVER_OP_STOP_REQUEST</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047acc5f096c31b83071b115fc9929106897</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_SEND</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa81e7ba92fba00c0b759d2dcaee36663</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>STOP_SEND</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a02ea3c419b14dfd588d3fc30a71e2218</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>START_PREFERENCE</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad408095ac14440c683a0b75c09d9f69a</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>STOP_PREFERENCE</name> + <anchorfile>dc/d53/ats-testing_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab61bbeddb5754aaa8c3d773f2756bf60</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_CREATE</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad0c4f579400162f05c53762f24b01bd0</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_START</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a233b601af60a9e76c272d23133c7ca87</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_STOP</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa62047e7569b89478ecda7a86690461a</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_DESTROY</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7326a2e09b890a933bde1fba533e89ff</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_INFO</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a2415a2fe7891ab6e9362771bb53edf15</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_PEER_RECONFIGURE</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0d9382f6d215236acf825094ee23e2e8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_OVERLAY_CONNECT</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a83cb247cbdb84edcf68481273115466e</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_FORWARDED</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a1f4b7a735bde38da742ff9eb551d6bbf</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_LINK_CONTROLLERS</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a9050edae8421c283fccf93ad3c7e01b1</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_GET_SLAVE_CONFIG</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0b2a7ca6988f1dac8931f0fbdb5b9dee</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_SHUTDOWN_PEERS</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a257bb6ce31bde2f9131a98cb2582738a</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>OP_MANAGE_SERVICE</name> + <anchorfile>df/d2a/testbed__api_8h.html</anchorfile> + <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a5a069c3a5ffa02874a57127badb9a9c7</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>GNUNET_ATS_Solvers</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcd</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_MLP</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_RIL</name> + <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_MLP</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_ATS_SOLVER_RIL</name> + <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile> + <anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>dc/dc8/gnunet-service-ats_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d6/dcf/gnunet-service-ats__connectivity_8h" name="gnunet-service-ats_connectivity.h" local="yes" imported="no">gnunet-service-ats_connectivity.h</includes> + <includes id="d2/da4/gnunet-service-ats__normalization_8h" name="gnunet-service-ats_normalization.h" local="yes" imported="no">gnunet-service-ats_normalization.h</includes> + <includes id="d7/d0e/gnunet-service-ats__performance_8h" name="gnunet-service-ats_performance.h" local="yes" imported="no">gnunet-service-ats_performance.h</includes> + <includes id="d6/db0/gnunet-service-ats__preferences_8h" name="gnunet-service-ats_preferences.h" local="yes" imported="no">gnunet-service-ats_preferences.h</includes> + <includes id="d9/d3d/gnunet-service-ats__scheduling_8h" name="gnunet-service-ats_scheduling.h" local="yes" imported="no">gnunet-service-ats_scheduling.h</includes> + <includes id="d9/d21/gnunet-service-ats__reservations_8h" name="gnunet-service-ats_reservations.h" local="yes" imported="no">gnunet-service-ats_reservations.h</includes> + <includes id="d1/dec/gnunet-service-ats__plugins_8h" name="gnunet-service-ats_plugins.h" local="yes" imported="no">gnunet-service-ats_plugins.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_ats_start</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a75f376a45c95437669fc2c06d3eb390a</anchor> + <arglist>(void *cls, const struct ClientStartMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_reservation_request</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a2cb7b385b3d5ab4140a89940a1290ec5</anchor> + <arglist>(void *cls, const struct ReservationRequestMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_feedback</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>afdf0752ba440409096bce2f3b9d8b42c</anchor> + <arglist>(void *cls, const struct FeedbackPreferenceMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_feedback</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a9fd460e0b8d0a05d6f4be4fc2d6a09b4</anchor> + <arglist>(void *cls, const struct FeedbackPreferenceMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_request_address_list</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a412f1cf361c2fbb3c3edeb8a0c5e3e25</anchor> + <arglist>(void *cls, const struct AddressListRequestMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_request_address</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a7432e83045dad80f838960867ec393b2</anchor> + <arglist>(void *cls, const struct RequestAddressMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_request_address_cancel</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a2aa76cfa3a9095d519d5661c09b4289e</anchor> + <arglist>(void *cls, const struct RequestAddressMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_address_add</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>ad78a370be3d94477d41c8ad2a56beefa</anchor> + <arglist>(void *cls, const struct AddressAddMessage *m)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_address_add</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>aa6bb1c99ee67b4e76aa47079d3fe9e4f</anchor> + <arglist>(void *cls, const struct AddressAddMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_address_update</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a3f028a287177e796dbe18cd83a6d7069</anchor> + <arglist>(void *cls, const struct AddressUpdateMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_address_destroyed</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>ad0639ec42f59821b1c95a1c58720a288</anchor> + <arglist>(void *cls, const struct AddressDestroyedMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_preference_change</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a86a5f207748daa652369ecae68a6d465</anchor> + <arglist>(void *cls, const struct ChangePreferenceMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_preference_change</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>ad90f4db0cfeb8f4d54db9617e429b5f8</anchor> + <arglist>(void *cls, const struct ChangePreferenceMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>add3231e0a097736c4235cae0f8bed32a</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void *app_ctx)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cleanup_task</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a6326013d99300f02512b1b4e8acfacc7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>afab0511d617b1f42d6fa1a979d2d2a0f</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, struct GNUNET_SERVICE_Handle *service)</arglist> + </member> + <member kind="function"> + <type></type> + <name>GNUNET_SERVICE_MAIN</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>aa64919e95d234c3fce993ef6f07e75b4</anchor> + <arglist>("ats", GNUNET_SERVICE_OPTION_NONE, &run, &client_connect_cb, &client_disconnect_cb, NULL, GNUNET_MQ_hd_fixed_size(ats_start, GNUNET_MESSAGE_TYPE_ATS_START, struct ClientStartMessage, NULL), GNUNET_MQ_hd_fixed_size(request_address, GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS, struct RequestAddressMessage, NULL), GNUNET_MQ_hd_fixed_size(request_address_cancel, GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL, struct RequestAddressMessage, NULL), GNUNET_MQ_hd_fixed_size(request_address_list, GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST, struct AddressListRequestMessage, NULL), GNUNET_MQ_hd_var_size(address_add, GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD, struct AddressAddMessage, NULL), GNUNET_MQ_hd_fixed_size(address_update, GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE, struct AddressUpdateMessage, NULL), GNUNET_MQ_hd_fixed_size(address_destroyed, GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED, struct AddressDestroyedMessage, NULL), GNUNET_MQ_hd_fixed_size(reservation_request, GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST, struct ReservationRequestMessage, NULL), GNUNET_MQ_hd_var_size(preference_change, GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE, struct ChangePreferenceMessage, NULL), GNUNET_MQ_hd_var_size(feedback, GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK, struct FeedbackPreferenceMessage, NULL), GNUNET_MQ_handler_end())</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_STATISTICS_Handle *</type> + <name>GSA_stats</name> + <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile> + <anchor>a663a17d890bad006162221fde1512eaa</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d4/dac/gnunet-service-ats_8h</filename> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <member kind="define"> + <type>#define</type> + <name>GAS_normalization_queue_length</name> + <anchorfile>d4/dac/gnunet-service-ats_8h.html</anchorfile> + <anchor>a8995eb188ae3d993c18ec011350850b1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>BANDWIDTH_ZERO</name> + <anchorfile>d4/dac/gnunet-service-ats_8h.html</anchorfile> + <anchor>ab0c073874b6cf7c882c8bb3d591f99b4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_STATISTICS_Handle *</type> + <name>GSA_stats</name> + <anchorfile>d4/dac/gnunet-service-ats_8h.html</anchorfile> + <anchor>a663a17d890bad006162221fde1512eaa</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_addresses.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>da/dca/gnunet-service-ats__addresses_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d7/d0e/gnunet-service-ats__performance_8h" name="gnunet-service-ats_performance.h" local="yes" imported="no">gnunet-service-ats_performance.h</includes> + <includes id="d2/da4/gnunet-service-ats__normalization_8h" name="gnunet-service-ats_normalization.h" local="yes" imported="no">gnunet-service-ats_normalization.h</includes> + <includes id="d1/dec/gnunet-service-ats__plugins_8h" name="gnunet-service-ats_plugins.h" local="yes" imported="no">gnunet-service-ats_plugins.h</includes> + <class kind="struct">FindAddressContext</class> + <class kind="struct">PeerInfoIteratorContext</class> + <class kind="struct">AddressIteration</class> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_addresses_stat</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>ab664b70141df0343378f991a088dd57d</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>free_address</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>ad2f7f6feda88cf70477beedc02b03f3a</anchor> + <arglist>(struct ATS_Address *addr)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>init_norm</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>ad1f685010fac59da1e7180701e77f956</anchor> + <arglist>(struct GAS_NormalizationInfo *norm)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct ATS_Address *</type> + <name>create_address</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a895afa9986433714eb8d54e4c2e7d9b4</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t local_address_info, uint32_t session_id)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>find_address_cb</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a63824e7eadd7e9c138e2a530eaa523ec</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct ATS_Address *</type> + <name>find_exact_address</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>aa93052540d73a6289c3710dcab3b6a8c</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_add</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>abc0dab0ab66bb3a40fc848248911f9df</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t local_address_info, uint32_t session_id, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_update</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a7c63328a07a6ce724dcfba0c4eb5bfc2</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_destroy</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a2a012622dac0355ec41952190a4e2425</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_init</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a597f95a0807903407d1033dd4f9ff8e0</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_all_address_it</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>aeaf6f12343e34b5dba83d47451ede924</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_destroy_all</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a96da8dca35453f97d1d770718708712c</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_done</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>af5a3b110eebb9f70ee3420e316e75f37</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>peerinfo_it</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>ac3e7864a23a8db0c18a24f6917a73868</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_get_peer_info</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a4c870e8c29553cf1c1930a95c67bb529</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, GNUNET_ATS_PeerInfo_Iterator pi_it, void *pi_it_cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>transmit_req_addr</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>af8b9baf5b1f60d41d99873100b8385e9</anchor> + <arglist>(struct AddressIteration *ai, const struct GNUNET_PeerIdentity *id, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>req_addr_peerinfo_it</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a3e88fd316e4b21d3db151413a55f1ae9</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *id, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_request_address_list</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>adabca1a284b3448f8419fba994e98f9b</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct AddressListRequestMessage *alrm)</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>GSA_addresses</name> + <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile> + <anchor>a5b243d1c321f7f484c0528dfd9ebb251</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_addresses.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d9/d4c/gnunet-service-ats__addresses_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <class kind="struct">GAS_NormalizationInfo</class> + <class kind="struct">ATS_Address</class> + <member kind="define"> + <type>#define</type> + <name>ATS_BLOCKING_DELTA</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>ae245267f362e4ffe69965e6f8e804109</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_ATS_PeerInfo_Iterator</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>aba7b9fb091ce62ec8ca0bf539a19bb6f</anchor> + <arglist>)(void *cls, const struct GNUNET_PeerIdentity *id, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, const int address_active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_init</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>a0a983b916792ff65ad64bd9cf86d0527</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_done</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>a4a1c91220e47238c3eaeca1148f33fa1</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_add</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>abc0dab0ab66bb3a40fc848248911f9df</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t local_address_info, uint32_t session_id, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_update</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>a7c63328a07a6ce724dcfba0c4eb5bfc2</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, const struct GNUNET_ATS_Properties *prop)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_destroy</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>a2a012622dac0355ec41952190a4e2425</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_destroy_all</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>af8f99142a785eb2459a34badb51d8d5a</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_addresses_get_peer_info</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>a4c870e8c29553cf1c1930a95c67bb529</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, GNUNET_ATS_PeerInfo_Iterator pi_it, void *pi_it_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_request_address_list</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>adabca1a284b3448f8419fba994e98f9b</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct AddressListRequestMessage *alrm)</arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>GSA_addresses</name> + <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile> + <anchor>a5b243d1c321f7f484c0528dfd9ebb251</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_connectivity.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>de/d79/gnunet-service-ats__connectivity_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d6/dcf/gnunet-service-ats__connectivity_8h" name="gnunet-service-ats_connectivity.h" local="yes" imported="no">gnunet-service-ats_connectivity.h</includes> + <includes id="d1/dec/gnunet-service-ats__plugins_8h" name="gnunet-service-ats_plugins.h" local="yes" imported="no">gnunet-service-ats_plugins.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <class kind="struct">ConnectionRequest</class> + <member kind="function"> + <type>unsigned int</type> + <name>GAS_connectivity_has_peer</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>a630da07ee64ea66afbde5e30d2edb0a7</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_request_address</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>ac451c7c60ed3e4515160dfd967194e16</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct RequestAddressMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_matching_requests</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>ac0fbc023608f7e131f3575420beef0bd</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_request_address_cancel</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>a9ef7a526904b84b23ed32ff0da0fcf6c</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct RequestAddressMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_connectivity_remove_client</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>a8091bbb6d7dbda44c896b14f2706b765</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_connectivity_init</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>aaa3aa14108838e0af7d57eb5953bdcec</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_request</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>ad65b1dc37879677ba7aaa56b196089cd</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_connectivity_done</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>ae25caf551d845521d721dbbb787ed597</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>connection_requests</name> + <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile> + <anchor>ad5b65b3ea4fd529339d907e27abf83dc</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_connectivity.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d6/dcf/gnunet-service-ats__connectivity_8h</filename> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="function"> + <type>unsigned int</type> + <name>GAS_connectivity_has_peer</name> + <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile> + <anchor>a630da07ee64ea66afbde5e30d2edb0a7</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_request_address</name> + <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile> + <anchor>ac451c7c60ed3e4515160dfd967194e16</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct RequestAddressMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_request_address_cancel</name> + <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile> + <anchor>a9ef7a526904b84b23ed32ff0da0fcf6c</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct RequestAddressMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_connectivity_remove_client</name> + <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile> + <anchor>a8091bbb6d7dbda44c896b14f2706b765</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_connectivity_init</name> + <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile> + <anchor>a4719ba0d37607d280e0ae50c21e5fe6c</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_connectivity_done</name> + <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile> + <anchor>a25f2d67069ebfbde6e9334feaeee0b92</anchor> + <arglist>(void)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_normalization.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d3/dfb/gnunet-service-ats__normalization_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d2/da4/gnunet-service-ats__normalization_8h" name="gnunet-service-ats_normalization.h" local="yes" imported="no">gnunet-service-ats_normalization.h</includes> + <includes id="d1/dec/gnunet-service-ats__plugins_8h" name="gnunet-service-ats_plugins.h" local="yes" imported="no">gnunet-service-ats_plugins.h</includes> + <class kind="struct">PropertyRange</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_avg</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>ac042aae92f0803d0cedecaa1afdfcb9c</anchor> + <arglist>(uint64_t current_val, struct GAS_NormalizationInfo *ni)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>find_min_max_it</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a5fa11ef0fc2d7a307f5f8c8fa0d716cc</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *h, void *k)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_norm</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a12050386b8801391ee4b713ee48d990d</anchor> + <arglist>(uint64_t min, uint64_t max, struct GAS_NormalizationInfo *ni)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>normalize_address</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a719add249b53d4371af98aa2f3695d08</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>notify_change</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>ad8d0050021bd6d3d30678e381cf6078c</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>init_range</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a9c3836d97c179c34f32da6c90f32c07a</anchor> + <arglist>(struct PropertyRange *pr)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_normalization_update_property</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>aec1c45bf2d282d1e486251225e61d308</anchor> + <arglist>(struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_normalization_start</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a6187ec994809e0e5466e3690b1c5b826</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_normalization_stop</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a1f00695cddcf5fd170c316d92765c4b4</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PropertyRange</type> + <name>property_range</name> + <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile> + <anchor>a09e59d29a4862538d881e22121972c36</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_normalization.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d2/da4/gnunet-service-ats__normalization_8h</filename> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <member kind="define"> + <type>#define</type> + <name>DEFAULT_REL_QUALITY</name> + <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile> + <anchor>acd4717ecb045af5c7bfd084589a9dfed</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_normalization_update_property</name> + <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile> + <anchor>aec1c45bf2d282d1e486251225e61d308</anchor> + <arglist>(struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_normalization_start</name> + <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile> + <anchor>acf8cb4999c204457cca650f76d859377</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_normalization_stop</name> + <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile> + <anchor>abd211d08ac395e0d82331664434e21c9</anchor> + <arglist>(void)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_performance.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>de/d50/gnunet-service-ats__performance_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d7/d0e/gnunet-service-ats__performance_8h" name="gnunet-service-ats_performance.h" local="yes" imported="no">gnunet-service-ats_performance.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>notify_client</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>ab00a45491d6c176f9c731e23bec8d3ec</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_notify_all_clients</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>ae235c30a88e4a96595db590f262ecaf8</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>peerinfo_it</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>a0e4360ec564875c64e52278ac19a2fc5</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *id, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_add_client</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>a0b8760f389f372d92177c4928933dd26</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, enum StartFlag flag)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_init</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>a51ad7893b2d1561df76fa5a0a29bd442</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_done</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>a67940d8b7abd8c7c91063f4910e7e0d6</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_NotificationContext *</type> + <name>nc_no_pic</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>ac2aac0c5791a20e92b290369868561a0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_NotificationContext *</type> + <name>nc_pic</name> + <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile> + <anchor>abb8f29edabab0da918c16fce81f1023c</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_performance.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d7/d0e/gnunet-service-ats__performance_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="function"> + <type>void</type> + <name>GAS_performance_notify_all_clients</name> + <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile> + <anchor>ae235c30a88e4a96595db590f262ecaf8</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_add_client</name> + <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile> + <anchor>a0b8760f389f372d92177c4928933dd26</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, enum StartFlag flag)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_init</name> + <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile> + <anchor>af3b58ab2d85dc5b1a5e5018bb4c2f904</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_performance_done</name> + <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile> + <anchor>aba7d7b3e883417e6eac283e303125ef9</anchor> + <arglist>(void)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_plugins.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d4/dd4/gnunet-service-ats__plugins_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" local="yes" imported="no">gnunet_ats_plugin.h</includes> + <includes id="d6/dcf/gnunet-service-ats__connectivity_8h" name="gnunet-service-ats_connectivity.h" local="yes" imported="no">gnunet-service-ats_connectivity.h</includes> + <includes id="d7/d0e/gnunet-service-ats__performance_8h" name="gnunet-service-ats_performance.h" local="yes" imported="no">gnunet-service-ats_performance.h</includes> + <includes id="d6/db0/gnunet-service-ats__preferences_8h" name="gnunet-service-ats_preferences.h" local="yes" imported="no">gnunet-service-ats_preferences.h</includes> + <includes id="d1/dec/gnunet-service-ats__plugins_8h" name="gnunet-service-ats_plugins.h" local="yes" imported="no">gnunet-service-ats_plugins.h</includes> + <includes id="d9/d21/gnunet-service-ats__reservations_8h" name="gnunet-service-ats_reservations.h" local="yes" imported="no">gnunet-service-ats_reservations.h</includes> + <includes id="d9/d3d/gnunet-service-ats__scheduling_8h" name="gnunet-service-ats_scheduling.h" local="yes" imported="no">gnunet-service-ats_scheduling.h</includes> + <includes id="d2/da4/gnunet-service-ats__normalization_8h" name="gnunet-service-ats_normalization.h" local="yes" imported="no">gnunet-service-ats_normalization.h</includes> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_notify_preference_changed</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>adf532befad7937a45fedbc89427d95d4</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, enum GNUNET_ATS_PreferenceKind kind, double pref_rel)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_notify_property_changed</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a54e1963c4484f48d3acc8548a4d98422</anchor> + <arglist>(struct ATS_Address *address)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>solver_info_cb</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>af7f61b767887f318dc7191cd7aba4fbb</anchor> + <arglist>(void *cls, enum GAS_Solver_Operation op, enum GAS_Solver_Status status, enum GAS_Solver_Additional_Information add)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>bandwidth_changed_cb</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a3e4efb01f0bbc7fde41342830ea273a3</anchor> + <arglist>(void *cls, struct ATS_Address *address)</arglist> + </member> + <member kind="function" static="yes"> + <type>static unsigned long long</type> + <name>parse_quota</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a1e4e97490efb82d3ed22edac51a8f95c</anchor> + <arglist>(const char *quota_str, const char *direction, enum GNUNET_NetworkType network)</arglist> + </member> + <member kind="function" static="yes"> + <type>static unsigned long long</type> + <name>load_quota</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>ac08dbe76638a868fade071b3c8a793a1</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, enum GNUNET_NetworkType type, const char *direction)</arglist> + </member> + <member kind="function" static="yes"> + <type>static unsigned int</type> + <name>load_quotas</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a34945c5ee94a06d9963f2327ba4655fa</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, unsigned long long *out_dest, unsigned long long *in_dest, int dest_length)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GAS_plugin_init</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a9a055d0a8bc3a81256b5adf04df80665</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_done</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>aa80ef3a0b416b4028b13ad4c5e9d5df6</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_new_address</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>aeeb39a420615c4c78427fe1263e1bb1f</anchor> + <arglist>(struct ATS_Address *new_address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_delete_address</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a9ccb5f3d738bb18e525fcb3196e997d6</anchor> + <arglist>(struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_notify_feedback</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a8ce729a4317106794dbd17dda31b52f2</anchor> + <arglist>(struct GNUNET_SERVICE_Client *application, const struct GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope, enum GNUNET_ATS_PreferenceKind kind, float score_abs)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_solver_lock</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a9a354c0371b784ea08282a4d47ebced4</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_solver_unlock</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a51dac6c32ae14a6c2c255c53988a60bc</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_request_connect_start</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>aae36c7e8df41df4e64b6af2e45e5961c</anchor> + <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_request_connect_stop</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>abc6a347625da88793b21021f5e59d7e8</anchor> + <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_SolverFunctions *</type> + <name>sf</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>ad50f8f0cc9e110e70e641d16cec19a64</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_ATS_PluginEnvironment</type> + <name>env</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>adc6b0d3c0904fc97d33581d82cbdfe32</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>plugin</name> + <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile> + <anchor>a6c17991baba655fbc7cc8992ab11c974</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_plugins.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d1/dec/gnunet-service-ats__plugins_8h</filename> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <member kind="function"> + <type>int</type> + <name>GAS_plugin_init</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>a9a055d0a8bc3a81256b5adf04df80665</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_done</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>a61e57a9cca106a3ee81f62426d4601bd</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_notify_preference_changed</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>adf532befad7937a45fedbc89427d95d4</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, enum GNUNET_ATS_PreferenceKind kind, double pref_rel)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_notify_property_changed</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>a54e1963c4484f48d3acc8548a4d98422</anchor> + <arglist>(struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_new_address</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>aeeb39a420615c4c78427fe1263e1bb1f</anchor> + <arglist>(struct ATS_Address *new_address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_delete_address</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>a9ccb5f3d738bb18e525fcb3196e997d6</anchor> + <arglist>(struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_notify_feedback</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>a8ce729a4317106794dbd17dda31b52f2</anchor> + <arglist>(struct GNUNET_SERVICE_Client *application, const struct GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope, enum GNUNET_ATS_PreferenceKind kind, float score_abs)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_solver_lock</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>a95fdd663a69dde76a436b10226daec3d</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_solver_unlock</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>aa5615dff79cd39c14c6e011b625b3888</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_request_connect_start</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>aae36c7e8df41df4e64b6af2e45e5961c</anchor> + <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_plugin_request_connect_stop</name> + <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile> + <anchor>abc6a347625da88793b21021f5e59d7e8</anchor> + <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_preferences.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d4/d71/gnunet-service-ats__preferences_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d7/d0e/gnunet-service-ats__performance_8h" name="gnunet-service-ats_performance.h" local="yes" imported="no">gnunet-service-ats_performance.h</includes> + <includes id="d1/dec/gnunet-service-ats__plugins_8h" name="gnunet-service-ats_plugins.h" local="yes" imported="no">gnunet-service-ats_plugins.h</includes> + <includes id="d6/db0/gnunet-service-ats__preferences_8h" name="gnunet-service-ats_preferences.h" local="yes" imported="no">gnunet-service-ats_preferences.h</includes> + <includes id="d9/d21/gnunet-service-ats__reservations_8h" name="gnunet-service-ats_reservations.h" local="yes" imported="no">gnunet-service-ats_reservations.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <class kind="struct">PeerRelative</class> + <class kind="struct">PreferencePeer</class> + <class kind="struct">PreferenceClient</class> + <class kind="struct">SumContext</class> + <class kind="struct">AgeContext</class> + <class kind="struct">UpdateContext</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PREF_AGING_INTERVAL</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a3d8535477112041ea07d222ae73704f2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PREF_AGING_FACTOR</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a267b522838cc4f6d1e992abcf18a4be8</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PREF_EPSILON</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a2b0a2c77a821d129930dbb6ac61e832f</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>sum_relative_preferences</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a4c8833c40c2c7d1b4428f9981a2c2fdc</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_relative_values_for_peer</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a2ca71df3c792c9e85f642c008b8624d1</anchor> + <arglist>(const struct GNUNET_PeerIdentity *id, enum GNUNET_ATS_PreferenceKind kind)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_peer</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a38ab12370d40cd0637cfc0cbd2710c6c</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_preference</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>ad018004873d15ad52b3fbe8492bd2621</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>age_values</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a3affc4e4e71eec68ff4e73bde62a2985</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>preference_aging</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a52a09ed7dde8017ac72d86d9e838aefa</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>update_abs_sum</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>ad43d8bb4a0c5a44072c6029e8ebac2f6</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>update_rel_sum</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a0c8b147d4c4b4d6565c13dbc98a621d7</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>recalculate_relative_preferences</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>ae095ea411b1a70792b5445536270cf4d</anchor> + <arglist>(struct PreferenceClient *c, enum GNUNET_ATS_PreferenceKind kind)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>update_iterator</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>aa5b3fb427d96091c6b15ef006121cf15</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_preference</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a8a9a7eedece963b2e0f31c2ef5413944</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct GNUNET_PeerIdentity *peer, enum GNUNET_ATS_PreferenceKind kind, float score_abs)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_preference_change</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a8e64c4e305c47766e3baa4058ed1f842</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct ChangePreferenceMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_preference_init</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a3e86c821964ab8d35b78f2546f50c574</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_preference_done</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a86231c3c79d53b1adf06f7a1b805a48a</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>const double *</type> + <name>GAS_preference_get_by_peer</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>adc35e68a2582eec939d2ed577a662fc9</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_preference_client_disconnect</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a379ef2918c102d061426725a8c15d8c8</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PeerRelative</type> + <name>defvalues</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a669f4d2ed469736275d42ebe4d9abb1d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>preference_peers</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a6fbeb2c596dcb7bda84ed0aaf1941c9b</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PreferenceClient *</type> + <name>pc_head</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>ae2558edc2a2334619c8936b24635d431</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct PreferenceClient *</type> + <name>pc_tail</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>aef43d1699e52ed28df139edaf078b1f2</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>aging_task</name> + <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile> + <anchor>a6c2c4794cf1920853612bf295979123b</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_preferences.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d6/db0/gnunet-service-ats__preferences_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="define"> + <type>#define</type> + <name>DEFAULT_ABS_PREFERENCE</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>a2ae36ee28b3dc4f78a61be9dc3210420</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>DEFAULT_REL_PREFERENCE</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>ab6cc65a04a1d59ba5281638eeebdb526</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_preference_change</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>a8e64c4e305c47766e3baa4058ed1f842</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct ChangePreferenceMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_preference_init</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>ad568c76b206d9d045f7e783551412f3b</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_preference_done</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>a660fb6ec7d4e9a5c759c3733541f5953</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>const double *</type> + <name>GAS_preference_get_by_peer</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>adc35e68a2582eec939d2ed577a662fc9</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_preference_client_disconnect</name> + <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile> + <anchor>a379ef2918c102d061426725a8c15d8c8</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_reservations.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d1/d4b/gnunet-service-ats__reservations_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d9/d21/gnunet-service-ats__reservations_8h" name="gnunet-service-ats_reservations.h" local="yes" imported="no">gnunet-service-ats_reservations.h</includes> + <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" local="yes" imported="no">gnunet-service-ats.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="define"> + <type>#define</type> + <name>MAX_BANDWIDTH_CARRY_S</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>aea67c40f24d39e8fe07f2b075f380d48</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>reservations_reserve</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>a8db2fa95c21f21454876ff177cf062cb</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, int32_t amount)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_reservations_set_bandwidth</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>a33c724cc994f95660d73bb3823ccb016</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_reservation_request</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>a41430f2b36040369a4f965a413e4e44f</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct ReservationRequestMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_reservations_init</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>af561e65f09ecab6d4a258f73aef60f05</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>free_tracker</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>a4b039d506c1659f08b9252002d08562b</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_reservations_done</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>ab3707232bced66180135e6b6d72cb916</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>trackers</name> + <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile> + <anchor>a39be9e5be52d4c6e6463849a762b8c80</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_reservations.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d9/d21/gnunet-service-ats__reservations_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="function"> + <type>void</type> + <name>GAS_reservations_set_bandwidth</name> + <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile> + <anchor>a33c724cc994f95660d73bb3823ccb016</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_reservation_request</name> + <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile> + <anchor>aa3f6217267e44b92d04d110085b669a7</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client, const struct ReservationRequestMessage *message)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_reservations_init</name> + <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile> + <anchor>ab093c1a097cd1bb5bf6da8599f4166df</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_reservations_done</name> + <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile> + <anchor>a8b17bdfbf74327bb44d5da02267b7c88</anchor> + <arglist>(void)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_scheduling.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d4/dd5/gnunet-service-ats__scheduling_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <includes id="d9/d3d/gnunet-service-ats__scheduling_8h" name="gnunet-service-ats_scheduling.h" local="yes" imported="no">gnunet-service-ats_scheduling.h</includes> + <includes id="d9/d59/ats_8h" name="ats.h" local="yes" imported="no">ats.h</includes> + <member kind="function"> + <type>int</type> + <name>GAS_scheduling_add_client</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>afd28c8943ae00512beb9f38f668c27dd</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_scheduling_remove_client</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>adf4b8c4b7e57c2192107cf26502192ef</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_scheduling_transmit_address_suggestion</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>a5e7231f141f473e42f94fc563e26b857</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_address_add</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>a0e90bea80f1a321372c8fc774a9dc37e</anchor> + <arglist>(const struct AddressAddMessage *m)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_address_update</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>a8136ed479f2ec432471e8470ab6c5272</anchor> + <arglist>(const struct AddressUpdateMessage *m)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_address_destroyed</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>a8d2559a476e7a9313375247944ad9f4a</anchor> + <arglist>(const struct AddressDestroyedMessage *m)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SERVICE_Client *</type> + <name>my_client</name> + <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile> + <anchor>ab2d31b6f62a7b6540441bf96b9c2bc66</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-ats_scheduling.h</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d9/d3d/gnunet-service-ats__scheduling_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="function"> + <type>int</type> + <name>GAS_scheduling_add_client</name> + <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile> + <anchor>afd28c8943ae00512beb9f38f668c27dd</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_scheduling_remove_client</name> + <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile> + <anchor>adf4b8c4b7e57c2192107cf26502192ef</anchor> + <arglist>(struct GNUNET_SERVICE_Client *client)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_scheduling_transmit_address_suggestion</name> + <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile> + <anchor>a5e7231f141f473e42f94fc563e26b857</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_address_add</name> + <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile> + <anchor>a0e90bea80f1a321372c8fc774a9dc37e</anchor> + <arglist>(const struct AddressAddMessage *m)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_address_update</name> + <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile> + <anchor>a8136ed479f2ec432471e8470ab6c5272</anchor> + <arglist>(const struct AddressUpdateMessage *m)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GAS_handle_address_destroyed</name> + <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile> + <anchor>a8d2559a476e7a9313375247944ad9f4a</anchor> + <arglist>(const struct AddressDestroyedMessage *m)</arglist> + </member> + </compound> + <compound kind="file"> + <name>plugin_ats_proportional.c</name> + <path>/home/grothoff/research/gnunet/src/ats/</path> + <filename>d5/de2/plugin__ats__proportional_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" local="yes" imported="no">gnunet_ats_plugin.h</includes> + <includes id="d9/d4c/gnunet-service-ats__addresses_8h" name="gnunet-service-ats_addresses.h" local="yes" imported="no">gnunet-service-ats_addresses.h</includes> + <class kind="struct">AddressWrapper</class> + <class kind="struct">Network</class> + <class kind="struct">GAS_PROPORTIONAL_Handle</class> + <class kind="struct">FindBestAddressCtx</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PROP_STABILITY_FACTOR</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ab36c54851eab576820340d7c6b4f5b59</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PROPORTIONALITY_FACTOR</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a502cc8eef43b5d545352c022bf1e9ef6</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>is_bandwidth_available_in_network</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a546ea957a5959dde90f3c92c5793cebc</anchor> + <arglist>(struct Network *net, int extra)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>all_require_connectivity</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a5cc3ba38b25dd8b294b3a9c2b5a60703</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *net, unsigned int con)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>distribute_bandwidth</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a16f72366aa78e4ec2fbf0a8ac3c59863</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *net)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>propagate_bandwidth</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a24f8e6f148fa16d927d3117f9d5d842c</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *net)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>distribute_bandwidth_in_network</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a659cfd218622aaf7c7c2ff2c2bc7216a</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *n)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>find_best_address_it</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a998ff0573abe68838561773bb16d1401</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function"> + <type>struct ATS_Address *</type> + <name>get_best_address</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ac4b5918e464ac564fbc7299db44555de</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct GNUNET_CONTAINER_MultiPeerMap *addresses, const struct GNUNET_PeerIdentity *id)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>address_decrement_active</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>aec89ab5e33a11550b762c9bf4c82b9df</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *net)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>get_active_address_it</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ae067600148c71736abd0f7b02a4b4fde</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct ATS_Address *</type> + <name>get_active_address</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a08a3f02377ceb466db2a481544ea9373</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_active_address</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ad0091900fc5701d68d771c8b8f866b6a</anchor> + <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct ATS_Address *current_address, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_change_preference</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ad2a45fa817b3509de8bd477a8c353b0f</anchor> + <arglist>(void *solver, const struct GNUNET_PeerIdentity *peer, enum GNUNET_ATS_PreferenceKind kind, double pref_rel)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_feedback</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a6400693daa3382ea5d67237090d8c2e7</anchor> + <arglist>(void *solver, struct GNUNET_SERVICE_Client *application, const struct GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope, enum GNUNET_ATS_PreferenceKind kind, double score)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_start_get_address</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ac4e3868e377f7f323853678b1fe63f02</anchor> + <arglist>(void *solver, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_stop_get_address</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a3777b98b09ede65b781cc1e5478345f3</anchor> + <arglist>(void *solver, const struct GNUNET_PeerIdentity *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_bulk_start</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ad4dbef8cbf7513061d5311c05aada947</anchor> + <arglist>(void *solver)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_bulk_stop</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>aea93afcb2b1f9edc9506693ccf9dfa27</anchor> + <arglist>(void *solver)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_address_property_changed</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a145bb3d3d7c15ce1aadb305b09135656</anchor> + <arglist>(void *solver, struct ATS_Address *address)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_address_add</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a6b77b6e8cefe07705bd21f8b1305684e</anchor> + <arglist>(void *solver, struct ATS_Address *address, uint32_t network)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GAS_proportional_address_delete</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a06ba170fed5584106c2ec793aa961ec8</anchor> + <arglist>(void *solver, struct ATS_Address *address)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_ats_proportional_init</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>ad1f12810258410c70a52dcc499aed854</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_ats_proportional_done</name> + <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile> + <anchor>a344ad01482f11dba72e61d9130d9d2d4</anchor> + <arglist>(void *cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>auction.h</name> + <path>/home/grothoff/research/gnunet/src/auction/</path> + <filename>da/d35/auction_8h</filename> + <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" imported="no">gnunet_common.h</includes> + <class kind="struct">GNUNET_AUCTION_ClientCreateMessage</class> + </compound> + <compound kind="file"> + <name>gnunet-auction-create.c</name> + <path>/home/grothoff/research/gnunet/src/auction/</path> + <filename>d5/d68/gnunet-auction-create_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="define"> + <type>#define</type> + <name>FIRST_PRICE</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a363b4885c2da6f4d493f2a39a45483b7</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>OUTCOME_PRIVATE</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a3b13fec0e257594b1964f67674337f1c</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>OUTCOME_PUBLIC</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a60860e061749eea3cf18dc6ec3041e98</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>fndesc</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>addcecdc98b3d06dea3cf9e2cc029d2b0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>fnprices</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a8f5d9b4113aba3a30f17d52e43f4ab75</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>dround</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>aa97c8b9739643d2f0e3a36fc9ab1f7ac</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>dstart</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a816e8108ad57443bff060dd04ad160bc</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>m</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>a4033037df26775dd60840e66d38a08ba</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>outcome</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>aff869d4fd34d6c218d80b7b199aa99d1</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>interactive</name> + <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile> + <anchor>aeb39d5d8ddd4957f1b01720fa0e37e36</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-auction-info.c</name> + <path>/home/grothoff/research/gnunet/src/auction/</path> + <filename>db/d8c/gnunet-auction-info_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>db/d8c/gnunet-auction-info_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>db/d8c/gnunet-auction-info_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>db/d8c/gnunet-auction-info_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-auction-join.c</name> + <path>/home/grothoff/research/gnunet/src/auction/</path> + <filename>de/d69/gnunet-auction-join_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>de/d69/gnunet-auction-join_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>de/d69/gnunet-auction-join_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>ret</name> + <anchorfile>de/d69/gnunet-auction-join_8c.html</anchorfile> + <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-auction.c</name> + <path>/home/grothoff/research/gnunet/src/auction/</path> + <filename>db/d51/gnunet-service-auction_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d35/auction_8h" name="auction.h" local="yes" imported="no">auction.h</includes> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_create</name> + <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile> + <anchor>af1954f91a3c95725e39e3d4413bf979d</anchor> + <arglist>(void *cls, const struct GNUNET_AUCTION_ClientCreateMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_create</name> + <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile> + <anchor>afcac78269d5c4590e2d4abd57b213a30</anchor> + <arglist>(void *cls, const struct GNUNET_AUCTION_ClientCreateMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cleanup_task</name> + <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile> + <anchor>a6326013d99300f02512b1b4e8acfacc7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile> + <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile> + <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void *internal_cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile> + <anchor>afab0511d617b1f42d6fa1a979d2d2a0f</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, struct GNUNET_SERVICE_Handle *service)</arglist> + </member> + </compound> + <compound kind="file"> + <name>bg_bf.c</name> + <path>/home/grothoff/research/gnunet/src/block/</path> + <filename>d7/d66/bg__bf_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d7/d14/gnunet__block__group__lib_8h" name="gnunet_block_group_lib.h" local="yes" imported="no">gnunet_block_group_lib.h</includes> + <includes id="df/d0e/gnunet__block__plugin_8h" name="gnunet_block_plugin.h" local="yes" imported="no">gnunet_block_plugin.h</includes> + <class kind="struct">BfGroupInternals</class> + <member kind="function" static="yes"> + <type>static int</type> + <name>bf_group_serialize_cb</name> + <anchorfile>d7/d66/bg__bf_8c.html</anchorfile> + <anchor>a4fd1f966b9c33e12f5279111878569e1</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg, uint32_t *nonce, void **raw_data, size_t *raw_data_size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>bf_group_mark_seen_cb</name> + <anchorfile>d7/d66/bg__bf_8c.html</anchorfile> + <anchor>a3eff899e3b34441902622bcdf5649387</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode *seen_results, unsigned int seen_results_count)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>bf_group_merge_cb</name> + <anchorfile>d7/d66/bg__bf_8c.html</anchorfile> + <anchor>a2d6595798db47b8adb79669d5a3a8fdc</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg1, const struct GNUNET_BLOCK_Group *bg2)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>bf_group_destroy_cb</name> + <anchorfile>d7/d66/bg__bf_8c.html</anchorfile> + <anchor>a7d5a7a5e5a62f43c5a4a13a8041b1435</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_BLOCK_Group *</type> + <name>GNUNET_BLOCK_GROUP_bf_create</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>gaa7867d60e8a1a56d6dff4cbb148a5261</anchor> + <arglist>(void *cls, size_t bf_size, unsigned int bf_k, enum GNUNET_BLOCK_Type type, uint32_t nonce, const void *raw_data, size_t raw_data_size)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_BLOCK_GROUP_bf_test_and_set</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga10aa548e22433b2c795795a074f17d00</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode *hc)</arglist> + </member> + <member kind="function"> + <type>size_t</type> + <name>GNUNET_BLOCK_GROUP_compute_bloomfilter_size</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga3b07bce5909b0abcf70352580ffa1f90</anchor> + <arglist>(unsigned int entry_count, unsigned int k)</arglist> + </member> + </compound> + <compound kind="file"> + <name>block.c</name> + <path>/home/grothoff/research/gnunet/src/block/</path> + <filename>d3/d1c/block_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="db/d43/gnunet__block__lib_8h" name="gnunet_block_lib.h" local="yes" imported="no">gnunet_block_lib.h</includes> + <includes id="df/d0e/gnunet__block__plugin_8h" name="gnunet_block_plugin.h" local="yes" imported="no">gnunet_block_plugin.h</includes> + <class kind="struct">Plugin</class> + <class kind="struct">GNUNET_BLOCK_Context</class> + <member kind="function"> + <type>void</type> + <name>GNUNET_BLOCK_mingle_hash</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>gaa82c8581c3753f8f62efe895b81f6b60</anchor> + <arglist>(const struct GNUNET_HashCode *in, uint32_t mingle_number, struct GNUNET_HashCode *hc)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>add_plugin</name> + <anchorfile>d3/d1c/block_8c.html</anchorfile> + <anchor>a0183ea3762d60a08bf1e4fb54fcab0c8</anchor> + <arglist>(void *cls, const char *library_name, void *lib_ret)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_BLOCK_Context *</type> + <name>GNUNET_BLOCK_context_create</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>gaa44081ecb8d07dab37dcf3a9da028be1</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_BLOCK_context_destroy</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga51448419bec859a066c9297df9588d78</anchor> + <arglist>(struct GNUNET_BLOCK_Context *ctx)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_BLOCK_group_serialize</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga069bcf471a5c1fbb19c57bc1c903e68e</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg, uint32_t *nonce, void **raw_data, size_t *raw_data_size)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_BLOCK_group_destroy</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga7409b30381322e9664eeda4f6bfb2a50</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_BLOCK_group_merge</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>gaa0ef0ee8bd4c71e6c8840b8f6af13a94</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg1, struct GNUNET_BLOCK_Group *bg2)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_BLOCK_PluginFunctions *</type> + <name>find_plugin</name> + <anchorfile>d3/d1c/block_8c.html</anchorfile> + <anchor>a70815d3b1d6ca63cdb81a9a166c7832a</anchor> + <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_BLOCK_Group *</type> + <name>GNUNET_BLOCK_group_create</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga9681d4399039dc41d3ae719169e4dbda</anchor> + <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, uint32_t nonce, const void *raw_data, size_t raw_data_size,...)</arglist> + </member> + <member kind="function"> + <type>enum GNUNET_BLOCK_EvaluationResult</type> + <name>GNUNET_BLOCK_evaluate</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga90ab53d6d53c65187d93f576dbeccf01</anchor> + <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, struct GNUNET_BLOCK_Group *group, enum GNUNET_BLOCK_EvaluationOptions eo, const struct GNUNET_HashCode *query, const void *xquery, size_t xquery_size, const void *reply_block, size_t reply_block_size)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_BLOCK_get_key</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>ga87c66a7b4dcf420be813b79d732c9eac</anchor> + <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, const void *block, size_t block_size, struct GNUNET_HashCode *key)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GNUNET_BLOCK_group_set_seen</name> + <anchorfile>d2/dba/group__block.html</anchorfile> + <anchor>gaeabca9b479c7947a25ecf0808db7888c</anchor> + <arglist>(struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode *seen_results, unsigned int seen_results_count)</arglist> + </member> + </compound> + <compound kind="file"> + <name>plugin_block_template.c</name> + <path>/home/grothoff/research/gnunet/src/block/</path> + <filename>d5/d3d/plugin__block__template_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="df/d0e/gnunet__block__plugin_8h" name="gnunet_block_plugin.h" local="yes" imported="no">gnunet_block_plugin.h</includes> + <includes id="d7/d14/gnunet__block__group__lib_8h" name="gnunet_block_group_lib.h" local="yes" imported="no">gnunet_block_group_lib.h</includes> + <member kind="define"> + <type>#define</type> + <name>DEBUG_TEMPLATE</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>ae3cb99a1134ddf59030e26a027931e59</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>BLOOMFILTER_K</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a8de3b714a9a52f3e2496d8962981cb15</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TEMPLATE_BF_SIZE</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a7054929c124971cdbe6e2f62d7be3fdc</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_BLOCK_Group *</type> + <name>block_plugin_template_create_group</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a8a6c6460b9d4ca8971f276da1c34b496</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, uint32_t nonce, const void *raw_data, size_t raw_data_size, va_list va)</arglist> + </member> + <member kind="function" static="yes"> + <type>static enum GNUNET_BLOCK_EvaluationResult</type> + <name>block_plugin_template_evaluate</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a0c617f8256dc694268159871905f3485</anchor> + <arglist>(void *cls, struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, struct GNUNET_BLOCK_Group *group, enum GNUNET_BLOCK_EvaluationOptions eo, const struct GNUNET_HashCode *query, const void *xquery, size_t xquery_size, const void *reply_block, size_t reply_block_size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>block_plugin_template_get_key</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a21fd9e3cd747c6d1e447eab560cef1b3</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, size_t block_size, struct GNUNET_HashCode *key)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_block_template_init</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a9be3862b8c75c1ed2c2ac3b7061a88c9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_block_template_done</name> + <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile> + <anchor>a9dbf787c6008cf6bbcf3d4a16b1ef35f</anchor> + <arglist>(void *cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>plugin_block_test.c</name> + <path>/home/grothoff/research/gnunet/src/block/</path> + <filename>d1/dc4/plugin__block__test_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="df/d0e/gnunet__block__plugin_8h" name="gnunet_block_plugin.h" local="yes" imported="no">gnunet_block_plugin.h</includes> + <includes id="d7/d14/gnunet__block__group__lib_8h" name="gnunet_block_group_lib.h" local="yes" imported="no">gnunet_block_group_lib.h</includes> + <member kind="define"> + <type>#define</type> + <name>BLOOMFILTER_K</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>a8de3b714a9a52f3e2496d8962981cb15</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TEST_BF_SIZE</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>a62f04010467459d076d17bf0ca1adb39</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_BLOCK_Group *</type> + <name>block_plugin_test_create_group</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>a2483a80d9a19161024c1299372074941</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, uint32_t nonce, const void *raw_data, size_t raw_data_size, va_list va)</arglist> + </member> + <member kind="function" static="yes"> + <type>static enum GNUNET_BLOCK_EvaluationResult</type> + <name>block_plugin_test_evaluate</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>a4657eddce7bfb3310e1eeaf7c4409345</anchor> + <arglist>(void *cls, struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, struct GNUNET_BLOCK_Group *group, enum GNUNET_BLOCK_EvaluationOptions eo, const struct GNUNET_HashCode *query, const void *xquery, size_t xquery_size, const void *reply_block, size_t reply_block_size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>block_plugin_test_get_key</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>adb753cfb5c596589b11a4ce6a14ceacd</anchor> + <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, size_t block_size, struct GNUNET_HashCode *key)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_block_test_init</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>af5b4d25dd2a13d822aacc977a07b852a</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>libgnunet_plugin_block_test_done</name> + <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile> + <anchor>a2dcfa6b1228366f95d6f891b790231a8</anchor> + <arglist>(void *cls)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d2/d8a/cadet_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d0/d01/gnunet__peer__lib_8h" name="gnunet_peer_lib.h" local="yes" imported="no">gnunet_peer_lib.h</includes> + <includes id="d2/d1a/gnunet__core__service_8h" name="gnunet_core_service.h" local="yes" imported="no">gnunet_core_service.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" local="yes" imported="no">gnunet_protocols.h</includes> + <class kind="struct">GNUNET_CADET_ClientChannelNumber</class> + <class kind="struct">GNUNET_CADET_PortMessage</class> + <class kind="struct">GNUNET_CADET_LocalChannelCreateMessage</class> + <class kind="struct">GNUNET_CADET_LocalChannelDestroyMessage</class> + <class kind="struct">GNUNET_CADET_LocalData</class> + <class kind="struct">GNUNET_CADET_LocalAck</class> + <class kind="struct">GNUNET_CADET_LocalInfo</class> + <class kind="struct">GNUNET_CADET_RequestPathInfoMessage</class> + <class kind="struct">GNUNET_CADET_ChannelInfoMessage</class> + <class kind="struct">GNUNET_CADET_RequestChannelInfoMessage</class> + <class kind="struct">GNUNET_CADET_LocalInfoPath</class> + <class kind="struct">GNUNET_CADET_LocalInfoPeers</class> + <class kind="struct">GNUNET_CADET_LocalInfoTunnel</class> + <member kind="define"> + <type>#define</type> + <name>CADET_TIMING_START</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a2007b3302f8d036259b8e2b79ef5821a</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>CADET_TIMING_END</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a26084d062d34614a10fb7f3178fcdf71</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>GNUNET_CADET_LOCAL_CHANNEL_ID_CLI</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>ad0ea9b3a9acb5d4930b66af9901d9b1f</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>HIGH_PID</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a3f4b6fb30345202df51e2d78bc4c72f4</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOW_PID</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>aa0b6b80f771d1de90489c86eace1642e</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PID_OVERFLOW</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a87832f8ccd7081d064d8c27c00b8686f</anchor> + <arglist>(pid, max)</arglist> + </member> + <member kind="function"> + <type>GNUNET_NETWORK_STRUCT_END char *</type> + <name>GC_f2s</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>aa4e88ca5fd717296bc32012058ae6052</anchor> + <arglist>(int fwd)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GC_is_pid_bigger</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a735649058fdf2003cb0417f318912336</anchor> + <arglist>(uint32_t bigger, uint32_t smaller)</arglist> + </member> + <member kind="function"> + <type>uint32_t</type> + <name>GC_max_pid</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a2efa54f33463f5eb8532a8daafe5b0f1</anchor> + <arglist>(uint32_t a, uint32_t b)</arglist> + </member> + <member kind="function"> + <type>uint32_t</type> + <name>GC_min_pid</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a2abfe6350b8e88d22fed528fc3042c10</anchor> + <arglist>(uint32_t a, uint32_t b)</arglist> + </member> + <member kind="function"> + <type>size_t</type> + <name>GC_bin2s</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a1649dd5332abb925dc5e99c60ca295b8</anchor> + <arglist>(void *bin, unsigned int len, char **output)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GC_m2s</name> + <anchorfile>d2/d8a/cadet_8h.html</anchorfile> + <anchor>a646a4e05902491a7897b5cb09909dc8b</anchor> + <arglist>(uint16_t m)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_api.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>df/d17/cadet__api_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">GNUNET_CADET_Handle</class> + <class kind="struct">GNUNET_CADET_Channel</class> + <class kind="struct">GNUNET_CADET_Port</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>acf449e924deafa35a64b6126981f2cfd</anchor> + <arglist>(kind,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_CADET_Port *</type> + <name>find_port</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a83abb5932d5bf0bb53e42759ced17abe</anchor> + <arglist>(const struct GNUNET_CADET_Handle *h, const struct GNUNET_HashCode *hash)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_CADET_Channel *</type> + <name>find_channel</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a650da16f63f3845f357f0ebc26ebc8e9</anchor> + <arglist>(struct GNUNET_CADET_Handle *h, struct GNUNET_CADET_ClientChannelNumber ccn)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_CADET_Channel *</type> + <name>create_channel</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a0c87767e8f9b1f949e05ebc206b1104c</anchor> + <arglist>(struct GNUNET_CADET_Handle *h, const struct GNUNET_CADET_ClientChannelNumber *ccnp)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>destroy_channel</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a59d7b54d33ad89db734e9bdeb5afebd7</anchor> + <arglist>(struct GNUNET_CADET_Channel *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>acb9f6ba694f9e7d80f493113f871c9e9</anchor> + <arglist>(struct GNUNET_CADET_Handle *h)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>open_port_cb</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>adb34517aabd38362826e10dc117dd53e</anchor> + <arglist>(void *cls, const struct GNUNET_HashCode *id, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect_cbk</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a0877efd564e8a529aecb1b0cab3d702a</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>notify_window_size</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a05f9384cce7edf7525586be3ebcce823</anchor> + <arglist>(struct GNUNET_CADET_Channel *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_mq_send_now</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a1d9136216768b551de4490021ac4106d</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_mq_send_impl</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a148525bd3e9534b1bd38c942bd56255d</anchor> + <arglist>(struct GNUNET_MQ_Handle *mq, const struct GNUNET_MessageHeader *msg, void *impl_state)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_mq_destroy_impl</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a38551c0f6256ad99e946e8017467c42a</anchor> + <arglist>(struct GNUNET_MQ_Handle *mq, void *impl_state)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_mq_error_handler</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a7f871c0faff51b701cf1ddd629a4f8db</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_mq_cancel_impl</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a5d4acfe53b65982ebd0bc9993bef3f90</anchor> + <arglist>(struct GNUNET_MQ_Handle *mq, void *impl_state)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_channel_created</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>ade6a3e973b67a237638a301f494513eb</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalChannelCreateMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_channel_destroy</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a1a0d47d0a4c09d79946b093f77601b1b</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalChannelDestroyMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_local_data</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>ad5bf88f9162d6deae6e27cafd84307f6</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalData *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_local_data</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a6c5505489077b67eb2aa23a45d3c8025</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalData *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_local_ack</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a9c3b122800d05a48ccb08fabd85b48a0</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalAck *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_channel_cb</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>a89650214087ed8d565f804ed16f974ca</anchor> + <arglist>(void *cls, uint32_t cid, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_mq_error</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>af45c84e803b2a4ae584be131ba7a985a</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_port_cb</name> + <anchorfile>df/d17/cadet__api_8c.html</anchorfile> + <anchor>ae14f83f2b1b4c7549fb439f17224eace</anchor> + <arglist>(void *cls, const struct GNUNET_HashCode *id, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_disconnect</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga5c4ff52a63e0e8a08b1472f2948523c8</anchor> + <arglist>(struct GNUNET_CADET_Handle *handle)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_close_port</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga63181ddd6307ba268a026515a896beaa</anchor> + <arglist>(struct GNUNET_CADET_Port *p)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_channel_destroy</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga1bfb59ce3b131e0ee4f2911dad363fbe</anchor> + <arglist>(struct GNUNET_CADET_Channel *channel)</arglist> + </member> + <member kind="function"> + <type>const union GNUNET_CADET_ChannelInfo *</type> + <name>GNUNET_CADET_channel_get_info</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga4fd0a9c83c6e25e99b078ace77ff402d</anchor> + <arglist>(struct GNUNET_CADET_Channel *channel, enum GNUNET_CADET_ChannelInfoOption option,...)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_receive_done</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga10b8df408b75a171663f548c44a6d1e2</anchor> + <arglist>(struct GNUNET_CADET_Channel *channel)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_Handle *</type> + <name>GNUNET_CADET_connect</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gac99f64e275181e0ee676a0a208669296</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_Port *</type> + <name>GNUNET_CADET_open_port</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gaf0858fb9d3dda9ed65a00e3d87289e81</anchor> + <arglist>(struct GNUNET_CADET_Handle *h, const struct GNUNET_HashCode *port, GNUNET_CADET_ConnectEventHandler connects, void *connects_cls, GNUNET_CADET_WindowSizeEventHandler window_changes, GNUNET_CADET_DisconnectEventHandler disconnects, const struct GNUNET_MQ_MessageHandler *handlers)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_Channel *</type> + <name>GNUNET_CADET_channel_create</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga0601d746ef66e27134fdae963ec169ab</anchor> + <arglist>(struct GNUNET_CADET_Handle *h, void *channel_cls, const struct GNUNET_PeerIdentity *destination, const struct GNUNET_HashCode *port, GNUNET_CADET_WindowSizeEventHandler window_changes, GNUNET_CADET_DisconnectEventHandler disconnects, const struct GNUNET_MQ_MessageHandler *handlers)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_MQ_Handle *</type> + <name>GNUNET_CADET_get_mq</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gac7d7764be532e016516ec5acfd56337e</anchor> + <arglist>(const struct GNUNET_CADET_Channel *channel)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_api_get_channel.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>da/d6b/cadet__api__get__channel_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">GNUNET_CADET_ChannelMonitor</class> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_channel_info</name> + <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile> + <anchor>aef978124a36913d94928214d90c56480</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelInfoMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_channel_info</name> + <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile> + <anchor>add8a0acb69308440ea7eb077456fb662</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelInfoMessage *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_channel_info_end</name> + <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile> + <anchor>ab8b9301cb558df01edbeb4601e4531c5</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile> + <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_handler</name> + <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile> + <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ChannelMonitor *</type> + <name>GNUNET_CADET_get_channel</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gaa8bdf6368e26e5392ea64762e6d35392</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, struct GNUNET_PeerIdentity *peer, GNUNET_CADET_ChannelCB callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>GNUNET_CADET_get_channel_cancel</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga3f463585342618bc1650afb7c2f40ad6</anchor> + <arglist>(struct GNUNET_CADET_ChannelMonitor *cm)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_api_get_path.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>dd/d19/cadet__api__get__path_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">GNUNET_CADET_GetPath</class> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_get_path</name> + <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile> + <anchor>a96c89b3ca9843078ed8a16b777825e66</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoPath *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_path</name> + <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile> + <anchor>a878d5378169a010f49a6b026f9b2606e</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoPath *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_path_end</name> + <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile> + <anchor>ad4313cecd4bd6f08b1c4b5716e07a7ae</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile> + <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_handler</name> + <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile> + <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_GetPath *</type> + <name>GNUNET_CADET_get_path</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga4c57a37fa4a5237b4367ae52150214b8</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, const struct GNUNET_PeerIdentity *id, GNUNET_CADET_PathCB callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>GNUNET_CADET_get_path_cancel</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gaca2990bade60adefca60859703e8a7cc</anchor> + <arglist>(struct GNUNET_CADET_GetPath *gp)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_api_helper.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d1/d7b/cadet__api__helper_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <member kind="function"> + <type>const struct GNUNET_HashCode *</type> + <name>GC_u2h</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gaf5315c3b6e7c45ec69d2c5442b3a8bc3</anchor> + <arglist>(uint32_t port)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_api_list_peers.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>da/d9c/cadet__api__list__peers_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">GNUNET_CADET_PeersLister</class> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_peers</name> + <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile> + <anchor>a45042159add8dd447ab2371fb8760c13</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoPeers *info)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_peers_end</name> + <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile> + <anchor>a85a63a2e77c24824f18dbc27b2981063</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile> + <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_handler</name> + <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile> + <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_PeersLister *</type> + <name>GNUNET_CADET_list_peers</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga5d87f0ef32bea0aeb7da7027594a0086</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_CADET_PeersCB callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>GNUNET_CADET_list_peers_cancel</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gadb28abd4e6eb3f8871f1a3e00a843d3d</anchor> + <arglist>(struct GNUNET_CADET_PeersLister *pl)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_api_list_tunnels.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>da/db8/cadet__api__list__tunnels_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" local="yes" imported="no">gnunet_constants.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">GNUNET_CADET_ListTunnels</class> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_tunnels</name> + <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile> + <anchor>a78849b846a43eb10aa93058ec818abe9</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoTunnel *info)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_tunnels_end</name> + <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile> + <anchor>acd92a493ab22256e8aa5082591d9a651</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>reconnect</name> + <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile> + <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>error_handler</name> + <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile> + <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ListTunnels *</type> + <name>GNUNET_CADET_list_tunnels</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>gaf755a98bc73522a20885be74d7213ac6</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, GNUNET_CADET_TunnelsCB callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>void *</type> + <name>GNUNET_CADET_list_tunnels_cancel</name> + <anchorfile>d9/d98/group__cadet.html</anchorfile> + <anchor>ga41b8246f5c185273037a47a9547f2372</anchor> + <arglist>(struct GNUNET_CADET_ListTunnels *lt)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_protocol.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>da/d4c/cadet__protocol_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <class kind="struct">GNUNET_CADET_ConnectionCreateMessage</class> + <class kind="struct">GNUNET_CADET_ConnectionCreateAckMessage</class> + <class kind="struct">GNUNET_CADET_ConnectionBrokenMessage</class> + <class kind="struct">GNUNET_CADET_ConnectionDestroyMessage</class> + <class kind="struct">CadetEncryptedMessageIdentifier</class> + <class kind="struct">GNUNET_CADET_TunnelKeyExchangeMessage</class> + <class kind="struct">GNUNET_CADET_TunnelKeyExchangeAuthMessage</class> + <class kind="struct">GNUNET_CADET_AxHeader</class> + <class kind="struct">GNUNET_CADET_TunnelEncryptedMessage</class> + <class kind="struct">GNUNET_CADET_ChannelOpenMessage</class> + <class kind="struct">GNUNET_CADET_ChannelOpenAckMessage</class> + <class kind="struct">GNUNET_CADET_ChannelDestroyMessage</class> + <class kind="struct">ChannelMessageIdentifier</class> + <class kind="struct">GNUNET_CADET_ChannelAppDataMessage</class> + <class kind="struct">GNUNET_CADET_ChannelDataAckMessage</class> + <member kind="define"> + <type>#define</type> + <name>DEBUG_KX</name> + <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile> + <anchor>a7a777e0d3890270ad86ad27ea2ca0167</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>GNUNET_CADET_KX_Flags</name> + <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile> + <anchor>ac24e192f456c200b830d043c656a2396</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_CADET_KX_FLAG_NONE</name> + <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile> + <anchor>ac24e192f456c200b830d043c656a2396a03e7c9b0906358071195752881674a63</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>GNUNET_CADET_KX_FLAG_FORCE_REPLY</name> + <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile> + <anchor>ac24e192f456c200b830d043c656a2396a65d3f8df6a023ba3af736ed9aca490dd</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_test_lib.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d7/d04/cadet__test__lib_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d7/d25/cadet__test__lib_8h" name="cadet_test_lib.h" local="yes" imported="no">cadet_test_lib.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <class kind="struct">GNUNET_CADET_TEST_Context</class> + <class kind="struct">GNUNET_CADET_TEST_AdapterContext</class> + <member kind="function" static="yes"> + <type>static void *</type> + <name>cadet_connect_adapter</name> + <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile> + <anchor>a1b10b0380da85ee30965aa6eb13dd534</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_disconnect_adapter</name> + <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile> + <anchor>a177ef670f4ca0815efe02138527a303f</anchor> + <arglist>(void *cls, void *op_result)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_connect_cb</name> + <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile> + <anchor>a5892b2d812442adbd03856f6d073ee3b</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void *ca_result, const char *emsg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_TEST_cleanup</name> + <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile> + <anchor>ab707187caaaf2d2daddb41fb63835d11</anchor> + <arglist>(struct GNUNET_CADET_TEST_Context *ctx)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cadet_test_run</name> + <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile> + <anchor>affc7c4903997420635de1da5b61a6a88</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int num_peers, struct GNUNET_TESTBED_Peer **peers, unsigned int links_succeeded, unsigned int links_failed)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_TEST_ruN</name> + <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile> + <anchor>a1e496a4b6b840ddc428c26e25c1bf25d</anchor> + <arglist>(const char *testname, const char *cfgfile, unsigned int num_peers, GNUNET_CADET_TEST_AppMain tmain, void *tmain_cls, GNUNET_CADET_ConnectEventHandler connects, GNUNET_CADET_WindowSizeEventHandler window_changes, GNUNET_CADET_DisconnectEventHandler disconnects, struct GNUNET_MQ_MessageHandler *handlers, const struct GNUNET_HashCode **ports)</arglist> + </member> + </compound> + <compound kind="file"> + <name>cadet_test_lib.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d7/d25/cadet__test__lib_8h</filename> + <includes id="dd/d0d/gnunet__testbed__service_8h" name="gnunet_testbed_service.h" local="yes" imported="no">gnunet_testbed_service.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <member kind="typedef"> + <type>void(*</type> + <name>GNUNET_CADET_TEST_AppMain</name> + <anchorfile>d7/d25/cadet__test__lib_8h.html</anchorfile> + <anchor>a9424276d5f891841a724b66c8dcb7ef6</anchor> + <arglist>)(void *cls, struct GNUNET_CADET_TEST_Context *ctx, unsigned int num_peers, struct GNUNET_TESTBED_Peer **peers, struct GNUNET_CADET_Handle **cadets)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_TEST_ruN</name> + <anchorfile>d7/d25/cadet__test__lib_8h.html</anchorfile> + <anchor>a1e496a4b6b840ddc428c26e25c1bf25d</anchor> + <arglist>(const char *testname, const char *cfgfile, unsigned int num_peers, GNUNET_CADET_TEST_AppMain tmain, void *tmain_cls, GNUNET_CADET_ConnectEventHandler connects, GNUNET_CADET_WindowSizeEventHandler window_changes, GNUNET_CADET_DisconnectEventHandler disconnects, struct GNUNET_MQ_MessageHandler *handlers, const struct GNUNET_HashCode **ports)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GNUNET_CADET_TEST_cleanup</name> + <anchorfile>d7/d25/cadet__test__lib_8h.html</anchorfile> + <anchor>ab707187caaaf2d2daddb41fb63835d11</anchor> + <arglist>(struct GNUNET_CADET_TEST_Context *ctx)</arglist> + </member> + </compound> + <compound kind="file"> + <name>desirability_table.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d6/df6/desirability__table_8c</filename> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d6/df6/desirability__table_8c.html</anchorfile> + <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor> + <arglist>()</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-cadet-profiler.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>da/d91/gnunet-cadet-profiler_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d7/d25/cadet__test__lib_8h" name="cadet_test_lib.h" local="yes" imported="no">cadet_test_lib.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <class kind="struct">CadetPingMessage</class> + <class kind="struct">CadetPeer</class> + <member kind="define"> + <type>#define</type> + <name>PING</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a4c84003a6e494d221dcb7afbf61e762d</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PONG</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a206b77c9a0dfcd990196083574377d09</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>PING_PERIOD</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>aec5505d61fab22bad7ad6d693f634e11</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TIMEOUT</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a45ba202b05caf39795aeca91b0ae547e</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>SHORT_TIME</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>aa7a23c754725a6ec0c99b36575b34e2a</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>number_rounds</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a054be24c0fd9c0f0489c86f6449ea213</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>start_test</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a55d33b40e3662149c53f2372370631f5</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>delay_ms_rnd</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a10ed758fad0b9e45172694aa761cef42</anchor> + <arglist>(unsigned int max)</arglist> + </member> + <member kind="function" static="yes"> + <type>static unsigned int</type> + <name>get_index</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a4b37c362b7859c9ca95db5973d297ab8</anchor> + <arglist>(struct CadetPeer *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>show_end_data</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a35ae39e4ae5812035ee79d1ce37488ed</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>disconnect_cadet_peers</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a4ee8d23e3296488a4539ae132cc165e9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>abort_test</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a936bdfb6842a10142f73ee2f744b0e8b</anchor> + <arglist>(long line)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>stats_cont</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ae15de118c689a3c787c60ca613ea8efb</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>stats_iterator</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ab64d49960db3833f5175aa9df2e87fda</anchor> + <arglist>(void *cls, const struct GNUNET_TESTBED_Peer *peer, const char *subsystem, const char *name, uint64_t value, int is_persistent)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>collect_stats</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>acc871e5bfd73af1d6448aba4bee6ebb3</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>finish_profiler</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a89ed0a16e74b2add3aaf33962fdc7452</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>adjust_running_peers</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>acbf3b17897f64b220bffe2ff881630fe</anchor> + <arglist>(unsigned int target)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>next_rnd</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a5e43ae054533dab7a3210fe32f0b5cdf</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static size_t</type> + <name>tmt_rdy_ping</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>af4133dd6fbd533b3dd9e3e3c45da341d</anchor> + <arglist>(void *cls, size_t size, void *buf)</arglist> + </member> + <member kind="function" static="yes"> + <type>static size_t</type> + <name>tmt_rdy_pong</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>aa714846e55c2b21db518c4660fc96193</anchor> + <arglist>(void *cls, size_t size, void *buf)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>ping</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>abe35b475cbab2ee20c15c5596bd3a26c</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>pong</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ab13c8e1f6445c9bf289eec5e104e6ec9</anchor> + <arglist>(struct GNUNET_CADET_Channel *channel, const struct CadetPingMessage *ping)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>ping_handler</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a703a0ed5105ccb88db54a2e185672bce</anchor> + <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, void **channel_ctx, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>pong_handler</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a5edc25c93f06bcb10d76b41aa20cbbb3</anchor> + <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, void **channel_ctx, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>incoming_channel</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a70764ecf90f7b8854d76c2ebde212c8a</anchor> + <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, const struct GNUNET_PeerIdentity *initiator, const struct GNUNET_HashCode *port, enum GNUNET_CADET_ChannelOption options)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>channel_cleaner</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a9021e5967661731f05231583cb99488c</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_Channel *channel, void *channel_ctx)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct CadetPeer *</type> + <name>select_random_peer</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a7c67485cd12ecdbe204012cb6c023858</anchor> + <arglist>(struct CadetPeer *peer)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>warmup</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ae4acf0db0deaf7173e16a220f1d431a0</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>peer_id_cb</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a7a9b6ef87a58017e6045f9e0b9df8d8f</anchor> + <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const struct GNUNET_TESTBED_PeerInformation *pinfo, const char *emsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>tmain</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a746d0c9fe1051eaafefe7b89d7b6a230</anchor> + <arglist>(void *cls, struct GNUNET_CADET_TEST_Context *ctx, unsigned int num_peers, struct GNUNET_TESTBED_Peer **testbed_peers, struct GNUNET_CADET_Handle **cadetes)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor> + <arglist>(int argc, char *argv[])</arglist> + </member> + <member kind="variable" static="yes"> + <type>static float</type> + <name>rounds</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a2fde79a46afbd20dba1bcf15f2dc157d</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>round_time</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a4c7d66b0d0c25e4bd0baefe349706959</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>ids</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a557d0ed93f018094cff3361cb0e79e83</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TESTBED_Peer **</type> + <name>testbed_handles</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a0b4b96ab1540b03a9cd02e3b10562e10</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TESTBED_Operation *</type> + <name>stats_op</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a765b8ac4203d1247aaf3166fc3c10aaf</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct CadetPeer *</type> + <name>peers</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a8937dd0a501a0e65873ae0fe44788c4a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>p_ids</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>aac3f523ba818a573b5282fd384f4eb93</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>peers_total</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a30fd8a156cb48fad101252157411658a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>peers_running</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ad862cf53e1384c7815584c9f29cc9241</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>peers_pinging</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>aa646db9d711f1fd2f36336e2b90972b3</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_TEST_Context *</type> + <name>test_ctx</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ab5b97fb4490dc9b5974adc6148b38be8</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>disconnect_task</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>abac40068f9fa77cfc79343dd0736e77a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>test_task</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>aca92068e49e6d9c2fbb7b690e5d0bf88</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>current_round</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a26fbe78a7d349dc244d1ef022813a3cb</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>do_warmup</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a32ad07fdb7fc5f38ff93a3e1c9f2e943</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>peers_warmup</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ad8fae56e747383419806651d148c7f34</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>test_finished</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>afa65969ed19aeeaf8542cf9e5957e633</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>round_task</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>a822037832c935fcecca6b22dd273d575</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_MessageHandler</type> + <name>handlers</name> + <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile> + <anchor>ad08d01473c3c8c054cbed6a3a7d6d27e</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-cadet.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d8/d2c/gnunet-cadet_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <member kind="define"> + <type>#define</type> + <name>STREAM_BUFFER_SIZE</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a0738ed3ac4bdd660b385e7ed02b4c358</anchor> + <arglist></arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>listen_stdio</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a1596402399d4ab201027f2903e7e2546</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>enc_2s</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>aed6cebe223c12d16b9b63b28a3862898</anchor> + <arglist>(uint16_t status)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>conn_2s</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a1b5dc7a5952149dc7c211de7a044d138</anchor> + <arglist>(uint16_t status)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>mq_cb</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>ad195ee8a195ff42e1e8d0cc487d03536</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>read_stdio</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a587be1f1ad5ecb511a1e22e6c3b289b1</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>channel_ended</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a53b64cef2c791eaa504136786d0e2233</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_Channel *channel)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>channel_incoming</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a51840136f293950916c21f857150650f</anchor> + <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, const struct GNUNET_PeerIdentity *initiator)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_echo</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>ad40c56e51419b1409ca5334e86475d88</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_data</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a1e6fcbe7c4f6173f8e9bbf7401f439d6</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_data</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>ac58b3b2612e77a9869542ddaa0f658af</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>peers_callback</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a04d6a1b5cc9ac7f8ea52d1b6c454ffb9</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_PeerListEntry *ple)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>path_callback</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a3250d43728c07157dc14572fc4232a6d</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_PeerPathDetail *ppd)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>tunnels_callback</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>aa30763252ee67c4d27480692d3515548</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_TunnelDetails *td)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>get_peers</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a3f17e655c4f8a835824548b0d38a0f4f</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>show_peer</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a9575cb6d8b9214474b1ec9025f24d0b1</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>get_tunnels</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a7d37b702a3807af79fb37903c2223675</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>show_channel</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>abb6858967b823d23b93057e0403d767b</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>show_connection</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a473ba81bfded8219db67a7fca3eb51b9</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor> + <arglist>(void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>main</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor> + <arglist>(int argc, char *const *argv)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>request_peers</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a76b496664b441a762c41b6def6314830</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>peer_id</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a64a9bc4f771291cff4b218bab0f3d295</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>request_tunnels</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>ab7856382cc73631445ddab226f1e3eb5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>conn_id</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a9124d182536ad0d03cc08624098efde6</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>channel_id</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a20d767ff4dff1b851dd6f90518436ada</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>listen_port</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a2c3a7cbab8318c16bddbc78257d3553f</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static int</type> + <name>echo</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>abccc572653663cb1edfe91d0ae50af42</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Absolute</type> + <name>echo_time</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a64701731742b947113d63d7ddf80f908</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>echo_task</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a0a2bbc9313442b982efa9109be590fb4</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>target_id</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a88dbd11992bccf5096bf1199a5cc798c</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static char *</type> + <name>target_port</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a5e883ec8c67767aadecfde288971952d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_Handle *</type> + <name>mh</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>aeb3017084b94d64d4b211aecee5976e2</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static const struct GNUNET_CONFIGURATION_Handle *</type> + <name>my_cfg</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a6146e0fa3614af5fdad754dbb259b6a4</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_GetPath *</type> + <name>gpo</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a66126d8c4bb41022233747ef08e70d84</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_PeersLister *</type> + <name>plo</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>af987e80f688b2f8ee9d9ebb6deb895a7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_ListTunnels *</type> + <name>tio</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a4ccfc4ef58175a3536893e916200daf1</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CADET_Channel *</type> + <name>ch</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a698d3bbd68301d72808c684f5e181ebf</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_HashCode</type> + <name>porthash</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a057dbfe4b774e2102eec887a305378ec</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CADET_Port *</type> + <name>lp</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a3d0db442c3a946862ceb81a5ffd67a4c</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>rd_task</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a46d890bbdac75b79ffce749c719b5f7d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>job</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>a2b6d5751230c21ca8e73b469a39e2409</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>sent_pkt</name> + <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile> + <anchor>af14a2da3c52ce0a9288557a6020b7e4f</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d8/d59/gnunet-service-cadet_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <includes id="d8/d28/gnunet-service-cadet__channel_8h" name="gnunet-service-cadet_channel.h" local="yes" imported="no">gnunet-service-cadet_channel.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="df/d36/gnunet-service-cadet__core_8h" name="gnunet-service-cadet_core.h" local="yes" imported="no">gnunet-service-cadet_core.h</includes> + <includes id="d9/d69/gnunet-service-cadet__dht_8h" name="gnunet-service-cadet_dht.h" local="yes" imported="no">gnunet-service-cadet_dht.h</includes> + <includes id="d3/db5/gnunet-service-cadet__hello_8h" name="gnunet-service-cadet_hello.h" local="yes" imported="no">gnunet-service-cadet_hello.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <class kind="struct">CadetClient</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GSC_send_to_client</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a66f56fc30314e92a4e72f3e17aa9096b</anchor> + <arglist>(struct CadetClient *c, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GSC_2s</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a359d7db6261dcf6cbdfb5119bfc296d6</anchor> + <arglist>(struct CadetClient *c)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct CadetChannel *</type> + <name>lookup_channel</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a11c7be1cf0fbc9acde204f1e113cb0a6</anchor> + <arglist>(struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber ccn)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_CADET_ClientChannelNumber</type> + <name>client_get_next_ccn</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ad7a6f837f626193600fd61ff0857df29</anchor> + <arglist>(struct CadetClient *c)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ClientChannelNumber</type> + <name>GSC_bind</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ace7befa0a0bd26a4a0e9b7a84ac75cc1</anchor> + <arglist>(struct CadetClient *c, struct CadetChannel *ch, struct CadetPeer *dest, const struct GNUNET_HashCode *port, uint32_t options)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_tunnels_now</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>af255fc4996a9628029ed93a294ee96be</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_paths_now</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a6f7ff38cac25c39e1e0a40cc9714a334</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_rest</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ab3e9804709f4a0cdde2cc77f38c0434c</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>shutdown_task</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>bind_loose_channel</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a66a32d4e4fca659d2ec15b6cb839487d</anchor> + <arglist>(void *cls, const struct GNUNET_HashCode *port, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_port_open</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a2dc84939582360039ec2ae72a4669fe6</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_PortMessage *pmsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_port_close</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>af7d1c6b100a5b2ea2282c4dd7c3c0260</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_PortMessage *pmsg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_channel_create</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a3571d01a0c91ef5e517e166abac31de8</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalChannelCreateMessage *tcm)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_channel_destroy</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a1a0d47d0a4c09d79946b093f77601b1b</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalChannelDestroyMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_local_data</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a99d2a4f23da0926a2d92a65b47a9536e</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalData *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_local_data</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ab2b585f495febb8c37513cf085296b26</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalData *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_local_ack</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a9b157d28d456f47f40059276e958bb90</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_LocalAck *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>get_all_peers_iterator</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ac7604239dd02f81d4736c3cef8862a76</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_get_peers</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a57ddfcbf177d41fae5c71211cd766749</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>path_info_iterator</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ac577e04e73578ec7f3a2cd2ed57a8249</anchor> + <arglist>(void *cls, struct CadetPeerPath *path, unsigned int off)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_show_path</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a5138e1ab943f0baed2ece1854da1c0c6</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_RequestPathInfoMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>get_all_tunnels_iterator</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a5ec847e3c0ae080e8b39b9b014872c20</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_info_tunnels</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a11b5165a0f76b412b5415b08b3a26567</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *message)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>client_connect_cb</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GSC_handle_remote_channel_destroy</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a17bfcef1d25d2be55eb167ddd80bd523</anchor> + <arglist>(struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber ccn, struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GSC_drop_loose_channel</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>afe114ebc0f323e33c8089d6830efba7f</anchor> + <arglist>(const struct GNUNET_HashCode *h_port, struct CadetChannel *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>channel_destroy_iterator</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a1c6727b7de30cb58ead80a98539d5b1b</anchor> + <arglist>(void *cls, uint32_t key, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>client_release_ports</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>aaab9d374e4c196e20f536923a67301cf</anchor> + <arglist>(void *cls, const struct GNUNET_HashCode *port, void *value)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>client_disconnect_cb</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ade6f1667a3402af7cf5a5024e40d34b5</anchor> + <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void *internal_cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>run</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a93e64c6875736da53189e266ff6013a0</anchor> + <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct GNUNET_SERVICE_Handle *service)</arglist> + </member> + <member kind="function"> + <type></type> + <name>GNUNET_SERVICE_MAIN</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>aa4ee9c99ff2c82b6a05a5a34cf906b3d</anchor> + <arglist>("cadet", GNUNET_SERVICE_OPTION_NONE, &run, &client_connect_cb, &client_disconnect_cb, NULL, GNUNET_MQ_hd_fixed_size(port_open, GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN, struct GNUNET_CADET_PortMessage, NULL), GNUNET_MQ_hd_fixed_size(port_close, GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE, struct GNUNET_CADET_PortMessage, NULL), GNUNET_MQ_hd_fixed_size(channel_create, GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE, struct GNUNET_CADET_LocalChannelCreateMessage, NULL), GNUNET_MQ_hd_fixed_size(channel_destroy, GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_DESTROY, struct GNUNET_CADET_LocalChannelDestroyMessage, NULL), GNUNET_MQ_hd_var_size(local_data, GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA, struct GNUNET_CADET_LocalData, NULL), GNUNET_MQ_hd_fixed_size(local_ack, GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK, struct GNUNET_CADET_LocalAck, NULL), GNUNET_MQ_hd_fixed_size(get_peers, GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_PEERS, struct GNUNET_MessageHeader, NULL), GNUNET_MQ_hd_fixed_size(show_path, GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_PATH, struct GNUNET_CADET_RequestPathInfoMessage, NULL), GNUNET_MQ_hd_fixed_size(info_tunnels, GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_TUNNELS, struct GNUNET_MessageHeader, NULL), GNUNET_MQ_handler_end())</arglist> + </member> + <member kind="variable"> + <type>const struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a51cb438e53c3f8766755e01cfa930382</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_STATISTICS_Handle *</type> + <name>stats</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a4fb6f8811aa55bc9ca971bfebc4612b5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_ATS_ConnectivityHandle *</type> + <name>ats_ch</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a5108aea294bedaa5ad0fba36f1787158</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_PeerIdentity</type> + <name>my_full_id</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a158417c4d5ccf7b64b7a2c8a1d0eaffd</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CRYPTO_EddsaPrivateKey *</type> + <name>my_private_key</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ad2930d98c4c8be2ffde1401fecd0e920</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>shutting_down</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a7f68568851b9c7f9291f7bb63f932c18</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct CadetClient *</type> + <name>clients_head</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>acdb8cf27de5b450d7dc566b2a687b547</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct CadetClient *</type> + <name>clients_tail</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a11b8afd0822fd7d470c8765770ca0f18</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned int</type> + <name>next_client_id</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a1ca76087b645ca85eb2b8c3e4e775419</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiHashMap *</type> + <name>open_ports</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>acd7934a54a02a1a3305b34bb956557bc</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiHashMap *</type> + <name>loose_channels</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ad23fb0d6a3873b7792445df3fe0e40d7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>peers</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a03ce5539c78e7dd9a6aae1f56507899e</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiShortmap *</type> + <name>connections</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a0e7e32a4ea1281d784026662af6fda42</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned long long</type> + <name>ratchet_messages</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a880998af83486700fce4dd07ab42ade2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_TIME_Relative</type> + <name>ratchet_time</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>ae8a86603e3a8bf297123723fce061ea4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_TIME_Relative</type> + <name>keepalive_period</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a57a298b4f18cfcbcaa4bdbbed557ff04</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned long long</type> + <name>drop_percent</name> + <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile> + <anchor>a278bea4cb644d8e60aeb043c387f9f3d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>dd/dd3/gnunet-service-cadet_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">CadetPeerPathEntry</class> + <class kind="struct">CadetTConnection</class> + <class kind="struct">OpenPort</class> + <member kind="function"> + <type>void</type> + <name>GSC_send_to_client</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a66f56fc30314e92a4e72f3e17aa9096b</anchor> + <arglist>(struct CadetClient *c, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GSC_handle_remote_channel_destroy</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a17bfcef1d25d2be55eb167ddd80bd523</anchor> + <arglist>(struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber ccn, struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GSC_drop_loose_channel</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>afe114ebc0f323e33c8089d6830efba7f</anchor> + <arglist>(const struct GNUNET_HashCode *h_port, struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ClientChannelNumber</type> + <name>GSC_bind</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>ace7befa0a0bd26a4a0e9b7a84ac75cc1</anchor> + <arglist>(struct CadetClient *c, struct CadetChannel *ch, struct CadetPeer *dest, const struct GNUNET_HashCode *port, uint32_t options)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GSC_2s</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a359d7db6261dcf6cbdfb5119bfc296d6</anchor> + <arglist>(struct CadetClient *c)</arglist> + </member> + <member kind="variable"> + <type>const struct GNUNET_CONFIGURATION_Handle *</type> + <name>cfg</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a51cb438e53c3f8766755e01cfa930382</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_STATISTICS_Handle *</type> + <name>stats</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a4fb6f8811aa55bc9ca971bfebc4612b5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_ATS_ConnectivityHandle *</type> + <name>ats_ch</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a5108aea294bedaa5ad0fba36f1787158</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_PeerIdentity</type> + <name>my_full_id</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a158417c4d5ccf7b64b7a2c8a1d0eaffd</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CRYPTO_EddsaPrivateKey *</type> + <name>my_private_key</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>ad2930d98c4c8be2ffde1401fecd0e920</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiHashMap *</type> + <name>open_ports</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>acd7934a54a02a1a3305b34bb956557bc</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiShortmap *</type> + <name>connections</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a0e7e32a4ea1281d784026662af6fda42</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiHashMap *</type> + <name>loose_channels</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>ad23fb0d6a3873b7792445df3fe0e40d7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_CONTAINER_MultiPeerMap *</type> + <name>peers</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a03ce5539c78e7dd9a6aae1f56507899e</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned long long</type> + <name>ratchet_messages</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a880998af83486700fce4dd07ab42ade2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_TIME_Relative</type> + <name>ratchet_time</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>ae8a86603e3a8bf297123723fce061ea4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>struct GNUNET_TIME_Relative</type> + <name>keepalive_period</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a57a298b4f18cfcbcaa4bdbbed557ff04</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>shutting_down</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a7f68568851b9c7f9291f7bb63f932c18</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned long long</type> + <name>drop_percent</name> + <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile> + <anchor>a278bea4cb644d8e60aeb043c387f9f3d</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_channel.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>db/d6d/gnunet-service-cadet__channel_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" imported="no">cadet.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="d8/d28/gnunet-service-cadet__channel_8h" name="gnunet-service-cadet_channel.h" local="yes" imported="no">gnunet-service-cadet_channel.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <class kind="struct">CadetReliableMessage</class> + <class kind="struct">CadetOutOfOrderMessage</class> + <class kind="struct">CadetChannelClient</class> + <class kind="struct">CadetChannel</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>CADET_INITIAL_RETRANSMIT_TIME</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a8c08fe10d10ba541d166b353fa27e3b7</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>TIMEOUT_CLOSED_PORT</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>aaab2522722b35461b572b59d42df050f</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MIN_RTT_DELAY</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ac2fa25926a32af3416f7f36a33c0e10e</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MAX_OUT_OF_ORDER_DISTANCE</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a1b9f9cd7eb110e9fe72e7a19d1d1fdc9</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG2</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a358621e1b9936b93bfd599fd0a866c1c</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>CadetChannelState</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a3021fb7b10816832a9bbaf3b31d00004</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CHANNEL_NEW</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a3021fb7b10816832a9bbaf3b31d00004a274b9b83d2bc0556c596c2a8d94f6854</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CHANNEL_LOOSE</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a3021fb7b10816832a9bbaf3b31d00004ab59f310a91b5f511413b0a852b7dbf36</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CHANNEL_OPEN_SENT</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a3021fb7b10816832a9bbaf3b31d00004a38e6f3c72e6b92697553dc976fa38401</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CHANNEL_READY</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a3021fb7b10816832a9bbaf3b31d00004a60de40bd1695540bd072118d163a45b9</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCCH_2s</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a7f4caebd237370b161be1a83d5505352</anchor> + <arglist>(const struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_hash_port</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a9ae68ce3a201bc9abfedab8c7fecb218</anchor> + <arglist>(struct GNUNET_HashCode *h_port, const struct GNUNET_HashCode *port, const struct GNUNET_PeerIdentity *listener)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ChannelTunnelNumber</type> + <name>GCCH_get_id</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>add21d27ca61f488c64c149ca9343c03e</anchor> + <arglist>(const struct CadetChannel *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>free_channel_client</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a1f04e63a94e7706debe47be2a26dd8ba</anchor> + <arglist>(struct CadetChannelClient *ccc)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>channel_destroy</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a2f4795c5d076315af03a3d990ba25f91</anchor> + <arglist>(struct CadetChannel *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_channel_open</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>aa759243842153b0f4ffc8802a18c4ef5</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>channel_open_sent_cb</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a5241b1b322f8a8d8386ce0c0a8ada057</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_tunnel_up</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a99e5698a3fe101394f3b4d12a31401ae</anchor> + <arglist>(struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>struct CadetChannel *</type> + <name>GCCH_channel_local_new</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ab5b4d699941ffd2279ce39232f14300c</anchor> + <arglist>(struct CadetClient *owner, struct GNUNET_CADET_ClientChannelNumber ccn, struct CadetPeer *destination, const struct GNUNET_HashCode *port, uint32_t options)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_closed_cb</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a8a3ece4feeddb03b99f765df07b085e3</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>struct CadetChannel *</type> + <name>GCCH_channel_incoming_new</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ae22fe4386ae642d7ce119090dd961dcf</anchor> + <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber ctn, const struct GNUNET_HashCode *h_port, uint32_t options)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_ack_cb</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a6e8d9e1f39427294381bc2abfd40f3c7</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_channel_data_ack</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a12e0a10c3c672b134272d03dab9df405</anchor> + <arglist>(struct CadetChannel *ch)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_open_ack</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a4104b7bb84e1773054700098128698b7</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_duplicate_open</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a591fd977590374144527121c04543ceb</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_ack_to_client</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a5275d5b4375e5422d3edbb29901d252f</anchor> + <arglist>(struct CadetChannel *ch, int to_owner)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_bind</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a56eae97a95457332d732baa87edb97f3</anchor> + <arglist>(struct CadetChannel *ch, struct CadetClient *c, const struct GNUNET_HashCode *port)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>signal_remote_destroy_cb</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ace53121ff784b64f89ee29cd6bf8dbb0</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_channel_local_destroy</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a7a88c1db0f96f1e13261b27f6ae84e10</anchor> + <arglist>(struct CadetChannel *ch, struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber ccn)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_channel_open_ack</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>aefa0e2ed668ca652babd8e808aa12e66</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_HashCode *port)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>is_before</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>aa8708300ffa00dcf5a7e63423e32fc51</anchor> + <arglist>(void *cls, struct CadetOutOfOrderMessage *m1, struct CadetOutOfOrderMessage *m2)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_channel_plaintext_data</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ad6ed5a248f49582d18bdec9fd89e9a40</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_CADET_ChannelAppDataMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>data_sent_cb</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ad785dc3d930677821905c589453c4009</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>retry_transmission</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ae3b9f8f4ecb24566f8bf66f35324396d</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_matching_ack</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a1aafd1a21ee082311fddd5fb63e5de4c</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, struct CadetReliableMessage *crm)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_channel_plaintext_data_ack</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a01950b6353b5acd3cd6f4f23188ba670</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_CADET_ChannelDataAckMessage *ack)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_remote_destroy</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>ae9c33b718919fd3a5eb75c4fdc461230</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>cmp_crm_by_next_retry</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a454ecb10d05c08c041a1f46aaba4aebc</anchor> + <arglist>(void *cls, struct CadetReliableMessage *crm1, struct CadetReliableMessage *crm2)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GCCH_handle_local_data</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a42060e3496d81b77c19a838df1725610</anchor> + <arglist>(struct CadetChannel *ch, struct GNUNET_CADET_ClientChannelNumber sender_ccn, const char *buf, size_t buf_len)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_local_ack</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>a7289f6ba2c80086bee470be803bee79c</anchor> + <arglist>(struct CadetChannel *ch, struct GNUNET_CADET_ClientChannelNumber client_ccn)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_debug</name> + <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile> + <anchor>aa40b39293ab25f65b05ccb7a39e8336a</anchor> + <arglist>(struct CadetChannel *ch, enum GNUNET_ErrorType level)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_channel.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d8/d28/gnunet-service-cadet__channel_8h</filename> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <member kind="function"> + <type>void</type> + <name>GCCH_hash_port</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a9ae68ce3a201bc9abfedab8c7fecb218</anchor> + <arglist>(struct GNUNET_HashCode *h_port, const struct GNUNET_HashCode *port, const struct GNUNET_PeerIdentity *listener)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCCH_2s</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a7f4caebd237370b161be1a83d5505352</anchor> + <arglist>(const struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_debug</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>aa40b39293ab25f65b05ccb7a39e8336a</anchor> + <arglist>(struct CadetChannel *ch, enum GNUNET_ErrorType level)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ChannelTunnelNumber</type> + <name>GCCH_get_id</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>add21d27ca61f488c64c149ca9343c03e</anchor> + <arglist>(const struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>struct CadetChannel *</type> + <name>GCCH_channel_local_new</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a712653e3525ada3513237acc09685f88</anchor> + <arglist>(struct CadetClient *owner, struct GNUNET_CADET_ClientChannelNumber owner_id, struct CadetPeer *destination, const struct GNUNET_HashCode *port, uint32_t options)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_bind</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a56eae97a95457332d732baa87edb97f3</anchor> + <arglist>(struct CadetChannel *ch, struct CadetClient *c, const struct GNUNET_HashCode *port)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_channel_local_destroy</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a7a88c1db0f96f1e13261b27f6ae84e10</anchor> + <arglist>(struct CadetChannel *ch, struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber ccn)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_tunnel_up</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a99e5698a3fe101394f3b4d12a31401ae</anchor> + <arglist>(struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>struct CadetChannel *</type> + <name>GCCH_channel_incoming_new</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>ad19507e2892d58b381cbb5a5244cbc7a</anchor> + <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber chid, const struct GNUNET_HashCode *h_port, uint32_t options)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_duplicate_open</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a591fd977590374144527121c04543ceb</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_channel_plaintext_data</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>ad6ed5a248f49582d18bdec9fd89e9a40</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_CADET_ChannelAppDataMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_channel_plaintext_data_ack</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a01950b6353b5acd3cd6f4f23188ba670</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_CADET_ChannelDataAckMessage *ack)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_channel_open_ack</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>aefa0e2ed668ca652babd8e808aa12e66</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_HashCode *port)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_remote_destroy</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>ae9c33b718919fd3a5eb75c4fdc461230</anchor> + <arglist>(struct CadetChannel *ch, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GCCH_handle_local_data</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a42060e3496d81b77c19a838df1725610</anchor> + <arglist>(struct CadetChannel *ch, struct GNUNET_CADET_ClientChannelNumber sender_ccn, const char *buf, size_t buf_len)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCCH_handle_local_ack</name> + <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile> + <anchor>a7289f6ba2c80086bee470be803bee79c</anchor> + <arglist>(struct CadetChannel *ch, struct GNUNET_CADET_ClientChannelNumber client_ccn)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_connection.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d8/d06/gnunet-service-cadet__connection_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="d8/d28/gnunet-service-cadet__channel_8h" name="gnunet-service-cadet_channel.h" local="yes" imported="no">gnunet-service-cadet_channel.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <includes id="d6/d2e/gnunet__cadet__service_8h" name="gnunet_cadet_service.h" local="yes" imported="no">gnunet_cadet_service.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">CadetConnection</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>INITIAL_CONNECTION_CREATE_RETRY_DELAY</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a2d8080315820cbd08d3446f17ac09ae2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG2</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a358621e1b9936b93bfd599fd0a866c1c</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="enumeration"> + <type></type> + <name>CadetConnectionState</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3138b6a185342bbdf2a29319444b1d31</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CONNECTION_NEW</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3138b6a185342bbdf2a29319444b1d31a56620afb03f1a56a11ddbe21eb6b6cf6</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CONNECTION_SENDING_CREATE</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3138b6a185342bbdf2a29319444b1d31abdaede1c13fd80792700c6950bc2090d</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CONNECTION_SENT</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3138b6a185342bbdf2a29319444b1d31afa442d4c32ade8e69a32351b2b841c22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CONNECTION_CREATE_RECEIVED</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3138b6a185342bbdf2a29319444b1d31af150916b51d82e7ea246ead9b5bc0bfe</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>CADET_CONNECTION_READY</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3138b6a185342bbdf2a29319444b1d31a5cc0070316ef22c71d32c822083febfc</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCC_lookup</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a7ffafd4ab0c93a8ce9dd212f6600fde1</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>update_state</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a5da034a5053e452d7a7f5b31e7a7b090</anchor> + <arglist>(struct CadetConnection *cc, enum CadetConnectionState new_state, int new_mqm_ready)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>GCC_destroy</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a7aa44b67ed30e4afbfa2be8300e53455</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_destroy_without_core</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3d2978923ecb4ec59e8e3e6e47d6ee96</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_destroy_without_tunnel</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>abe81355cd53a8bca39dc1737a3d2e80a</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>struct CadetTConnection *</type> + <name>GCC_get_ct</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3662c83e635fa0a8cfe2b62c692b7b59</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>const struct CadetConnectionMetrics *</type> + <name>GCC_get_metrics</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a4e2997ae3b8525c54ba7ce16ef6db607</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_keepalive</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a8d66a67d7b90afdd5f7566378ca48c85</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>keepalive_done</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a71f71216ba99ff176ed3445700c63648</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_ack_expected</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>ae6df49260f45d1cec7a75966edbad9dc</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_ack_observed</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a9278ccdf9236d67f2c8372d4c000f503</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_latency_observed</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a66d4ead9f80722fb6dd3af687810a6a7</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, struct GNUNET_TIME_Relative latency)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_connection_create_ack</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a2ed7d9d58692ba73e9f97ea8eb577661</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_kx</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a3ab7afdb91e69dc9a467eaaa568119af</anchor> + <arglist>(struct CadetConnection *cc, const struct GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_kx_auth</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a677582a34aa38c06673bf39d4e4b319d</anchor> + <arglist>(struct CadetConnection *cc, const struct GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_encrypted</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a212d97c6d6bb1bb093086696571714e5</anchor> + <arglist>(struct CadetConnection *cc, const struct GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_create</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>ab65b48566ba8149753a318b666ecd948</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_create_ack</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a8e56ec77ac44c0226355bcfeaae770da</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_duplicate_create</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a908bc67a7c38678d8d2ae50d5edcbba9</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>manage_first_hop_mq</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a1dc7826cd35167d0f4303d98de590ecd</anchor> + <arglist>(void *cls, int available)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct CadetConnection *</type> + <name>connection_create</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>afab314dee7cd5743f1865c3f57355c59</anchor> + <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, unsigned int off, struct CadetTConnection *ct, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, enum CadetConnectionState init_state, GCC_ReadyCallback ready_cb, void *ready_cb_cls)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCC_create_inbound</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>ad0999d5413397a1e2b1191bd86650b9e</anchor> + <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, struct CadetTConnection *ct, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, GCC_ReadyCallback ready_cb, void *ready_cb_cls)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCC_create</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a447dfb3264cf1b4d79f08512b7d2481a</anchor> + <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, unsigned int off, struct CadetTConnection *ct, GCC_ReadyCallback ready_cb, void *ready_cb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_transmit</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>acc5445fc98f2641d646f0cf6b4c581f4</anchor> + <arglist>(struct CadetConnection *cc, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeerPath *</type> + <name>GCC_get_path</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a773e821cdb7b12d5b7f040406a3c8d0e</anchor> + <arglist>(struct CadetConnection *cc, unsigned int *off)</arglist> + </member> + <member kind="function"> + <type>const struct GNUNET_CADET_ConnectionTunnelIdentifier *</type> + <name>GCC_get_id</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>afc200f44329369eb56a0978347a4640b</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCC_2s</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>a074ff6510396f13ab69a36b62965bdad</anchor> + <arglist>(const struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_debug</name> + <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile> + <anchor>ad2fbbf6e56e6167f0aad582c4b1bc913</anchor> + <arglist>(struct CadetConnection *cc, enum GNUNET_ErrorType level)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_connection.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d6/dcb/gnunet-service-cadet__connection_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">CadetConnectionMetrics</class> + <member kind="typedef"> + <type>void(*</type> + <name>GCC_ReadyCallback</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>ad17cfbb8858f22494a58fb122f75fdea</anchor> + <arglist>)(void *cls, int is_ready)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_destroy_without_core</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a3d2978923ecb4ec59e8e3e6e47d6ee96</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_destroy_without_tunnel</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>abe81355cd53a8bca39dc1737a3d2e80a</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCC_lookup</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a7ffafd4ab0c93a8ce9dd212f6600fde1</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCC_create</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a447dfb3264cf1b4d79f08512b7d2481a</anchor> + <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, unsigned int off, struct CadetTConnection *ct, GCC_ReadyCallback ready_cb, void *ready_cb_cls)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCC_create_inbound</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>ad0999d5413397a1e2b1191bd86650b9e</anchor> + <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, struct CadetTConnection *ct, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, GCC_ReadyCallback ready_cb, void *ready_cb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_transmit</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>acc5445fc98f2641d646f0cf6b4c581f4</anchor> + <arglist>(struct CadetConnection *cc, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_connection_create_ack</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a2ed7d9d58692ba73e9f97ea8eb577661</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_duplicate_create</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a908bc67a7c38678d8d2ae50d5edcbba9</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_kx</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a3ab7afdb91e69dc9a467eaaa568119af</anchor> + <arglist>(struct CadetConnection *cc, const struct GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_kx_auth</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a677582a34aa38c06673bf39d4e4b319d</anchor> + <arglist>(struct CadetConnection *cc, const struct GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist> + </member> + <member kind="function"> + <type>const struct CadetConnectionMetrics *</type> + <name>GCC_get_metrics</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a4e2997ae3b8525c54ba7ce16ef6db607</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_handle_encrypted</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a212d97c6d6bb1bb093086696571714e5</anchor> + <arglist>(struct CadetConnection *cc, const struct GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_ack_expected</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>ae6df49260f45d1cec7a75966edbad9dc</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_ack_observed</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a9278ccdf9236d67f2c8372d4c000f503</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_latency_observed</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a0aabba7be1a15c55425bf25ed356a0d9</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, struct GNUNET_TIME_Relative latency)</arglist> + </member> + <member kind="function"> + <type>struct CadetTConnection *</type> + <name>GCC_get_ct</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a3662c83e635fa0a8cfe2b62c692b7b59</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeerPath *</type> + <name>GCC_get_path</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a773e821cdb7b12d5b7f040406a3c8d0e</anchor> + <arglist>(struct CadetConnection *cc, unsigned int *off)</arglist> + </member> + <member kind="function"> + <type>const struct GNUNET_CADET_ConnectionTunnelIdentifier *</type> + <name>GCC_get_id</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>afc200f44329369eb56a0978347a4640b</anchor> + <arglist>(struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCC_2s</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>a074ff6510396f13ab69a36b62965bdad</anchor> + <arglist>(const struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCC_debug</name> + <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile> + <anchor>ad2fbbf6e56e6167f0aad582c4b1bc913</anchor> + <arglist>(struct CadetConnection *cc, enum GNUNET_ErrorType level)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_core.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>df/d92/gnunet-service-cadet__core_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="df/d36/gnunet-service-cadet__core_8h" name="gnunet-service-cadet_core.h" local="yes" imported="no">gnunet-service-cadet_core.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <includes id="d2/d1a/gnunet__core__service_8h" name="gnunet_core_service.h" local="yes" imported="no">gnunet_core_service.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <class kind="struct">Rung</class> + <class kind="struct">RouteDirection</class> + <class kind="struct">CadetRoute</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct CadetRoute *</type> + <name>get_route</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>ace9e66d1af6fc395c40cc2d0ca895b05</anchor> + <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>lower_rung</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>ac20acb1a3ae2a5fcf3829a124a935360</anchor> + <arglist>(struct RouteDirection *dir)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>discard_buffer</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a6ed1fb3967065fee1bf9356d32c63224</anchor> + <arglist>(struct RouteDirection *dir, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>discard_all_from_rung_tail</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a6f4690bd294efa596a8f66806e00292f</anchor> + <arglist>()</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>route_message</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a75e3e680fc0df89520628ac81ad6ca4a</anchor> + <arglist>(struct CadetPeer *prev, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, const struct GNUNET_MessageHeader *msg, const enum GNUNET_MQ_PriorityPreferences priority)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_connection_create</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a48c6357b3dcad7113a1ecad783f70786</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionCreateMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>destroy_direction</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a3ad5c83979199467f037dbea0465bc7f</anchor> + <arglist>(struct RouteDirection *dir)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>destroy_route</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a8871651e8935e5ca7a537ebd7d94bda9</anchor> + <arglist>(struct CadetRoute *route)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_broken</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>aad92c44fe3c690f012ba81e71e54cc66</anchor> + <arglist>(struct RouteDirection *target, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, const struct GNUNET_PeerIdentity *peer1, const struct GNUNET_PeerIdentity *peer2)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>timeout_cb</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a878b039a24e5876ddb73bf301fc1ae3e</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>dir_ready_cb</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a1ca865b51b8205069bfad80e3e660815</anchor> + <arglist>(void *cls, int ready)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>dir_init</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a4b8c68adf29a07de4fc526b54ff1b683</anchor> + <arglist>(struct RouteDirection *dir, struct CadetRoute *route, struct CadetPeer *hop)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_broken_without_mqm</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a84771143cfaf1c50399bd871182a1411</anchor> + <arglist>(struct CadetPeer *target, const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, const struct GNUNET_PeerIdentity *failure_at)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_connection_create</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a85744548930ac169a3d9630e1353f008</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionCreateMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_connection_create_ack</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>ae26b89677f9106ec6850623a37eb780e</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionCreateAckMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_connection_broken</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>ac489eb80d99c31fd0c35b7e6f74f77c0</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionBrokenMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_connection_destroy</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>ac4a19a4e51561a96f16d75627ee365be</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ConnectionDestroyMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_tunnel_kx</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a59478f75ea8335ae1e693f8a1219556a</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_tunnel_kx_auth</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>aa70c733bfed8ded11044dd38a241d9e6</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_tunnel_encrypted</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a7daafa7d87f3f8686d55a24a69235b08</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_tunnel_encrypted</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a6a783fbe84e34de69962e22d8b53f550</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>core_init_cb</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>afd8eff57758d4dd02098c2a15e602b8e</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *my_identity)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void *</type> + <name>core_connect_cb</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a73ba65f6809351721268844628746aa8</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>core_disconnect_cb</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a9b2ce386d339b2d0b2381a3a7c319abe</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void *peer_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCO_init</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a7bc6c8924867e26b15ebb2c4cb26e221</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCO_shutdown</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a2140b70d1d8f95a77e8ac85913288cb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CORE_Handle *</type> + <name>core</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a2fdb14c183d2079ecbb6cd8dbd3fbaf2</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_MultiShortmap *</type> + <name>routes</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>aaaf3ad7ea4b12095058119214f6308d7</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_CONTAINER_Heap *</type> + <name>route_heap</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a8f72bb74f7536f1113de2f0dad7d4728</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct Rung</type> + <name>rung_zero</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a66cdc992491b1945ed3b46a2048711d0</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct Rung *</type> + <name>rung_head</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a7507195de32e600b739705daac39c8b5</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct Rung *</type> + <name>rung_tail</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a3dd4c1b2866db314174b2d1cad40752d</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>max_routes</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a9717da447c013d52794b74c047ad1a7a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>max_buffers</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>aea1893f2b3542cb91b837ecc6181dcfe</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>cur_buffers</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>a3076285c1fc528826733690f26fa9904</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>timeout_task</name> + <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile> + <anchor>ac6bdd87291cd6f41a1f08972476a7434</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_core.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>df/d36/gnunet-service-cadet__core_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="function"> + <type>void</type> + <name>GCO_init</name> + <anchorfile>df/d36/gnunet-service-cadet__core_8h.html</anchorfile> + <anchor>a7bc6c8924867e26b15ebb2c4cb26e221</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCO_shutdown</name> + <anchorfile>df/d36/gnunet-service-cadet__core_8h.html</anchorfile> + <anchor>a17eaf6f1d068eb09ec5b2aac0be54620</anchor> + <arglist>(void)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_dht.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d2/d67/gnunet-service-cadet__dht_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d1/dd5/gnunet__dht__service_8h" name="gnunet_dht_service.h" local="yes" imported="no">gnunet_dht_service.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <includes id="d9/d69/gnunet-service-cadet__dht_8h" name="gnunet-service-cadet_dht.h" local="yes" imported="no">gnunet-service-cadet_dht.h</includes> + <includes id="d3/db5/gnunet-service-cadet__hello_8h" name="gnunet-service-cadet_hello.h" local="yes" imported="no">gnunet-service-cadet_hello.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <class kind="struct">GCD_search_handle</class> + <member kind="define"> + <type>#define</type> + <name>STARTUP_DELAY</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>aaed067aba1d8dc17479c812291ca1bcc</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>CHANGE_DELAY</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a3ca41b526e9253bfbd7790d4a7dde537</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>dht_get_id_handler</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>aec1d47e0d458c47832a587a6ef5eb603</anchor> + <arglist>(void *cls, struct GNUNET_TIME_Absolute exp, const struct GNUNET_HashCode *key, const struct GNUNET_PeerIdentity *get_path, unsigned int get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int put_path_length, enum GNUNET_BLOCK_Type type, size_t size, const void *data)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>announce_id</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a75deb7834f4aed6ccd0f76c3dfff01f2</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_hello_update</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a85fcc1644d516438980406fc46dcf560</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_init</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a99e3c33694a3c1894d5b2f9c07d037b4</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_shutdown</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>af5a4797c5e7eb689f538bc390f9a6118</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>struct GCD_search_handle *</type> + <name>GCD_search</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a3f610edc0f2b12ef570cc1eeceef6996</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer_id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_search_stop</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a68eccd5bba89970858a9c2b8b11ef89d</anchor> + <arglist>(struct GCD_search_handle *h)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_DHT_Handle *</type> + <name>dht_handle</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a7e88ca5145f4256b1e52bd260869e37a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>id_announce_time</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a2a05e5da4f209161a89b67bbf11173fb</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static unsigned long long</type> + <name>dht_replication_level</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a52f2e2fb2443519ec04981d4f0492a6a</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_SCHEDULER_Task *</type> + <name>announce_id_task</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a1eee1e5670252a136e35b017110e5302</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_TIME_Relative</type> + <name>announce_delay</name> + <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile> + <anchor>a66fa63958b227c8d38d389ec7f52dd7a</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_dht.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d9/d69/gnunet-service-cadet__dht_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <member kind="function"> + <type>void</type> + <name>GCD_init</name> + <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile> + <anchor>a99e3c33694a3c1894d5b2f9c07d037b4</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_shutdown</name> + <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile> + <anchor>af5a4797c5e7eb689f538bc390f9a6118</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_hello_update</name> + <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile> + <anchor>aba2bbba4f04f1150ccfa7442808a08fc</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>struct GCD_search_handle *</type> + <name>GCD_search</name> + <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile> + <anchor>a3f610edc0f2b12ef570cc1eeceef6996</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer_id)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCD_search_stop</name> + <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile> + <anchor>a68eccd5bba89970858a9c2b8b11ef89d</anchor> + <arglist>(struct GCD_search_handle *h)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_hello.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d6/d06/gnunet-service-cadet__hello_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="d5/dc7/gnunet__peerinfo__service_8h" name="gnunet_peerinfo_service.h" local="yes" imported="no">gnunet_peerinfo_service.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <includes id="d9/d69/gnunet-service-cadet__dht_8h" name="gnunet-service-cadet_dht.h" local="yes" imported="no">gnunet-service-cadet_dht.h</includes> + <includes id="d3/db5/gnunet-service-cadet__hello_8h" name="gnunet-service-cadet_hello.h" local="yes" imported="no">gnunet-service-cadet_hello.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>got_hello</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>a570329ba0c45d42ada3cb0b0111d925c</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *id, const struct GNUNET_HELLO_Message *hello, const char *err_msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCH_init</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>a2be580afff474e2351c162d165f7f3c1</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCH_shutdown</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>a183ea5c5882d2fbca7af89059fa1b465</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>const struct GNUNET_HELLO_Message *</type> + <name>GCH_get_mine</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>aa081b28a314d94c099bca90454d3199b</anchor> + <arglist>(void)</arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_HELLO_Message *</type> + <name>mine</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>ac2c1eca90ae9f73d206e19879cd1a302</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_PEERINFO_Handle *</type> + <name>peerinfo</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>a64ed684b65754a665ad026511faf8b16</anchor> + <arglist></arglist> + </member> + <member kind="variable" static="yes"> + <type>static struct GNUNET_PEERINFO_NotifyContext *</type> + <name>nc</name> + <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile> + <anchor>a66a6329a75c926734686c8a5026fcbe7</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_hello.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d3/db5/gnunet-service-cadet__hello_8h</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" local="yes" imported="no">gnunet_hello_lib.h</includes> + <member kind="function"> + <type>void</type> + <name>GCH_init</name> + <anchorfile>d3/db5/gnunet-service-cadet__hello_8h.html</anchorfile> + <anchor>a2be580afff474e2351c162d165f7f3c1</anchor> + <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCH_shutdown</name> + <anchorfile>d3/db5/gnunet-service-cadet__hello_8h.html</anchorfile> + <anchor>a0af5e663be3d2a80c0f2105bed90b351</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>const struct GNUNET_HELLO_Message *</type> + <name>GCH_get_mine</name> + <anchorfile>d3/db5/gnunet-service-cadet__hello_8h.html</anchorfile> + <anchor>aa081b28a314d94c099bca90454d3199b</anchor> + <arglist>(void)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_paths.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d7/d76/gnunet-service-cadet__paths_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <class kind="struct">CadetPeerPath</class> + <class kind="struct">CheckMatchContext</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>recalculate_path_desirability</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a6b6cfdc17f51f35c4500a56c103cd523</anchor> + <arglist>(struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>GNUNET_CONTAINER_HeapCostType</type> + <name>GCPP_get_desirability</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a9bc58ff3590465a18ce2b413fd3899c0</anchor> + <arglist>(const struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCPP_get_connection</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>aa46776618cba8ccb58d30710e0c4084b</anchor> + <arglist>(struct CadetPeerPath *path, struct CadetPeer *destination, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_add_connection</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>ad12932500728bfd05615ebbef1605c06</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_del_connection</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>aaf2951dfbfae18c48ebf7a5922f97d52</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off, struct CadetConnection *cc)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>attach_path</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a64dd1714713b043bdcc8a0e845548286</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int stop_at)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_release</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>ac8ba28f6fc18e78a3fd0b97f33d6c6cb</anchor> + <arglist>(struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_update_score</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a762406ecf8b0729b2688b8b0d65a5e2d</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off, int delta)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_match</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a1aa987dc5de3159d29dda681898c7e2e</anchor> + <arglist>(void *cls, struct CadetPeerPath *path, unsigned int off)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>extend_path</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>adacae87d14fcfca38554e6c06a5bfece</anchor> + <arglist>(struct CadetPeerPath *path, struct CadetPeer **peers, unsigned int num_peers, int force)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_try_path_from_dht</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a4c18b4e2b74df2520aed6c3991e92863</anchor> + <arglist>(const struct GNUNET_PeerIdentity *get_path, unsigned int get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int put_path_length)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeerPath *</type> + <name>GCPP_get_path_from_route</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a8fc6ff37360fde9319365541ef440e25</anchor> + <arglist>(unsigned int path_length, const struct GNUNET_PeerIdentity *pids)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCPP_get_length</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a54307e61282466b07cee047c50ebc011</anchor> + <arglist>(struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCPP_find_peer</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>affef9211b9bf86e5c1dd7c1f41f7fe75</anchor> + <arglist>(struct CadetPeerPath *path, struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeer *</type> + <name>GCPP_get_peer_at_offset</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a30aed0b0bb9a457d932cb002557bed1d</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCPP_2s</name> + <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile> + <anchor>a4019bc3520fc43bbd19c48ed093b5121</anchor> + <arglist>(struct CadetPeerPath *path)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_paths.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d3/d83/gnunet-service-cadet__paths_8h</filename> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <member kind="function"> + <type>void</type> + <name>GCPP_try_path_from_dht</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>a4c18b4e2b74df2520aed6c3991e92863</anchor> + <arglist>(const struct GNUNET_PeerIdentity *get_path, unsigned int get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int put_path_length)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeerPath *</type> + <name>GCPP_get_path_from_route</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>a8fc6ff37360fde9319365541ef440e25</anchor> + <arglist>(unsigned int path_length, const struct GNUNET_PeerIdentity *pids)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCPP_get_length</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>a54307e61282466b07cee047c50ebc011</anchor> + <arglist>(struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>struct CadetConnection *</type> + <name>GCPP_get_connection</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>aa46776618cba8ccb58d30710e0c4084b</anchor> + <arglist>(struct CadetPeerPath *path, struct CadetPeer *destination, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_add_connection</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>ad12932500728bfd05615ebbef1605c06</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_del_connection</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>aaf2951dfbfae18c48ebf7a5922f97d52</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCPP_find_peer</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>affef9211b9bf86e5c1dd7c1f41f7fe75</anchor> + <arglist>(struct CadetPeerPath *path, struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>GNUNET_CONTAINER_HeapCostType</type> + <name>GCPP_get_desirability</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>a9bc58ff3590465a18ce2b413fd3899c0</anchor> + <arglist>(const struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCPP_release</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>ac8ba28f6fc18e78a3fd0b97f33d6c6cb</anchor> + <arglist>(struct CadetPeerPath *path)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeer *</type> + <name>GCPP_get_peer_at_offset</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>a30aed0b0bb9a457d932cb002557bed1d</anchor> + <arglist>(struct CadetPeerPath *path, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCPP_2s</name> + <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile> + <anchor>a9ee8cb980a447f03bd7065fcec475404</anchor> + <arglist>(struct CadetPeerPath *p)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_peer.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>d8/df8/gnunet-service-cadet__peer_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" local="yes" imported="no">gnunet_hello_lib.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="d7/d8c/gnunet__transport__service_8h" name="gnunet_transport_service.h" local="yes" imported="no">gnunet_transport_service.h</includes> + <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" local="yes" imported="no">gnunet_ats_service.h</includes> + <includes id="d2/d1a/gnunet__core__service_8h" name="gnunet_core_service.h" local="yes" imported="no">gnunet_core_service.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="d9/d69/gnunet-service-cadet__dht_8h" name="gnunet-service-cadet_dht.h" local="yes" imported="no">gnunet-service-cadet_dht.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <class kind="struct">GCP_MessageQueueManager</class> + <class kind="struct">CadetPeer</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>IDLE_PEER_TIMEOUT</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a3b6acc17cb6c9766b92787ac9267c8a1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>IDLE_PATH_TIMEOUT</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>abf9dde79acc79b00f8735e02511b5259</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MAX_OOO_QUEUE_SIZE</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a9cbac94080b2376abccebc326701ebe6</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCP_2s</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>adae9dbc3d65cbd715cb5a58f3ebe0644</anchor> + <arglist>(const struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>double</type> + <name>GCP_get_desirability_of_path</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ab6c9617246528bb7ac1bb796ea890030</anchor> + <arglist>(struct CadetPeer *cp, unsigned int off)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>destroy_peer</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>abd9e084c255aee17fcc245b0638644cc</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>consider_peer_activate</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a02a3c7d5151f433aa6c2d6921a6481ee</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>consider_peer_destroy</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a6d60e0eb33a0aaa5c2529e345ad0f2e1</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>drop_paths</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a3f207fda41b3463c756aad6e1515931a</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_set_mq</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ab85f24a9b80f1141ee71cdd8bd97021d</anchor> + <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>should_I_drop</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>aa41a310b707e4d4783e5873bdced5f93</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mqm_send_done</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a3c9afe1a5e3f68aac7f4192cda267f08</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mqm_execute</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ab94912b34a1058906c769b7e9f1890d6</anchor> + <arglist>(struct GCP_MessageQueueManager *mqm)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_next_ready</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a9723b6adc5d70646bf8f61a98cfa54ee</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_send</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ad16861c2363250dd3fa84835bd310a9e</anchor> + <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_iterator_cb</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>acbc53f7a196d06d52bb990b2a81394bf</anchor> + <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_destroy_all_peers</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>aeaa2404739808e0c88feba8458707dcb</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_drop_owned_paths</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ac6173ea699d66e384a49128b40912eb3</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_path_entry_add</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a27a6cd4138d9f57b27db4542fe5b7062</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_path_entry_remove</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a63ab978300b449feca8c8b1e7fdda655</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, unsigned int off)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>path_heap_cleanup</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a2c65706c93bbb7a2c4c1b3c525592d43</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CONTAINER_HeapNode *</type> + <name>GCP_attach_path</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a6020d07ade66f06de0c7cf99650eea3f</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, unsigned int off, int force)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_detach_path</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a2307faea90b2a26a1b57a26c11e8e468</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, struct GNUNET_CONTAINER_HeapNode *hn)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_add_connection</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a1620d302354830f6323d4a85041b7f93</anchor> + <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_remove_connection</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ad41813d67191660d3fbc9f9802cee447</anchor> + <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeer *</type> + <name>GCP_get</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ac89599ef4f80ad60596270911733bf9f</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer_id, int create)</arglist> + </member> + <member kind="function"> + <type>const struct GNUNET_PeerIdentity *</type> + <name>GCP_get_id</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>abbe21ac8ebce4cb8e48cf72a554cae75</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_iterate_all</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>afbb9d38434a685a3e9554db6776d9a17</anchor> + <arglist>(GNUNET_CONTAINER_PeerMapIterator iter, void *cls)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_count_paths</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a61721b1964fac16c6e3452d37bd70a16</anchor> + <arglist>(const struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_iterate_paths</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ae8b2d632520b3814cd4f0568586d31ec</anchor> + <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_iterate_indirect_paths</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>aca0a7e3ce1567a4db9b3d50f72957a11</anchor> + <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_iterate_paths_at</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>aa871f5238fe4c8b36ea62810d9c10757</anchor> + <arglist>(struct CadetPeer *cp, unsigned int dist, GCP_PathIterator callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>struct CadetTunnel *</type> + <name>GCP_get_tunnel</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a8b1e83d4b37d46011d2a46dd52601f1b</anchor> + <arglist>(struct CadetPeer *cp, int create)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>hello_offer_done</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ab487833be381269e59c1a302445a3eac</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_set_hello</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a3541cf5c883a158905cbc373aa2ae370</anchor> + <arglist>(struct CadetPeer *cp, const struct GNUNET_HELLO_Message *hello)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_drop_tunnel</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>ac029c0ee65cce44ad899d79ae312e2bf</anchor> + <arglist>(struct CadetPeer *cp, struct CadetTunnel *t)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GCP_has_core_connection</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a3555a63308df4365c34ff0d4014dbb2d</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>struct GCP_MessageQueueManager *</type> + <name>GCP_request_mq</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>af99f4305168f25e4040c08fabb8d5cf3</anchor> + <arglist>(struct CadetPeer *cp, GCP_MessageQueueNotificationCallback cb, void *cb_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_request_mq_cancel</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a8f6d2ec065c1e2002ee7d3692c56d746</anchor> + <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope *last_env)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_send_ooo</name> + <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile> + <anchor>a69c534b1e6c72521c4ca7398c35214ea</anchor> + <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_peer.h</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>da/dbb/gnunet-service-cadet__peer_8h</filename> + <includes id="dd/dd3/gnunet-service-cadet_8h" name="gnunet-service-cadet.h" local="yes" imported="no">gnunet-service-cadet.h</includes> + <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" local="yes" imported="no">gnunet_hello_lib.h</includes> + <member kind="typedef"> + <type>int(*</type> + <name>GCP_PathIterator</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a5853406f69c64db352e5ed86e62e0099</anchor> + <arglist>)(void *cls, struct CadetPeerPath *path, unsigned int off)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>GCP_MessageQueueNotificationCallback</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>aeca9958bff0e14807d8d7bac7673b0b4</anchor> + <arglist>)(void *cls, int available)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCP_2s</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ab605dd6162ac8885354b9f614819bcef</anchor> + <arglist>(const struct CadetPeer *peer)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeer *</type> + <name>GCP_get</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ac89599ef4f80ad60596270911733bf9f</anchor> + <arglist>(const struct GNUNET_PeerIdentity *peer_id, int create)</arglist> + </member> + <member kind="function"> + <type>double</type> + <name>GCP_get_desirability_of_path</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ab6c9617246528bb7ac1bb796ea890030</anchor> + <arglist>(struct CadetPeer *cp, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>const struct GNUNET_PeerIdentity *</type> + <name>GCP_get_id</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>abbe21ac8ebce4cb8e48cf72a554cae75</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_iterate_all</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>afbb9d38434a685a3e9554db6776d9a17</anchor> + <arglist>(GNUNET_CONTAINER_PeerMapIterator iter, void *cls)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_count_paths</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a61721b1964fac16c6e3452d37bd70a16</anchor> + <arglist>(const struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_drop_owned_paths</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ac6173ea699d66e384a49128b40912eb3</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_iterate_paths</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ae8b2d632520b3814cd4f0568586d31ec</anchor> + <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_iterate_indirect_paths</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>aca0a7e3ce1567a4db9b3d50f72957a11</anchor> + <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCP_iterate_paths_at</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>aa871f5238fe4c8b36ea62810d9c10757</anchor> + <arglist>(struct CadetPeer *cp, unsigned int dist, GCP_PathIterator callback, void *callback_cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_path_entry_remove</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a63ab978300b449feca8c8b1e7fdda655</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_path_entry_add</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a27a6cd4138d9f57b27db4542fe5b7062</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, unsigned int off)</arglist> + </member> + <member kind="function"> + <type>struct CadetTunnel *</type> + <name>GCP_get_tunnel</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a8b1e83d4b37d46011d2a46dd52601f1b</anchor> + <arglist>(struct CadetPeer *cp, int create)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_drop_tunnel</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ac029c0ee65cce44ad899d79ae312e2bf</anchor> + <arglist>(struct CadetPeer *cp, struct CadetTunnel *t)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CONTAINER_HeapNode *</type> + <name>GCP_attach_path</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a6020d07ade66f06de0c7cf99650eea3f</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, unsigned int off, int force)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_detach_path</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a2307faea90b2a26a1b57a26c11e8e468</anchor> + <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, struct GNUNET_CONTAINER_HeapNode *hn)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_add_connection</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a1620d302354830f6323d4a85041b7f93</anchor> + <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_remove_connection</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ad41813d67191660d3fbc9f9802cee447</anchor> + <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_set_hello</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a3541cf5c883a158905cbc373aa2ae370</anchor> + <arglist>(struct CadetPeer *cp, const struct GNUNET_HELLO_Message *hello)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_destroy_all_peers</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>acdb9664cca1dcdfc4b754bc98d9c23b9</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>struct GCP_MessageQueueManager *</type> + <name>GCP_request_mq</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>af99f4305168f25e4040c08fabb8d5cf3</anchor> + <arglist>(struct CadetPeer *cp, GCP_MessageQueueNotificationCallback cb, void *cb_cls)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>GCP_has_core_connection</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a3555a63308df4365c34ff0d4014dbb2d</anchor> + <arglist>(struct CadetPeer *cp)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_send</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ad16861c2363250dd3fa84835bd310a9e</anchor> + <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_send_ooo</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a69c534b1e6c72521c4ca7398c35214ea</anchor> + <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Envelope *env)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_request_mq_cancel</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>a8f6d2ec065c1e2002ee7d3692c56d746</anchor> + <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope *last_env)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCP_set_mq</name> + <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile> + <anchor>ab85f24a9b80f1141ee71cdd8bd97021d</anchor> + <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Handle *mq)</arglist> + </member> + </compound> + <compound kind="file"> + <name>gnunet-service-cadet_tunnels.c</name> + <path>/home/grothoff/research/gnunet/src/cadet/</path> + <filename>db/d0b/gnunet-service-cadet__tunnels_8c</filename> + <includes id="de/d03/platform_8h" name="platform.h" local="yes" imported="no">platform.h</includes> + <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" local="yes" imported="no">gnunet_util_lib.h</includes> + <includes id="d8/dd2/gnunet__statistics__service_8h" name="gnunet_statistics_service.h" local="yes" imported="no">gnunet_statistics_service.h</includes> + <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" local="yes" imported="no">gnunet_signatures.h</includes> + <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" local="yes" imported="no">cadet_protocol.h</includes> + <includes id="d8/d28/gnunet-service-cadet__channel_8h" name="gnunet-service-cadet_channel.h" local="yes" imported="no">gnunet-service-cadet_channel.h</includes> + <includes id="d6/dcb/gnunet-service-cadet__connection_8h" name="gnunet-service-cadet_connection.h" local="yes" imported="no">gnunet-service-cadet_connection.h</includes> + <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" name="gnunet-service-cadet_tunnels.h" local="yes" imported="no">gnunet-service-cadet_tunnels.h</includes> + <includes id="da/dbb/gnunet-service-cadet__peer_8h" name="gnunet-service-cadet_peer.h" local="yes" imported="no">gnunet-service-cadet_peer.h</includes> + <includes id="d3/d83/gnunet-service-cadet__paths_8h" name="gnunet-service-cadet_paths.h" local="yes" imported="no">gnunet-service-cadet_paths.h</includes> + <class kind="struct">CadetTunnelSkippedKey</class> + <class kind="struct">CadetTunnelAxolotl</class> + <class kind="struct">CadetTunnelQueueEntry</class> + <class kind="struct">CadetTunnel</class> + <class kind="struct">EvaluationSummary</class> + <class kind="struct">ChanIterCls</class> + <member kind="define"> + <type>#define</type> + <name>LOG</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>acaa1c3fa56061380a29889d703236251</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MAX_UNVERIFIED_ATTEMPTS</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a2b0a18c5ecd59a3f6084b1df9969da68</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>IDLE_DESTROY_DELAY</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ad804987b794627af04a1226c96aeceda</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>INITIAL_KX_RETRY_DELAY</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aa3ff1da4b7bb137d9cd8b2c28b0e0e49</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MAX_SKIPPED_KEYS</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ada5f1a274f3d7df97ec8eac0e1489237</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>MAX_KEY_GAP</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a2ab146422441ae6c1b20ff482c3c417e</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>HIGH_BIT</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a7250f4dc486f33ea6ddfefe47b8f1ed2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>LOG2</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a358621e1b9936b93bfd599fd0a866c1c</anchor> + <arglist>(level,...)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>alice_or_betty</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>adc0844f2f3d3347723506d609cbea064</anchor> + <arglist>(const struct GNUNET_PeerIdentity *other)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>mark_connection_unready</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a1fe955fc9d9154093c9eb4f4f98a174a</anchor> + <arglist>(struct CadetTConnection *ct)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>GCT_2s</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a1a77d565b6477972940006bfd40d3dc4</anchor> + <arglist>(const struct CadetTunnel *t)</arglist> + </member> + <member kind="function" static="yes"> + <type>static const char *</type> + <name>estate2s</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a41107c602a73e26ed6cbad10958fd6c7</anchor> + <arglist>(enum CadetTunnelEState es)</arglist> + </member> + <member kind="function"> + <type>struct CadetPeer *</type> + <name>GCT_get_destination</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>adf35c0a49275d1cd3f1a164579be9827</anchor> + <arglist>(struct CadetTunnel *t)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCT_count_channels</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a4b98cad913e40baf9ac6ffa9f9c0c49d</anchor> + <arglist>(struct CadetTunnel *t)</arglist> + </member> + <member kind="function"> + <type>struct CadetChannel *</type> + <name>lookup_channel</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aa107f93cb7239a1201c3d8790b06452e</anchor> + <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber ctn)</arglist> + </member> + <member kind="function"> + <type>unsigned int</type> + <name>GCT_count_any_connections</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a27213050c6ed0e30a75c492ed0443b0e</anchor> + <arglist>(const struct CadetTunnel *t)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct CadetTConnection *</type> + <name>get_ready_connection</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ac79a6a0ddd9daf33e00b52532f2b506c</anchor> + <arglist>(struct CadetTunnel *t)</arglist> + </member> + <member kind="function"> + <type>enum CadetTunnelEState</type> + <name>GCT_get_estate</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a9b5911c13222c1705048fa32e6fdbcaf</anchor> + <arglist>(struct CadetTunnel *t)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>trigger_transmissions</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ab08475b923a0f9822e2d7cca00b94bf8</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>new_ephemeral</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a2a9546546ec5f7fd9f7085f14fdbef62</anchor> + <arglist>(struct CadetTunnelAxolotl *ax)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_hmac</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a6e979c8ca0230a47eae096839052c8cf</anchor> + <arglist>(const void *plaintext, size_t size, uint32_t iv, const struct GNUNET_CRYPTO_SymmetricSessionKey *key, struct GNUNET_ShortHashCode *hmac)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_ax_hmac_hash</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a90cf88bf6c07ea6f83b491dbf8a0f508</anchor> + <arglist>(const struct GNUNET_CRYPTO_SymmetricSessionKey *key, struct GNUNET_HashCode *hash, const void *source, unsigned int len)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_hmac_derive_key</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>afea0c1e05958bbaf673974e9e2c54a3c</anchor> + <arglist>(const struct GNUNET_CRYPTO_SymmetricSessionKey *key, struct GNUNET_CRYPTO_SymmetricSessionKey *out, const void *source, unsigned int len)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_ax_encrypt</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ac611c486510d66f7d8343a4f72047cde</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const void *src, size_t size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_ax_decrypt</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a41d0936f92d2362e951f2b48a5e478c5</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const void *src, size_t size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_h_encrypt</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ab846632be6c74e785496e2ab48cb448a</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, struct GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>t_h_decrypt</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a00137e67cc3c68de16da838bfb89c4c1</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, const struct GNUNET_CADET_TunnelEncryptedMessage *src, struct GNUNET_CADET_TunnelEncryptedMessage *dst)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>delete_skipped_key</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ab9c7720c3ccc193563e2f4ec5614104c</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, struct CadetTunnelSkippedKey *key)</arglist> + </member> + <member kind="function" static="yes"> + <type>static ssize_t</type> + <name>try_old_ax_keys</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ad973e219ab4b41303a2b6cd52bfb3c71</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const struct GNUNET_CADET_TunnelEncryptedMessage *src, size_t size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>store_skipped_key</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a8341c7a28cc0ad8e2faba7ee7c20e34b</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, const struct GNUNET_CRYPTO_SymmetricSessionKey *HKr)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>store_ax_keys</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aa5121fe580b89df62bfbe07aaba5ac23</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, const struct GNUNET_CRYPTO_SymmetricSessionKey *HKr, uint32_t Np)</arglist> + </member> + <member kind="function" static="yes"> + <type>static ssize_t</type> + <name>t_ax_decrypt_and_validate</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>adbd768fd35651391bc6c479eff56be93</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const struct GNUNET_CADET_TunnelEncryptedMessage *src, size_t size)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>notify_tunnel_up_cb</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a161f087694c7d09441e6f37b03032272</anchor> + <arglist>(void *cls, uint32_t key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_change_estate</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a3e78ff8894819e802dd63d5e9831e79b</anchor> + <arglist>(struct CadetTunnel *t, enum CadetTunnelEState state)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_kx</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a44c0b3937793909e290ab302dc845c8b</anchor> + <arglist>(struct CadetTunnel *t, struct CadetTConnection *ct, struct CadetTunnelAxolotl *ax)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>send_kx_auth</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a7a680ac77574dddc4875fc2f6728c257</anchor> + <arglist>(struct CadetTunnel *t, struct CadetTConnection *ct, struct CadetTunnelAxolotl *ax, int force_reply)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>cleanup_ax</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a02b54ecc188a068cc1b54c14d8e0f551</anchor> + <arglist>(struct CadetTunnelAxolotl *ax)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>update_ax_by_kx</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a9f155151a2cc44b2bc2a87b37ea7838a</anchor> + <arglist>(struct CadetTunnelAxolotl *ax, const struct GNUNET_PeerIdentity *pid, const struct GNUNET_CRYPTO_EcdhePublicKey *ephemeral_key, const struct GNUNET_CRYPTO_EcdhePublicKey *ratchet_key)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>retry_kx</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a3a50d43cd9d9cd7f8a3614aca8af343b</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_handle_kx</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a0338b7a70741888e446e0b75f0b61819</anchor> + <arglist>(struct CadetTConnection *ct, const struct GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_handle_kx_auth</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a4fb6dc532b1cff4f727aa457b4acb5bb</anchor> + <arglist>(struct CadetTConnection *ct, const struct GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static struct GNUNET_CADET_ChannelTunnelNumber</type> + <name>get_next_free_ctn</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a11f153575d9104ae8e5dfc1dce58f663</anchor> + <arglist>(struct CadetTunnel *t)</arglist> + </member> + <member kind="function"> + <type>struct GNUNET_CADET_ChannelTunnelNumber</type> + <name>GCT_add_channel</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a885dfb7e9ff53436c027273a7dabad01</anchor> + <arglist>(struct CadetTunnel *t, struct CadetChannel *ch)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_connection_lost</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a98c7fa16fa1eaffb6619ce7e0e453d95</anchor> + <arglist>(struct CadetTConnection *ct)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>destroy_t_connection</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>afe951283c4261eb68e206dc0f5327500</anchor> + <arglist>(void *cls, struct CadetTConnection *ct)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>destroy_tunnel</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aee9586142f7d71f322490e9cdd89281d</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_remove_channel</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a11c42a6f7616a5a67bb1bb58e19d8370</anchor> + <arglist>(struct CadetTunnel *t, struct CadetChannel *ch, struct GNUNET_CADET_ChannelTunnelNumber ctn)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>destroy_remaining_channels</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>af2f2a40c539b8e5258bea789875b1e8b</anchor> + <arglist>(void *cls, uint32_t key, void *value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_destroy_tunnel_now</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>abda596fe5d9c024b12955bb40e6e0070</anchor> + <arglist>(struct CadetTunnel *t)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>try_send_normal_payload</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a455780f16ee904b16a501b147a88f107</anchor> + <arglist>(struct CadetTunnel *t, struct CadetTConnection *ct)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>connection_ready_cb</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a66cdef0f014614056522322ccf5cdb33</anchor> + <arglist>(void *cls, int is_ready)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>evaluate_connection</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ab8128344509f147e0a6f09d1ec4cec64</anchor> + <arglist>(void *cls, struct CadetTConnection *ct)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>consider_path_cb</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a099aecb7fe1233a3ccbc89caa4001c49</anchor> + <arglist>(void *cls, struct CadetPeerPath *path, unsigned int off)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>maintain_connections_cb</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a7167330256fbd9e81370404ff41b0922</anchor> + <arglist>(void *cls)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_consider_path</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>ae188e11b6d786690cd443c0c9b5b232c</anchor> + <arglist>(struct CadetTunnel *t, struct CadetPeerPath *p, unsigned int off)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_plaintext_keepalive</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aa96ef2300af8e4a74eb3b5934a332892</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>check_plaintext_data</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aa4559998066863763ea77cc9b8f85218</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelAppDataMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_plaintext_data</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aad6fa817fbdf0870713d4c9d7b2dcba8</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelAppDataMessage *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_plaintext_data_ack</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>aa85318888ac13d156b143949256d27ef</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelDataAckMessage *ack)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_plaintext_channel_open</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a797d20a865360aeca8838d67a160f031</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelOpenMessage *copen)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>GCT_send_channel_destroy</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a199abf05a68b82268ccd822e755521e1</anchor> + <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber ctn)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_plaintext_channel_open_ack</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a20a206c26308e73c502cb3b00299f940</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelOpenAckMessage *cm)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>handle_plaintext_channel_destroy</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a7233addfc429665e368f0106794c201a</anchor> + <arglist>(void *cls, const struct GNUNET_CADET_ChannelDestroyMessage *cm)</arglist> + </member> + <member kind="function" static="yes"> + <type>static int</type> + <name>handle_decrypted</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a32d0e08290be5d07e40a4221929a80dd</anchor> + <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist> + </member> + <member kind="function" static="yes"> + <type>static void</type> + <name>decrypted_error_cb</name> + <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile> + <anchor>a4992872c47b93841044a2c1a2c14e4f4</anchor> + <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist> + </member> + <member kind="function"> + &l |