scheme-gnunet.tm 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. <TeXmacs|2.1>
  2. <style|<tuple|tmmanual|british|doc>>
  3. <\body>
  4. <doc-data|<doc-title|Scheme-GNUnet (0.2)
  5. manual>|<doc-author|<author-data|<author-name|Maxime
  6. Devos>|<author-email|maximedevos@telenet.be>>>>
  7. Copyright \<#A9\> 2012-2016, 2021, 2022 GNUnet e.V.
  8. Permission is granted to copy, distribute and/or modify this document under
  9. the terms of the GNU Free Documentation License, Version 1.3 or any later
  10. version published by the Free Software Foundation; \ with no Invariant
  11. Sections, no Front-Cover Texts, and no Back-Cover Texts.<space|1em>A copy
  12. of the license is included in the section entitled \<#2018\>GNU Free
  13. Documentation License\<#2019\>.
  14. \;
  15. <\table-of-contents|toc>
  16. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|1.<space|2spc>Installation
  17. and contributing guide> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  18. <pageref|auto-1><vspace|0.5fn>
  19. 1.1.<space|2spc>Building from source <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  20. <no-break><pageref|auto-2>
  21. <with|par-left|1tab|1.1.1.<space|2spc>Authenticating new source code
  22. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  23. <no-break><pageref|auto-4>>
  24. 1.2.<space|2spc>Writing tests <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  25. <no-break><pageref|auto-6>
  26. 1.3.<space|2spc>Contact <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  27. <no-break><pageref|auto-8>
  28. 1.4.<space|2spc>License <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  29. <no-break><pageref|auto-9>
  30. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|2.<space|2spc>Application
  31. guide> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  32. <pageref|auto-10><vspace|0.5fn>
  33. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|3.<space|2spc>Concurrency>
  34. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  35. <pageref|auto-11><vspace|0.5fn>
  36. <with|par-left|4tab|Repeated conditions
  37. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  38. <no-break><pageref|auto-12><vspace|0.15fn>>
  39. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|4.<space|2spc>Configuration>
  40. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  41. <pageref|auto-13><vspace|0.5fn>
  42. 4.1.<space|2spc>Locating configuration files
  43. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  44. <no-break><pageref|auto-22>
  45. 4.2.<space|2spc>Loading configuration files
  46. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  47. <no-break><pageref|auto-30>
  48. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|5.<space|2spc>Manipulation
  49. of network structures> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  50. <pageref|auto-35><vspace|0.5fn>
  51. 5.1.<space|2spc>Documentation <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  52. <no-break><pageref|auto-41>
  53. 5.2.<space|2spc>Reading and writing <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  54. <no-break><pageref|auto-45>
  55. 5.3.<space|2spc>Primitive types <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  56. <no-break><pageref|auto-50>
  57. 5.4.<space|2spc>Packing <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  58. <no-break><pageref|auto-51>
  59. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|6.<space|2spc>Communication
  60. with services> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  61. <pageref|auto-52><vspace|0.5fn>
  62. 6.1.<space|2spc>Asynchronuously connecting
  63. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  64. <no-break><pageref|auto-56>
  65. 6.2.<space|2spc>Message handler <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  66. <no-break><pageref|auto-60>
  67. 6.3.<space|2spc>Message type database
  68. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  69. <no-break><pageref|auto-68>
  70. 6.4.<space|2spc>Error handler <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  71. <no-break><pageref|auto-74>
  72. 6.5.<space|2spc>Ordering of injected errors and messages and sent
  73. messages <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  74. <no-break><pageref|auto-85>
  75. 6.6.<space|2spc>Disconnecting <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  76. <no-break><pageref|auto-86>
  77. 6.7.<space|2spc>Error reporting <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  78. <no-break><pageref|auto-90>
  79. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|7.<space|2spc>Estimation
  80. of the size of the network> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  81. <pageref|auto-96><vspace|0.5fn>
  82. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|8.<space|2spc>Accessing
  83. the DHT> <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  84. <pageref|auto-111><vspace|0.5fn>
  85. 8.1.<space|2spc>Data in the DHT <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  86. <no-break><pageref|auto-120>
  87. 8.2.<space|2spc>Accessing data in the DHT
  88. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  89. <no-break><pageref|auto-152>
  90. 8.3.<space|2spc>Constructing and analysing network messages
  91. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  92. <no-break><pageref|auto-162>
  93. 8.4.<space|2spc>How to handle invalid data
  94. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  95. <no-break><pageref|auto-178>
  96. 8.5.<space|2spc>Monitoring: spying on what other applications and peers
  97. are doing <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  98. <no-break><pageref|auto-179>
  99. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|9.<space|2spc>Cryptography>
  100. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  101. <pageref|auto-180><vspace|0.5fn>
  102. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|Appendix
  103. A.<space|2spc>GNU Free Documentation License>
  104. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  105. <pageref|auto-184><vspace|0.5fn>
  106. 0. <with|font-shape|small-caps|Preamble>
  107. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  108. <no-break><pageref|auto-185>
  109. 1. <with|font-shape|small-caps|Applicability and definitions>
  110. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  111. <no-break><pageref|auto-186>
  112. 2. <with|font-shape|small-caps|Verbatim copying>
  113. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  114. <no-break><pageref|auto-187>
  115. 3. <with|font-shape|small-caps|Copying in quantity>
  116. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  117. <no-break><pageref|auto-188>
  118. 4. <with|font-shape|small-caps|Modifications>
  119. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  120. <no-break><pageref|auto-189>
  121. 5. <with|font-shape|small-caps|Combining documents>
  122. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  123. <no-break><pageref|auto-190>
  124. 6. <with|font-shape|small-caps|Collections of documents>
  125. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  126. <no-break><pageref|auto-191>
  127. 7. <with|font-shape|small-caps|Aggregation with independent works>
  128. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  129. <no-break><pageref|auto-192>
  130. 8. <with|font-shape|small-caps|Translation>
  131. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  132. <no-break><pageref|auto-193>
  133. 9. <with|font-shape|small-caps|Termination>
  134. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  135. <no-break><pageref|auto-194>
  136. 10. <with|font-shape|small-caps|Future revisions of this license>
  137. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  138. <no-break><pageref|auto-195>
  139. 11. <with|font-shape|small-caps|Relicensing>
  140. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  141. <no-break><pageref|auto-196>
  142. <with|font-shape|small-caps|Addendum>: How to use this License for your
  143. documents <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  144. <no-break><pageref|auto-197>
  145. <vspace*|1fn><with|font-series|bold|math-font-series|bold|font-shape|small-caps|Index>
  146. <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
  147. <pageref|auto-198><vspace|0.5fn>
  148. </table-of-contents>
  149. <chapter|Installation and contributing guide>
  150. <include|contributing.tm>
  151. <chapter|Application guide>
  152. Scheme-GNUnet doesn't have any example applications, except the half-baked
  153. <verbatim|examples/web.scm>, <verbatim|gnu/gnunet/scripts/download-store.scm>
  154. and <verbatim|gnu/gnunet/scripts/publish-store.scm>.<space|1em>Over time,
  155. we hope we have something to write here, but for now, this chapter is
  156. empty.
  157. <chapter|Concurrency>
  158. <include|concurrency.tm>
  159. <chapter|Configuration>
  160. <include|configuration.tm>
  161. <chapter|Manipulation of network structures>
  162. <include|network-structures.tm>
  163. <chapter|Communication with services>
  164. <include|service-communication.tm>
  165. <chapter|Estimation of the size of the network>
  166. <include|network-size-estimation.tm>
  167. <chapter|Accessing the DHT>
  168. <include|distributed-hash-table.tm>
  169. <chapter|Communication between peers>
  170. <include|cadet.tm>
  171. <chapter|Cryptography>
  172. The module <scm|(gnu gnunet crypto)><index|(gnu gnunet crypto)> has a few
  173. small wrappers around procedures from Guile-Gcrypt for performing
  174. cryptography on bytevector slices.
  175. <\explain>
  176. <scm|(hash/sha512! <var|slice> <var|to>)><index|hash/sha512!>
  177. </explain|Compute the SHA-512 hash of <var|slice>, a readable bytevector
  178. slice of arbitrary length, and write it to <var|to>, a writable bytevector
  179. slice of length 512 bits / 64 bytes.<space|1em>The result is unspecified if
  180. <var|slice> and <var|to> overlap.>
  181. <\explain>
  182. <scm|(hash/sha512 <var|slice>)><index|hash/sha512>
  183. <|explain>
  184. Like <scm|hash/sha512!>, but allocate the <var|>destination slice
  185. <var|to> and return it.
  186. </explain>
  187. <appendix|GNU Free Documentation License>
  188. <include|fdl.tm>
  189. <\the-index|idx>
  190. <index+1|analyse-client-get|<pageref|auto-172>>
  191. <index+1|analyse-client-put|<pageref|auto-174>>
  192. <index+1|analyse-client-result|<pageref|auto-176>>
  193. <index+1|analysis procedures|<pageref|auto-164>>
  194. <index+1|authentication|<pageref|auto-5>>
  195. <index+1|close-queue!|<pageref|auto-88>>
  196. <index+1|~/.config/gnunet.conf|<pageref|auto-27>>
  197. <index+1|configuration|<pageref|auto-14>>
  198. <index+2|configuration|system|<pageref|auto-24>>
  199. <index+2|configuration|user|<pageref|auto-23>>
  200. <index+1*|connect>
  201. <index+2|connect|DHT|<pageref|auto-118>>
  202. <index+2|connect|NSE|<pageref|auto-100>>
  203. <index+1|connect/fibers|<pageref|auto-54>>
  204. <index+1|connecting to services|<pageref|auto-57>>
  205. <index+1|connection:connected|<pageref|auto-59>, <pageref|auto-78>>
  206. <index+1|connection:interrupted|<pageref|auto-79>, <pageref|auto-89>>
  207. <index+1|construct-client-get|<pageref|auto-166>>
  208. <index+1|construct-client-put|<pageref|auto-168>>
  209. <index+1|construct-client-result|<pageref|auto-170>>
  210. <index+1|construction procedures|<pageref|auto-165>>
  211. <index+1|copy-datum|<pageref|auto-159>>
  212. <index+1|copy-insertion|<pageref|auto-160>>
  213. <index+1|copy-query|<pageref|auto-158>>
  214. <index+1|copy-search-result|<pageref|auto-161>>
  215. <index+1|datum?|<pageref|auto-129>>
  216. <index+1|datum object|<pageref|auto-121>>
  217. <index+1|datum-expiration|<pageref|auto-128>>
  218. <index+1|datum-\<gtr\>insertion|<pageref|auto-132>>
  219. <index+1|datum-\<gtr\>search-result|<pageref|auto-141>>
  220. <index+1|datum-key|<pageref|auto-126>>
  221. <index+1|datum-value|<pageref|auto-127>>
  222. <index+1|define-type|<pageref|auto-38>>
  223. <index+1|DHT server object|<pageref|auto-116>>
  224. <index+1|DHT|<pageref|auto-113>>
  225. <index+1|/dht:path-element|<pageref|auto-144>>
  226. <index+1*|disconnect!>
  227. <index+2|disconnect!|DHT|<pageref|auto-119>>
  228. <index+2|disconnect!|NSE|<pageref|auto-106>>
  229. <index+1|disconnecting|<pageref|auto-87>>
  230. <index+1|distributed hash table|<pageref|auto-112>>
  231. <index+1|documentation|<pageref|auto-43>>
  232. <index+1|error handler|<pageref|auto-75>>
  233. <index+1|error reporting|<pageref|auto-91>>
  234. <index+1|error-handler|<pageref|auto-58>>
  235. <index+1|error-reporter|<pageref|auto-95>>
  236. <index+1|estimate|<pageref|auto-105>>
  237. <index+1|estimate object|<pageref|auto-104>>
  238. <index+1|estimate:logarithmic-number-peers|<pageref|auto-107>>
  239. <index+1|estimate:number-peeers|<pageref|auto-108>>
  240. <index+1|estimate:standard-deviation|<pageref|auto-110>>
  241. <index+1|estimate:timestamp|<pageref|auto-109>>
  242. <index+1|/etc/gnunet.conf|<pageref|auto-29>>
  243. <index+1|get path|<pageref|auto-146>>
  244. <index+1|(gnu extractor enum)|<pageref|auto-72>>
  245. <index+1|(gnu gnunet config db)|<pageref|auto-15>>
  246. <index+1|(gnu gnunet config fs)|<pageref|auto-25>>
  247. <index+1|(gnu gnunet crypto)|<pageref|auto-181>>
  248. <index+1|(gnu gnunet dht client)|<pageref|auto-115>>
  249. <index+1|(gnu gnunet dht network)|<pageref|auto-163>>
  250. <index+1|(gnu gnunet message protocols)|<pageref|auto-70>>
  251. <index+1|(gnu gnunet mq error-reporting)|<pageref|auto-92>>
  252. <index+1|(gnu gnunet mq-impl stream)|<pageref|auto-55>>
  253. <index+1|(gnu gnunet nse client)|<pageref|auto-99>>
  254. <index+1|Guix|<pageref|auto-3>>
  255. <index+1|handler procedure|<pageref|auto-67>>
  256. <index+1|hash-\<gtr\>configuration|<pageref|auto-16>>
  257. <index+1|hash-key|<pageref|auto-17>>
  258. <index+1|hash/sha512!|<pageref|auto-182>>
  259. <index+1|hash/sha512|<pageref|auto-183>>
  260. <index+1|inject-error!|<pageref|auto-76>>
  261. <index+1|input:overly-small|<pageref|auto-82>>
  262. <index+1|input:premature-end-of-file|<pageref|auto-81>>
  263. <index+1|input:regular-end-of-file|<pageref|auto-80>>
  264. <index+1|inserting data into the DHT|<pageref|auto-154>>
  265. <index+1|insertion?|<pageref|auto-135>>
  266. <index+1|insertion object|<pageref|auto-122>>
  267. <index+1|insertion-desired-replication-level|<pageref|auto-134>>
  268. <index+1|insertion-\<gtr\>datum|<pageref|auto-133>>
  269. <index+1|interposer|<pageref|auto-65>>
  270. <index+1|key=?|<pageref|auto-18>>
  271. <index+1|key|<pageref|auto-77>>
  272. <index+1|load-configuration|<pageref|auto-34>>
  273. <index+1|load-configuration/port!|<pageref|auto-31>>
  274. <index+1|locate-system-configuration|<pageref|auto-28>>
  275. <index+1|locate-user-configuration|<pageref|auto-26>>
  276. <index+1|logic:ill-formed|<pageref|auto-84>>
  277. <index+1|logic:no-handler|<pageref|auto-83>>
  278. <index+1|make-datum|<pageref|auto-125>>
  279. <index+1|make-expanded-configuration|<pageref|auto-33>>
  280. <index+1|make-message-handler|<pageref|auto-63>>
  281. <index+1|make-query|<pageref|auto-136>>
  282. <index+1|&malformed-path|<pageref|auto-151>>
  283. <index+1|%max-datum-value-length|<pageref|auto-130>>
  284. <index+1|message handler|<pageref|auto-61>>
  285. <index+1*|message type>
  286. <index+2|message type|database|<pageref|auto-69>>
  287. <index+2|message type|of handler|<pageref|auto-64>>
  288. <index+1|message-handler|<pageref|auto-62>>
  289. <index+1|/:msg:dht:client:get|<pageref|auto-167>>
  290. <index+1|/:msg:dht:client:put|<pageref|auto-169>\U<pageref|auto-175>>
  291. <index+1|/:msg:dht:client:result|<pageref|auto-171>\U<pageref|auto-177>>
  292. <index+1|netstruct|<pageref|auto-37>>
  293. <index+1|network size estimation|<pageref|auto-97>>
  294. <index+1|network structure|<pageref|auto-36>>
  295. <index+1|NSE server object|<pageref|auto-101>>
  296. <index+1|NSE|<pageref|auto-98>>
  297. <index+1|&overly-large-datum|<pageref|auto-131>>
  298. <index+1|&overly-large-paths|<pageref|auto-150>>
  299. <index+1|path element|<pageref|auto-145>>
  300. <index+1|properties|<pageref|auto-44>>
  301. <index+1|put!|<pageref|auto-157>>
  302. <index+1|put path|<pageref|auto-147>>
  303. <index+1|query?|<pageref|auto-140>>
  304. <index+1|query object|<pageref|auto-123>>
  305. <index+1|query-desired-replication-level|<pageref|auto-139>>
  306. <index+1|query-key|<pageref|auto-138>>
  307. <index+1|query-type|<pageref|auto-137>>
  308. <index+1|R5N|<pageref|auto-114>>
  309. <index+1|read%|<pageref|auto-46>>
  310. <index+1|read-value|<pageref|auto-20>>
  311. <index+1|report-error|<pageref|auto-93>>
  312. <index+1|search object|<pageref|auto-156>>
  313. <index+1|search result object|<pageref|auto-124>>
  314. <index+1|searching the DHT|<pageref|auto-153>>
  315. <index+1|search-result?|<pageref|auto-143>>
  316. <index+1|search-result-get-path|<pageref|auto-148>>
  317. <index+1|search-result-\<gtr\>datum|<pageref|auto-142>>
  318. <index+1|search-result-put-path|<pageref|auto-149>>
  319. <index+1|select|<pageref|auto-49>>
  320. <index+1*|server object>
  321. <index+2|server object|DHT|<pageref|auto-117>>
  322. <index+2|server object|NSE|<pageref|auto-102>>
  323. <index+1|services|<pageref|auto-53>>
  324. <index+1|set%!|<pageref|auto-47>>
  325. <index+1|set-value!|<pageref|auto-19>>
  326. <index+1|sizeof|<pageref|auto-48>>
  327. <index+1|start-get!|<pageref|auto-155>>
  328. <index+1|structure/packed|<pageref|auto-39>>
  329. <index+1|symbol-value|<pageref|auto-71>>
  330. <index+1|synopsis|<pageref|auto-42>>
  331. <index+1|tests|<pageref|auto-7>>
  332. <index+1|textual-error-reporting-port|<pageref|auto-94>>
  333. <index+1|&undefined-key-error|<pageref|auto-21>>
  334. <index+1|update procedure|<pageref|auto-103>>
  335. <index+1|value-\<gtr\>index|<pageref|auto-73>>
  336. <index+1|variable assignment|<pageref|auto-32>>
  337. <index+1|verifier|<pageref|auto-66>>
  338. </the-index>
  339. </body>
  340. <\initial>
  341. <\collection>
  342. <associate|page-medium|paper>
  343. <associate|project-flag|true>
  344. <associate|save-aux|false>
  345. </collection>
  346. </initial>