GNUnet debian-0.24.3-3-g2b3c3659e
Data Structures
Here are the data structures with brief descriptions:
 CAcceptedRequestAccepted requests
 CAckInfo
 CAcknowledgementCummulatorData structure in which we track acknowledgements still to be sent to the
 CAcknowledgementUUIDPUnique identifier to map an acknowledgement to a transmission
 CAckPendingInformation we track per message to tell the transport about success or failures
 CActiveContextContext for a peer which actively does DHT PUT/GET
 CActiveLookupInformation about pending lookups
 CAddGlobalAddressesContext
 CAddrEntryEntry in DLL of addresses of this peer
 CAddressAddress of a peer
 CAddressesDLL to store the addresses we like to register at NAT service
 CAddressListEntryOne of the addresses of this peer
 CAddressProbeDuring connect, we try multiple possible IP addresses to find out which one might work
 CAddressUriMergeResultStruct to wrap data to do the merge of to hello uris
 CAliceComputationMessageMessage type passed from client to service to initiate a request or responder role
 CAliceCryptodataMessageVector of Pallier-encrypted values sent by Alice to Bob (after set intersection)
 CAliceServiceSessionA scalarproduct session which tracks a request form the client to our final response
 CAnnounceMessageRequest for regex service to announce capability
 Carray_result_clsClosure for the array result specifications
 CAttributeSerialized claim
 CAttributeDeleteHandleHandle for attribute deletion request
 CAttributeDeleteMessageUse to delete an identity attribute
 CAttributeIterationNextMessageAsk for next result of attribute iteration for the given operation
 CAttributeIterationStartMessageStart a attribute iteration for the given identity
 CAttributeIterationStopMessageStop attribute iteration for the given operation
 CAttributeResultMessageAttribute is returned from the idp
 CAttributeStoreHandleHandle for attribute store request
 CAttributeStoreMessageUse to store an identity attribute
 CAudioMessageMessage to transmit the audio (between client and helpers)
 CAuthorityChainDLL to hold the authority chain we had to pass in the resolution process
 CAutoconfigContextContext for autoconfiguration operations
 CBacktalkerA Backtalker is a peer sending us backchannel messages
 CBarrierReachedStateStruct with information for callbacks
 CBase32ContextClosure for set_base32()
 CBashScriptState
 CBatchStateState for a "batch" CMD
 CBenchmarkDataThread-local struct for benchmarking data
 CBestPowAPI for proof of work
 CBfGroupInternalsInternal data structure for a block group
 CBFMessageBloom filter messages exchanged for set intersection calculation
 CBigMapEntryAn entry in the hash map with the full key
 CBlockCacheMessageCache a record in the namecache
 CBlockCacheResponseMessageResponse to a request to cache a block
 CBlockContextOur closure
 CBlockHeaderStart of a 'block'
 CBobComputationMessageMessage type passed from client to service to initiate a request or responder role
 CBobCryptodataMessageMessage type passed from responding service Bob to responding service Alice to complete a request and allow Alice to compute the result
 CBobCryptodataMultipartMessageMultipart Message type passed between to supply additional elements for the peer
 CBobServiceSessionA scalarproduct session which tracks an offer for a multiplication service by a local client
 CBroadcastInterfaceInterface we broadcast our presence on
 CBufferBuffer for POST requests
 CBuilderEntryEntries in the directory (builder)
 CCacheOperationPending operation on the namecache
 CCacheOpsActive namestore caching operations
 CCadetAudioMessageCadet message to transmit the audio
 CCadetChannelStruct containing all information regarding a channel to a remote client
 CCadetChannelClientClient endpoint of a struct CadetChannel
 CCadetClientStruct containing information about a client of the service
 CCadetConnectionLow-level connection to a destination
 CCadetConnectionCreatePSPurpose for the signature of a monotime
 CCadetConnectionMetricsPerformance metrics for a connection
 CCadetEncryptedMessageIdentifierUnique identifier (counter) for an encrypted message in a channel
 CCadetExitHandle to a peer that advertised that it is willing to serve as a DNS exit
 CCadetHandleHandle for a cadet to another peer
 CCadetOutOfOrderMessageList of received out-of-order data messages
 CCadetPeerStruct containing all information regarding a given peer
 CCadetPeerPathInformation regarding a possible path to reach a peer
 CCadetPeerPathEntryEntry in a peer path
 CCadetPhoneHangupMessageCadet message for hanging up
 CCadetPhonePickupMessageCadet message for picking up
 CCadetPhoneResumeMessageCadet message for phone resumed
 CCadetPhoneRingInfoPSInformation signed in a struct CadetPhoneRingMessage whereby the caller self-identifies to the receiver
 CCadetPhoneRingMessageCadet message to make a phone ring
 CCadetPhoneSuspendMessageCadet message for phone suspended
 CCadetQueryMessageQuery from one peer, asking the other for CHK-data
 CCadetReliableMessageInfo needed to retry a message in case it gets lost
 CCadetReplyMessageReply to a CadetQueryMessage
 CCadetRoute
 CCadetTConnectionEntry in list of connections used by tunnel, with metadata
 CCadetTunnelStruct containing all information regarding a tunnel to a peer
 CCadetTunnelAxolotlAxolotl data, according to https://github.com/trevp/axolotl/wiki
 CCadetTunnelQueueEntryStruct used to save messages in a non-ready tunnel to send once connected
 CCadetTunnelSkippedKeyStruct to old keys for skipped messages while advancing the Axolotl ratchet
 CCallListList of incoming calls
 Ccb_cls_packStruct used to pack the callback, its closure (provided by the caller) and the connection handler to the service to pass it to a callback function
 CChainEntry
 CChanIterClsClosure for iterate_channels_cb
 CChannelA struct Channel represents a cadet channel, which is a P2P connection to another conversation service
 CChannelCtxContext for a channel
 CChannelMessageIdentifierNumber used to uniquely identify messages in a CADET Channel
 CChannelMessageQueueEntryA messages we have in queue for a particular channel
 CChannelStateThis struct is saved into connections_map to allow finding the right channel given an IP packet from TUN
 CCheckEdgeContextStruct to keep track of the xquery while iterating all the edges in a block
 CCheckKnownAddressContextClosure for check_known_address
 CCheckKnownChallengeContextClosure for check_known_challenge
 CCheckMatchContextClosure for #find_peer_at() and check_match()
 CCheckStateStruct to store information needed in callbacks
 Cclient_iteratorStore regex iterator and cls in one place to pass to the hashmap iterator
 CClientActivityEntry we keep for each connection to the gnunet-nat-service
 CClientAddressInformation we track per client address
 CClientAudioMessageMessage Client <-> Service to transmit the audio
 CClientCallMessageClient -> Service message to call a phone
 CClientContextStruct used to store the context of a connected client
 CClientDataInformation we track per client
 CClientEntryInformation about one of our clients
 CClientHandleStruct containing information about a client, handle to connect to it, and any pending messages that need to be sent to it
 CClientLookupHandleHandle to a lookup operation from client via API
 CClientMonitorRecordStruct containing parameters of monitoring requests
 CClientPhoneHangupMessageClient <-> Service hang up phone that may or may not be ringing
 CClientPhonePickedupMessageService -> Client: other peer has picked up the phone, we are now talking
 CClientPhonePickupMessageClient -> Service pick up phone that is ringing
 CClientPhoneRegisterMessageClient -> Service message to register a phone
 CClientPhoneResumeMessageService <-> Client message for phone was resumed
 CClientPhoneRingMessageService -> Client message for phone is ringing
 CClientPhoneSuspendMessageService <-> Client message for phone was suspended
 CClientPutMessageResponse from FS service with a result for a previous FS search
 CClientQueryRecordEntry in the local forwarding map for a client's GET request
 CClientRecordEntry we keep for each client
 CClientRequestDoubly-linked list of requests we are performing on behalf of the same client
 CClientResponseReplies to be transmitted to the client
 CClientResponseMessageMessage type passed from service client to finalize a session as requester or responder
 CClientStateState we keep per client
 CCollectFilesContextClosure to collect_files_cb
 CCollectMessageMessage from client to Credential service to collect credentials
 CCommandContextContext for the command
 CCommunicatorMessageContextContext from handle_incoming_msg()
 CComputationBobCryptodataMultipartMessageMultipart messages following struct ComputationMessage
 CConfigEntryConfiguration entry
 CConfigFile
 CConfigSectionConfiguration section
 CConnectInfoMessageMessage from the transport service to the library informing about neighbors
 CConnectionInformation of the connection with peer
 CConnectNotifyMessageMessage sent by the service to clients to notify them about a peer connecting
 CConnectPairInfoInformation tracked per connected peer
 CConnectPeersStateStruct to store information needed in callbacks
 CConsensusElementConsensus element, either marker or payload
 CConsensusSessionA consensus session consists of one local client and the remote authorities
 CConsensusSizeElement
 CConsensusStuffedElement
 CConsumeTicketMessageTicket consume message
 CConsumeTicketOperationHandle for ticket consume request
 CConsumeTicketResultMessageAttribute list is returned from the idp
 CContentHashKeyContent hash key
 CContextContext to hold data of peer
 CConversionTableUnit conversion table entry for 'convert_with_table'
 CCoreSentContextClosure for core_env_sent_cb
 CCreateRequestMessageClient requests creation of an identity
 CCredentialSerialized credential claim
 CCredentialIterationNextMessageAsk for next result of credential iteration for the given operation
 CCredentialIterationStartMessageStart a credential iteration for the given identity
 CCredentialIterationStopMessageStop credential iteration for the given operation
 CCredentialResultMessageCredential is returned from the idp
 CCustomLoggerLinked list of active loggers
 CCustomPeerMapPeer map to store peers with specialised use-cases (push_list, pull_list, view, ...)
 CDaemonHandleList
 CDataMessageMessage transmitting content from or to the datastore service
 CDataRecord
 CDatastorePluginOur datastore plugin
 CDecryptPeerInfoInformation about a peer in a decrypt session
 CDecryptSessionSession to cooperatively decrypt a value
 CDelegateEntry
 CDelegateRecordEntryDLL for record
 CDelegationChainEntry
 CDelegationChainIntermediateMessageMessage from ABD service to client: new results
 CDelegationChainResultMessageMessage from ABD service to client: new results
 CDelegationQueueEntryDLL used for delegations Used for OR delegations
 CDelegationRecordData
 CDelegationSetQueueEntryDLL for delegation sets Used for AND delegation set
 CDeleteMessageClient requests deletion of an identity
 CDestinationChannelList of channels we keep for each destination port for a given destination entry
 CDestinationEntryInformation we track for each IP address to determine which channel to send the traffic over to the destination
 CDhtHelloMessageMessage used when a DHT provides its HELLO to direct neighbours
 CDID_action_return
 CDID_create_namestore_lookup_closure
 CDID_resolve_return
 CDiffElementInfo
 CDiffEntryWeighted diff
 CDiffHandleUsed for diffing a configuration object against the default one
 CDiffKey
 CDisconnectInfoMessageMessage from the transport service to the library informing about disconnects
 CDisconnectNotifyMessageMessage sent by the service to clients to notify them about a peer disconnecting
 CDistanceVectorEntry in our dv_routes table, representing a (set of) distance vector routes to a particular peer
 CDistanceVectorHopOne possible hop towards a DV target
 CDLLOperationDLL of operations
 CDnsResponseMessageMessage with a DNS response
 CDnsResultA result we got from DNS
 CDnsServerDNS Server used for resolution
 CDownloadRequestInformation about an active download request
 CDriverContextDriver context used by GNUNET_SCHEDULER_run
 CDvHopPSContent signed by each peer during DV learning
 CDvInitPSContent signed by the initiator during DV learning
 CDVKeyStateStructure of the key material used to encrypt backchannel messages
 CDVPathEntryPAn entry describing a peer on a path in a struct TransportDVLearnMessage message
 CEccAliceCryptodataMessageVector of ECC-encrypted values sent by Alice to Bob (after set intersection)
 CEccBobCryptodataMessageMessage type passed from responding service Bob to responding service Alice to complete a request and allow Alice to compute the result
 CEccServiceRequestMessageMessage type passed from requesting service Alice to responding service Bob to initiate a request and make Bob participate in our protocol
 CEdgeInfoInformation for each edge
 CEditRecordSetCancelMessageEdit a record set and set editor hint/advisory lock
 CEditRecordSetMessageEdit a record set and set editor hint/advisory lock
 CEditRecordSetResponseMessageResponse to RecordSetEditMessage
 CEgoInformation we keep about each ego
 Cego_sign_data_cls
 CEgoEntryThe default namestore ego
 CElementEntryInformation about an element element in the set
 CEncryptedMessageEncapsulation for encrypted messages exchanged between peers
 CEphemeralConfirmationPSBody by which a peer confirms that it is using an ephemeral key
 CEphemeralKeyMessageMessage transmitted with the signed ephemeral key of a peer
 CErrorCodeAndHintA pair containing an error code and its hint
 CEvaluationSummaryClosure for evaluate_connection
 CEventA Structure containing a cont and cls
 CExpressPreferenceMessageApplication client to TRANSPORT service: we would like to have address suggestions for this peer
 CExtractResultContextClosure for extract_result_cb
 CFileIdentifierComplete information needed to download a file
 CFileInfoClosure for GNUNET_FS_data_reader_file_()
 CFindAdvHelloContextClosure for find_advertisable_hello()
 CFindByMessageUuidContextClosure for find_by_message_uuid
 CFindByUniqueIdContextClosure for find_by_unique_id()
 CFindTreeClosureClosure for 'find_trees'
 CFinishCls
 CFinishStateStruct to use for command-specific context information closure of a command waiting for another command
 CFlatFileEntry
 CFlowControlInformation we track per packet to enable flow control
 CForwardReplyContextClosure for forward_reply()
 CGarbageContextContext for the garbage_collect_cb()
 CGCD_search_handle
 CGCP_MessageQueueManagerData structure used to track whom we have to notify about changes to our message queue
 CGDS_UnderlayInformation we keep per underlay
 CGenerationRange
 CGetActionContextClosure for get_action();
 CGetAllContextClosure for the 'return_value' function
 CGetClosestContextClosure for find_closest()
 CGetContextClosure for get_cb()
 CGetElementContextContext for op_get_element_iterator
 CGetFileSizeDataClosure for the recursion to determine the file size of a directory
 CGetFullDataClosureClosure for 'find_full_data'
 CGetKeyMessageMessage to the datastore service asking about specific content
 CGetMessageMessage to the datastore service asking about specific content
 CGetPeerClsClosure for sampler_mod_get_rand_peer() and sampler_get_rand_peer
 CGetRandPeerIteratorClsThe closure to get_rand_peer_iterator
 CGetRequestContextContext containing information about a GET request
 CGetResultContextContext for "get_result_present"
 CGetZeroAnonymityMessageMessage to the datastore service asking about zero anonymity content
 CGlobClosure
 CGlueClosureClosure for check_for_glue
 CGN_ExternalIPMonitorHandle to monitor for external IP changes
 CGNoption
 CGNRBlockPSInformation we have in an encrypted block with record data (i.e
 CGns2DnsPendingElement of a resolution process for looking up the responsible DNS server hostname in a GNS2DNS recursive resolution
 CGNS_ResolverHandleHandle to a currently pending resolution
 CGNS_TopLevelDomainRepresentation of a TLD, mapping the respective TLD string (e.g
 CGnsClientInformation we track per connected client
 CGnsRecordInfo
 CGNUNET_ABD_DelegateA delegate
 CGNUNET_ABD_DelegationA delegation
 CGNUNET_ABD_DelegationRecordThe attribute delegation record
 CGNUNET_ABD_DelegationRecordSetThe attribute delegation record
 CGNUNET_ABD_DelegationSetThe attribute delegation record
 CGNUNET_ABD_HandleConnection to the ABD service
 CGNUNET_ABD_RequestHandle to a verify request
 CGNUNET_ARM_HandleHandle for interacting with ARM
 CGNUNET_ARM_ListResultMessageReply from ARM to client for the GNUNET_MESSAGE_TYPE_ARM_LIST request followed by count '\0' terminated strings
 CGNUNET_ARM_Message
 CGNUNET_ARM_MonitorHandleHandle for interacting with ARM
 CGNUNET_ARM_OperationEntry in a doubly-linked list of operations awaiting for replies (in-order) from the ARM service
 CGNUNET_ARM_ResultMessageReply from ARM to client
 CGNUNET_ARM_ServiceInfoInformation about a service managed by ARM
 CGNUNET_ARM_ServiceInfoMessage
 CGNUNET_ARM_StatusMessageStatus update from ARM to client
 CGNUNET_AsyncScopeIdIdentifier for an asynchronous execution context
 CGNUNET_AsyncScopeSaveSaved async scope identifier or root scope
 CGNUNET_AUCTION_ClientCreateMessageAuction creation request sent from the client to the service
 CGNUNET_BANDWIDTH_TrackerStruct to track available bandwidth
 CGNUNET_BANDWIDTH_Value32NBO32-bit bandwidth used for network exchange by GNUnet, in bytes per second
 CGNUNET_BIO_ReadHandleHandle for buffered reading
 CGNUNET_BIO_ReadSpecStructure specifying a reading operation on an IO handle
 CGNUNET_BIO_WriteHandleHandle for buffered writing
 CGNUNET_BIO_WriteSpecStructure specifying a writing operation on an IO handle
 CGNUNET_BLOCK_ContextHandle to an initialized block library
 CGNUNET_BLOCK_GroupBlock group data
 CGNUNET_BLOCK_PluginFunctionsEach plugin is required to return a pointer to a struct of this type as the return value from its entry point
 CGNUNET_BufferDynamically growing buffer
 CGNUNET_BurstMessageMessage send during burst mode
 CGNUNET_BurstSyncWrapper struct with the average RTT of message to some peer and if this peer und us is ready to sync
 CGNUNET_CADET_AxHeaderEncrypted axolotl header with numbers that identify which keys in which ratchet are to be used to decrypt the body
 CGNUNET_CADET_ChannelOpaque handle to a channel
 CGNUNET_CADET_ChannelAppDataMessageMessage for cadet data traffic
 CGNUNET_CADET_ChannelDataAckMessageMessage to acknowledge end-to-end data
 CGNUNET_CADET_ChannelDestroyMessageMessage to destroy a channel of type GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY
 CGNUNET_CADET_ChannelInfoUnion to retrieve info about a channel
 CGNUNET_CADET_ChannelInfoMessageMessage to inform the client about channels in the service
 CGNUNET_CADET_ChannelInternalsInternal details about a channel
 CGNUNET_CADET_ChannelMonitorOperation handle
 CGNUNET_CADET_ChannelOpenAckMessageMessage to acknowledge opening a channel of type GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_ACK
 CGNUNET_CADET_ChannelOpenMessageMessage to create a Channel
 CGNUNET_CADET_ChannelTunnelNumberNumber identifying a CADET channel within a tunnel
 CGNUNET_CADET_ClientChannelNumberNumber uniquely identifying a channel of a client
 CGNUNET_CADET_ConnectionBrokenMessageMessage for notifying a disconnection in a path
 CGNUNET_CADET_ConnectionCreateAckMessageMessage for ack'ing a connection
 CGNUNET_CADET_ConnectionCreateMessageMessage for cadet connection creation
 CGNUNET_CADET_ConnectionDestroyMessageMessage to destroy a connection
 CGNUNET_CADET_ConnectionTunnelIdentifierHash uniquely identifying a connection below a tunnel
 CGNUNET_CADET_GetPathOperation handle
 CGNUNET_CADET_HandleOpaque handle to the service
 CGNUNET_CADET_ListTunnelsOperation handle
 CGNUNET_CADET_LocalAckMessage to allow the client send more data to the service (always service -> client)
 CGNUNET_CADET_LocalChannelCreateMessageMessage for a client to create channels
 CGNUNET_CADET_LocalChannelDestroyMessageMessage for or to a client to destroy tunnel
 CGNUNET_CADET_LocalDataMessage for cadet data traffic
 CGNUNET_CADET_LocalInfoMessage to inform the client about channels in the service
 CGNUNET_CADET_LocalInfoPathMessage to inform the client about one of the paths known to the service
 CGNUNET_CADET_LocalInfoPeersMessage to inform the client about one of the peers in the service
 CGNUNET_CADET_LocalInfoTunnelMessage to inform the client about one of the tunnels in the service
 CGNUNET_CADET_PeerListEntryInformation we return per peer
 CGNUNET_CADET_PeerPathDetailDetailed information we return per peer
 CGNUNET_CADET_PeersListerOperation handle
 CGNUNET_CADET_PortOpaque handle to a port
 CGNUNET_CADET_PortMessageMessage for a client to create and destroy channels
 CGNUNET_CADET_RequestChannelInfoMessageMessage to as the service about information on a channel
 CGNUNET_CADET_RequestDropCadetMessageMessage to drop another message of specific type
 CGNUNET_CADET_RequestPathInfoMessageMessage to inform the client about channels in the service
 CGNUNET_CADET_TunnelDetailsDetails about a tunnel managed by CADET
 CGNUNET_CADET_TunnelEncryptedMessageAxolotl-encrypted tunnel message with application payload
 CGNUNET_CADET_TunnelKeyExchangeAuthMessageMessage for a Key eXchange for a tunnel, with authentication
 CGNUNET_CADET_TunnelKeyExchangeMessageMessage for a Key eXchange for a tunnel
 CGNUNET_ChildWaitHandleStruct which defines a Child Wait handle
 CGNUNET_CONFIGURATION_ConfigSettingsClosure for GNUNET_CONFIGURATION_config_tool_run() with settings for what should be done with the configuration
 CGNUNET_CONFIGURATION_HandleConfiguration data
 CGNUNET_CONSENSUS_ElementMessageMessage with an element
 CGNUNET_CONSENSUS_HandleHandle for the service
 CGNUNET_CONSENSUS_JoinMessageSent by the client to the service, when the client wants the service to join a consensus session
 CGNUNET_CONSENSUS_RoundContextMessageSent as context message for set reconciliation
 CGNUNET_CONTAINER_BloomFilter
 CGNUNET_CONTAINER_HeapHandle to a node in a heap
 CGNUNET_CONTAINER_HeapNodeNode in the heap
 CGNUNET_CONTAINER_MultiHashMapInternal representation of the hash map
 CGNUNET_CONTAINER_MultiHashMap32Internal representation of the hash map
 CGNUNET_CONTAINER_MultiHashMap32IteratorCursor into a multihashmap
 CGNUNET_CONTAINER_MultiHashMapIteratorCursor into a multihashmap
 CGNUNET_CONTAINER_MultiPeerMapInternal representation of the hash map
 CGNUNET_CONTAINER_MultiPeerMapIteratorCursor into a multipeermap
 CGNUNET_CONTAINER_MultiShortmapInternal representation of the hash map
 CGNUNET_CONTAINER_MultiShortmapIteratorCursor into a multishortmap
 CGNUNET_CONTAINER_MultiUuidmapInternal representation of the hash map
 CGNUNET_CONTAINER_MultiUuidmapIteratorCursor into a multiuuidmap
 CGNUNET_CONVERSATION_CallHandle for an outgoing call
 CGNUNET_CONVERSATION_CallerA caller is the handle we have for an incoming call
 CGNUNET_CONVERSATION_PhoneA phone is a device that can ring to signal an incoming call and that you can pick up to answer the call and hang up to terminate the call
 CGNUNET_CONVERSATION_PhoneRecordA phone record specifies which peer is hosting a given user and may also specify the phone line that is used (typically zero)
 CGNUNET_CORE_HandleContext for the core service connection
 CGNUNET_CORE_MonitorHandleHandle to a CORE monitoring operation
 CGNUNET_CRYPTO_AuthKeyType for (message) authentication keys
 CGNUNET_CRYPTO_BlindedMessageBlinded message ready for blind signing
 CGNUNET_CRYPTO_BlindedSignatureType for blinded signatures
 CGNUNET_CRYPTO_BlindingInputValuesInput needed for blinding a message
 CGNUNET_CRYPTO_BlindingSecretPType of blinding secrets
 CGNUNET_CRYPTO_BlindSessionNonceNonce used to deterministiacally derive input values used in multi-round blind signature protocols
 CGNUNET_CRYPTO_BlindSignPrivateKeyType of private signing keys for blind signing
 CGNUNET_CRYPTO_BlindSignPublicKeyType of public signing keys for blind signatures
 CGNUNET_CRYPTO_ChallengeNoncePType of a nonce used for challenges
 CGNUNET_CRYPTO_Cs25519PointCurve25519 point
 CGNUNET_CRYPTO_Cs25519ScalarCurve25519 Scalar
 CGNUNET_CRYPTO_CsBlindedMessageCS Parameters derived from the message during blinding to create blinded signature
 CGNUNET_CRYPTO_CsBlindingNonceNonce for computing blinding factors
 CGNUNET_CRYPTO_CsBlindingSecretSecret used for blinding (alpha and beta)
 CGNUNET_CRYPTO_CsBlindSBlinded s in the signature
 CGNUNET_CRYPTO_CsBlindSignatureThe Sign Answer for Clause Blind Schnorr signature
 CGNUNET_CRYPTO_CsCSchnorr c to be signed
 CGNUNET_CRYPTO_CsPrivateKeyThe private information of an Schnorr key pair
 CGNUNET_CRYPTO_CSPrivateRPairPSecret r for Cs denominations
 CGNUNET_CRYPTO_CsPublicKeyThe public information of an Schnorr key pair
 CGNUNET_CRYPTO_CSPublicRPairPPair of Public R values for Cs denominations
 CGNUNET_CRYPTO_CsRPublicPublic R (derived from r) used in c
 CGNUNET_CRYPTO_CsRSecretPrivate r used in the signature
 CGNUNET_CRYPTO_CsSS in the signature
 CGNUNET_CRYPTO_CsSessionNonceNonce for the session, picked by client, shared with the signer
 CGNUNET_CRYPTO_CsSignatureCS Signtature containing scalar s and point R
 CGNUNET_CRYPTO_EccDlogContextInternal structure used to cache pre-calculated values for DLOG calculation
 CGNUNET_CRYPTO_EccPointPoint on a curve (always for Curve25519) encoded in a format suitable for network transmission (ECDH), see http://cr.yp.to/ecdh.html
 CGNUNET_CRYPTO_EccScalarA ECC scalar for use in point multiplications
 CGNUNET_CRYPTO_EccSignaturePurposeHeader of what an ECC signature signs this must be followed by "size - 8" bytes of the actual signed data
 CGNUNET_CRYPTO_EcdhePrivateKeyPrivate ECC key encoded for transmission
 CGNUNET_CRYPTO_EcdhePublicKeyPublic ECC key (always for Curve25519) encoded in a format suitable for network transmission and encryption (ECDH), See http://cr.yp.to/ecdh.html
 CGNUNET_CRYPTO_EcdsaPrivateKeyPrivate ECC key encoded for transmission
 CGNUNET_CRYPTO_EcdsaPublicKeyPublic ECC key (always for Curve25519) encoded in a format suitable for network transmission and ECDSA signatures
 CGNUNET_CRYPTO_EcdsaSignatureECC signature using ECDSA
 CGNUNET_CRYPTO_EddsaPrivateKeyPrivate ECC key encoded for transmission
 CGNUNET_CRYPTO_EddsaPrivateScalarPrivate ECC scalar encoded for transmission
 CGNUNET_CRYPTO_EddsaPublicKeyPublic ECC key (always for curve Ed25519) encoded in a format suitable for network transmission and EdDSA signatures
 CGNUNET_CRYPTO_EddsaSignatureECC signature using EdDSA
 CGNUNET_CRYPTO_Edx25519PrivateKeyPrivate ECC key material encoded for transmission
 CGNUNET_CRYPTO_Edx25519PublicKeyPublic ECC key (always for curve Ed25519) encoded in a format suitable for network transmission and Edx25519 (same as EdDSA) signatures
 CGNUNET_CRYPTO_Edx25519SignatureECC signature using Edx25519 (same as in EdDSA)
 CGNUNET_CRYPTO_ElligatorEcdhePrivateKeySpecial private ECC key generated by GNUNET_CRYPTO_ecdhe_elligator_key_create
 CGNUNET_CRYPTO_ElligatorRepresentativeElligator representative (always for Curve25519)
 CGNUNET_CRYPTO_FileHashContextContext used when hashing a file
 CGNUNET_CRYPTO_HashAsciiEncoded0-terminated ASCII encoding of a struct GNUNET_HashCode
 CGNUNET_CRYPTO_HpkeContext
 CGNUNET_CRYPTO_HpkeEncapsulationHPKE DHKEM encapsulation (X25519) See RFC 9180
 CGNUNET_CRYPTO_PaillierCiphertextPaillier ciphertext
 CGNUNET_CRYPTO_PaillierPrivateKeyPaillier private key
 CGNUNET_CRYPTO_PaillierPublicKeyPaillier public key
 CGNUNET_CRYPTO_PowSaltValue for a salt for GNUNET_CRYPTO_pow_hash()
 CGNUNET_CRYPTO_PrivateKeyA private key for an identity as per LSD0001
 CGNUNET_CRYPTO_PublicKeyAn identity key as per LSD0001
 CGNUNET_CRYPTO_RsaBlindedMessageRSA Parameters to create blinded signature
 CGNUNET_CRYPTO_RsaBlindingKeySecretConstant-size pre-secret for blinding key generation
 CGNUNET_CRYPTO_RsaPrivateKeyThe private information of an RSA key pair
 CGNUNET_CRYPTO_RsaPublicKeyThe public information of an RSA key pair
 CGNUNET_CRYPTO_RsaPublicKeyHeaderPFormat of the header of a serialized RSA public key
 CGNUNET_CRYPTO_RsaSignatureRSA signature
 CGNUNET_CRYPTO_SignatureAn identity signature as per LSD0001
 CGNUNET_CRYPTO_SymmetricInitializationVectorIV for sym cipher
 CGNUNET_CRYPTO_SymmetricSessionKeyType for session keys
 CGNUNET_CRYPTO_UnblindedSignatureType of (unblinded) signatures
 CGNUNET_CURL_ContextContext
 CGNUNET_CURL_DownloadBufferBuffer data structure we use to buffer the HTTP download before giving it to the JSON parser
 CGNUNET_CURL_JobJobs are CURL requests running within a struct GNUNET_CURL_Context
 CGNUNET_CURL_RescheduleContextClosure for GNUNET_CURL_gnunet_scheduler_reschedule()
 CGNUNET_DATACACHE_BlockInformation about a block stored in the datacache
 CGNUNET_DATACACHE_HandleInternal state of the datacache library
 CGNUNET_DATACACHE_PluginEnvironmentThe datastore service will pass a pointer to a struct of this type as the first and only argument to the entry point of each datastore plugin
 CGNUNET_DATACACHE_PluginFunctionsStruct returned by the initialization function of the plugin
 CGNUNET_DATASTORE_HandleHandle to the datastore service
 CGNUNET_DATASTORE_PluginEnvironmentThe datastore service will pass a pointer to a struct of this type as the first and only argument to the entry point of each datastore plugin
 CGNUNET_DATASTORE_PluginFunctionsEach plugin is required to return a pointer to a struct of this type as the return value from its entry point
 CGNUNET_DATASTORE_QueueEntryEntry in our priority queue
 CGNUNET_DB_EventHandlerHandle for an active LISTENer to the database
 CGNUNET_DB_EventHeaderPHeader of a structure that describes an event channel we may subscribe to or notify on
 CGNUNET_DHT_ClientGetMessageDHT GET message sent from clients to service
 CGNUNET_DHT_ClientGetResultSeenMessageDHT GET RESULTS KNOWN message sent from clients to service
 CGNUNET_DHT_ClientGetStopMessageMessage which indicates the DHT should cancel outstanding requests and discard any state
 CGNUNET_DHT_ClientPutMessageMessage to insert data into the DHT, sent from clients to DHT service
 CGNUNET_DHT_ClientResultMessageReply to a GET send from the service to a client
 CGNUNET_DHT_GetHandleHandle to a GET request
 CGNUNET_DHT_HandleConnection to the DHT service
 CGNUNET_DHT_HelloGetHandleHandle to get a HELLO URL from the DHT for manual bootstrapping
 CGNUNET_DHT_HopSignatureMessage signed by a peer when doing path tracking
 CGNUNET_DHT_MonitorGetMessageMessage to monitor get requests going through peer, DHT service -> clients
 CGNUNET_DHT_MonitorGetRespMessageMessage to monitor get results going through peer, DHT service -> clients
 CGNUNET_DHT_MonitorHandleHandle to a monitoring request
 CGNUNET_DHT_MonitorPutMessageMessage to monitor put requests going through peer, DHT service -> clients
 CGNUNET_DHT_MonitorStartStopMessageMessage to request monitoring messages, clients -> DHT service
 CGNUNET_DHT_PathElementA (signed) path tracking a block's flow through the DHT is represented by an array of path elements, each consisting of a peer on the path and a signature by which the peer affirms its routing decision
 CGNUNET_DHT_PutHandleHandle to a PUT request
 CGNUNET_DHTU_PluginEnvironmentThe datastore service will pass a pointer to a struct of this type as the first and only argument to the entry point of each datastore plugin
 CGNUNET_DHTU_PluginFunctionsStruct returned by the initialization function of the plugin
 CGNUNET_DHTU_PreferenceHandleOpaque handle expressing a preference of the DHT to keep a particular target connected
 CGNUNET_DHTU_SourceOpaque handle that the underlay offers for our address to be used when sending messages to another peer
 CGNUNET_DHTU_TargetOpaque handle that the underlay offers for the target peer when sending messages to another peer
 CGNUNET_DISK_FileHandleHandle used to access files (and pipes)
 CGNUNET_DISK_MapHandleHandle for a memory-mapping operation
 CGNUNET_DISK_PipeHandleHandle used to manage a pipe
 CGNUNET_DNS_AdvertisementThis is the structure describing an DNS exit service
 CGNUNET_DNS_HandleDNS handle
 CGNUNET_DNS_RegisterMessage from client to DNS service to register itself
 CGNUNET_DNS_RequestMessage from DNS service to client: please handle a request
 CGNUNET_DNS_RequestHandleHandle to identify an individual DNS request
 CGNUNET_DNS_ResponseMessage from client to DNS service: here is my reply
 CGNUNET_DNSPARSER_CaaRecordInformation from CAA records (RFC 6844)
 CGNUNET_DNSPARSER_CertRecordInformation from CERT records (RFC 4034)
 CGNUNET_DNSPARSER_MxRecordInformation from MX records (RFC 1035)
 CGNUNET_DNSPARSER_PacketEasy-to-process, parsed version of a DNS packet
 CGNUNET_DNSPARSER_QueryA DNS query
 CGNUNET_DNSPARSER_RawRecordBinary record information (unparsed)
 CGNUNET_DNSPARSER_RecordA DNS response record
 CGNUNET_DNSPARSER_SoaRecordInformation from SOA records (RFC 1035)
 CGNUNET_DNSPARSER_SrvRecordInformation from SRV records (RFC 2782)
 CGNUNET_DNSPARSER_UriRecordInformation from URI records (RFC 7553)
 CGNUNET_DNSSTUB_ContextHandle to the stub resolver
 CGNUNET_DNSSTUB_RequestSocketUDP socket we are using for sending DNS requests to the Internet
 CGNUNET_EXIT_IcmpInternetMessageMessage send via cadet to an exit daemon to forward ICMP data to the Internet
 CGNUNET_EXIT_IcmpServiceMessageMessage send via cadet to an exit daemon to send ICMP data to a local service
 CGNUNET_EXIT_IcmpToVPNMessageMessage send via cadet to the vpn service to send ICMP data to the VPN's TUN interface
 CGNUNET_EXIT_TcpDataMessageMessage send via cadet between VPN and entry and an exit daemon to transmit TCP data between the VPN entry and an exit session
 CGNUNET_EXIT_TcpInternetStartMessageMessage send via cadet to an exit daemon to initiate forwarding of TCP data to the Internet
 CGNUNET_EXIT_TcpServiceStartMessageMessage send via cadet to an exit daemon to initiate forwarding of TCP data to a local service
 CGNUNET_EXIT_UdpInternetMessageMessage send via cadet to an exit daemon to forward UDP data to the Internet
 CGNUNET_EXIT_UdpReplyMessageMessage send from exit daemon back to the UDP entry point (used for both Internet and Service exit replies)
 CGNUNET_EXIT_UdpServiceMessageMessage send via cadet to an exit daemon to send UDP data to a local service
 CGNUNET_FS_BlockOptionsSettings for publishing a block (which may of course also apply to an entire directory or file)
 CGNUNET_FS_DirectoryBuilderInternal state of a directory builder
 CGNUNET_FS_DirScannerAn opaque structure a pointer to which is returned to the caller to be used to control the scanner
 CGNUNET_FS_DownloadContextContext for controlling a download
 CGNUNET_FS_FileInformationInformation for a file or directory that is about to be published
 CGNUNET_FS_GetIndexedContextContext for GNUNET_FS_get_indexed_files()
 CGNUNET_FS_HandleMaster context for most FS operations
 CGNUNET_FS_MetaDataMeta data to associate with a file, directory or namespace
 CGNUNET_FS_ProgressInfoArgument given to the progress callback with information about what is going on
 CGNUNET_FS_PublishContextHandle for controlling a publication process
 CGNUNET_FS_PublishKskContextContext for the KSK publication
 CGNUNET_FS_PublishSksContextContext for the SKS publication
 CGNUNET_FS_PublishUblockContextContext for 'ublock_put_cont'
 CGNUNET_FS_QueueEntryEntry in the job queue
 CGNUNET_FS_SearchContextHandle for controlling a search
 CGNUNET_FS_SearchResultInformation we store for each search result
 CGNUNET_FS_ShareTreeItemA node of a directory tree (produced by dirscanner)
 CGNUNET_FS_TreeEncoderContext for an ECRS-based file encoder that computes the Merkle-ish-CHK tree
 CGNUNET_FS_UnindexContextHandle for controlling an unindexing operation
 CGNUNET_FS_UpdateInformationGraphHandle to update information for a namespace
 CGNUNET_FS_UriA Universal Resource Identifier (URI), opaque
 CGNUNET_GETOPT_CommandLineOptionDefinition of a command line option
 CGNUNET_GETOPT_CommandLineProcessorContextGeneral context for command line processors
 CGNUNET_GNS_HandleConnection to the GNS service
 CGNUNET_GNS_LookupRequestHandle to a lookup request
 CGNUNET_GNS_LookupWithTldRequestHandle to a lookup request
 CGNUNET_GNS_ProtocolWARNING: This header is generated! In order to add GNS service ports, you must register them in GANA, and then use the header generation script to create an update of this file
 CGNUNET_GNS_ServicePortWARNING: This header is generated! In order to add GNS service ports, you must register them in GANA, and then use the header generation script to create an update of this file
 CGNUNET_GNSRECORD_Block
 CGNUNET_GNSRECORD_BoxRecordRecord type used to box up SRV and TLSA records
 CGNUNET_GNSRECORD_DataA GNS record
 CGNUNET_GNSRECORD_EcdsaBlockInformation we have in an encrypted block with record data (i.e
 CGNUNET_GNSRECORD_EddsaBlockInformation we have in an encrypted block with record data (i.e
 CGNUNET_GNSRECORD_PlaceDataData stored in a PLACE record
 CGNUNET_GNSRECORD_PluginFunctionsEach plugin is required to return a pointer to a struct of this type as the return value from its entry point
 CGNUNET_GNSRECORD_PowCalculationHandleThe handle to a PoW calculation
 CGNUNET_GNSRECORD_PowPStruct for a proof of work as part of the revocation
 CGNUNET_GNSRECORD_ReverseRecordRecord type used internally to keep track of reverse mappings into a namespace
 CGNUNET_GNSRECORD_SBoxRecordRecord type used to box up SMIMEA records
 CGNUNET_GNSRECORD_SignaturePurposePSThe signature object we use for the PoW
 CGNUNET_gstData
 CGNUNET_HashCodeA 512-bit hashcode
 CGNUNET_HashContext
 CGNUNET_HELLO_BuilderContext for building (or parsing) HELLO URIs
 CGNUNET_HELLO_ParserContext for parsing HELLOs
 CGNUNET_HELPER_HandleThe handle to a helper process
 CGNUNET_HELPER_SendHandleEntry in the queue of messages we need to transmit to the helper
 CGNUNET_HOSTLIST_ADV_MessageA HOSTLIST_ADV message is used to exchange information about hostlist advertisements
 CGNUNET_IDENTITY_EgoHandle for an ego
 CGNUNET_IDENTITY_EgoLookupHandle for ego lookup
 CGNUNET_IDENTITY_EgoSuffixLookupHandle for ego lookup
 CGNUNET_IDENTITY_HandleHandle for the service
 CGNUNET_IDENTITY_OperationHandle for an operation with the identity service
 CGNUNET_JSON_PackSpecElement in the array to give to the packer
 CGNUNET_JSON_SpecificationEntry in parser specification for GNUNET_JSON_parse()
 CGNUNET_LOAD_ValueValues we track for load calculations
 CGNUNET_MessageHeaderHeader for all communications
 CGNUNET_MessageStreamTokenizerHandle to a message stream tokenizer
 CGNUNET_MESSENGER_CleanupDiscourseMessages
 CGNUNET_MESSENGER_Client
 CGNUNET_MESSENGER_ClosureFindPeer
 CGNUNET_MESSENGER_ClosureIterateMembers
 CGNUNET_MESSENGER_ClosureIterateSessions
 CGNUNET_MESSENGER_ClosureMessageSave
 CGNUNET_MESSENGER_ClosureSearchSession
 CGNUNET_MESSENGER_ClosureSendRoom
 CGNUNET_MESSENGER_ClosureVerifyPeer
 CGNUNET_MESSENGER_Contact
 CGNUNET_MESSENGER_ContactStore
 CGNUNET_MESSENGER_CreateMessageMessage to create a handle for a client
 CGNUNET_MESSENGER_DestroyMessageMessage to destroy the handle for a client
 CGNUNET_MESSENGER_GetMessageMessage to request something from a room
 CGNUNET_MESSENGER_Handle
 CGNUNET_MESSENGER_JoinRoomState
 CGNUNET_MESSENGER_ListHandle
 CGNUNET_MESSENGER_ListHandles
 CGNUNET_MESSENGER_ListMessage
 CGNUNET_MESSENGER_ListMessages
 CGNUNET_MESSENGER_ListTunnel
 CGNUNET_MESSENGER_ListTunnels
 CGNUNET_MESSENGER_Member
 CGNUNET_MESSENGER_MemberCall
 CGNUNET_MESSENGER_MemberFind
 CGNUNET_MESSENGER_MemberMessageMessage to receive the current member id of a handle in room
 CGNUNET_MESSENGER_MemberNotify
 CGNUNET_MESSENGER_MemberSession
 CGNUNET_MESSENGER_MemberSessionCompletion
 CGNUNET_MESSENGER_MemberSessionHistoryEntry
 CGNUNET_MESSENGER_MemberStore
 CGNUNET_MESSENGER_MemberSubscriptionIteration
 CGNUNET_MESSENGER_MemberUpdate
 CGNUNET_MESSENGER_MessageStruct to a message
 CGNUNET_MESSENGER_MessageBodyThe unified body of a GNUNET_MESSENGER_Message
 CGNUNET_MESSENGER_MessageConnectionA connection message body This allows to tell others about connection information about a peer
 CGNUNET_MESSENGER_MessageControl
 CGNUNET_MESSENGER_MessageControlQueue
 CGNUNET_MESSENGER_MessageDeleteA delete message body This allows deletion of an own previous message with any custom automatic delay
 CGNUNET_MESSENGER_MessageEntry
 CGNUNET_MESSENGER_MessageEntryStorage
 CGNUNET_MESSENGER_MessageFileA file message body
 CGNUNET_MESSENGER_MessageHeaderThe header of a GNUNET_MESSENGER_Message
 CGNUNET_MESSENGER_MessageIdAn id message body
 CGNUNET_MESSENGER_MessageInfoAn info message body
 CGNUNET_MESSENGER_MessageInviteAn invite message body
 CGNUNET_MESSENGER_MessageJoinA join message body
 CGNUNET_MESSENGER_MessageKeyA key message body
 CGNUNET_MESSENGER_MessageLeaveA leave message body
 CGNUNET_MESSENGER_MessageLink
 CGNUNET_MESSENGER_MessageLinkStorage
 CGNUNET_MESSENGER_MessageMergeA merge message body
 CGNUNET_MESSENGER_MessageMissA miss message body
 CGNUNET_MESSENGER_MessageNameA name message body
 CGNUNET_MESSENGER_MessagePeerA peer message body
 CGNUNET_MESSENGER_MessagePrivateA private message body
 CGNUNET_MESSENGER_MessageRequestA request message body
 CGNUNET_MESSENGER_MessageSent
 CGNUNET_MESSENGER_MessageSignature
 CGNUNET_MESSENGER_MessageState
 CGNUNET_MESSENGER_MessageStore
 CGNUNET_MESSENGER_MessageSubscribeA subscribe message body This allows subscribing to a discourse
 CGNUNET_MESSENGER_MessageTagA tag message body This allows tagging a message with a custom tag
 CGNUNET_MESSENGER_MessageTalkA talk message body This allows talking in a discourse
 CGNUNET_MESSENGER_MessageTextA text message body
 CGNUNET_MESSENGER_MessageTicketA ticket message body This allows to exchange ticket identifiers with an audience
 CGNUNET_MESSENGER_MessageTranscriptA transcript message body This allows reading the content of a sent private message
 CGNUNET_MESSENGER_NextMemberId
 CGNUNET_MESSENGER_Operation
 CGNUNET_MESSENGER_OperationStore
 CGNUNET_MESSENGER_PeerStore
 CGNUNET_MESSENGER_PeerStoreEntry
 CGNUNET_MESSENGER_QueueMessage
 CGNUNET_MESSENGER_QueueMessages
 CGNUNET_MESSENGER_RecvMessageMessage to receive something from a room
 CGNUNET_MESSENGER_Room
 CGNUNET_MESSENGER_RoomDetailsRecordA room details record specifies a custom name for a given room and some additional space for flags
 CGNUNET_MESSENGER_RoomEntryRecordA room entry record specifies which peer is hosting a given room and may also specify the key to enter it
 CGNUNET_MESSENGER_RoomFind
 CGNUNET_MESSENGER_RoomLinkDeletionInfo
 CGNUNET_MESSENGER_RoomMessageGeneral message to confirm interaction with a room
 CGNUNET_MESSENGER_RoomMessageEntry
 CGNUNET_MESSENGER_RoomState
 CGNUNET_MESSENGER_RoomSubscription
 CGNUNET_MESSENGER_SenderSession
 CGNUNET_MESSENGER_SendMessageMessage to send something into a room
 CGNUNET_MESSENGER_Service
 CGNUNET_MESSENGER_ShortMessage
 CGNUNET_MESSENGER_SrvHandle
 CGNUNET_MESSENGER_SrvRoom
 CGNUNET_MESSENGER_SrvTunnel
 CGNUNET_MESSENGER_StartServiceState
 CGNUNET_MESSENGER_StopServiceState
 CGNUNET_MESSENGER_Subscription
 CGNUNET_MESSENGER_TestStage
 CGNUNET_MESSENGER_TestStageTopology
 CGNUNET_MICROPHONE_HandleA microphone is a device that can capture or otherwise produce audio data
 CGNUNET_MQ_DestroyNotificationHandleHandle we return for callbacks registered to be notified when GNUNET_MQ_destroy() is called on a queue
 CGNUNET_MQ_Envelope
 CGNUNET_MQ_HandleHandle to a message queue
 CGNUNET_MQ_MessageHandlerMessage handler for a specific message type
 CGNUNET_NAMECACHE_HandleConnection to the NAMECACHE service
 CGNUNET_NAMECACHE_HeaderGeneric namecache message with op id
 CGNUNET_NAMECACHE_PluginFunctionsStruct returned by the initialization function of the plugin
 CGNUNET_NAMECACHE_QueueEntryAn QueueEntry used to store information for a pending NAMECACHE record operation
 CGNUNET_NAMESTORE_HandleConnection to the NAMESTORE service
 CGNUNET_NAMESTORE_HeaderGeneric namestore message with op id
 CGNUNET_NAMESTORE_PluginFunctionsStruct returned by the initialization function of the plugin
 CGNUNET_NAMESTORE_QueueEntryAn QueueEntry used to store information for a pending NAMESTORE record operation
 CGNUNET_NAMESTORE_RecordInfoA struct for record bulk import
 CGNUNET_NAMESTORE_ZoneIteratorHandle for a zone iterator operation
 CGNUNET_NAMESTORE_ZoneMonitorHandle for a monitoring activity
 CGNUNET_NAT_AddGlobalAddressMessageMessage sent by client to add a global address
 CGNUNET_NAT_AddressChangeNotificationMessageService notifying the client about changes in the set of addresses it has
 CGNUNET_NAT_AUTO_AutoconfigRequestMessageClient requesting automatic configuration
 CGNUNET_NAT_AUTO_AutoconfigResultMessageService responding with proposed configuration
 CGNUNET_NAT_AUTO_AutoHandleHandle to auto-configuration in progress
 CGNUNET_NAT_AUTO_TestHandle to a NAT test
 CGNUNET_NAT_AUTO_TestMessageRequest to test NAT traversal, sent to the gnunet-nat-server (not the service!)
 CGNUNET_NAT_AutoHandleHandle to auto-configuration in progress
 CGNUNET_NAT_ConnectionReversalRequestedMessageService telling a client that connection reversal was requested
 CGNUNET_NAT_ExternalHandleOpaque handle to cancel "GNUNET_NAT_mini_get_external_ipv4" operation
 CGNUNET_NAT_HandleHandle for active NAT registrations
 CGNUNET_NAT_HandleStunMessageClient telling the service to (possibly) handle a STUN message
 CGNUNET_NAT_MiniHandleHandle to a mapping created with upnpc
 CGNUNET_NAT_RegisterMessageMessage sent by a client to register with its addresses
 CGNUNET_NAT_RequestConnectionReversalMessageClient asking the service to initiate connection reversal
 CGNUNET_NAT_STUN_HandleHandle to a request given to the resolver
 CGNUNET_NAT_TestHandle to a NAT test
 CGNUNET_NAT_TestMessageRequest to test NAT traversal, sent to the gnunet-nat-server (not the service!)
 CGNUNET_NETWORK_FDSetCollection of IO descriptors
 CGNUNET_NETWORK_HandleHandle to a socket
 CGNUNET_NotificationContextThe notification context is the key datastructure for a convenience API used for transmission of notifications to the subscriber until the subscriber disconnects (or the notification context is destroyed, in which case we disconnect these subscribers)
 CGNUNET_NSE_ClientMessageNetwork size estimate sent from the service to clients
 CGNUNET_NSE_FloodMessageNetwork size estimate reply; sent when "this" peer's timer has run out before receiving a valid reply from another peer
 CGNUNET_NSE_HandleHandle for talking with the NSE service
 CGNUNET_NT_InterfaceScannerHandle to the interface scanner
 CGNUNET_OS_CommandHandleHandle to a command
 CGNUNET_OS_Process
 CGNUNET_OS_ProjectDataProject-specific data used to help the OS subsystem find installation paths
 CGNUNET_PeerIdentityThe identity of the host (wraps the signing key of the peer)
 CGNUNET_PEERSTORE_HandleHandle to the PEERSTORE service
 CGNUNET_PEERSTORE_IterateContextContext for a iterate request
 CGNUNET_PEERSTORE_MonitorContext for a monitor
 CGNUNET_PEERSTORE_NotifyContextContext for the info handler
 CGNUNET_PEERSTORE_PluginFunctionsStruct returned by the initialization function of the plugin
 CGNUNET_PEERSTORE_RecordSingle PEERSTORE record
 CGNUNET_PEERSTORE_StoreContextContext for a store request
 CGNUNET_PEERSTORE_StoreHelloContextContext for a add hello uri request
 CGNUNET_PQ_ArrayHeader_PThe header for a postgresql array in binary format
 CGNUNET_PQ_ContextHandle to Postgres database
 CGNUNET_PQ_ExecuteStatementInformation needed to run a list of SQL statements using GNUNET_PQ_exec_statements()
 CGNUNET_PQ_PreparedStatementInformation needed to prepare a list of SQL statements using GNUNET_PQ_prepare_statements()
 CGNUNET_PQ_QueryParamDescription of a DB query parameter
 CGNUNET_PQ_ResultSpecDescription of a DB result cell
 CGNUNET_RECLAIM_AttributeAn attribute
 CGNUNET_RECLAIM_AttributeIteratorHandle for a attribute iterator operation
 CGNUNET_RECLAIM_AttributeListA list of GNUNET_RECLAIM_Attribute structures
 CGNUNET_RECLAIM_AttributeListEntry
 CGNUNET_RECLAIM_AttributePluginFunctionsEach plugin is required to return a pointer to a struct of this type as the return value from its entry point
 CGNUNET_RECLAIM_CredentialA credential
 CGNUNET_RECLAIM_CredentialIteratorHandle for a credential iterator operation
 CGNUNET_RECLAIM_CredentialListA list of GNUNET_RECLAIM_Credential structures
 CGNUNET_RECLAIM_CredentialListEntry
 CGNUNET_RECLAIM_CredentialPluginFunctionsEach plugin is required to return a pointer to a struct of this type as the return value from its entry point
 CGNUNET_RECLAIM_HandleHandle to the service
 CGNUNET_RECLAIM_IdentifierA reclaim identifier FIXME maybe put this in a different namespace
 CGNUNET_RECLAIM_OperationHandle for an operation with the service
 CGNUNET_RECLAIM_PresentationA credential presentation
 CGNUNET_RECLAIM_PresentationListA list of GNUNET_RECLAIM_Presentation structures
 CGNUNET_RECLAIM_PresentationListEntry
 CGNUNET_RECLAIM_TicketThe authorization ticket
 CGNUNET_RECLAIM_TicketIteratorHandle for a ticket iterator operation
 CGNUNET_REGEX_AnnouncementHandle to store cached data about a regex announce
 CGNUNET_REGEX_SearchHandle to store data about a regex search
 CGNUNET_RESOLVER_GetMessageRequest for the resolver
 CGNUNET_RESOLVER_RequestHandleHandle to a request given to the resolver
 CGNUNET_RESOLVER_ResponseMessage
 CGNUNET_REST_PluginStruct returned by the initialization function of the plugin
 CGNUNET_REST_RequestHandle
 CGNUNET_REST_RequestHandler
 CGNUNET_REST_RequestHandlerError
 CGNUNET_REVOCATION_HandleHandle for the key revocation operation
 CGNUNET_REVOCATION_QueryHandle for the key revocation query
 CGNUNET_RPS_CS_DEBUG_StreamReplyMessage from service to client containing peer from biased stream
 CGNUNET_RPS_CS_DEBUG_StreamRequestMessage from client to service indicating that clients wants to get stream of biased peers
 CGNUNET_RPS_CS_DEBUG_ViewReplyMessage from service to client containing current update of view
 CGNUNET_RPS_CS_DEBUG_ViewRequestMessage from client to service indicating that clients wants to get updates of the view
 CGNUNET_RPS_CS_SeedMessageMessage from client to service with seed of peers
 CGNUNET_RPS_CS_SubStartMessageMessage from client to service telling it to start a new sub
 CGNUNET_RPS_CS_SubStopMessageMessage from client to service telling it to stop a new sub
 CGNUNET_RPS_HandleHandler to handle requests from a client
 CGNUNET_RPS_P2P_PullReplyMessageP2P Message to send PeerIDs to other peer
 CGNUNET_RPS_Request_HandleHandler for a single request from a client
 CGNUNET_RPS_Request_Handle_Single_InfoHandler for a single request from a client
 CGNUNET_RPS_StreamRequestHandleHandle for a request to get peers from biased stream of ids
 CGNUNET_SCALARPRODUCT_ComputationHandleA handle returned for each computation
 CGNUNET_SCALARPRODUCT_ElementAn element key-value pair for scalarproduct
 CGNUNET_SCHEDULER_DriverAPI an external event loop has to implement for GNUNET_SCHEDULER_driver_init
 CGNUNET_SCHEDULER_FdInfoInformation about an event relating to a file descriptor/socket
 CGNUNET_SCHEDULER_HandleArgument to be passed from the driver to GNUNET_SCHEDULER_do_work()
 CGNUNET_SCHEDULER_TaskEntry in list of pending tasks
 CGNUNET_SCHEDULER_TaskContextContext information passed to each scheduler task
 CGNUNET_SEARCH_MetadataPrinterInfo
 CGNUNET_SECRETSHARING_CiphertextEncrypted field element
 CGNUNET_SECRETSHARING_CreateMessage
 CGNUNET_SECRETSHARING_DecryptDataData of then element put in consensus for decrypting a value
 CGNUNET_SECRETSHARING_DecryptionHandleHandle to cancel a cooperative decryption operation
 CGNUNET_SECRETSHARING_DecryptRequestMessage
 CGNUNET_SECRETSHARING_DecryptResponseMessage
 CGNUNET_SECRETSHARING_FairEncryption
 CGNUNET_SECRETSHARING_FieldElement
 CGNUNET_SECRETSHARING_KeygenCommitDataConsensus element data used in the first round of key generation
 CGNUNET_SECRETSHARING_KeygenRevealData
 CGNUNET_SECRETSHARING_PlaintextPlain, unencrypted message that can be encrypted with a group public key
 CGNUNET_SECRETSHARING_PublicKeyPublic key of a group sharing a secret
 CGNUNET_SECRETSHARING_SecretReadyMessageNotify the client that then threshold secret has been established
 CGNUNET_SECRETSHARING_SessionSession that will eventually establish a shared secred between the involved peers and allow encryption and cooperative decryption
 CGNUNET_SECRETSHARING_ShareA share, with all values in in host byte order
 CGNUNET_SECRETSHARING_ShareHeaderNBO
 CGNUNET_SERVICE_ClientHandle to a client that is connected to a service
 CGNUNET_SERVICE_HandleHandle to a service
 CGNUNET_SET_AcceptMessageMessage sent by a listening client to the service to accept performing the operation with the other peer
 CGNUNET_SET_CancelMessageSent to the service by the client in order to cancel a set operation
 CGNUNET_SET_CopyLazyConnectMessageClient connects to a lazily copied set
 CGNUNET_SET_CopyLazyResponseMessageServer responds to a lazy copy request
 CGNUNET_SET_CreateMessageMessage sent by the client to the service to ask starting a new set to perform operations with
 CGNUNET_SET_ElementElement stored in a set
 CGNUNET_SET_ElementMessageMessage sent by client to the service to add or remove an element to/from the set
 CGNUNET_SET_EvaluateMessageMessage sent by client to service to initiate a set operation as a client (not as listener)
 CGNUNET_SET_HandleOpaque handle to a set
 CGNUNET_SET_IterAckMessageClient acknowledges receiving element in iteration
 CGNUNET_SET_IterResponseMessageSet element transmitted by service to client in response to a set iteration request
 CGNUNET_SET_ListenHandleOpaque handle to a listen operation
 CGNUNET_SET_ListenMessageMessage sent by the client to the service to start listening for incoming requests to perform a certain type of set operation for a certain type of application
 CGNUNET_SET_OperationHandleHandle to an operation
 CGNUNET_SET_OptionOption for set operations
 CGNUNET_SET_RejectMessageMessage sent by a listening client to the service to reject performing the operation with the other peer
 CGNUNET_SET_RequestHandle for a set operation request from another peer
 CGNUNET_SET_RequestMessageA request for an operation with another client
 CGNUNET_SET_ResultMessageMessage sent by the service to the client to indicate an element that is removed (set intersection) or added (set union) or part of the final result, depending on options specified for the operation
 CGNUNET_SETI_AcceptMessageMessage sent by a listening client to the service to accept performing the operation with the other peer
 CGNUNET_SETI_CancelMessageSent to the service by the client in order to cancel a set operation
 CGNUNET_SETI_CreateMessageMessage sent by the client to the service to ask starting a new set to perform operations with
 CGNUNET_SETI_ElementElement stored in a set
 CGNUNET_SETI_ElementMessageMessage sent by client to the service to add an element to the set
 CGNUNET_SETI_EvaluateMessageMessage sent by client to service to initiate a set operation as a client (not as listener)
 CGNUNET_SETI_HandleOpaque handle to a set
 CGNUNET_SETI_ListenHandleOpaque handle to a listen operation
 CGNUNET_SETI_ListenMessageMessage sent by the client to the service to start listening for incoming requests to perform a certain type of set operation for a certain type of application
 CGNUNET_SETI_OperationHandleHandle to an operation
 CGNUNET_SETI_OptionOption for set operations
 CGNUNET_SETI_RejectMessageMessage sent by a listening client to the service to reject performing the operation with the other peer
 CGNUNET_SETI_RequestHandle for a set operation request from another peer
 CGNUNET_SETI_RequestMessageA request for an operation with another client
 CGNUNET_SETI_ResultMessageMessage sent by the service to the client to indicate an element that is removed (set intersection) or added (set union) or part of the final result, depending on options specified for the operation
 CGNUNET_SETU_AcceptMessageMessage sent by a listening client to the service to accept performing the operation with the other peer
 CGNUNET_SETU_CancelMessageSent to the service by the client in order to cancel a set operation
 CGNUNET_SETU_CreateMessageMessage sent by the client to the service to ask starting a new set to perform operations with
 CGNUNET_SETU_ElementElement stored in a set
 CGNUNET_SETU_ElementMessageMessage sent by client to the service to add an element to the set
 CGNUNET_SETU_EvaluateMessageMessage sent by client to service to initiate a set operation as a client (not as listener)
 CGNUNET_SETU_HandleOpaque handle to a set
 CGNUNET_SETU_ListenHandleOpaque handle to a listen operation
 CGNUNET_SETU_ListenMessageMessage sent by the client to the service to start listening for incoming requests to perform a certain type of set operation for a certain type of application
 CGNUNET_SETU_OperationHandleHandle to an operation
 CGNUNET_SETU_OptionOption for set operations
 CGNUNET_SETU_RejectMessageMessage sent by a listening client to the service to reject performing the operation with the other peer
 CGNUNET_SETU_RequestHandle for a set operation request from another peer
 CGNUNET_SETU_RequestMessageA request for an operation with another client
 CGNUNET_SETU_ResultMessageMessage sent by the service to the client to indicate an element that is removed (set intersection) or added (set union) or part of the final result, depending on options specified for the operation
 CGNUNET_ShortHashCodeA 256-bit hashcode
 CGNUNET_SIGNAL_Context
 CGNUNET_SOCKS_HandshakeState of the SOCKS5 handshake
 CGNUNET_SPEAKER_HandleA speaker is a device that can play or record audio data
 CGNUNET_SQ_ExecuteStatementInformation needed to run a list of SQL statements using GNUNET_SQ_exec_statements()
 CGNUNET_SQ_PrepareStatementInformation needed to run a list of SQL statements using GNUNET_SQ_exec_statements()
 CGNUNET_SQ_QueryParamDescription of a DB query parameter
 CGNUNET_SQ_ResultSpecDescription of a DB result cell
 CGNUNET_StartBurstClsStruct wrapping information we use for starting the burst
 CGNUNET_STATISTICS_GetHandleLinked list of things we still need to do
 CGNUNET_STATISTICS_HandleHandle for the service
 CGNUNET_STATISTICS_ReplyMessageStatistics message
 CGNUNET_STATISTICS_SetMessageMessage to set a statistic
 CGNUNET_STATISTICS_WatchEntryEntry kept for each value we are watching
 CGNUNET_STATISTICS_WatchValueMessageMessage transmitted if a watched value changes
 CGNUNET_STRINGS_IPv4NetworkPolicyIPV4 network in CIDR notation
 CGNUNET_STRINGS_IPv6NetworkPolicyNetwork in CIDR notation for IPV6
 CGNUNET_STRINGS_PortPolicy
 CGNUNET_TESTBED_SystemHandle for a system on which GNUnet peers are executed; a system is used for reserving unique paths and ports
 CGNUNET_TESTING_AddressPrefixProtocol address prefix für a connection between nodes
 CGNUNET_TESTING_AsyncContextState each asynchronous command must have in its closure
 CGNUNET_TESTING_BarrierAn entry for a barrier list
 CGNUNET_TESTING_CommandA command to be run by the interpreter
 CGNUNET_TESTING_CommandBarrierInheritedParent to child: you're inheriting a barrier
 CGNUNET_TESTING_CommandBarrierReachedChild to parent: I reached the given barrier, increment the counter (or pass to grandparent)
 CGNUNET_TESTING_CommandBarrierSatisfiedParent to child: this barrier was satisfied
 CGNUNET_TESTING_CommandHelperInitInitialization message for gnunet-cmds-testbed to start cmd binary
 CGNUNET_TESTING_CommandLabelStructure with storage space for a label
 CGNUNET_TESTING_CommandLocalFinished
 CGNUNET_TESTING_ConnectPeersStateAPI for cmds working with core sub system provided by libgnunetcoretesting
 CGNUNET_TESTING_InterpreterGlobal state of the interpreter, used by a command to access information about other commands
 CGNUNET_TESTING_NetjailBackbonePeerBackbone peer
 CGNUNET_TESTING_NetjailCarrierCarrier
 CGNUNET_TESTING_NetjailCarrierPeerBackbone peer
 CGNUNET_TESTING_NetjailNamespaceSubnet in a topology
 CGNUNET_TESTING_NetjailNodeNode in the netjail topology
 CGNUNET_TESTING_NetjailRouterAPI for writing an interpreter to test GNUnet components
 CGNUNET_TESTING_NetjailSubnetCarrier subnet
 CGNUNET_TESTING_NetjailSubnetPeerSubnet peer
 CGNUNET_TESTING_NetjailTopologyTopology of our netjail setup
 CGNUNET_TESTING_NodeConnectionConnection to another node
 CGNUNET_TESTING_PluginFunctionsThe plugin API every test case plugin has to implement
 CGNUNET_TESTING_StartPeerStateHandle for a peer controlled via ARM
 CGNUNET_TESTING_TimerPerformance counter
 CGNUNET_TESTING_TraitA struct GNUNET_TESTING_Trait can be used to exchange data between cmds
 CGNUNET_TIME_AbsoluteTime for absolute times used by GNUnet, in microseconds
 CGNUNET_TIME_AbsoluteNBOTime for absolute time used by GNUnet, in microseconds and in network byte order
 CGNUNET_TIME_RelativeTime for relative time used by GNUnet, in microseconds
 CGNUNET_TIME_RelativeNBOTime for relative time used by GNUnet, in microseconds and in network byte order
 CGNUNET_TIME_TimestampTime for timestamps used by GNUnet, in microseconds rounded to seconds
 CGNUNET_TIME_TimestampNBOTime for timestamps used by GNUnet, in seconds and in network byte order
 CGNUNET_TRANSPORT_AddAddressMessageAdd address to the list
 CGNUNET_TRANSPORT_AddQueueMessageAdd queue to the transport
 CGNUNET_TRANSPORT_AddressIdentifierInternal representation of an address a communicator is currently providing for the transport service
 CGNUNET_TRANSPORT_AddressToVerifyRequest to verify address
 CGNUNET_TRANSPORT_ApplicationHandleHandle to the TRANSPORT subsystem for application management
 CGNUNET_TRANSPORT_ApplicationSuggestHandleHandle for TRANSPORT address suggestion requests
 CGNUNET_TRANSPORT_BurstFinished
 CGNUNET_TRANSPORT_CommunicatorAvailableMessageCommunicator goes online
 CGNUNET_TRANSPORT_CommunicatorBackchannelMessage from communicator to transport service asking for transmission of a backchannel message with the given peer pid and communicator
 CGNUNET_TRANSPORT_CommunicatorBackchannelIncomingMessage from transport to communicator passing along a backchannel message from the given peer pid
 CGNUNET_TRANSPORT_CommunicatorGenericFCLimitsMessage used to tell a communicator about the receiver's flow control limits and to acknowledge receipt of certain messages
 CGNUNET_TRANSPORT_CommunicatorGenericKXConfirmationMessage used to tell a communicator about a successful key exchange
 CGNUNET_TRANSPORT_CommunicatorHandleOpaque handle to the transport service for communicators
 CGNUNET_TRANSPORT_CoreHandleHandle for the transport service (includes all of the state for the transport service)
 CGNUNET_TRANSPORT_CreateQueueTransport tells communicator that it wants a new queue
 CGNUNET_TRANSPORT_CreateQueueResponseCommunicator tells transport how queue creation went down
 CGNUNET_TRANSPORT_DelAddressMessageRemove address from the list
 CGNUNET_TRANSPORT_DelQueueMessageRemove queue, it is no longer available
 CGNUNET_TRANSPORT_IncomingMessageInform transport about an incoming message
 CGNUNET_TRANSPORT_IncomingMessageAckTransport informs us about being done with an incoming message
 CGNUNET_TRANSPORT_MonitorContextOpaque handle to the transport service for monitors
 CGNUNET_TRANSPORT_MonitorDataMonitoring data
 CGNUNET_TRANSPORT_MonitorInformationInformation about another peer's address
 CGNUNET_TRANSPORT_MonitorStartRequest to start monitoring
 CGNUNET_TRANSPORT_QueueHandleHandle returned to identify the internal data structure the transport API has created to manage a message queue to a particular peer
 CGNUNET_TRANSPORT_SendMessageToInform communicator about transport's desire to send a message
 CGNUNET_TRANSPORT_SendMessageToAckInform transport that message was sent
 CGNUNET_TRANSPORT_StartBurstMessage from transport to communicator to start a burst
 CGNUNET_TRANSPORT_TESTING_ConnectCheckContextClosure that must be passed to GNUNET_TRANSPORT_TESTING_connect_check
 CGNUNET_TRANSPORT_TESTING_ConnectRequestHandle for a request to connect two peers
 CGNUNET_TRANSPORT_TESTING_ConnectRequestListClosure for connect_cb
 CGNUNET_TRANSPORT_TESTING_HandleHandle for a test run
 CGNUNET_TRANSPORT_TESTING_InternalPeerContextInternal data structure
 CGNUNET_TRANSPORT_TESTING_PeerContextContext for a single peer
 CGNUNET_TRANSPORT_TESTING_PerformanceTestMessage
 CGNUNET_TRANSPORT_TESTING_SendClosureType of the closure argument to pass to GNUNET_TRANSPORT_TESTING_simple_send() and GNUNET_TRANSPORT_TESTING_large_send()
 CGNUNET_TRANSPORT_TESTING_TestMessage
 CGNUNET_TRANSPORT_TESTING_TransportCommunicatorHandleHandle to a transport communicator
 CGNUNET_TRANSPORT_TESTING_TransportCommunicatorQueueQueue of a communicator and some context
 CGNUNET_TRANSPORT_TESTING_TransportCommunicatorTransmissionHandle/Context to a single transmission
 CGNUNET_TRANSPORT_UpdateQueueMessageUpdate queue
 CGNUNET_TUN_DnsCertRecordPayload of DNS CERT record
 CGNUNET_TUN_DnsFlagsDNS flags (largely RFC 1035 / RFC 2136)
 CGNUNET_TUN_DnsHeaderDNS header
 CGNUNET_TUN_DnsQueryLineDNS query prefix
 CGNUNET_TUN_DnsRecordLineGeneral DNS record prefix
 CGNUNET_TUN_DnsSoaRecordPayload of DNS SOA record (header)
 CGNUNET_TUN_DnsSrvRecordPayload of DNS SRV record (header)
 CGNUNET_TUN_DnsTlsaRecordPayload of DNSSEC TLSA record
 CGNUNET_TUN_DnsUriRecordPayload of DNS URI record (header)
 CGNUNET_TUN_GnsVpnRecordPayload of GNS VPN record
 CGNUNET_TUN_IcmpHeaderICMP header
 CGNUNET_TUN_IPv4HeaderStandard IPv4 header
 CGNUNET_TUN_IPv6HeaderStandard IPv6 header
 CGNUNET_TUN_Layer2PacketHeaderHeader from Linux TUN interface
 CGNUNET_TUN_TcpHeaderTCP packet header
 CGNUNET_TUN_UdpHeaderUDP packet header
 CGNUNET_UdpSocketInfoStruct with the socket we like to use to send messages to another peer
 CGNUNET_UriCopyright (C) 2016 Jack Engqvist Johansson
 CGNUNET_UriParam
 CGNUNET_UuidA UUID, a 128 bit "random" value
 CGNUNET_VPN_HandleOpaque VPN handle
 CGNUNET_VPN_RedirectionRequestOpaque redirection request handle
 CGNUNET_W32RESOLVER_GetMessageRequest for the resolver
 CGSC_ClientData structure for each client connected to the CORE service
 CGSC_ClientActiveRequestRecord kept for each request for transmission issued by a client that is still pending
 CGSC_KeyExchangeInfoInformation about the status of a key exchange with another peer
 CGSC_TypeMapA type map describing which messages a given neighbour is able to process
 CGSF_CadetRequestHandle for a request that is going out via cadet API
 CGSF_ConnectedPeerA connected peer
 CGSF_DelayedHandleHandle for an entry in our delay list
 CGSF_LocalClientA local client
 CGSF_PeerPerformanceDataPerformance data kept for a peer
 CGSF_PeerTransmitHandleHandle to cancel a transmission request
 CGSF_PendingRequestAn active request
 CGSF_PendingRequestDataPublic data (in the sense of not encapsulated within 'gnunet-service-fs_pr', not in the sense of network-wide known) associated with each pending request
 CGSF_PendingRequestPlanBijectionM:N binding of plans to pending requests
 CGSF_RequestPlanInformation we keep per request per peer
 CHandleInitializationClosure
 CHandleReplyClosureClosure for handle_reply()
 CHandleResultContextClosure for handle_results
 CHelloSignaturePurposeMessage signed as part of a HELLO block/URL
 CHelloUriMessageMessage used when gossiping HELLOs between peers
 CHelperContextInformation we keep per NAT helper process
 CHelperState
 CHostlistA single hostlist obtained by hostlist advertisements
 CHostSetContext for host_processor()
 CHTTP_MessageMessage to send using http
 CHttpResponseHeaderA header list
 CIBF_CountType of the count field of IBF buckets
 CIBF_KeyKeys that can be inserted into and removed from an IBF
 CIBF_KeyHashHash of an IBF key
 CIBFMessageMessage containing buckets of an invertible bloom filter
 Cicmp_echo_header
 Cicmp_ttl_exceeded_headerFormat of ICMP packet
 CIdpClientAn idp client
 Cieee80211_radiotap_header
 CIfcProcContextClosure for ifc_proc
 Cin6_ifreqThis is in linux/include/net/ipv6.h, but not always exported..
 CInboundMessageMessage used to notify the transport API about a message received from the network
 CIncomingRequestAnother peer attempted to talk to us, we should try to establish a connection in the other direction
 CIndexInfoIn-memory information about indexed files (also available on-disk)
 CIndexInfoMessageMessage send by FS service in response to a request asking for a list of all indexed files
 CIndexStartContextInformation we track while handling an index start request from a client
 CIndexStartMessageMessage sent from a GNUnet (fs) publishing activity to the gnunet-fs-service to initiate indexing of a file
 CInitialKX"Plaintext" header at beginning of KX message
 CInitMessageMessage transmitted core clients to gnunet-service-core to start the interaction
 CInitReplyMessageMessage transmitted by the gnunet-service-core process to its clients in response to an INIT message
 CInquiryMessageEstimate_best_mode_of_operation (uint64_t avg_element_size, uint64_t local_set_size, uint64_t remote_set_size, uint64_t est_set_diff_remote, uint64_t est_set_diff_local,)
 CInsertDoneInfoFIXME: this should not bee necessary when the API issue has been fixed
 CInterceptLookupHandleHandle to a DNS intercepted resolution request
 CInternalContextContext used inside the plugin
 CIntersectionDoneMessageLast message, send to confirm the final set
 CIntersectionElementInfoMessageDuring intersection, the first (and possibly second) message send it the number of elements in the set, to allow the peers to decide who should start with the Bloom filter
 CInvertibleBloomFilterInvertible bloom filter (IBF)
 Cip_headerIPv4 header
 Cipv4_address_t
 Cipv6_address_t
 CIssueTicketMessageTicket issue message
 CIterateContextClosure for iterate_zones
 CIterationA peerstore iteration operation
 CIterationContextClosure for call_iterator()
 CIterationProcResultContext for iteration operations passed from run_iteration_round to iterate_proc as closure
 CIteratorAn attribute iteration operation
 CKeyCacheEntryPre-generated "kid" code (key and IV identification code) to quickly derive master key for a struct UDPBox
 CKeyCacheLineLine in cache mapping private keys to public keys
 CKeyEntryThe key entry is used to associate an ibf key with an element
 CKeygenPeerInfoInfo about a peer in a key generation session
 CKeygenSessionSession to establish a threshold-shared secret
 CKeywordCounterEntry for each unique keyword to track how often it occurred
 CLabelLookupMessageLookup a label
 CLabelLookupResponseMessageLookup a label
 CLaunchContext
 CLazyCopyRequestLazy copy requests made by a client
 CLearnLaunchEntryWhen did we launch this DV learning activity?
 CLineA struct Line connects a local client with cadet channels
 CListenerA listener is inhabited by a client, and waits for evaluation requests from remote peers
 CListenTaskStruct to use as closure
 CLoadAllContextClosure for find_libraries()
 CLocalAddressListList of local addresses this system has
 CLocalServiceThis struct is saved into the services-hashmap to represent a service this peer is specifically offering an exit for (for a specific domain name)
 CLocationInformation about a file and its location (peer claiming to share the file)
 CLocUriAssemblyStructure that defines how the contents of a location URI must be assembled in memory to create or verify the signature of a location URI
 CLogDefRepresents a single logging definition
 CLong_Poll_RequestLong polling structure
 CLookupBlockContextContext for name lookups passed from handle_lookup_block to handle_lookup_block_it as closure
 CLookupBlockMessageLookup a block in the namecache
 CLookupBlockResponseMessageLookup response
 CLookupCtxClosure to lookup_queue_it()
 CLookupExistingRecordsContext
 CLookupMessageMessage from client to GNS service to lookup records
 CLookupResultMessageMessage from GNS service to client: new results
 CMainParamsClosure for loop_run()
 CMapEntryEntry in the map
 CMarkedRecordThe record marked for deletion
 CMergeContextClosure for merge_pr()
 CMessageBuilderContextClosure for build_result_set()
 CmessageControlFlowElementStruct to tracked messages in message control flow
 CMessageUUIDPUnique identifier we attach to a message
 CMetaCounterAggregate information we keep for meta data in each directory
 CMetaDataEntryEntry of serialized meta data
 CMetaDataHeaderHeader for serialized meta data
 CMetaItemMeta data item
 CMhdConnectionHandleMHD Connection handle
 CMhdHttpListA structure for all running Httpds
 CMicrophoneInternal data structures for the microphone
 CMigrationReadyBlockBlock that is ready for migration to other peers
 CMigrationReadyPeerInformation about a peer waiting for migratable data
 CMigrationStopMessageMessage send by a peer that wants to be excluded from migration for a while
 CMinglePackerSerialization to use in GNUNET_BLOCK_mingle_hash
 CMonitorA peerstore monitor
 CMonitoredPeerStruct to store information about peers in monitor mode
 CMonitorEventDetails about what to notify monitors about
 CMonitorNotifyMessageMessage sent by the service to monitor clients to notify them about a peer changing status
 CMonoContext
 CMpiElementAn encrypted element key-value pair
 CMQWrapper
 CMultiStrataEstimator
 CMutationEventMutationEvent gives information about changes to an element (removal / addition) in a set content
 CMyAddressAn address of this peer
 CMyClient
 CMyContext
 CNamecacheClientA namecache client
 CNamespaceUpdateNodeInformation about an (updateable) node in the namespace
 CNamestoreClientA namestore client
 CNamestoreResponseMessageResponse to a record storage request
 CNatActivityEntry we keep for each incoming connection
 CNeighbourA neighbour that at least one communicator is connected to
 CNeighbourSelectionContextClosure for dv_neighbour_selection and dv_neighbour_transmission
 CNetJailStateStruct to hold information for callbacks
 CNetworkRecordInternal format of a record in the serialized form
 CNickCacheEntry in list of cached nick resolutions
 CNodeRepresentation of all (testbed) nodes
 CNotifyContextClosure for do_notify()
 CNotifyTrafficMessageMessage sent by the service to clients to notify them about messages being received or transmitted
 CNSEPeerEntryPer-peer information
 CNT_NetworkWe keep a list of our local networks so we can answer LAN vs
 COIDC_ParametersThe signature used to generate the authorization code
 COIDC_VariablesOIDC needed variables
 COnDemandBlockIndex block (indexing a DBlock that can be obtained directly from reading the plaintext file)
 COpenPortPort opened by a client
 COperationOperation context used to execute a set operation
 COperationRequestMessage
 COperationStateState of an evaluate operation with another peer
 COpusCommentsPacket
 COpusHeadPacket
 COutboundMessageMessage used to notify the transport service about a message to be transmitted to another peer
 CParallelLookupHandle for a parallel GNS lookup job
 CParameterMap
 CParserContextClosure for parse_result_call_iterator
 CPatternWe use 'patterns' of the form (x,y,t) to specify desired download/publish activities of a peer
 CPeerRecord for neighbours and blacklisted peers
 CPeerAddressInformation we track per peer we have recently been in contact with
 CPeerBucketPeers are grouped into buckets
 CPeerContextStruct used to keep track of other peer's status
 CPeerEntryPer-peer information
 CPeerGetMessageP2P GET message
 CPeerInfoEntry for a peer in a bucket
 CPeerPendingOpPending operation on peer consisting of callback and closure
 CPeerPlanTransmission plan for a peer
 CPeerPutMessageP2P PUT message
 CPeerRecordInformation we track for each peer
 CPeerRequestInformation per peer and request
 CPeerResolutionContextContext to store name resolutions for validation
 CPeerResultMessageP2P Result message
 CPeersIteratorClsClosure to valid_peer_iterator
 CPeerstoreClientA peerstore client
 CPeerstoreIterationNextMessageIteration next message
 CPeerstoreIterationStartMessageIteration start message
 CPeerstoreIterationStopMessage
 CPeerstoreMonitorNextMessageIteration next message
 CPeerstoreMonitorStartMessageIteration start message
 CPeerstoreRecordMessageMessage carrying a PEERSTORE record message
 CPeerstoreResultMessageMessage carrying a PEERSTORE result message
 CPendingAcknowledgementData structure kept when we are waiting for an acknowledgement
 CPendingMessageList containing all messages that are yet to be send
 CPendingMessageScoreContextContext for select_best_pending_from_link()
 CPendingMutationInformation about a mutation to apply to a set
 CPendingReversalStruct for pending nat reversals
 CPerformanceDataPerformance data for a transmission possibility
 CPingMessageWe're sending an (encrypted) PING to the other peer to check if it can decrypt
 CPluginHandle for a plugin
 CPluginListLinked list of active plugins
 CPluginListEntryA plugin list entry
 CPluginMonitorAddressContext for address resolution by plugin_monitoring_cb()
 CPongMessageResponse to a PING
 CPortOnlyIpv4Ipv6In case of port only configuration we like to bind to ipv4 and ipv6 addresses
 Cpq_array_headerHeader for a postgresql array in binary format
 CPresentationSerialized presentation claim
 CProcessContextClosure for the process() function
 CProcessKeysContextClosure for process_keys
 CProcessRecordContextClosure for process_record()
 CProcessReplyClosureClosure for process_reply() function
 CProcessResultClosureClosure for iterator processing results
 CProcessResultContextClosure for process_result
 CProcessUpdateClosureClosure for 'process_update_node'
 CProtoQueueHandle for an incoming connection where we do not yet have enough information to setup a full queue
 CProxyCAA structure for CA cert/key
 CProxyGNSCertificateStructure for GNS certificates
 CPutActionContextClosure for put_action()
 CPutContextClosure for put_cb()
 CPutMessageResponse from FS service with a result for a previous FS search
 CPutMigrationContextContext for put_migration_continuation()
 CPutOperatorContext for each zero-anonymity iterator
 Cqconv_array_clsClosure for the array type handlers
 CQueryMessageQuery key revocation status
 CQueryResponseMessageKey revocation response
 CQueueHandle for a queue
 CQueueContextContext for a queue operation
 CQueueEntryEntry identifying transmission in one of our struct Queue which still awaits an ACK
 CQueueQualityContextClosure for check_connection_quality
 Cquic_connQUIC connection object
 CQUIC_headerQUIC_header is used to store information received from an incoming QUIC packet
 CReassemblyContextInformation we keep for a message that we are reassembling
 CReceiverAddressInformation we track per receiving address we have recently been in contact with (encryption to receiver)
 CRecentRequestInformation we keep about all recent GET requests so that we can route replies
 CRECLAIM_TICKETS_ConsumeHandleHandle to a consume operation
 CRECLAIM_TICKETS_IteratorTicket iterator
 CRECLAIM_TICKETS_RevokeHandleTicket revocation request handle
 CRecordRecord for the request to be stored by GNS
 CRecordingA recording we made
 CRecordListEntryEntry in list of cached DNS records for a hostname
 CRecordLookupContextClosure for lookup_it()
 CRecordPublicationJob
 CRecordResultMessageRecord is returned from the namestore (as authority)
 CRecordSet
 CRecordSetEntryEntry in record set for bulk processing
 CRecordStoreMessageStore a record to the namestore (as authority)
 CRecursionContextClosure for the 'scan_callback'
 CRecvOkMessageMessage used to notify the transport API that it can send another message to the transport service
 CRedirectInformationInformation we use to track a connection (the classical 6-tuple of IP-version, protocol, source-IP, destination-IP, source-port and destinatin-port
 CRedirectToIpRequestMessageMessage send by the VPN client to the VPN service requesting the setup of a redirection from some IP via an exit node to some global Internet address
 CRedirectToIpResponseMessageResponse from the VPN service to a VPN client informing about the IP that was assigned for the requested redirection
 CRedirectToServiceRequestMessageMessage send by the VPN client to the VPN service requesting the setup of a redirection from some IP to a service running at a particular peer
 CReferendumEntry
 CREGEX_BLOCK_EdgeEdge representation
 CREGEX_INTERNAL_AnnouncementHandle to store cached data about a regex announce
 CREGEX_INTERNAL_AutomatonAutomaton representation
 CREGEX_INTERNAL_ContextContext that contains an id counter for states and transitions as well as a DLL of automatons used as a stack for NFA construction
 CREGEX_INTERNAL_SearchStruct to keep information of searches of services described by a regex using a user-provided string service description
 CREGEX_INTERNAL_StateA state
 CREGEX_INTERNAL_StateSetSet of states
 CREGEX_INTERNAL_StateSet_MDLLSet of states using MDLL API
 CREGEX_INTERNAL_Strided_ContextContext for adding strided transitions to a DFA
 CREGEX_INTERNAL_TransitionTransition between two states
 CREGEX_TEST_Graph_ContextContext for graph creation
 CRegexAcceptBlockBlock to announce a peer accepting a state
 CRegexBlockBlock to announce a regex state
 CRegexCombineCtxStruct to hold the tree formed by prefix-combining the regexes
 CRegexPeerPeer handles
 CRegexSearchContextStruct to keep state of running searches that have consumed a part of the initial string
 CRegexSearchMessageMessage to initiate regex search
 CReleaseReserveMessageMessage from datastore client informing service that the remainder of the reserved bytes can now be released for other requests
 CRemoveByUniqueIdContextClosure for remove_by_unique_id()
 CRemoveContextClosure for iterator called during 'remove_key'
 CRenameContextClosure for 'handle_ego_rename'
 CRenameMessageClient requests renaming of an identity
 CReplCtxContext for #repl_iter() function
 CReplyClsClosure used to pass the client and the id to the callback that replies to a client's request
 CReplyContextInformation tracked per DNS reply that we are processing
 CRequestRequest we should make
 CRequestContextState we keep for a request that is going out via CADET
 CRequestHandleThe request handle
 CRequestHelloValidationMessageWe got an address of another peer, TRANSPORT service should validate it
 CRequestLocSignatureMessageMessage sent from a GNUnet (fs) publishing activity to sign a LOC URI
 CRequestRecordEntry we keep for each active request
 CReservationListLinked list of active reservations
 CReserveMessageMessage from datastore service informing client about the current size of the datastore
 CResolveCacheA cached DNS lookup result
 CResponseActionContextClosure for response_action()
 CResponseLocSignatureMessageMessage sent from the service with the signed LOC URI
 CResultType of values in dht_get_results
 CResultCodeMessageAnswer from service to client about last operation; GET_DEFAULT maybe answered with this message on failure; CREATE and RENAME will always be answered with this message
 CResultContextContext for processing result messages
 CResultMessageResult from regex search
 CRevocationResponseMessageKey revocation response
 CRevokedAttributeEntry
 CRevokeMessageRevoke key
 CRevokeTicketMessageTicket revoke message
 CRevokeTicketResultMessageTicket revoke message
 CRewindIpStateState for a "rewind" CMD
 CRfnElementInfo
 CRfnKey
 CRingBufferEntryEntry for the ring buffer caching messages send to core, when virtual link is available
 CRouteDirectionInformation we keep per direction for a route
 CRPS_SamplerSampler with its own array of SamplerElements
 CRPS_SamplerElementA sampler element sampling one PeerID at a time
 CRPS_SamplerRequestHandleClosure to _get_n_rand_peers_ready_cb()
 CRPS_SamplerRequestHandleSingleInfoClosure to _get_rand_peer_info()
 CRsaBlindingKeyRSA blinding key
 CRungSet of CadetRoutes that have exactly the same number of messages in their buffer
 CSamplerNotifyUpdateCTXContext for a callback
 CScanTreeNodeA node of a directory tree
 CScheduledA struct representing an event the select driver is waiting for
 CSearchContextClosure for #find_sender_by_address()
 CSearchMessageMessage sent from a GNUnet (fs) search activity to the gnunet-service-fs to start a search
 CSearchRequestEntryInformation we keep for each keyword in a keyword search
 CSendContext
 CSendElementClosureUsed as a closure for sending elements with a specific IBF key
 CSender
 CSenderAddressInformation we track per sender address we have recently been in contact with (we decrypt messages from the sender)
 CSendMessageClient asking core to transmit a particular message to a particular target (response to GNUNET_MESSAGE_TYPE_CORE_SEND_READY)
 CSendMessageReadyCore notifying client that it is allowed to now transmit a message to the given target (response to GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST)
 CSendMessageRequestClient notifying core about the maximum-priority message it has in the queue for a particular target
 CSendOkMessageMessage used to notify the transport API that it can send another message to the transport service
 CSendSimplePerfStateStruct to hold information for callbacks
 CSendSimpleStateStruct to hold information for callbacks
 CSendStateState for the 'send' command
 CServiceHandleListA list of service to be launched when GNUNET_SERVICE_main() is called
 CServiceListList of our services
 CServiceListenContextInformation the service tracks per listen operation
 CServiceListeningInfoRecord with information about a listen socket we have open
 CServiceRequestMessageMessage type passed from requesting service Alice to responding service Bob to initiate a request and make Bob participate in our protocol
 CSessionData kept per session
 CSessionMessageEntryMessage ready for encryption
 CSetA set that supports a specific operation with other peers
 CSetContentSetContent stores the actual set elements, which may be shared by multiple generations derived from one set
 CSetCopyCls
 CSetCopyRequest
 CSetEntry
 CSetHandle
 CSetKey
 CSetMutationProgressCls
 CSetOpCls
 CSetStateExtra state required for efficient set intersection
 CSetVTDispatch table for a specific set operation
 CSharedSecretShared secret we generated for a particular sender or receiver
 CSignalStateState for a "signal" CMD
 CSignedAddressBinary block we sign when we sign an address
 CSmallMapEntryAn entry in the hash map with just a pointer to the key
 CSocketAddressInformation about an address
 CSocks5ClientHelloMessageClient hello in Socks5 protocol
 CSocks5ClientRequestMessageClient socks request in Socks5 protocol
 CSocks5RequestA structure for socks requests
 CSocks5ServerHelloMessageServer hello in Socks5 protocol
 CSocks5ServerResponseMessageServer response to client requests in Socks5 protocol
 CSpeakerInternal data structures for the speaker
 CStartMessageMessage from the transport service to the library asking to check if both processes agree about this peers identity
 CStaticResource
 CStatsEntryEntry in the statistics list
 CStatusContextContext for processing status messages
 CStatusMessageMessage from datastore service informing client about the success or failure of a requested operation
 CStep
 CStopPeerStateStruct to hold information for callbacks
 CStoreActivityInformation for an ongoing handle_record_store() operation
 CStoreHelloClsClosure for store callback when storing hello uris
 CStoreHelloEntryContext for a add hello uri request
 CStoreKeyHashMessageMessage carrying record key hash
 CStoreRecordContext
 CStrataEstimatorA handle to a strata estimator
 CStrataEstimatorMessageStrata estimator together with the peer's overall set size
 CStreamInformation of a stream
 CStringBufferString container for faster string operations
 Cstun_addrThe format normally used for addresses carried by STUN messages
 Cstun_attr
 Cstun_header
 Cstun_trans_id
 CStunExternalIPExternal IP address as given to us via some STUN server
 CStunStateContext for stun_get_mapped()
 CSubOne Sub
 CSubscriberListLists of subscribers we manage for notifications
 CSubsystemEntryWe keep the statistics organized by subsystem for faster lookup during SET operations
 CSuccessResultMessageAttribute store/delete response message
 CTargetList of targets that we can use to reach this peer
 CTaskEntry
 CTaskFuncClsClosure for both start_task and cancel_task
 CTaskKeyTuple of integers that together identify a task uniquely
 CTCPBoxTCP message box
 CTCPConfirmationEncrypted continuation of TCP initial handshake
 CTCPConfirmationAckAck for the encrypted continuation of TCP initial handshake
 CTcpContextClosure for tcp_send
 CTCPFinishTCP finish
 CTcpHandshakeAckSignatureSignature we use to verify that the ack from the receiver of the ephemeral key was really send by the specified sender
 CTcpHandshakeSignatureSignature we use to verify that the ephemeral key was really chosen by the specified sender
 CTCPNATProbeMessageBasically a WELCOME message, but with the purpose of giving the waiting peer a client handle to use
 CTCPRekeyTCP rekey message box
 CTcpRekeySignatureSignature we use to verify that the ephemeral key was really chosen by the specified sender
 Ctemporal_state_storeStruct to hold all the relevant state information in the HashMap
 CTestExistClosureClosure for test_exist_cb()
 CTestingSystemCountStruct containing the number of the netjail node and the NetJailState which will be handed to callbacks specific to a test environment
 CTestSignatureDataPSSample signature struct
 CTestState
 CTestSystemStateStruct to hold information for callbacks
 CTicketIssueHandleTicket issue request handle
 CTicketIssueOperationTicket issue operation handle
 CTicketIterationA ticket iteration operation
 CTicketIterationNextMessageAsk for next result of ticket iteration for the given operation
 CTicketIterationStartMessageStart a ticket iteration for the given identity
 CTicketIterationStopMessageStop ticket iteration for the given operation
 CTicketRecordsEntryList of tickets
 CTicketReferenceA reference to a ticket stored in GNS
 CTicketResultMessageTicket result message
 CTicketRevocationOperationTicket revocation request handle
 CTokenizerContextClosure for the #client_tokenizer_callback()
 CTopLevelActivityWe track all of the top-level activities of FS so that we can signal 'suspend' on shutdown
 CTopologyState
 CTransmissionHistoryEntryInformation we keep per GOODPUT_AGING_SLOTS about historic (or current) transmission performance
 CTransmitFullMessageMessage which signals to other peer that we are sending full set
 CTransportBackchannelEncapsulationMessageOuter layer of an encapsulated backchannel message
 CTransportClientClient connected to the transport service
 CTransportCummulativeAckPayloadAcknowledgement payload
 CTransportCummulativeAckPayloadPAcknowledgement payload
 CTransportDVBoxMessageOuter layer of an encapsulated message send over multiple hops
 CTransportDVBoxPayloadPPlaintext of the variable-size payload that is encrypted within a struct TransportBackchannelEncapsulationMessage
 CTransportDVLearnMessageInternal message used by transport for distance vector learning
 CTransportFlowControlMessageMessage for Transport-to-Transport Flow control
 CTransportFragmentBoxMessageOuter layer of an encapsulated fragmented application message
 CTransportGlobalNattedAddress
 CTransportGlobalNattedAddressClosure
 CTransportReliabilityAckMessageConfirmation that the receiver got a GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_BOX
 CTransportReliabilityBoxMessageOuter layer of an encapsulated unfragmented application message sent over an unreliable channel
 CTransportValidationChallengeMessageMessage send to another peer to validate that it can indeed receive messages at a particular address
 CTransportValidationPSMessage signed by a peer to confirm that it can indeed receive messages at a particular address
 CTransportValidationResponseMessageMessage send to a peer to respond to a #GNUNET_MESSAGE_TYPE_ADDRESS_VALIDATION_CHALLENGE
 CTrimContextA structure that forms a singly-linked list that serves as a stack for metadata-processing function
 CTxControlMessageSend a transaction control message
 CTxControlResultMessageResult of a transaction control message
 CTypeMapConfirmationMessageMessage sent to confirm that a typemap was received
 CUBlockUniversal block for keyword and namespace search results
 Cudp_headerBeginning of UDP packet
 CUDPAckUDP key acknowledgement
 CUDPBoxUDP message box
 CUDPBroadcastBroadcast by peer in LAN announcing its presence
 CUdpBroadcastSignatureSignature we use to verify that the broadcast was really made by the peer that claims to have made it
 CUDPConfirmationEncrypted continuation of UDP initial handshake, followed by message header with payload
 CUdpHandshakeSignatureSignature we use to verify that the ephemeral key was really chosen by the specified sender
 CUDPRekeyPlaintext of a rekey payload in a UDPBox
 CUnindexMessageMessage sent from a GNUnet (fs) unindexing activity to the gnunet-service-fs to indicate that a file will be unindexed
 CUNIXMessageUNIX Message-Packet header
 CUpdateContextClosure for iterator for updating
 CUpdateMessageService informs client about status of a pseudonym
 CUrlRequestDataStruct for benchmark data for one URL
 Cuserdata
 CValidationResolutionContextContext to store name resolutions for validation
 CValidationStateState we keep for validation activities
 CValueEntry in the hash map
 CValueSetSet of values for a combination of subsystem and name
 CVerifyMessageMessage from client to Credential service to verify attributes
 CVerifyRequestHandleHandle to a lookup operation from api
 CView
 CVirtualLinkA virtual link is another reachable peer that is known to CORE
 CVoipCommandStructure which defines a command
 CVpnContextClosure for vpn_allocation_cb
 CWatchEntryWatch entry
 CWorkItemItem in our work queue (or in the set of files/directories we have successfully published)
 CWriteContextContext for a single write on a chunk of memory
 CWriteQueueItemA message in the queue to be written to the cadet
 CZeroAnonByTypeWe organize 0-anonymity values in arrays "by type"
 CZoneSome zones may include authoritative records for other zones, such as foo.com.uk or bar.com.fr
 CZoneIterationA namestore iteration operation
 CZoneIterationNextMessageAsk for next result of zone iteration for the given operation
 CZoneIterationProcResultContext for record remove operations passed from run_zone_iteration_round to zone_iterate_proc as closure
 CZoneIterationStartMessageStart a zone iteration for the given zone
 CZoneIterationStopMessageStop zone iteration for the given operation
 CZoneMonitorA namestore monitor
 CZoneMonitorNextMessageAsk for next result of zone iteration for the given operation
 CZoneMonitorStartMessageStart monitoring a zone
 CZoneToNameContextClosure for zone_to_name
 CZoneToNameCtxContext for record remove operations passed from handle_zone_to_name to handle_zone_to_name_it as closure
 CZoneToNameMessageLookup a name for a zone hash
 CZoneToNameResponseMessageResponse for zone to name lookup