Crate gnunet_sys[][src]

All bindings in this documentation were pregenerated for the sake of having documentation available. When this crate is built on your system, it generates FFI bindings from the C headers on your system. This means that in your case, some functions and structs may missing because you are using an older version of the Gnunet API on your system.

Structs

ChallengeNonceP

Type of a nonce used for challenges.

EXTRACTOR_ExtractContext
EXTRACTOR_PluginList
EphemeralKeyMessage

Message transmitted with the signed ephemeral key of a peer. The session key is then derived from the two ephemeral keys (ECDHE).

GNUNET_ATS_AddressListHandle

Handle for an address listing operation

GNUNET_ATS_AddressRecord

Handle used within ATS to track an address.

GNUNET_ATS_ConnectivityHandle

Handle to the ATS subsystem for making suggestions about connections the peer would like to have.

GNUNET_ATS_ConnectivitySuggestHandle

Handle for address suggestion requests.

GNUNET_ATS_PerformanceHandle

ATS Handle to obtain and/or modify performance information.

GNUNET_ATS_Properties

ATS performance characteristics for an address.

GNUNET_ATS_PropertiesNBO

ATS performance characteristics for an address in network byte order (for IPC).

GNUNET_ATS_ReservationContext

Context that can be used to cancel a peer information request.

GNUNET_ATS_SchedulingHandle

Handle to the ATS subsystem for bandwidth/transport scheduling information.

GNUNET_ATS_Session

Opaque session handle, defined by plugins. Contents not known to ATS.

GNUNET_AsyncScopeId

Identifier for an asynchronous execution context.

GNUNET_AsyncScopeSave

Saved async scope identifier or root scope.

GNUNET_BANDWIDTH_Tracker

Struct to track available bandwidth. Combines a time stamp with a number of bytes transmitted, a quota and a maximum amount that carries over. Not opaque so that it can be inlined into data structures (reducing malloc-ing); however, values should not be accessed directly by clients (hence the ‘__’).

GNUNET_BANDWIDTH_Value32NBO

32-bit bandwidth used for network exchange by GNUnet, in bytes per second.

GNUNET_BIO_ReadHandle

Handle for buffered reading.

GNUNET_BIO_ReadSpec

Structure specifying a reading operation on an IO handle.

GNUNET_BIO_WriteHandle

Handle for buffered writing.

GNUNET_BIO_WriteSpec

Structure specifying a writing operation on an IO handle.

GNUNET_Buffer

Dynamically growing buffer. Can be used to construct strings and other objects with dynamic size.

GNUNET_CONFIGURATION_Handle

Forward declaration to simplify #include-structure.

GNUNET_CONTAINER_BloomFilter

@brief bloomfilter representation (opaque) @ingroup bloomfilter

GNUNET_CONTAINER_Heap

@ingroup heap Handle to a Heap.

GNUNET_CONTAINER_HeapNode

@ingroup heap Handle to a node in a heap.

GNUNET_CONTAINER_MetaData

@ingroup metadata Meta data to associate with a file, directory or namespace.

GNUNET_CONTAINER_MultiHashMap

@ingroup hashmap Opaque handle for a HashMap.

GNUNET_CONTAINER_MultiHashMap32

@ingroup hashmap Opaque handle for the 32-bit key HashMap.

GNUNET_CONTAINER_MultiHashMap32Iterator

@ingroup hashmap Opaque handle to an iterator over a 32-bit key multihashmap.

GNUNET_CONTAINER_MultiHashMapIterator

@ingroup hashmap Opaque handle to an iterator over a multihashmap.

GNUNET_CONTAINER_MultiPeerMap

Hash map from peer identities to values.

GNUNET_CONTAINER_MultiPeerMapIterator
GNUNET_CONTAINER_MultiShortmap

Hash map from peer identities to values.

GNUNET_CONTAINER_MultiShortmapIterator
GNUNET_CONTAINER_MultiUuidmap

Hash map from peer identities to values.

GNUNET_CONTAINER_MultiUuidmapIterator
GNUNET_CORE_Handle

Opaque handle to the service.

GNUNET_CORE_MonitorHandle

Handle to a CORE monitoring operation.

GNUNET_CRYPTO_AuthKey

@brief type for (message) authentication keys

GNUNET_CRYPTO_EccDlogContext

Internal structure used to cache pre-calculated values for DLOG calculation.

GNUNET_CRYPTO_EccPoint

Point on a curve (always for Curve25519) encoded in a format suitable for network transmission (ECDH), see http://cr.yp.to/ecdh.html.

GNUNET_CRYPTO_EccSignaturePurpose

@brief header of what an ECC signature signs this must be followed by “size - 8” bytes of the actual signed data

GNUNET_CRYPTO_EcdhePrivateKey

Private ECC key encoded for transmission. To be used only for ECDH key exchange (ECDHE to be precise).

GNUNET_CRYPTO_EcdhePublicKey

Public key. Details in gnunet_util_crypto.h.

GNUNET_CRYPTO_EcdsaPrivateKey

Private ECC key encoded for transmission. To be used only for ECDSA signatures.

GNUNET_CRYPTO_EcdsaPublicKey

Public ECC key (always for Curve25519) encoded in a format suitable for network transmission and ECDSA signatures.

GNUNET_CRYPTO_EcdsaSignature

@brief an ECC signature using ECDSA

GNUNET_CRYPTO_EddsaPrivateKey

Private ECC key encoded for transmission. To be used only for EdDSA signatures.

GNUNET_CRYPTO_EddsaPublicKey

Public key. Details in gnunet_util_crypto.h.

GNUNET_CRYPTO_EddsaSignature

@brief an ECC signature using EdDSA. See cr.yp.to/papers.html#ed25519

GNUNET_CRYPTO_FileHashContext

Handle to file hashing operation.

GNUNET_CRYPTO_HashAsciiEncoded

@brief 0-terminated ASCII encoding of a struct GNUNET_HashCode.

GNUNET_CRYPTO_PaillierCiphertext

Paillier ciphertext.

GNUNET_CRYPTO_PaillierPrivateKey

Paillier private key.

GNUNET_CRYPTO_PaillierPublicKey

Paillier public key.

GNUNET_CRYPTO_PowSalt

Value for a salt for #GNUNET_CRYPTO_pow_hash().

GNUNET_CRYPTO_RsaBlindingKeySecret

Constant-size pre-secret for blinding key generation.

GNUNET_CRYPTO_RsaPrivateKey

The private information of an RSA key pair.

GNUNET_CRYPTO_RsaPublicKey

The public information of an RSA key pair.

GNUNET_CRYPTO_RsaSignature

@brief an RSA signature

GNUNET_CRYPTO_SymmetricInitializationVector

@brief IV for sym cipher

GNUNET_CRYPTO_SymmetricSessionKey

@brief type for session keys

GNUNET_DISK_FileHandle

Handle used to access files (and pipes).

GNUNET_DISK_MapHandle

Opaque handle for a memory-mapping operation.

GNUNET_DISK_PipeHandle

Handle used to manage a pipe.

GNUNET_DNSPARSER_CaaRecord

Information from CAA records (RFC 6844). The tag is followed by the tag_len. The value is followed by the tag for (d - tag_len - 2) bytes

GNUNET_DNSPARSER_CertRecord

Information from CERT records (RFC 4034).

GNUNET_DNSPARSER_MxRecord

Information from MX records (RFC 1035).

GNUNET_DNSPARSER_Packet

Easy-to-process, parsed version of a DNS packet.

GNUNET_DNSPARSER_Query

A DNS query.

GNUNET_DNSPARSER_RawRecord

Binary record information (unparsed).

GNUNET_DNSPARSER_Record

A DNS response record.

GNUNET_DNSPARSER_SoaRecord

Information from SOA records (RFC 1035).

GNUNET_DNSPARSER_SrvRecord

Information from SRV records (RFC 2782).

GNUNET_DNSSTUB_Context

Opaque handle to the stub resolver.

GNUNET_DNSSTUB_RequestSocket

Opaque handle to a socket doing UDP requests.

GNUNET_GETOPT_CommandLineOption

@brief Definition of a command line option.

GNUNET_GETOPT_CommandLineProcessorContext

@brief General context for command line processors.

GNUNET_HELLO_Address

An address for communicating with a peer. We frequently need this tuple and the components cannot really be separated. This is NOT the format that would be used on the wire.

GNUNET_HELLO_Message

A HELLO message is used to exchange information about transports with other peers. This struct is always followed by the actual network addresses which have the format:

GNUNET_HELPER_Handle

The handle to a helper process.

GNUNET_HELPER_SendHandle

Handle to cancel ‘send’

GNUNET_HashCode

@brief A 512-bit hashcode. These are the default length for GNUnet, using SHA-512.

GNUNET_HashContext

Context for cumulative hashing.

GNUNET_IDENTITY_Ego

Handle for a ego.

GNUNET_IDENTITY_EgoLookup

Handle for ego lookup.

GNUNET_IDENTITY_EgoSuffixLookup

Handle for suffix lookup.

GNUNET_IDENTITY_Handle

Handle to access the identity service.

GNUNET_IDENTITY_Operation

Handle for an operation with the identity service.

GNUNET_IDENTITY_PrivateKey

A private key for an identity as per LSD0001.

GNUNET_IDENTITY_PublicKey

An identity key as per LSD0001.

GNUNET_IDENTITY_Signature

An identity signature as per LSD0001.

GNUNET_MQ_DestroyNotificationHandle

Handle we return for callbacks registered to be notified when #GNUNET_MQ_destroy() is called on a queue.

GNUNET_MQ_Envelope

Opaque handle to an envelope.

GNUNET_MQ_Handle

Opaque handle to a message queue.

GNUNET_MQ_MessageHandler

Message handler for a specific message type.

GNUNET_MessageHeader

Header for all communications.

GNUNET_MessageStreamTokenizer

Handle to a message stream tokenizer.

GNUNET_NETWORK_FDSet

@brief collection of IO descriptors

GNUNET_NETWORK_Handle

@brief handle to a socket

GNUNET_NT_InterfaceScanner

Handle for the LAN Characterization library.

GNUNET_NotificationContext

The 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). Essentially, all (notification) messages are queued up until the subscriber is able to read them.

GNUNET_OP_Handle

Operations handle.

GNUNET_OS_CommandHandle

Handle to a command action.

GNUNET_OS_Process

Process information (OS-dependent)

GNUNET_OS_ProjectData

Project-specific data used to help the OS subsystem find installation paths.

GNUNET_OperationResultMessage

Answer from service to client about last operation.

GNUNET_PeerIdentity

The identity of the host (wraps the signing key of the peer).

GNUNET_SCHEDULER_Driver

API an external event loop has to implement for #GNUNET_SCHEDULER_driver_init.

GNUNET_SCHEDULER_FdInfo

Information about an event relating to a file descriptor/socket.

GNUNET_SCHEDULER_Handle

Handle to the scheduler’s state to be used by the driver.

GNUNET_SCHEDULER_Task

Opaque reference to a task.

GNUNET_SCHEDULER_TaskContext

Context information passed to each scheduler task.

GNUNET_SERVICE_Client

Handle to a client that is connected to a service.

GNUNET_SERVICE_Handle

Handle to a service.

GNUNET_SIGNAL_Context

Context created when a signal handler is installed; can be used to restore it to the previous state later.

GNUNET_STRINGS_IPv4NetworkPolicy

@brief IPV4 network in CIDR notation.

GNUNET_STRINGS_IPv6NetworkPolicy

@brief network in CIDR notation for IPV6.

GNUNET_STRINGS_PortPolicy
GNUNET_ShortHashCode

@brief A 256-bit hashcode. Used under special conditions, like when space is critical and security is not impacted by it.

GNUNET_TIME_Absolute

Time for absolute times used by GNUnet, in microseconds.

GNUNET_TIME_AbsoluteNBO

Time for absolute time used by GNUnet, in microseconds and in network byte order.

GNUNET_TIME_Relative

Time for relative time used by GNUnet, in microseconds. Always positive, so we can only refer to future time.

GNUNET_TIME_RelativeNBO

Time for relative time used by GNUnet, in microseconds and in network byte order.

GNUNET_TRANSPORT_AddressToStringContext

Handle to cancel a pending address lookup.

GNUNET_TRANSPORT_Blacklist

Handle for blacklisting peers.

GNUNET_TRANSPORT_CoreHandle

Opaque handle to the service.

GNUNET_TRANSPORT_OfferHelloHandle

Handle for a #GNUNET_TRANSPORT_offer_hello operation

GNUNET_TRANSPORT_PeerMonitoringContext

Handle for a #GNUNET_TRANSPORT_monitor_peers operation.

GNUNET_TRANSPORT_PluginFunctions
GNUNET_TRANSPORT_PluginMonitor

Handle for a plugin session state monitor.

GNUNET_TRANSPORT_PluginSession

Abstract representation of a plugin’s session. Corresponds to the struct GNUNET_ATS_Session within the TRANSPORT service.

GNUNET_TRANSPORT_SessionInfo

Information about a plugin’s session.

GNUNET_TUN_DnsCertRecord

Payload of DNS CERT record.

GNUNET_TUN_DnsFlags

DNS flags (largely RFC 1035 / RFC 2136).

GNUNET_TUN_DnsHeader

DNS header.

GNUNET_TUN_DnsQueryLine

DNS query prefix.

GNUNET_TUN_DnsRecordLine

General DNS record prefix.

GNUNET_TUN_DnsSoaRecord

Payload of DNS SOA record (header).

GNUNET_TUN_DnsSrvRecord

Payload of DNS SRV record (header).

GNUNET_TUN_DnsTlsaRecord

Payload of DNSSEC TLSA record. http://datatracker.ietf.org/doc/draft-ietf-dane-protocol/

GNUNET_TUN_GnsVpnRecord

Payload of GNS VPN record

GNUNET_TUN_IPv4Header

Standard IPv4 header.

GNUNET_TUN_IPv6Header

Standard IPv6 header.

GNUNET_TUN_IcmpHeader

ICMP header.

GNUNET_TUN_IcmpHeader__bindgen_ty_1__bindgen_ty_1

ICMP Echo (request/reply)

GNUNET_TUN_IcmpHeader__bindgen_ty_1_ih_pmtu

ICMP Destination Unreachable (RFC 1191)

GNUNET_TUN_Layer2PacketHeader

Header from Linux TUN interface.

GNUNET_TUN_TcpHeader

TCP packet header.

GNUNET_TUN_UdpHeader

UDP packet header.

GNUNET_Uuid

A UUID, a 128 bit “random” value. We OFTEN use timeflakes (see: https://github.com/anthonynsimon/timeflake), where only 80 bits are random and the rest encodes a timestamp to improve database access.

PingMessage

We’re sending an (encrypted) PING to the other peer to check if it can decrypt. The other peer should respond with a PONG with the same content, except this time encrypted with the receiver’s key.

PongMessage

Response to a PING. Includes data from the original PING.

_G_fpos64_t
_G_fpos_t
_IO_FILE
_IO_codecvt
_IO_cookie_io_functions_t
_IO_marker
_IO_wide_data
__BindgenBitfieldUnit
__IncompleteArrayField
__fsid_t
__kernel_fd_set
__kernel_fsid_t
__locale_data
__locale_struct
__mbstate_t
__pthread_cond_s
__pthread_cond_s__bindgen_ty_1__bindgen_ty_1
__pthread_cond_s__bindgen_ty_2__bindgen_ty_1
__pthread_internal_list
__pthread_internal_slist
__pthread_mutex_s
__pthread_rwlock_arch_t
__sigset_t
__va_list_tag
_gpgrt__stream
_gpgrt__stream__bindgen_ty_1
_gpgrt_argparse_internal_s
_gpgrt_b64state
_gpgrt_cookie_io_functions
_gpgrt_poll_s
_gpgrt_stream_internal
_gpgrt_syshd
cmsghdr
crypto_aead_aes256gcm_state_
crypto_auth_hmacsha256_state
crypto_auth_hmacsha512_state
crypto_generichash_blake2b_state
crypto_hash_sha256_state
crypto_hash_sha512_state
crypto_onetimeauth_poly1305_state
crypto_secretstream_xchacha20poly1305_state
crypto_sign_ed25519ph_state
div_t
drand48_data
fd_set
gcry_buffer_t
gcry_cipher_handle
gcry_context
gcry_mac_handle
gcry_md_context
gcry_md_handle
gcry_mpi
gcry_mpi_point
gcry_sexp
gcry_thread_cbs
gpgrt_argparse_t
gpgrt_lock_t
gpgrt_opt_t
group_filter
group_req
group_source_req
in6_addr
in6_pktinfo
in_addr
in_pktinfo
iovec
ip
ip6_mtuinfo
ip_mreq
ip_mreq_source
ip_mreqn
ip_msfilter
ip_opts
ip_timestamp
iphdr
ipv6_mreq
itimerval
ldiv_t
linger
lldiv_t
max_align_t
mmsghdr
msghdr
obstack
osockaddr
random_data
randombytes_implementation
sockaddr
sockaddr_at
sockaddr_ax25
sockaddr_dl
sockaddr_eon
sockaddr_in
sockaddr_in6
sockaddr_inarp
sockaddr_ipx
sockaddr_iso
sockaddr_ns
sockaddr_storage
sockaddr_un
sockaddr_x25
timespec
timestamp
timeval
timezone
ucred

Constants

AF_ALG
AF_APPLETALK
AF_ASH
AF_ATMPVC
AF_ATMSVC
AF_AX25
AF_BLUETOOTH
AF_BRIDGE
AF_CAIF
AF_CAN
AF_DECnet
AF_ECONET
AF_FILE
AF_IB
AF_IEEE802154
AF_INET
AF_INET6
AF_IPX
AF_IRDA
AF_ISDN
AF_IUCV
AF_KCM
AF_KEY
AF_LLC
AF_LOCAL
AF_MAX
AF_MPLS
AF_NETBEUI
AF_NETLINK
AF_NETROM
AF_NFC
AF_PACKET
AF_PHONET
AF_PPPOX
AF_QIPCRTR
AF_RDS
AF_ROSE
AF_ROUTE
AF_RXRPC
AF_SECURITY
AF_SMC
AF_SNA
AF_TIPC
AF_UNIX
AF_UNSPEC
AF_VSOCK
AF_WANPIPE
AF_X25
AF_XDP
AIO_PRIO_DELTA_MAX
ARG_MAX
BC_BASE_MAX
BC_DIM_MAX
BC_SCALE_MAX
BC_STRING_MAX
BIG_ENDIAN
BUFSIZ
BYTE_ORDER
CHARCLASS_NAME_MAX
CHAR_WIDTH
COLL_WEIGHTS_MAX
DELAYTIMER_MAX
DOCUMENTATION
DOCUMENTATION_ONLY
ENABLE_HEAP_STATISTICS
ENABLE_MALICIOUS
ENABLE_NLS
ENABLE_NSE_HISTOGRAM
ENABLE_POISONING
ENABLE_SUPERMUC
EOF
ETH_P_IPV4
ETH_P_IPV6
EXIT_FAILURE
EXIT_SUCCESS
EXPR_NEST_MAX
EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME
EXTRACTOR_MetaFormat_EXTRACTOR_METAFORMAT_BINARY
EXTRACTOR_MetaFormat_EXTRACTOR_METAFORMAT_C_STRING
EXTRACTOR_MetaFormat_EXTRACTOR_METAFORMAT_UNKNOWN
EXTRACTOR_MetaFormat_EXTRACTOR_METAFORMAT_UTF8
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ABSTRACT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ALBUM
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ALBUM_GAIN
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ALBUM_PEAK
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_APERTURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ARTIST
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUDIO_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUDIO_CODEC
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUDIO_DEPTH
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUDIO_DURATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUDIO_LANGUAGE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUDIO_PREVIEW
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUTHOR_EMAIL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUTHOR_INSTITUTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_AUTHOR_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BEATS_PER_MINUTE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BIBTEX_ENTRY_TYPE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BIBTEX_EPRINT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BOOK_CHAPTER_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BOOK_EDITION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BOOK_TITLE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BROADCAST_TELEVISION_SYSTEM
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_BUILDHOST
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CAMERA_MAKE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CAMERA_MODEL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CHANNELS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CHAPTER_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CHARACTER_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CHARACTER_SET
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CODEC
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_COMMENT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_COMPANY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_COMPOSER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CONDUCTOR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CONTACT_INFORMATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CONTAINER_FORMAT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CONTRIBUTOR_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CONTRIBUTOR_PICTURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_COPYRIGHT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_COVER_PICTURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CREATION_DATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CREATION_TIME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_CREATOR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DESCRIPTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DEVICE_MANUFACTURER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DEVICE_MODEL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DISCLAIMER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DISC_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DISC_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_DURATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_EDITING_CYCLES
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_EMBEDDED_FILE_SIZE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ENCODED_BY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ENCODER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ENCODER_VERSION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_EVENT_PICTURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_EXPOSURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_EXPOSURE_BIAS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_EXPOSURE_MODE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FILENAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FINDER_FILE_CREATOR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FINDER_FILE_TYPE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FLASH
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FLASH_BIAS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FOCAL_LENGTH
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FOCAL_LENGTH_35MM
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FORMAT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FORMAT_VERSION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_FRAME_RATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GENRE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GNUNET_DISPLAY_TYPE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GNUNET_FULL_DATA
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GPS_LATITUDE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GPS_LATITUDE_REF
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GPS_LONGITUDE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GPS_LONGITUDE_REF
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GROUP
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_GROUPING
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_HASH_MD4
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_HASH_MD5
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_HASH_RMD160
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_HASH_SHA0
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_HASH_SHA1
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_IMAGE_DIMENSIONS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_IMAGE_QUALITY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_IMAGE_RESOLUTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_INTERPRETATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ISO_SPEED
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ISRC
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_JOURNAL_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_JOURNAL_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_JOURNAL_VOLUME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_KEYWORDS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LANGUAGE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LAST
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LAST_PRINTED
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LAST_SAVED_BY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LIBRARY_DEPENDENCY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LIBRARY_SEARCH_PATH
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LICENSE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LICENSEE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LINE_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_CAPTURE_DIRECTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_CITY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_COUNTRY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_COUNTRY_CODE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_ELEVATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_HORIZONTAL_ERROR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_MOVEMENT_DIRECTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_MOVEMENT_SPEED
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOCATION_SUBLOCATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LOGO
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_LYRICS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MACRO_MODE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MAGNIFICATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MANAGER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MAXIMUM_AUDIO_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MAXIMUM_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MAXIMUM_VIDEO_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_METERING_MODE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MIMETYPE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MINIMUM_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MODIFICATION_DATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MODIFIED_BY_SOFTWARE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MOOD
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MOVIE_DIRECTOR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_MUSICIAN_CREDITS_LIST
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_NAR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_NARINFO
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_NETWORK_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_NOMINAL_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORGANIZATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORIENTATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORIGINAL_ARTIST
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORIGINAL_PERFORMER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORIGINAL_RELEASE_YEAR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORIGINAL_TITLE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_ORIGINAL_WRITER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_CONFLICTS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_DEPENDENCY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_DISTRIBUTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_ESSENTIAL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_INSTALLED_SIZE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_MAINTAINER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_PRE_DEPENDENCY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_PROVIDES
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_RECOMMENDS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_REPLACES
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_SOURCE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_SUGGESTS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PACKAGE_VERSION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PAGE_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PAGE_ORDER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PAGE_ORIENTATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PAGE_RANGE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PAPER_SIZE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PARAGRAPH_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PERFORMER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PICTURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PLAY_COUNTER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_POPULARITY_METER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PRODUCED_BY_SOFTWARE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PRODUCER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PRODUCT_VERSION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLICATION_DATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLICATION_DAY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLICATION_MONTH
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLICATION_TYPE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLICATION_YEAR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLISHER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLISHER_ADDRESS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLISHER_INSTITUTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_PUBLISHER_SERIES
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_RATING
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_REFERENCE_LEVEL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_RESERVED
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_RESOURCE_TYPE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_REVISION_HISTORY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_REVISION_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_RIGHTS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_RIPPER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SAMPLE_RATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SECTION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SERIAL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SHOW_EPISODE_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SHOW_NAME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SHOW_SEASON_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SOFTWARE_VERSION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SONG_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SONG_VERSION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SOURCE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SOURCE_DEVICE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_STARTING_SONG
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SUBJECT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SUBTITLE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SUBTITLE_CODEC
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SUBTITLE_DURATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SUBTITLE_LANGUAGE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_SUMMARY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TARGET_ARCHITECTURE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TARGET_OS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TARGET_PLATFORM
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TEMPLATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_THUMBNAIL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TITLE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TOC
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TOTAL_EDITING_TIME
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TRACK_GAIN
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TRACK_NUMBER
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_TRACK_PEAK
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_UNKNOWN
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_UNKNOWN_DATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_UPLOAD_PRIORITY
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_URI
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_URL
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VENDOR
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VIDEO_BITRATE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VIDEO_CODEC
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VIDEO_DEPTH
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VIDEO_DIMENSIONS
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VIDEO_DURATION
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_VIDEO_LANGUAGE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_WARNING
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_WHITE_BALANCE
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_WORD_COUNT
EXTRACTOR_MetaType_EXTRACTOR_METATYPE_WRITER
EXTRACTOR_Options_EXTRACTOR_OPTION_DEFAULT_POLICY
EXTRACTOR_Options_EXTRACTOR_OPTION_DISABLED
EXTRACTOR_Options_EXTRACTOR_OPTION_IN_PROCESS
EXTRACTOR_Options_EXTRACTOR_OPTION_OUT_OF_PROCESS_NO_RESTART
EXTRACTOR_VERSION
FD_SETSIZE
FILENAME_MAX
FIOGETOWN
FIOSETOWN
FOPEN_MAX
GCRYPT_VERSION
GCRYPT_VERSION_NUMBER
GCRY_CCM_BLOCK_LEN
GCRY_GCM_BLOCK_LEN
GCRY_OCB_BLOCK_LEN
GCRY_PK_GET_PUBKEY
GCRY_PK_GET_SECKEY
GCRY_PK_USAGE_AUTH
GCRY_PK_USAGE_CERT
GCRY_PK_USAGE_ENCR
GCRY_PK_USAGE_SIGN
GCRY_PK_USAGE_UNKN
GCRY_PRIME_CHECK_AT_FINISH
GCRY_PRIME_CHECK_AT_GOT_PRIME
GCRY_PRIME_CHECK_AT_MAYBE_PRIME
GCRY_PRIME_FLAG_SECRET
GCRY_PRIME_FLAG_SPECIAL_FACTOR
GCRY_THREAD_OPTION_DEFAULT
GCRY_THREAD_OPTION_PTH
GCRY_THREAD_OPTION_PTHREAD
GCRY_THREAD_OPTION_USER
GCRY_THREAD_OPTION_VERSION
GCRY_XTS_BLOCK_LEN
GNUNET_AGPL_URL
GNUNET_ATS_DefaultBandwidth
GNUNET_ATS_MaxBandwidth
GNUNET_ATS_MaxBandwidthString
GNUNET_ATS_PreferenceKind_GNUNET_ATS_PREFERENCE_BANDWIDTH

Change the peer’s bandwidth value (value per byte of bandwidth in the goal function) to the given amount. The argument is followed by a double value giving the desired value (can be negative). Preference changes are forgotten if peers disconnect.

GNUNET_ATS_PreferenceKind_GNUNET_ATS_PREFERENCE_END

End of preference list.

GNUNET_ATS_PreferenceKind_GNUNET_ATS_PREFERENCE_LATENCY

Change the peer’s latency value to the given amount. The argument is followed by a double value giving the desired value (can be negative). The absolute score in the goal function is the inverse of the latency in microseconds (minimum: 1 microsecond) multiplied by the latency preferences.

GNUNET_ATS_VALUE_UNDEFINED
GNUNET_ATS_VALUE_UNDEFINED_STR
GNUNET_CONSTANTS_BLOOMFILTER_K
GNUNET_CONSTANTS_CADET_P2P_OVERHEAD
GNUNET_CONSTANTS_IDLE_LOAD_THRESHOLD
GNUNET_CONSTANTS_MAX_BANDWIDTH_CARRY_S
GNUNET_CONSTANTS_MAX_BLOCK_SIZE
GNUNET_CONSTANTS_MAX_CADET_MESSAGE_SIZE
GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE
GNUNET_CONTAINER_HeapOrder_GNUNET_CONTAINER_HEAP_ORDER_MAX

@ingroup heap Heap with the maximum cost at the root.

GNUNET_CONTAINER_HeapOrder_GNUNET_CONTAINER_HEAP_ORDER_MIN

@ingroup heap Heap with the minimum cost at the root.

GNUNET_CONTAINER_MetaDataSerializationOptions_GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL

@ingroup metadata Serialize all of the data.

GNUNET_CONTAINER_MetaDataSerializationOptions_GNUNET_CONTAINER_META_DATA_SERIALIZE_NO_COMPRESS

@ingroup metadata Speed is of the essence, do not allow compression.

GNUNET_CONTAINER_MetaDataSerializationOptions_GNUNET_CONTAINER_META_DATA_SERIALIZE_PART

@ingroup metadata If not enough space is available, it is acceptable to only serialize some of the metadata.

GNUNET_CONTAINER_MultiHashMapOption_GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE

@ingroup hashmap Allow multiple values with the same key.

GNUNET_CONTAINER_MultiHashMapOption_GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE

@ingroup hashmap If a value with the given key exists, replace it. Note that the old value would NOT be freed by replace (the application has to make sure that this happens if required).

GNUNET_CONTAINER_MultiHashMapOption_GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST

@ingroup hashmap There must only be one value per key, but don’t bother checking if a value already exists (faster than #GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY; implemented just like #GNUNET_CONTAINER_MULTIHASHMAPOPTION_MULTIPLE but this option documents better what is intended if #GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY is what is desired).

GNUNET_CONTAINER_MultiHashMapOption_GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY

@ingroup hashmap There must only be one value per key; storing a value should fail if a value under the same key already exists.

GNUNET_CORE_KxState_GNUNET_CORE_KX_CORE_DISCONNECT

This is not a state in a peer’s state machine, but a special value used with the #GNUNET_CORE_MonitorCallback to indicate that we lost the connection to the CORE service (and will try to reconnect). If this happens, most likely the CORE service crashed and thus all connection state should be assumed lost.

GNUNET_CORE_KxState_GNUNET_CORE_KX_ITERATION_FINISHED

This is not a state in a peer’s state machine, but a special value used with the #GNUNET_CORE_MonitorCallback to indicate that we finished the initial iteration over the peers.

GNUNET_CORE_KxState_GNUNET_CORE_KX_PEER_DISCONNECT

Last state of a KX (when it is being terminated). Set just before CORE frees the internal state for this peer.

GNUNET_CORE_KxState_GNUNET_CORE_KX_STATE_DOWN

No handshake yet.

GNUNET_CORE_KxState_GNUNET_CORE_KX_STATE_KEY_RECEIVED

We’ve received the other peers session key.

GNUNET_CORE_KxState_GNUNET_CORE_KX_STATE_KEY_SENT

We’ve sent our session key.

GNUNET_CORE_KxState_GNUNET_CORE_KX_STATE_REKEY_SENT

We’re rekeying (or had a timeout), so we have sent the other peer our new ephemeral key, but we did not get a matching PONG yet. This is equivalent to being #GNUNET_CORE_KX_STATE_KEY_RECEIVED, except that the session is marked as ‘up’ with sessions (as we don’t want to drop and re-establish P2P connections simply due to rekeying).

GNUNET_CORE_KxState_GNUNET_CORE_KX_STATE_UP

The other peer has confirmed our session key + PING with a PONG message encrypted with their session key (which we got). Key exchange is done.

GNUNET_CORE_VERSION
GNUNET_CRYPTO_AES_KEY_LENGTH
GNUNET_CRYPTO_ECC_SIGNATURE_DATA_ENCODING_LENGTH
GNUNET_CRYPTO_HASH_LENGTH
GNUNET_CRYPTO_PAILLIER_BITS
GNUNET_CRYPTO_PKEY_ASCII_LENGTH
GNUNET_CRYPTO_Quality_GNUNET_CRYPTO_QUALITY_NONCE

Randomness for IVs etc. is required. @ingroup crypto

GNUNET_CRYPTO_Quality_GNUNET_CRYPTO_QUALITY_STRONG

High-quality operations are desired. @ingroup crypto

GNUNET_CRYPTO_Quality_GNUNET_CRYPTO_QUALITY_WEAK

No good quality of the operation is needed (i.e., random numbers can be pseudo-random). @ingroup crypto

GNUNET_DEFAULT_INTERFACE
GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_GROUP_EXEC

Group can execute.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_GROUP_READ

Group can read.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_GROUP_WRITE

Group can write.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_NONE

Nobody is allowed to do anything to the file.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_OTHER_EXEC

Everybody can execute.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_OTHER_READ

Everybody can read.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_OTHER_WRITE

Everybody can write.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_USER_EXEC

Owner can execute.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_USER_READ

Owner can read.

GNUNET_DISK_AccessPermissions_GNUNET_DISK_PERM_USER_WRITE

Owner can write.

GNUNET_DISK_MapType_GNUNET_DISK_MAP_TYPE_READ

Read-only memory map.

GNUNET_DISK_MapType_GNUNET_DISK_MAP_TYPE_READWRITE

Read-write memory map.

GNUNET_DISK_MapType_GNUNET_DISK_MAP_TYPE_WRITE

Write-able memory map.

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_APPEND

Append to the file

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_CREATE

Create file if it doesn’t exist

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_FAILIFEXISTS

Fail if file already exists

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_READ

Open the file for reading

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_READWRITE

Open the file for both reading and writing

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_TRUNCATE

Truncate file if it exists

GNUNET_DISK_OpenFlags_GNUNET_DISK_OPEN_WRITE

Open the file for writing

GNUNET_DISK_PipeEnd_GNUNET_DISK_PIPE_END_READ

The reading-end of a pipe.

GNUNET_DISK_PipeEnd_GNUNET_DISK_PIPE_END_WRITE

The writing-end of a pipe.

GNUNET_DISK_PipeFlags_GNUNET_DISK_PF_BLOCKING_READ

Configure read end to block when reading if set.

GNUNET_DISK_PipeFlags_GNUNET_DISK_PF_BLOCKING_RW

Configure both pipe ends for blocking operations if set.

GNUNET_DISK_PipeFlags_GNUNET_DISK_PF_BLOCKING_WRITE

Configure write end to block when writing if set.

GNUNET_DISK_PipeFlags_GNUNET_DISK_PF_NONE

No special options, use non-blocking read/write operations.

GNUNET_DISK_Seek_GNUNET_DISK_SEEK_CUR

Seek a relative position (from the current offset).

GNUNET_DISK_Seek_GNUNET_DISK_SEEK_END

Seek an absolute position from the end of the file.

GNUNET_DISK_Seek_GNUNET_DISK_SEEK_SET

Seek an absolute position (from the start of the file).

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_DH

Diffie-Hellman

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_DSANSEC3

DSA/NSEC3/SHA

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_DSASHA

DSA/SHA1

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_ECDSA_P256SHA256

ECDSA Curve P-256/SHA256

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_ECDSA_P384SHA384

ECDSA Curve P-384/SHA384

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_GOST_R34

GHOST R 34.10-2001

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSAMD5

RSA/MD5

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSANSEC3

RSA/NSEC3/SHA

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSASHA

RSA/SHA1

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSASHA256

RSA/SHA256

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSASHA512

RSA/SHA512

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSRVD4

Reserved

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_RSRVD9

Reserved

GNUNET_DNSPARSER_CertAlgorithm_GNUNET_DNSPARSER_CERTALGO_UNDEFINED

No defined

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_ACPKIX

An attribute Certificate

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_IACKPIX

An attribute cert URL

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_IPGP

A PGP cert fingerprint and URL

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_IPKIX

An x509 PKIX cert URL

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_ISKPI

A SKPI cert URL

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_PGP

A PGP certificate

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_PKIX

An x509 PKIX certificate

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_RESERVED

Reserved value

GNUNET_DNSPARSER_CertType_GNUNET_DNSPARSER_CERTTYPE_SKPI

A SKPI certificate

GNUNET_DNSPARSER_MAX_LABEL_LENGTH
GNUNET_DNSPARSER_MAX_NAME_LENGTH
GNUNET_DNSPARSER_TYPE_A
GNUNET_DNSPARSER_TYPE_AAAA
GNUNET_DNSPARSER_TYPE_AFSDB
GNUNET_DNSPARSER_TYPE_ALL
GNUNET_DNSPARSER_TYPE_ANY
GNUNET_DNSPARSER_TYPE_APL
GNUNET_DNSPARSER_TYPE_CAA
GNUNET_DNSPARSER_TYPE_CDNSKEY
GNUNET_DNSPARSER_TYPE_CDS
GNUNET_DNSPARSER_TYPE_CERT
GNUNET_DNSPARSER_TYPE_CNAME
GNUNET_DNSPARSER_TYPE_DHCID
GNUNET_DNSPARSER_TYPE_DNAME
GNUNET_DNSPARSER_TYPE_DNSKEY
GNUNET_DNSPARSER_TYPE_DS
GNUNET_DNSPARSER_TYPE_HIP
GNUNET_DNSPARSER_TYPE_IPSECKEY
GNUNET_DNSPARSER_TYPE_KEY
GNUNET_DNSPARSER_TYPE_KX
GNUNET_DNSPARSER_TYPE_LOC
GNUNET_DNSPARSER_TYPE_MX
GNUNET_DNSPARSER_TYPE_NAPTR
GNUNET_DNSPARSER_TYPE_NS
GNUNET_DNSPARSER_TYPE_NSEC
GNUNET_DNSPARSER_TYPE_NSEC3
GNUNET_DNSPARSER_TYPE_NSEC3PARAM
GNUNET_DNSPARSER_TYPE_OPENPGPKEY
GNUNET_DNSPARSER_TYPE_PTR
GNUNET_DNSPARSER_TYPE_RP
GNUNET_DNSPARSER_TYPE_RRSIG
GNUNET_DNSPARSER_TYPE_SIG
GNUNET_DNSPARSER_TYPE_SOA
GNUNET_DNSPARSER_TYPE_SRV
GNUNET_DNSPARSER_TYPE_SSHFP
GNUNET_DNSPARSER_TYPE_TA
GNUNET_DNSPARSER_TYPE_TKEY
GNUNET_DNSPARSER_TYPE_TLSA
GNUNET_DNSPARSER_TYPE_TSIG
GNUNET_DNSPARSER_TYPE_TXT
GNUNET_DNSPARSER_TYPE_URI
GNUNET_ErrorType_GNUNET_ERROR_TYPE_BULK
GNUNET_ErrorType_GNUNET_ERROR_TYPE_DEBUG
GNUNET_ErrorType_GNUNET_ERROR_TYPE_ERROR
GNUNET_ErrorType_GNUNET_ERROR_TYPE_INFO
GNUNET_ErrorType_GNUNET_ERROR_TYPE_INVALID
GNUNET_ErrorType_GNUNET_ERROR_TYPE_MESSAGE
GNUNET_ErrorType_GNUNET_ERROR_TYPE_NONE
GNUNET_ErrorType_GNUNET_ERROR_TYPE_UNSPECIFIED
GNUNET_ErrorType_GNUNET_ERROR_TYPE_WARNING
GNUNET_FILE_Type_GNUNET_DISK_HANLDE_TYPE_EVENT

Handle represents an event.

GNUNET_FILE_Type_GNUNET_DISK_HANLDE_TYPE_FILE

Handle represents a file.

GNUNET_FILE_Type_GNUNET_DISK_HANLDE_TYPE_PIPE

Handle represents a pipe.

GNUNET_FRIEND_HELLO_URI_PREFIX
GNUNET_GenericReturnValue_GNUNET_NO
GNUNET_GenericReturnValue_GNUNET_OK
GNUNET_GenericReturnValue_GNUNET_SYSERR
GNUNET_GenericReturnValue_GNUNET_YES
GNUNET_HELLO_AddressInfo_GNUNET_HELLO_ADDRESS_INFO_INBOUND

This is an inbound address and cannot be used to initiate an outbound connection to another peer

GNUNET_HELLO_AddressInfo_GNUNET_HELLO_ADDRESS_INFO_NONE

No additional information

GNUNET_HELLO_URI_PREFIX
GNUNET_HELLO_URI_SEP
GNUNET_IDENTITY_KeyType_GNUNET_IDENTITY_TYPE_ECDSA

The identity type. The value is the same as the PKEY record type.

GNUNET_IDENTITY_KeyType_GNUNET_IDENTITY_TYPE_EDDSA

EDDSA identity. The value is the same as the EDKEY record type.

GNUNET_IDENTITY_VERSION
GNUNET_LOGREAD
GNUNET_LOG_CALL_STATUS
GNUNET_MAX_MALLOC_CHECKED
GNUNET_MAX_MESSAGE_SIZE
GNUNET_MESSAGE_TYPE_ABD_COLLECT
GNUNET_MESSAGE_TYPE_ABD_COLLECT_RESULT
GNUNET_MESSAGE_TYPE_ABD_INTERMEDIATE_RESULT
GNUNET_MESSAGE_TYPE_ABD_VERIFY
GNUNET_MESSAGE_TYPE_ABD_VERIFY_RESULT
GNUNET_MESSAGE_TYPE_ALL
GNUNET_MESSAGE_TYPE_ARM_LIST
GNUNET_MESSAGE_TYPE_ARM_LIST_RESULT
GNUNET_MESSAGE_TYPE_ARM_MONITOR
GNUNET_MESSAGE_TYPE_ARM_RESULT
GNUNET_MESSAGE_TYPE_ARM_START
GNUNET_MESSAGE_TYPE_ARM_STATUS
GNUNET_MESSAGE_TYPE_ARM_STOP
GNUNET_MESSAGE_TYPE_ARM_TEST
GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_REQUEST
GNUNET_MESSAGE_TYPE_ATS_ADDRESSLIST_RESPONSE
GNUNET_MESSAGE_TYPE_ATS_ADDRESS_ADD
GNUNET_MESSAGE_TYPE_ATS_ADDRESS_DESTROYED
GNUNET_MESSAGE_TYPE_ATS_ADDRESS_SUGGESTION
GNUNET_MESSAGE_TYPE_ATS_ADDRESS_UPDATE
GNUNET_MESSAGE_TYPE_ATS_PEER_INFORMATION
GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_CHANGE
GNUNET_MESSAGE_TYPE_ATS_PREFERENCE_FEEDBACK
GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS
GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL
GNUNET_MESSAGE_TYPE_ATS_RESERVATION_REQUEST
GNUNET_MESSAGE_TYPE_ATS_RESERVATION_RESULT
GNUNET_MESSAGE_TYPE_ATS_SESSION_ADD
GNUNET_MESSAGE_TYPE_ATS_SESSION_ADD_INBOUND_ONLY
GNUNET_MESSAGE_TYPE_ATS_SESSION_ALLOCATION
GNUNET_MESSAGE_TYPE_ATS_SESSION_DEL
GNUNET_MESSAGE_TYPE_ATS_SESSION_RELEASE
GNUNET_MESSAGE_TYPE_ATS_SESSION_UPDATE
GNUNET_MESSAGE_TYPE_ATS_START
GNUNET_MESSAGE_TYPE_ATS_SUGGEST
GNUNET_MESSAGE_TYPE_ATS_SUGGEST_CANCEL
GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_CREATE
GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_JOIN
GNUNET_MESSAGE_TYPE_AUCTION_CLIENT_OUTCOME
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_APP_DATA_ACK
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_DESTROY
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_KEEPALIVE
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_ACK
GNUNET_MESSAGE_TYPE_CADET_CHANNEL_OPEN_NACK_DEPRECATED
GNUNET_MESSAGE_TYPE_CADET_CLI
GNUNET_MESSAGE_TYPE_CADET_CONNECTION_BROKEN
GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE
GNUNET_MESSAGE_TYPE_CADET_CONNECTION_CREATE_ACK
GNUNET_MESSAGE_TYPE_CADET_CONNECTION_DESTROY
GNUNET_MESSAGE_TYPE_CADET_CONNECTION_HOP_BY_HOP_ENCRYPTED_ACK
GNUNET_MESSAGE_TYPE_CADET_CONNECTION_PATH_CHANGED_UNIMPLEMENTED
GNUNET_MESSAGE_TYPE_CADET_DROP_CADET_MESSAGE
GNUNET_MESSAGE_TYPE_CADET_LOCAL_ACK
GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE
GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_DESTROY
GNUNET_MESSAGE_TYPE_CADET_LOCAL_DATA
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_CHANNEL_END
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PATH
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PATH_END
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_PEERS_END
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS
GNUNET_MESSAGE_TYPE_CADET_LOCAL_INFO_TUNNELS_END
GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE
GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN
GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_CHANNEL
GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_PATH
GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_PEERS
GNUNET_MESSAGE_TYPE_CADET_LOCAL_REQUEST_INFO_TUNNELS
GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED
GNUNET_MESSAGE_TYPE_CADET_TUNNEL_ENCRYPTED_POLL
GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX
GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX_AUTH
GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_CONFIRMATION_RECEIPT
GNUNET_MESSAGE_TYPE_CHAT_JOIN_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_JOIN_REQUEST
GNUNET_MESSAGE_TYPE_CHAT_LEAVE_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_MESSAGE_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_P2P_CONFIRMATION_RECEIPT
GNUNET_MESSAGE_TYPE_CHAT_P2P_JOIN_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_P2P_LEAVE_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_P2P_MESSAGE_NOTIFICATION
GNUNET_MESSAGE_TYPE_CHAT_P2P_SYNC_REQUEST
GNUNET_MESSAGE_TYPE_CHAT_TRANSMIT_REQUEST
GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_BOX
GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_CONFIRMATION_ACK
GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_FINISH
GNUNET_MESSAGE_TYPE_COMMUNICATOR_TCP_REKEY
GNUNET_MESSAGE_TYPE_COMMUNICATOR_UDP_ACK
GNUNET_MESSAGE_TYPE_COMMUNICATOR_UDP_PAD
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_ACK
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_BEGIN
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE_DONE
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_RECEIVED_ELEMENT
GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DELTA_ESTIMATE
GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_DIFFERENCE_DIGEST
GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS
GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REPORT
GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ELEMENTS_REQUEST
GNUNET_MESSAGE_TYPE_CONSENSUS_P2P_ROUND_CONTEXT
GNUNET_MESSAGE_TYPE_CONVERSATION_AUDIO
GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_AUDIO
GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_HANG_UP
GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_PICK_UP
GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RESUME
GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_RING
GNUNET_MESSAGE_TYPE_CONVERSATION_CADET_PHONE_SUSPEND
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_AUDIO
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_CALL
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICKED_UP
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RESUME
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_RING
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_SUSPEND
GNUNET_MESSAGE_TYPE_CORE_BINARY_TYPE_MAP
GNUNET_MESSAGE_TYPE_CORE_COMPRESSED_TYPE_MAP
GNUNET_MESSAGE_TYPE_CORE_CONFIRM_TYPE_MAP
GNUNET_MESSAGE_TYPE_CORE_ENCRYPTED_MESSAGE
GNUNET_MESSAGE_TYPE_CORE_EPHEMERAL_KEY
GNUNET_MESSAGE_TYPE_CORE_HANGUP
GNUNET_MESSAGE_TYPE_CORE_INIT
GNUNET_MESSAGE_TYPE_CORE_INIT_REPLY
GNUNET_MESSAGE_TYPE_CORE_MONITOR_NOTIFY
GNUNET_MESSAGE_TYPE_CORE_MONITOR_PEERS
GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT
GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT
GNUNET_MESSAGE_TYPE_CORE_NOTIFY_INBOUND
GNUNET_MESSAGE_TYPE_CORE_NOTIFY_OUTBOUND
GNUNET_MESSAGE_TYPE_CORE_NOTIFY_STATUS_CHANGE
GNUNET_MESSAGE_TYPE_CORE_PING
GNUNET_MESSAGE_TYPE_CORE_PONG
GNUNET_MESSAGE_TYPE_CORE_SEND
GNUNET_MESSAGE_TYPE_CORE_SEND_READY
GNUNET_MESSAGE_TYPE_CORE_SEND_REQUEST
GNUNET_MESSAGE_TYPE_DATASTORE_DATA
GNUNET_MESSAGE_TYPE_DATASTORE_DATA_END
GNUNET_MESSAGE_TYPE_DATASTORE_DROP
GNUNET_MESSAGE_TYPE_DATASTORE_GET
GNUNET_MESSAGE_TYPE_DATASTORE_GET_KEY
GNUNET_MESSAGE_TYPE_DATASTORE_GET_REPLICATION
GNUNET_MESSAGE_TYPE_DATASTORE_GET_ZERO_ANONYMITY
GNUNET_MESSAGE_TYPE_DATASTORE_PUT
GNUNET_MESSAGE_TYPE_DATASTORE_RELEASE_RESERVE
GNUNET_MESSAGE_TYPE_DATASTORE_REMOVE
GNUNET_MESSAGE_TYPE_DATASTORE_RESERVE
GNUNET_MESSAGE_TYPE_DATASTORE_STATUS
GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET
GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_RESULTS_KNOWN
GNUNET_MESSAGE_TYPE_DHT_CLIENT_GET_STOP
GNUNET_MESSAGE_TYPE_DHT_CLIENT_PUT
GNUNET_MESSAGE_TYPE_DHT_CLIENT_RESULT
GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET
GNUNET_MESSAGE_TYPE_DHT_MONITOR_GET_RESP
GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT
GNUNET_MESSAGE_TYPE_DHT_MONITOR_PUT_RESP
GNUNET_MESSAGE_TYPE_DHT_MONITOR_START
GNUNET_MESSAGE_TYPE_DHT_MONITOR_STOP
GNUNET_MESSAGE_TYPE_DHT_P2P_GET
GNUNET_MESSAGE_TYPE_DHT_P2P_PUT
GNUNET_MESSAGE_TYPE_DHT_P2P_RESULT
GNUNET_MESSAGE_TYPE_DNS_CLIENT_INIT
GNUNET_MESSAGE_TYPE_DNS_CLIENT_REQUEST
GNUNET_MESSAGE_TYPE_DNS_CLIENT_RESPONSE
GNUNET_MESSAGE_TYPE_DNS_HELPER
GNUNET_MESSAGE_TYPE_DUMMY
GNUNET_MESSAGE_TYPE_DUMMY2
GNUNET_MESSAGE_TYPE_DV_BOX
GNUNET_MESSAGE_TYPE_DV_CONNECT
GNUNET_MESSAGE_TYPE_DV_DISCONNECT
GNUNET_MESSAGE_TYPE_DV_DISTANCE_CHANGED
GNUNET_MESSAGE_TYPE_DV_RECV
GNUNET_MESSAGE_TYPE_DV_ROUTE
GNUNET_MESSAGE_TYPE_DV_SEND
GNUNET_MESSAGE_TYPE_DV_SEND_ACK
GNUNET_MESSAGE_TYPE_DV_SEND_NACK
GNUNET_MESSAGE_TYPE_DV_START
GNUNET_MESSAGE_TYPE_FRAGMENT
GNUNET_MESSAGE_TYPE_FRAGMENT_ACK
GNUNET_MESSAGE_TYPE_FS_CADET_QUERY
GNUNET_MESSAGE_TYPE_FS_CADET_REPLY
GNUNET_MESSAGE_TYPE_FS_GET
GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_END
GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_ENTRY
GNUNET_MESSAGE_TYPE_FS_INDEX_LIST_GET
GNUNET_MESSAGE_TYPE_FS_INDEX_START
GNUNET_MESSAGE_TYPE_FS_INDEX_START_FAILED
GNUNET_MESSAGE_TYPE_FS_INDEX_START_OK
GNUNET_MESSAGE_TYPE_FS_MIGRATION_STOP
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_COUNTING_DONE
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_ERROR
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_FINISHED
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_META_DATA
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_DIRECTORY
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_PROGRESS_FILE
GNUNET_MESSAGE_TYPE_FS_PUBLISH_HELPER_SKIP_FILE
GNUNET_MESSAGE_TYPE_FS_PUT
GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGN
GNUNET_MESSAGE_TYPE_FS_REQUEST_LOC_SIGNATURE
GNUNET_MESSAGE_TYPE_FS_START_SEARCH
GNUNET_MESSAGE_TYPE_FS_UNINDEX
GNUNET_MESSAGE_TYPE_FS_UNINDEX_OK
GNUNET_MESSAGE_TYPE_GNS_LOOKUP
GNUNET_MESSAGE_TYPE_GNS_LOOKUP_RESULT
GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP
GNUNET_MESSAGE_TYPE_GNS_REVERSE_LOOKUP_RESULT
GNUNET_MESSAGE_TYPE_HELLO
GNUNET_MESSAGE_TYPE_HELLO_LEGACY
GNUNET_MESSAGE_TYPE_HOSTLIST_ADVERTISEMENT
GNUNET_MESSAGE_TYPE_IDENTITY_CREATE
GNUNET_MESSAGE_TYPE_IDENTITY_DELETE
GNUNET_MESSAGE_TYPE_IDENTITY_GET_DEFAULT
GNUNET_MESSAGE_TYPE_IDENTITY_LOOKUP
GNUNET_MESSAGE_TYPE_IDENTITY_LOOKUP_BY_SUFFIX
GNUNET_MESSAGE_TYPE_IDENTITY_RENAME
GNUNET_MESSAGE_TYPE_IDENTITY_RESULT_CODE
GNUNET_MESSAGE_TYPE_IDENTITY_SET_DEFAULT
GNUNET_MESSAGE_TYPE_IDENTITY_START
GNUNET_MESSAGE_TYPE_IDENTITY_UPDATE
GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE
GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE
GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_CREATE
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_DESTROY
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_KEY
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_GET_NAME
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_MEMBER_ID
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_SET_NAME
GNUNET_MESSAGE_TYPE_MESSENGER_CONNECTION_UPDATE
GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_CLOSE
GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_ENTRY
GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_GET_MESSAGE
GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_OPEN
GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_RECV_MESSAGE
GNUNET_MESSAGE_TYPE_MESSENGER_ROOM_SEND_MESSAGE
GNUNET_MESSAGE_TYPE_MULTICAST_FRAGMENT_ACK
GNUNET_MESSAGE_TYPE_MULTICAST_GROUP_END
GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_DECISION
GNUNET_MESSAGE_TYPE_MULTICAST_JOIN_REQUEST
GNUNET_MESSAGE_TYPE_MULTICAST_MEMBER_JOIN
GNUNET_MESSAGE_TYPE_MULTICAST_MESSAGE
GNUNET_MESSAGE_TYPE_MULTICAST_ORIGIN_START
GNUNET_MESSAGE_TYPE_MULTICAST_PART_ACK
GNUNET_MESSAGE_TYPE_MULTICAST_PART_REQUEST
GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_REQUEST
GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE
GNUNET_MESSAGE_TYPE_MULTICAST_REPLAY_RESPONSE_END
GNUNET_MESSAGE_TYPE_MULTICAST_REQUEST
GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE
GNUNET_MESSAGE_TYPE_NAMECACHE_BLOCK_CACHE_RESPONSE
GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK
GNUNET_MESSAGE_TYPE_NAMECACHE_LOOKUP_BLOCK_RESPONSE
GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_NEXT
GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_START
GNUNET_MESSAGE_TYPE_NAMESTORE_MONITOR_SYNC
GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP
GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_LOOKUP_RESPONSE
GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT
GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_RESULT_END
GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE
GNUNET_MESSAGE_TYPE_NAMESTORE_RECORD_STORE_RESPONSE
GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_NEXT
GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_START
GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_ITERATION_STOP
GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME
GNUNET_MESSAGE_TYPE_NAMESTORE_ZONE_TO_NAME_RESPONSE
GNUNET_MESSAGE_TYPE_NAT_ADDRESS_CHANGE
GNUNET_MESSAGE_TYPE_NAT_AUTO_CFG_RESULT
GNUNET_MESSAGE_TYPE_NAT_AUTO_REQUEST_CFG
GNUNET_MESSAGE_TYPE_NAT_CONNECTION_REVERSAL_REQUESTED
GNUNET_MESSAGE_TYPE_NAT_HANDLE_STUN
GNUNET_MESSAGE_TYPE_NAT_REGISTER
GNUNET_MESSAGE_TYPE_NAT_REQUEST_CONNECTION_REVERSAL
GNUNET_MESSAGE_TYPE_NAT_TEST
GNUNET_MESSAGE_TYPE_NSE_ESTIMATE
GNUNET_MESSAGE_TYPE_NSE_P2P_FLOOD
GNUNET_MESSAGE_TYPE_NSE_START
GNUNET_MESSAGE_TYPE_PEERINFO_GET
GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL
GNUNET_MESSAGE_TYPE_PEERINFO_INFO
GNUNET_MESSAGE_TYPE_PEERINFO_INFO_END
GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY
GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE
GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_END
GNUNET_MESSAGE_TYPE_PEERSTORE_ITERATE_RECORD
GNUNET_MESSAGE_TYPE_PEERSTORE_STORE
GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH
GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_CANCEL
GNUNET_MESSAGE_TYPE_PEERSTORE_WATCH_RECORD
GNUNET_MESSAGE_TYPE_PSYCSTORE_COUNTERS_GET
GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_GET
GNUNET_MESSAGE_TYPE_PSYCSTORE_FRAGMENT_STORE
GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_STORE
GNUNET_MESSAGE_TYPE_PSYCSTORE_MEMBERSHIP_TEST
GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET
GNUNET_MESSAGE_TYPE_PSYCSTORE_MESSAGE_GET_FRAGMENT
GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_CODE
GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_COUNTERS
GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_FRAGMENT
GNUNET_MESSAGE_TYPE_PSYCSTORE_RESULT_STATE
GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET
GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_GET_PREFIX
GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_HASH_UPDATE
GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_MODIFY
GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_RESET
GNUNET_MESSAGE_TYPE_PSYCSTORE_STATE_SYNC
GNUNET_MESSAGE_TYPE_PSYC_CHANNEL_MEMBERSHIP_STORE
GNUNET_MESSAGE_TYPE_PSYC_HISTORY_REPLAY
GNUNET_MESSAGE_TYPE_PSYC_HISTORY_RESULT
GNUNET_MESSAGE_TYPE_PSYC_JOIN_DECISION
GNUNET_MESSAGE_TYPE_PSYC_JOIN_REQUEST
GNUNET_MESSAGE_TYPE_PSYC_MASTER_START
GNUNET_MESSAGE_TYPE_PSYC_MASTER_START_ACK
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_ACK
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_CANCEL
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_DATA
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_END
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_HEADER
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_METHOD
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MODIFIER
GNUNET_MESSAGE_TYPE_PSYC_MESSAGE_MOD_CONT
GNUNET_MESSAGE_TYPE_PSYC_PART_ACK
GNUNET_MESSAGE_TYPE_PSYC_PART_REQUEST
GNUNET_MESSAGE_TYPE_PSYC_RESULT_CODE
GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN
GNUNET_MESSAGE_TYPE_PSYC_SLAVE_JOIN_ACK
GNUNET_MESSAGE_TYPE_PSYC_STATE_GET
GNUNET_MESSAGE_TYPE_PSYC_STATE_GET_PREFIX
GNUNET_MESSAGE_TYPE_PSYC_STATE_RESULT
GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_DELETE
GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_NEXT
GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_START
GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_ITERATION_STOP
GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_RESULT
GNUNET_MESSAGE_TYPE_RECLAIM_ATTRIBUTE_STORE
GNUNET_MESSAGE_TYPE_RECLAIM_CONSUME_TICKET
GNUNET_MESSAGE_TYPE_RECLAIM_CONSUME_TICKET_RESULT
GNUNET_MESSAGE_TYPE_RECLAIM_CREDENTIAL_DELETE
GNUNET_MESSAGE_TYPE_RECLAIM_CREDENTIAL_ITERATION_NEXT
GNUNET_MESSAGE_TYPE_RECLAIM_CREDENTIAL_ITERATION_START
GNUNET_MESSAGE_TYPE_RECLAIM_CREDENTIAL_ITERATION_STOP
GNUNET_MESSAGE_TYPE_RECLAIM_CREDENTIAL_RESULT
GNUNET_MESSAGE_TYPE_RECLAIM_CREDENTIAL_STORE
GNUNET_MESSAGE_TYPE_RECLAIM_ISSUE_TICKET
GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_DELETE
GNUNET_MESSAGE_TYPE_RECLAIM_REFERENCE_RESULT
GNUNET_MESSAGE_TYPE_RECLAIM_REVOKE_TICKET
GNUNET_MESSAGE_TYPE_RECLAIM_REVOKE_TICKET_RESULT
GNUNET_MESSAGE_TYPE_RECLAIM_SUCCESS_RESPONSE
GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_NEXT
GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_START
GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_ITERATION_STOP
GNUNET_MESSAGE_TYPE_RECLAIM_TICKET_RESULT
GNUNET_MESSAGE_TYPE_REGEX_ANNOUNCE
GNUNET_MESSAGE_TYPE_REGEX_RESULT
GNUNET_MESSAGE_TYPE_REGEX_SEARCH
GNUNET_MESSAGE_TYPE_REQUEST_AGPL
GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST
GNUNET_MESSAGE_TYPE_RESOLVER_RESPONSE
GNUNET_MESSAGE_TYPE_RESPONSE_AGPL
GNUNET_MESSAGE_TYPE_REVOCATION_QUERY
GNUNET_MESSAGE_TYPE_REVOCATION_QUERY_RESPONSE
GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE
GNUNET_MESSAGE_TYPE_REVOCATION_REVOKE_RESPONSE
GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_STREAM_CANCEL
GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_STREAM_REPLY
GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_STREAM_REQUEST
GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_CANCEL
GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REPLY
GNUNET_MESSAGE_TYPE_RPS_CS_DEBUG_VIEW_REQUEST
GNUNET_MESSAGE_TYPE_RPS_CS_SEED
GNUNET_MESSAGE_TYPE_RPS_CS_SUB_START
GNUNET_MESSAGE_TYPE_RPS_CS_SUB_STOP
GNUNET_MESSAGE_TYPE_RPS_PP_CHECK_LIVE
GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REPLY
GNUNET_MESSAGE_TYPE_RPS_PP_PULL_REQUEST
GNUNET_MESSAGE_TYPE_RPS_PP_PUSH
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ALICE_CRYPTODATA
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_BOB_CRYPTODATA_MULTIPART
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_ALICE
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_MULTIPART_BOB
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_ALICE
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_CLIENT_TO_BOB
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_ALICE_CRYPTODATA
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_BOB_CRYPTODATA
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_ECC_SESSION_INITIALIZATION
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_RESULT
GNUNET_MESSAGE_TYPE_SCALARPRODUCT_SESSION_INITIALIZATION
GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT
GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE
GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_GENERATE
GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_SECRET_READY
GNUNET_MESSAGE_TYPE_SETI_ACCEPT
GNUNET_MESSAGE_TYPE_SETI_ADD
GNUNET_MESSAGE_TYPE_SETI_CANCEL
GNUNET_MESSAGE_TYPE_SETI_CREATE
GNUNET_MESSAGE_TYPE_SETI_EVALUATE
GNUNET_MESSAGE_TYPE_SETI_LISTEN
GNUNET_MESSAGE_TYPE_SETI_P2P_BF
GNUNET_MESSAGE_TYPE_SETI_P2P_DONE
GNUNET_MESSAGE_TYPE_SETI_P2P_ELEMENT_INFO
GNUNET_MESSAGE_TYPE_SETI_P2P_OPERATION_REQUEST
GNUNET_MESSAGE_TYPE_SETI_REJECT
GNUNET_MESSAGE_TYPE_SETI_REQUEST
GNUNET_MESSAGE_TYPE_SETI_RESULT
GNUNET_MESSAGE_TYPE_SETU_ACCEPT
GNUNET_MESSAGE_TYPE_SETU_ADD
GNUNET_MESSAGE_TYPE_SETU_CANCEL
GNUNET_MESSAGE_TYPE_SETU_CREATE
GNUNET_MESSAGE_TYPE_SETU_EVALUATE
GNUNET_MESSAGE_TYPE_SETU_LISTEN
GNUNET_MESSAGE_TYPE_SETU_P2P_DEMAND
GNUNET_MESSAGE_TYPE_SETU_P2P_DONE
GNUNET_MESSAGE_TYPE_SETU_P2P_ELEMENTS
GNUNET_MESSAGE_TYPE_SETU_P2P_FULL_DONE
GNUNET_MESSAGE_TYPE_SETU_P2P_FULL_ELEMENT
GNUNET_MESSAGE_TYPE_SETU_P2P_IBF
GNUNET_MESSAGE_TYPE_SETU_P2P_INQUIRY
GNUNET_MESSAGE_TYPE_SETU_P2P_OFFER
GNUNET_MESSAGE_TYPE_SETU_P2P_OPERATION_REQUEST
GNUNET_MESSAGE_TYPE_SETU_P2P_OVER
GNUNET_MESSAGE_TYPE_SETU_P2P_REQUEST_FULL
GNUNET_MESSAGE_TYPE_SETU_P2P_SE
GNUNET_MESSAGE_TYPE_SETU_P2P_SEC
GNUNET_MESSAGE_TYPE_SETU_REJECT
GNUNET_MESSAGE_TYPE_SETU_REQUEST
GNUNET_MESSAGE_TYPE_SETU_RESULT
GNUNET_MESSAGE_TYPE_SET_ACCEPT
GNUNET_MESSAGE_TYPE_SET_ADD
GNUNET_MESSAGE_TYPE_SET_CANCEL
GNUNET_MESSAGE_TYPE_SET_CONCLUDE
GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_CONNECT
GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_PREPARE
GNUNET_MESSAGE_TYPE_SET_COPY_LAZY_RESPONSE
GNUNET_MESSAGE_TYPE_SET_CREATE
GNUNET_MESSAGE_TYPE_SET_EVALUATE
GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_BF
GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_DONE
GNUNET_MESSAGE_TYPE_SET_INTERSECTION_P2P_ELEMENT_INFO
GNUNET_MESSAGE_TYPE_SET_ITER_ACK
GNUNET_MESSAGE_TYPE_SET_ITER_DONE
GNUNET_MESSAGE_TYPE_SET_ITER_ELEMENT
GNUNET_MESSAGE_TYPE_SET_ITER_REQUEST
GNUNET_MESSAGE_TYPE_SET_LISTEN
GNUNET_MESSAGE_TYPE_SET_P2P_ELEMENTS
GNUNET_MESSAGE_TYPE_SET_P2P_OPERATION_REQUEST
GNUNET_MESSAGE_TYPE_SET_REJECT
GNUNET_MESSAGE_TYPE_SET_REMOVE
GNUNET_MESSAGE_TYPE_SET_REQUEST
GNUNET_MESSAGE_TYPE_SET_RESULT
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DEMAND
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_DONE
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_DONE
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_FULL_ELEMENT
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_IBF
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_INQUIRY
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OFFER
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_OVER
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_REQUEST_FULL
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SE
GNUNET_MESSAGE_TYPE_SET_UNION_P2P_SEC
GNUNET_MESSAGE_TYPE_SOCIAL_APP_CONNECT
GNUNET_MESSAGE_TYPE_SOCIAL_APP_DETACH
GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO
GNUNET_MESSAGE_TYPE_SOCIAL_APP_EGO_END
GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE
GNUNET_MESSAGE_TYPE_SOCIAL_APP_PLACE_END
GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_DECISION
GNUNET_MESSAGE_TYPE_SOCIAL_ENTRY_REQUEST
GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER
GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_ACK
GNUNET_MESSAGE_TYPE_SOCIAL_GUEST_ENTER_BY_NAME
GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER
GNUNET_MESSAGE_TYPE_SOCIAL_HOST_ENTER_ACK
GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_CLEAR
GNUNET_MESSAGE_TYPE_SOCIAL_MSG_PROC_SET
GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE
GNUNET_MESSAGE_TYPE_SOCIAL_PLACE_LEAVE_ACK
GNUNET_MESSAGE_TYPE_SOCIAL_RESULT_CODE
GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_NYM
GNUNET_MESSAGE_TYPE_SOCIAL_ZONE_ADD_PLACE
GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT
GNUNET_MESSAGE_TYPE_STATISTICS_DISCONNECT_CONFIRM
GNUNET_MESSAGE_TYPE_STATISTICS_END
GNUNET_MESSAGE_TYPE_STATISTICS_GET
GNUNET_MESSAGE_TYPE_STATISTICS_SET
GNUNET_MESSAGE_TYPE_STATISTICS_VALUE
GNUNET_MESSAGE_TYPE_STATISTICS_WATCH
GNUNET_MESSAGE_TYPE_STATISTICS_WATCH_VALUE
GNUNET_MESSAGE_TYPE_TEST
GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST
GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS
GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL
GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT
GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS
GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT
GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK
GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER
GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS
GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER
GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS
GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION
GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION
GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT
GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY
GNUNET_MESSAGE_TYPE_TESTBED_INIT
GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS
GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT
GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_ACK
GNUNET_MESSAGE_TYPE_TESTBED_LOGGER_MSG
GNUNET_MESSAGE_TYPE_TESTBED_MANAGE_PEER_SERVICE
GNUNET_MESSAGE_TYPE_TESTBED_MAX
GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT
GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT
GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT
GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT
GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION
GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER
GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT
GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS
GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION
GNUNET_MESSAGE_TYPE_TESTBED_START_PEER
GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER
GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING
GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_TO_STRING_REPLY
GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_CHALLENGE
GNUNET_MESSAGE_TYPE_TRANSPORT_ADDRESS_VALIDATION_RESPONSE
GNUNET_MESSAGE_TYPE_TRANSPORT_ADD_ADDRESS
GNUNET_MESSAGE_TYPE_TRANSPORT_ATS
GNUNET_MESSAGE_TYPE_TRANSPORT_BACKCHANNEL_ENCAPSULATION
GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_INIT
GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_QUERY
GNUNET_MESSAGE_TYPE_TRANSPORT_BLACKLIST_REPLY
GNUNET_MESSAGE_TYPE_TRANSPORT_BROADCAST_BEACON
GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_BACKCHANNEL
GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_BACKCHANNEL_INCOMING
GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_FC_LIMITS
GNUNET_MESSAGE_TYPE_TRANSPORT_COMMUNICATOR_KX_CONFIRMATION
GNUNET_MESSAGE_TYPE_TRANSPORT_CONNECT
GNUNET_MESSAGE_TYPE_TRANSPORT_DEL_ADDRESS
GNUNET_MESSAGE_TYPE_TRANSPORT_DISCONNECT
GNUNET_MESSAGE_TYPE_TRANSPORT_DV_BOX
GNUNET_MESSAGE_TYPE_TRANSPORT_DV_LEARN
GNUNET_MESSAGE_TYPE_TRANSPORT_FLOW_CONTROL
GNUNET_MESSAGE_TYPE_TRANSPORT_FRAGMENT
GNUNET_MESSAGE_TYPE_TRANSPORT_INCOMING_MSG
GNUNET_MESSAGE_TYPE_TRANSPORT_INCOMING_MSG_ACK
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_DATA
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_END
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_REQUEST
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PEER_RESPONSE_END
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_EVENT
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_START
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_PLUGIN_SYNC
GNUNET_MESSAGE_TYPE_TRANSPORT_MONITOR_START
GNUNET_MESSAGE_TYPE_TRANSPORT_NEW_COMMUNICATOR
GNUNET_MESSAGE_TYPE_TRANSPORT_PING
GNUNET_MESSAGE_TYPE_TRANSPORT_PONG
GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_CREATE
GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_CREATE_FAIL
GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_CREATE_OK
GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_SETUP
GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_TEARDOWN
GNUNET_MESSAGE_TYPE_TRANSPORT_QUEUE_UPDATE
GNUNET_MESSAGE_TYPE_TRANSPORT_RECV
GNUNET_MESSAGE_TYPE_TRANSPORT_RECV_OK
GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_ACK
GNUNET_MESSAGE_TYPE_TRANSPORT_RELIABILITY_BOX
GNUNET_MESSAGE_TYPE_TRANSPORT_REQUEST_HELLO_VALIDATION
GNUNET_MESSAGE_TYPE_TRANSPORT_SEND
GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_MSG
GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_MSG_ACK
GNUNET_MESSAGE_TYPE_TRANSPORT_SEND_OK
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_ACK
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_DISCONNECT
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_KEEPALIVE_RESPONSE
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_QUOTA
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN
GNUNET_MESSAGE_TYPE_TRANSPORT_SESSION_SYN_ACK
GNUNET_MESSAGE_TYPE_TRANSPORT_SET_QUOTA
GNUNET_MESSAGE_TYPE_TRANSPORT_START
GNUNET_MESSAGE_TYPE_TRANSPORT_SUGGEST
GNUNET_MESSAGE_TYPE_TRANSPORT_SUGGEST_CANCEL
GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_NAT_PROBE
GNUNET_MESSAGE_TYPE_TRANSPORT_TCP_WELCOME
GNUNET_MESSAGE_TYPE_TRANSPORT_TRAFFIC_METRIC
GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_ACK
GNUNET_MESSAGE_TYPE_TRANSPORT_UDP_MESSAGE
GNUNET_MESSAGE_TYPE_TRANSPORT_XU_MESSAGE
GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_IP
GNUNET_MESSAGE_TYPE_VPN_CLIENT_REDIRECT_TO_SERVICE
GNUNET_MESSAGE_TYPE_VPN_CLIENT_USE_IP
GNUNET_MESSAGE_TYPE_VPN_DNS_FROM_INTERNET
GNUNET_MESSAGE_TYPE_VPN_DNS_TO_INTERNET
GNUNET_MESSAGE_TYPE_VPN_HELPER
GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_INTERNET
GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_SERVICE
GNUNET_MESSAGE_TYPE_VPN_ICMP_TO_VPN
GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_EXIT
GNUNET_MESSAGE_TYPE_VPN_TCP_DATA_TO_VPN
GNUNET_MESSAGE_TYPE_VPN_TCP_TO_INTERNET_START
GNUNET_MESSAGE_TYPE_VPN_TCP_TO_SERVICE_START
GNUNET_MESSAGE_TYPE_VPN_UDP_REPLY
GNUNET_MESSAGE_TYPE_VPN_UDP_TO_INTERNET
GNUNET_MESSAGE_TYPE_VPN_UDP_TO_SERVICE
GNUNET_MESSAGE_TYPE_WDHT_GET
GNUNET_MESSAGE_TYPE_WDHT_GET_RESULT
GNUNET_MESSAGE_TYPE_WDHT_PUT
GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK
GNUNET_MESSAGE_TYPE_WDHT_RANDOM_WALK_RESPONSE
GNUNET_MESSAGE_TYPE_WDHT_SUCCESSOR_FIND
GNUNET_MESSAGE_TYPE_WDHT_TRAIL_DESTROY
GNUNET_MESSAGE_TYPE_WDHT_TRAIL_ROUTE
GNUNET_MESSAGE_TYPE_WLAN_ADVERTISEMENT
GNUNET_MESSAGE_TYPE_WLAN_DATA
GNUNET_MESSAGE_TYPE_WLAN_DATA_FROM_HELPER
GNUNET_MESSAGE_TYPE_WLAN_DATA_TO_HELPER
GNUNET_MESSAGE_TYPE_WLAN_HELPER_CONTROL
GNUNET_MESSAGE_TYPE_XDHT_P2P_ADD_TRAIL
GNUNET_MESSAGE_TYPE_XDHT_P2P_GET
GNUNET_MESSAGE_TYPE_XDHT_P2P_GET_RESULT
GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_NEW_SUCCESSOR
GNUNET_MESSAGE_TYPE_XDHT_P2P_NOTIFY_SUCCESSOR_CONFIRMATION
GNUNET_MESSAGE_TYPE_XDHT_P2P_PUT
GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP
GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_REJECTION
GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_SETUP_RESULT
GNUNET_MESSAGE_TYPE_XDHT_P2P_TRAIL_TEARDOWN
GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR
GNUNET_MESSAGE_TYPE_XDHT_P2P_VERIFY_SUCCESSOR_RESULT
GNUNET_MQ_Error_GNUNET_MQ_ERROR_MALFORMED

We received a message that was malformed and thus could not be passed to its handler.

GNUNET_MQ_Error_GNUNET_MQ_ERROR_NO_MATCH

We received a message for which we have no matching handler.

GNUNET_MQ_Error_GNUNET_MQ_ERROR_READ

Failed to read message from the network. FIXME: Likely not properly distinguished from TIMEOUT case in the code!

GNUNET_MQ_Error_GNUNET_MQ_ERROR_TIMEOUT

FIXME: document!

GNUNET_MQ_Error_GNUNET_MQ_ERROR_WRITE

FIXME: document!

GNUNET_MQ_PREFERENCE_COUNT
GNUNET_MQ_PreferenceKind_GNUNET_MQ_PREFERENCE_BANDWIDTH

The preferred transmission for this envelope focuses on maximizing bandwidth.

GNUNET_MQ_PreferenceKind_GNUNET_MQ_PREFERENCE_LATENCY

The preferred transmission for this envelope foces on minimizing latency.

GNUNET_MQ_PreferenceKind_GNUNET_MQ_PREFERENCE_NONE

No preference was expressed.

GNUNET_MQ_PreferenceKind_GNUNET_MQ_PREFERENCE_RELIABILITY

The preferred transmission for this envelope foces on reliability.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PREF_CORK_ALLOWED

Flag to indicate that CORKing is acceptable. This allows the receiver to delay transmission in hope of combining this message with other messages into a larger transmission with less per-message overhead.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PREF_GOODPUT

Flag to indicate that high bandwidth is desired. This flag indicates that the method chosen for transmission should focus on overall goodput. It rarely makes sense to combine this flag with #GNUNET_MQ_PREF_LOW_LATENCY.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PREF_LOW_LATENCY

Flag to indicate that low latency is important. This flag must generally not be used in combination with #GNUNET_MQ_PREF_CORKING_ALLOWED as it would be a contradiction. When this flags is set, the envelope may skip forward in the queue (depending on priority) and also TRANSPORT should attempt to pick a communicator with particularly low latency.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PREF_OUT_OF_ORDER

Flag to indicate that out-of-order delivery is OK.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PREF_UNRELIABLE

Flag to indicate that unreliable delivery is acceptable. This means TRANSPORT will not attempt to receive an acknowledgment. CORE will just pass this flag through. CADET will use unreliable delivery if this flag is set.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PRIORITY_MASK

Bit mask to apply to extract the priority bits.

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PRIO_BACKGROUND

Lowest priority, i.e. background traffic (i.e. NSE, FS). This is the default!

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PRIO_BEST_EFFORT

Best-effort traffic (i.e. CADET relay, DHT)

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PRIO_CRITICAL_CONTROL

Highest priority, control traffic (i.e. CORE/CADET KX).

GNUNET_MQ_PriorityPreferences_GNUNET_MQ_PRIO_URGENT

Urgent traffic (local peer, i.e. Conversation).

GNUNET_NT_COUNT
GNUNET_NetworkType_GNUNET_NT_BT

Bluetooth LAN

GNUNET_NetworkType_GNUNET_NT_LAN

Local area network.

GNUNET_NetworkType_GNUNET_NT_LOOPBACK

Loopback (same host).

GNUNET_NetworkType_GNUNET_NT_UNSPECIFIED

Category of last resort.

GNUNET_NetworkType_GNUNET_NT_WAN

Wide area network (i.e. Internet)

GNUNET_NetworkType_GNUNET_NT_WLAN

Wireless LAN (i.e. 802.11abgn)

GNUNET_OS_InheritStdioFlags_GNUNET_OS_INHERIT_STD_ALL

Use this option to have all of the standard streams (stdin, stdout and stderror) be inherited.

GNUNET_OS_InheritStdioFlags_GNUNET_OS_INHERIT_STD_ERR

When this flag is set, the child process will inherit stderr of the parent.

GNUNET_OS_InheritStdioFlags_GNUNET_OS_INHERIT_STD_IN

When this flag is set, the child process will inherit stdin of the parent.

GNUNET_OS_InheritStdioFlags_GNUNET_OS_INHERIT_STD_NONE

No standard streams should be inherited.

GNUNET_OS_InheritStdioFlags_GNUNET_OS_INHERIT_STD_OUT

When this flag is set, the child process will inherit stdout of the parent.

GNUNET_OS_InheritStdioFlags_GNUNET_OS_INHERIT_STD_OUT_AND_ERR

When these flags are set, the child process will inherit stdout and stderr of the parent.

GNUNET_OS_InheritStdioFlags_GNUNET_OS_USE_PIPE_CONTROL

Should a pipe be used to send signals to the child?

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_BINDIR

Return the directory where the program binaries are installed. (bin/)

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_DATADIR

Return the directory where data is installed (share/gnunet/)

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_DOCDIR

Return the prefix of the path with documentation files, including the license (share/doc/gnunet/).

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_ICONDIR

Return the prefix of the path with application icons (share/icons/).

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_LIBDIR

Return the directory where libraries are installed. (lib/gnunet/)

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_LIBEXECDIR

Return the directory where helper binaries are installed (lib/gnunet/libexec/)

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_LOCALEDIR

Return the directory where translations are installed (share/locale/)

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_PREFIX

Return the “PREFIX” directory given to configure.

GNUNET_OS_InstallationPathKind_GNUNET_OS_IPK_SELF_PREFIX

Return the installation directory of this application, not the one of the overall GNUnet installation (in case they are different).

GNUNET_OS_ProcessStatusType_GNUNET_OS_PROCESS_EXITED

The process exited with a return code.

GNUNET_OS_ProcessStatusType_GNUNET_OS_PROCESS_RUNNING

The process is still running.

GNUNET_OS_ProcessStatusType_GNUNET_OS_PROCESS_SIGNALED

The process was killed by a signal.

GNUNET_OS_ProcessStatusType_GNUNET_OS_PROCESS_STOPPED

The process is paused (but could be resumed).

GNUNET_OS_ProcessStatusType_GNUNET_OS_PROCESS_UNKNOWN

The process is not known to the OS (or at least not one of our children).

GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_ERR
GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_HUP
GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_IN

Data available for reading.

GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_NONE

No event (useful for timeout).

GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_NVAL
GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_OUT

Buffer available for writing.

GNUNET_SCHEDULER_EventType_GNUNET_SCHEDULER_ET_PRI
GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_BACKGROUND

Run as background job (higher than idle, lower than default).

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_COUNT

Number of priorities (must be the last priority). This priority must not be used by clients.

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_DEFAULT

Run with the default priority (normal P2P operations). Any task that is scheduled without an explicit priority being specified will run with this priority.

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_HIGH

Run with high priority (important requests). Higher than DEFAULT.

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_IDLE

Run when otherwise idle.

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_KEEP

Run with the same priority as the current job.

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_SHUTDOWN

This is an internal priority level that is only used for tasks that are being triggered due to shutdown (they have automatically highest priority). User code must not use this priority level directly. Tasks run with this priority level that internally schedule other tasks will see their original priority level be inherited (unless otherwise specified).

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_UI

Run with priority for interactive tasks. Higher than “HIGH”.

GNUNET_SCHEDULER_Priority_GNUNET_SCHEDULER_PRIORITY_URGENT

Run with priority for urgent tasks. Use for things like aborts and shutdowns that need to preempt “UI”-level tasks. Higher than “UI”.

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_NONE

This task is not ready.

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_PREREQ_DONE

The prerequisite task is done.

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_READ_READY

The reading socket is ready.

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_SHUTDOWN

We are shutting down and are running all shutdown-related tasks.

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_STARTUP

This is the very first task run during startup.

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_TIMEOUT

The specified timeout has expired. (also set if the delay given was 0).

GNUNET_SCHEDULER_Reason_GNUNET_SCHEDULER_REASON_WRITE_READY

The writing socket is ready.

GNUNET_SERVICE_Options_GNUNET_SERVICE_OPTION_CLOSE_LSOCKS

Instead of listening on lsocks passed by the parent, close them after opening our own listen socket(s).

GNUNET_SERVICE_Options_GNUNET_SERVICE_OPTION_MANUAL_SHUTDOWN

Do not trigger server shutdown on signal at all; instead, allow for the user to terminate the server explicitly when needed by calling #GNUNET_SERVICE_shutdown().

GNUNET_SERVICE_Options_GNUNET_SERVICE_OPTION_NONE

Use defaults. Terminates all client connections and the listen sockets immediately upon receiving the shutdown signal.

GNUNET_SERVICE_Options_GNUNET_SERVICE_OPTION_SHUTDOWN_BITMASK

Bitmask over the shutdown options.

GNUNET_SERVICE_Options_GNUNET_SERVICE_OPTION_SOFT_SHUTDOWN

Trigger a SOFT server shutdown on signals, allowing active non-monitor clients to complete their transactions.

GNUNET_SIGNATURE_COMMUNICATOR_TCP_HANDSHAKE
GNUNET_SIGNATURE_COMMUNICATOR_TCP_HANDSHAKE_ACK
GNUNET_SIGNATURE_COMMUNICATOR_TCP_REKEY
GNUNET_SIGNATURE_COMMUNICATOR_UDP_BROADCAST
GNUNET_SIGNATURE_COMMUNICATOR_UDP_HANDSHAKE
GNUNET_SIGNATURE_PURPOSE_CADET_CONNECTION_INITIATOR
GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE
GNUNET_SIGNATURE_PURPOSE_CHAT_RECEIPT
GNUNET_SIGNATURE_PURPOSE_CONVERSATION_RING
GNUNET_SIGNATURE_PURPOSE_DELEGATE
GNUNET_SIGNATURE_PURPOSE_DNS_RECORD
GNUNET_SIGNATURE_PURPOSE_FS_KBLOCK
GNUNET_SIGNATURE_PURPOSE_FS_NBLOCK
GNUNET_SIGNATURE_PURPOSE_FS_NBLOCK_KSIG
GNUNET_SIGNATURE_PURPOSE_FS_SBLOCK
GNUNET_SIGNATURE_PURPOSE_FS_UBLOCK
GNUNET_SIGNATURE_PURPOSE_GNS_RECORD_SIGN
GNUNET_SIGNATURE_PURPOSE_GNUID_TOKEN
GNUNET_SIGNATURE_PURPOSE_MULTICAST_MESSAGE
GNUNET_SIGNATURE_PURPOSE_MULTICAST_REQUEST
GNUNET_SIGNATURE_PURPOSE_NAMESPACE_ADVERTISEMENT
GNUNET_SIGNATURE_PURPOSE_NSE_SEND
GNUNET_SIGNATURE_PURPOSE_PEER_PLACEMENT
GNUNET_SIGNATURE_PURPOSE_RECLAIM_CODE_SIGN
GNUNET_SIGNATURE_PURPOSE_REGEX_ACCEPT
GNUNET_SIGNATURE_PURPOSE_RESOLVER_RESPONSE
GNUNET_SIGNATURE_PURPOSE_REVOCATION
GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DECRYPTION
GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG1
GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG2
GNUNET_SIGNATURE_PURPOSE_SENSOR_ANOMALY_REPORT
GNUNET_SIGNATURE_PURPOSE_SET_ECC_KEY
GNUNET_SIGNATURE_PURPOSE_TEST
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_ADDRESS
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_CHALLENGE
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DISCONNECT
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_HOP
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_INITIATOR
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL
GNUNET_SIGNATURE_PURPOSE_TRANSPORT_PONG_OWN
GNUNET_STRINGS_FilenameCheck_GNUNET_STRINGS_CHECK_EXISTS

Check that it exists.

GNUNET_STRINGS_FilenameCheck_GNUNET_STRINGS_CHECK_IS_ABSOLUTE

Check that the path is an absolute path.

GNUNET_STRINGS_FilenameCheck_GNUNET_STRINGS_CHECK_IS_DIRECTORY

Check that it is a directory.

GNUNET_STRINGS_FilenameCheck_GNUNET_STRINGS_CHECK_IS_LINK

Check that it is a link.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_CONNECTED

Got our SYN_ACK/ACK, connection is up.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_DISCONNECT

Disconnect in progress (we’re sending the DISCONNECT message to the other peer; after that is finished, the state will be cleaned up).

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_DISCONNECT_FINISHED

We’re finished with the disconnect; and are cleaning up the state now! We put the struct into this state when we are really in the task that calls ‘free’ on it and are about to remove the record from the map. We should never find a ‘struct NeighbourMapEntry’ in this state in the map. Accessing a ‘struct NeighbourMapEntry’ in this state virtually always means using memory that has been freed (the exception being the cleanup code in #free_neighbour()).

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_INIT_ATS

Asked to initiate connection, trying to get address from ATS

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_NOT_CONNECTED

Fresh peer or completely disconnected

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_RECONNECT_ATS

Connection got into trouble, rest of the system still believes it to be up, but we’re getting a new address from ATS.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_RECONNECT_SENT

Sent SYN over new address (either by ATS telling us to switch addresses or from RECONNECT_ATS); if this fails, we need to tell the rest of the system about a disconnect.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_SWITCH_SYN_SENT

We have some primary connection, but ATS suggested we switch to some alternative; we now sent a SYN message for the alternative session to the other peer and waiting for a SYN_ACK to make this our primary connection.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_SYN_RECV_ACK

SYN request from other peer was SYN_ACK’ed, waiting for ACK.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_SYN_RECV_ATS

Received a SYN, asking ATS about address suggestions.

GNUNET_TRANSPORT_PeerState_GNUNET_TRANSPORT_PS_SYN_SENT

Sent SYN message to other peer, waiting for SYN_ACK

GNUNET_TRANSPORT_SessionState_GNUNET_TRANSPORT_SS_DONE

Session is being torn down and about to disappear. Last call for each session object.

GNUNET_TRANSPORT_SessionState_GNUNET_TRANSPORT_SS_HANDSHAKE

Initial session handshake is in progress.

GNUNET_TRANSPORT_SessionState_GNUNET_TRANSPORT_SS_INIT

The session was created (first call for each session object).

GNUNET_TRANSPORT_SessionState_GNUNET_TRANSPORT_SS_UP

Session is fully UP.

GNUNET_TRANSPORT_SessionState_GNUNET_TRANSPORT_SS_UPDATE

This is just an update about the session, the state did not change.

GNUNET_TRANSPORT_VERSION
GNUNET_TUN_DNS_CLASS_CHAOS
GNUNET_TUN_DNS_CLASS_HESIOD
GNUNET_TUN_DNS_CLASS_INTERNET
GNUNET_TUN_DNS_OPCODE_INVERSE_QUERY
GNUNET_TUN_DNS_OPCODE_QUERY
GNUNET_TUN_DNS_OPCODE_STATUS
GNUNET_TUN_DNS_RETURN_CODE_FORMAT_ERROR
GNUNET_TUN_DNS_RETURN_CODE_NAME_ERROR
GNUNET_TUN_DNS_RETURN_CODE_NOT_AUTH
GNUNET_TUN_DNS_RETURN_CODE_NOT_IMPLEMENTED
GNUNET_TUN_DNS_RETURN_CODE_NOT_ZONE
GNUNET_TUN_DNS_RETURN_CODE_NO_ERROR
GNUNET_TUN_DNS_RETURN_CODE_NXRRSET
GNUNET_TUN_DNS_RETURN_CODE_REFUSED
GNUNET_TUN_DNS_RETURN_CODE_SERVER_FAILURE
GNUNET_TUN_DNS_RETURN_CODE_YXDOMAIN
GNUNET_TUN_DNS_RETURN_CODE_YXRRSET
GNUNET_TUN_ICMPTYPE6_DESTINATION_UNREACHABLE
GNUNET_TUN_ICMPTYPE6_ECHO_REPLY
GNUNET_TUN_ICMPTYPE6_ECHO_REQUEST
GNUNET_TUN_ICMPTYPE6_PACKET_TOO_BIG
GNUNET_TUN_ICMPTYPE6_PARAMETER_PROBLEM
GNUNET_TUN_ICMPTYPE6_TIME_EXCEEDED
GNUNET_TUN_ICMPTYPE_DESTINATION_UNREACHABLE
GNUNET_TUN_ICMPTYPE_ECHO_REPLY
GNUNET_TUN_ICMPTYPE_ECHO_REQUEST
GNUNET_TUN_ICMPTYPE_REDIRECT_MESSAGE
GNUNET_TUN_ICMPTYPE_ROUTER_ADVERTISEMENT
GNUNET_TUN_ICMPTYPE_ROUTER_SOLICITATION
GNUNET_TUN_ICMPTYPE_SOURCE_QUENCH
GNUNET_TUN_ICMPTYPE_TIME_EXCEEDED
GNUNET_TUN_IPV4_REGEXLEN
GNUNET_TUN_IPV6_REGEXLEN
GNUNET_TUN_TCP_FLAGS_ACK
GNUNET_TUN_TCP_FLAGS_CWR
GNUNET_TUN_TCP_FLAGS_ECE
GNUNET_TUN_TCP_FLAGS_FIN
GNUNET_TUN_TCP_FLAGS_PSH
GNUNET_TUN_TCP_FLAGS_RST
GNUNET_TUN_TCP_FLAGS_SYN
GNUNET_TUN_TCP_FLAGS_URG
GNUNET_UTIL_VERSION
GPGRT_CONFDIR_SYS
GPGRT_CONFDIR_USER
GPGRT_H
GPGRT_HAVE_MACRO_FUNCTION
GPGRT_LOG_NO_REGISTRY
GPGRT_LOG_RUN_DETACHED
GPGRT_LOG_WITH_PID
GPGRT_LOG_WITH_PREFIX
GPGRT_LOG_WITH_TIME
GPGRT_SPAWN_DETACHED
GPGRT_SPAWN_NONBLOCK
GPGRT_SPAWN_RUN_ASFW
GPGRT_VERSION
GPGRT_VERSION_NUMBER
GPG_ERROR_H
GPG_ERROR_VERSION
GPG_ERROR_VERSION_NUMBER
GPG_ERR_INITIALIZED
GPG_ERR_SOURCE_SHIFT
GPG_ERR_SYSTEM_ERROR
HAVE_ABE
HAVE_ARGZ_H
HAVE_ARPA_INET_H
HAVE_ATOLL
HAVE_AWK
HAVE_BYTESWAP_H
HAVE_CHOWN
HAVE_CTYPE_H
HAVE_DCGETTEXT
HAVE_DECL_CURLINFO_TLS_SESSION
HAVE_DECL_GCRY_MPI_SET_OPAQUE_COPY
HAVE_DECL_STRUCT_IN6_IFREQ
HAVE_DIRENT_H
HAVE_DLFCN_H
HAVE_ENDIAN_H
HAVE_ERRNO_H
HAVE_EXECINFO_H
HAVE_EXPLICIT_BZERO
HAVE_EXTRACTOR_H
HAVE_FCNTL_H
HAVE_FORK
HAVE_FREEIFADDRS
HAVE_FSEEKO
HAVE_GETADDRINFO_A
HAVE_GETHOSTBYNAME2
HAVE_GETIFADDRS
HAVE_GETLOADAVG
HAVE_GETRESGID
HAVE_GETRLIMIT
HAVE_GETRUSAGE
HAVE_GETTEXT
HAVE_GNUTLS
HAVE_GNUTLS_ABSTRACT_H
HAVE_GNUTLS_DANE
HAVE_GNUTLS_DANE_H
HAVE_ICONV
HAVE_IDN2_H
HAVE_IFADDRS_H
HAVE_INITGROUPS
HAVE_INTTYPES_H
HAVE_LANGINFO_H
HAVE_LIBATOMIC
HAVE_LIBBLUETOOTH
HAVE_LIBCURL
HAVE_LIBEXTRACTOR
HAVE_LIBGNURL
HAVE_LIBIDN2
HAVE_LIBINTL_H
HAVE_LIBM
HAVE_LIBPQ_FE_H
HAVE_LIBUNISTRING
HAVE_LIMITS_H
HAVE_LOCALE_H
HAVE_LTDL_H
HAVE_MALLINFO
HAVE_MALLOC_H
HAVE_MALLOC_USABLE_SIZE
HAVE_MATH_H
HAVE_MEMORY_H
HAVE_MEMRCHR
HAVE_MHD
HAVE_MREMAP
HAVE_NETDB_H
HAVE_NETINET_IN_H
HAVE_NETINET_IN_SYSTM_H
HAVE_NETINET_IP_H
HAVE_NSS_H
HAVE_OFF_T
HAVE_OPUS
HAVE_PBC
HAVE_PERL
HAVE_POSTGRESQL
HAVE_PULSE
HAVE_RANDOM
HAVE_SETRESUID
HAVE_SETRLIMIT
HAVE_SIGNAL_H
HAVE_SIGSET_T
HAVE_SIZE_T
HAVE_SQLITE3_H
HAVE_SRANDOM
HAVE_STAT
HAVE_STAT64
HAVE_STATFS
HAVE_STATIC_ASSERT
HAVE_STATVFS
HAVE_STDARG_H
HAVE_STDATOMIC_H
HAVE_STDBOOL_H
HAVE_STDDEF_H
HAVE_STDINT_H
HAVE_STDIO_H
HAVE_STDLIB_H
HAVE_STRFTIME
HAVE_STRINGS_H
HAVE_STRING_H
HAVE_STRNDUP
HAVE_STRNLEN
HAVE_SYSCONF
HAVE_SYS_FILE_H
HAVE_SYS_IOCTL_H
HAVE_SYS_MMAN_H
HAVE_SYS_MOUNT_H
HAVE_SYS_MSG_H
HAVE_SYS_PARAM_H
HAVE_SYS_RESOURCE_H
HAVE_SYS_SELECT_H
HAVE_SYS_SOCKET_H
HAVE_SYS_STATVFS_H
HAVE_SYS_STAT_H
HAVE_SYS_SYSINFO_H
HAVE_SYS_TIMEB_H
HAVE_SYS_TIME_H
HAVE_SYS_TYPES_H
HAVE_SYS_VFS_H
HAVE_SYS_WAIT_H
HAVE_THREAD_LOCAL_GCC
HAVE_TIMEGM
HAVE_TM_GMTOFF
HAVE_UNALIGNED_64_ACCESS
HAVE_UNISTD_H
HAVE_UNISTR_H
HAVE_VFORK
HAVE_VPRINTF
HAVE_WAIT4
HAVE_WORKING_FORK
HAVE_WORKING_VFORK
HAVE_ZBAR
HAVE__BOOL
HOST_NAME_MAX
IFCONFIG
IF_TUN_HDR
INCLUDE_MANPAGES
INET6_ADDRSTRLEN
INET_ADDRSTRLEN
INT8_MAX
INT8_MIN
INT8_WIDTH
INT16_MAX
INT16_MIN
INT16_WIDTH
INT32_MAX
INT32_MIN
INT32_WIDTH
INT64_WIDTH
INTMAX_WIDTH
INTPTR_MAX
INTPTR_MIN
INTPTR_WIDTH
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST8_WIDTH
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST16_WIDTH
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST32_WIDTH
INT_FAST64_WIDTH
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST8_WIDTH
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST16_WIDTH
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST32_WIDTH
INT_LEAST64_WIDTH
INT_WIDTH
IN_CLASSA_HOST
IN_CLASSA_MAX
IN_CLASSA_NET
IN_CLASSA_NSHIFT
IN_CLASSB_HOST
IN_CLASSB_MAX
IN_CLASSB_NET
IN_CLASSB_NSHIFT
IN_CLASSC_HOST
IN_CLASSC_NET
IN_CLASSC_NSHIFT
IN_LOOPBACKNET
IOV_MAX
IP6TABLES
IPDEFTTL
IPFRAGTTL
IPOPT_CLASS_MASK
IPOPT_CONTROL
IPOPT_COPY
IPOPT_DEBMEAS
IPOPT_END
IPOPT_EOL
IPOPT_LSRR
IPOPT_MEASUREMENT
IPOPT_MINOFF
IPOPT_NOOP
IPOPT_NOP
IPOPT_NUMBER_MASK
IPOPT_OFFSET
IPOPT_OLEN
IPOPT_OPTVAL
IPOPT_RA
IPOPT_RESERVED1
IPOPT_RESERVED2
IPOPT_RR
IPOPT_SATID
IPOPT_SEC
IPOPT_SECURITY
IPOPT_SECUR_CONFID
IPOPT_SECUR_EFTO
IPOPT_SECUR_MMMM
IPOPT_SECUR_RESTR
IPOPT_SECUR_SECRET
IPOPT_SECUR_TOPSECRET
IPOPT_SECUR_UNCLASS
IPOPT_SID
IPOPT_SSRR
IPOPT_TIMESTAMP
IPOPT_TS
IPOPT_TS_PRESPEC
IPOPT_TS_TSANDADDR
IPOPT_TS_TSONLY
IPPORT_BIFFUDP
IPPORT_CMDSERVER
IPPORT_DAYTIME
IPPORT_DISCARD
IPPORT_ECHO
IPPORT_EFSSERVER
IPPORT_EXECSERVER
IPPORT_FINGER
IPPORT_FTP
IPPORT_LOGINSERVER
IPPORT_MTP
IPPORT_NAMESERVER
IPPORT_NETSTAT
IPPORT_RESERVED
IPPORT_RJE
IPPORT_ROUTESERVER
IPPORT_SMTP
IPPORT_SUPDUP
IPPORT_SYSTAT
IPPORT_TELNET
IPPORT_TFTP
IPPORT_TIMESERVER
IPPORT_TTYLINK
IPPORT_USERRESERVED
IPPORT_WHOIS
IPPORT_WHOSERVER
IPPROTO_AH
IPPROTO_BEETPH
IPPROTO_COMP
IPPROTO_DCCP
IPPROTO_DSTOPTS
IPPROTO_EGP
IPPROTO_ENCAP
IPPROTO_ESP
IPPROTO_FRAGMENT
IPPROTO_GRE
IPPROTO_HOPOPTS
IPPROTO_ICMP
IPPROTO_ICMPV6
IPPROTO_IDP
IPPROTO_IGMP
IPPROTO_IP
IPPROTO_IPIP
IPPROTO_IPV6
IPPROTO_MAX
IPPROTO_MH
IPPROTO_MPLS
IPPROTO_MTP
IPPROTO_NONE
IPPROTO_PIM
IPPROTO_PUP
IPPROTO_RAW
IPPROTO_ROUTING
IPPROTO_RSVP
IPPROTO_SCTP
IPPROTO_TCP
IPPROTO_TP
IPPROTO_UDP
IPPROTO_UDPLITE
IPTABLES
IPTOS_CLASS_CS0
IPTOS_CLASS_CS1
IPTOS_CLASS_CS2
IPTOS_CLASS_CS3
IPTOS_CLASS_CS4
IPTOS_CLASS_CS5
IPTOS_CLASS_CS6
IPTOS_CLASS_CS7
IPTOS_CLASS_DEFAULT
IPTOS_CLASS_MASK
IPTOS_DSCP_AF11
IPTOS_DSCP_AF12
IPTOS_DSCP_AF13
IPTOS_DSCP_AF21
IPTOS_DSCP_AF22
IPTOS_DSCP_AF23
IPTOS_DSCP_AF31
IPTOS_DSCP_AF32
IPTOS_DSCP_AF33
IPTOS_DSCP_AF41
IPTOS_DSCP_AF42
IPTOS_DSCP_AF43
IPTOS_DSCP_EF
IPTOS_DSCP_MASK
IPTOS_ECN_CE
IPTOS_ECN_ECT0
IPTOS_ECN_ECT1
IPTOS_ECN_MASK
IPTOS_ECN_NOT_ECT
IPTOS_LOWCOST
IPTOS_LOWDELAY
IPTOS_MINCOST
IPTOS_PREC_CRITIC_ECP
IPTOS_PREC_FLASH
IPTOS_PREC_FLASHOVERRIDE
IPTOS_PREC_IMMEDIATE
IPTOS_PREC_INTERNETCONTROL
IPTOS_PREC_MASK
IPTOS_PREC_NETCONTROL
IPTOS_PREC_PRIORITY
IPTOS_PREC_ROUTINE
IPTOS_RELIABILITY
IPTOS_THROUGHPUT
IPTOS_TOS_MASK
IPTTLDEC
IPV6_2292DSTOPTS
IPV6_2292HOPLIMIT
IPV6_2292HOPOPTS
IPV6_2292PKTINFO
IPV6_2292PKTOPTIONS
IPV6_2292RTHDR
IPV6_ADDRFORM
IPV6_ADDR_PREFERENCES
IPV6_ADD_MEMBERSHIP
IPV6_AUTHHDR
IPV6_AUTOFLOWLABEL
IPV6_CHECKSUM
IPV6_DONTFRAG
IPV6_DROP_MEMBERSHIP
IPV6_DSTOPTS
IPV6_FREEBIND
IPV6_HDRINCL
IPV6_HOPLIMIT
IPV6_HOPOPTS
IPV6_IPSEC_POLICY
IPV6_JOIN_ANYCAST
IPV6_JOIN_GROUP
IPV6_LEAVE_ANYCAST
IPV6_LEAVE_GROUP
IPV6_MINHOPCOUNT
IPV6_MTU
IPV6_MTU_DISCOVER
IPV6_MULTICAST_ALL
IPV6_MULTICAST_HOPS
IPV6_MULTICAST_IF
IPV6_MULTICAST_LOOP
IPV6_NEXTHOP
IPV6_ORIGDSTADDR
IPV6_PATHMTU
IPV6_PKTINFO
IPV6_PMTUDISC_DO
IPV6_PMTUDISC_DONT
IPV6_PMTUDISC_INTERFACE
IPV6_PMTUDISC_OMIT
IPV6_PMTUDISC_PROBE
IPV6_PMTUDISC_WANT
IPV6_RECVDSTOPTS
IPV6_RECVERR
IPV6_RECVFRAGSIZE
IPV6_RECVHOPLIMIT
IPV6_RECVHOPOPTS
IPV6_RECVORIGDSTADDR
IPV6_RECVPATHMTU
IPV6_RECVPKTINFO
IPV6_RECVRTHDR
IPV6_RECVTCLASS
IPV6_ROUTER_ALERT
IPV6_ROUTER_ALERT_ISOLATE
IPV6_RTHDR
IPV6_RTHDRDSTOPTS
IPV6_RTHDR_LOOSE
IPV6_RTHDR_STRICT
IPV6_RTHDR_TYPE_0
IPV6_RXDSTOPTS
IPV6_RXHOPOPTS
IPV6_TCLASS
IPV6_TRANSPARENT
IPV6_UNICAST_HOPS
IPV6_UNICAST_IF
IPV6_V6ONLY
IPV6_XFRM_POLICY
IPVERSION
IP_ADD_MEMBERSHIP
IP_ADD_SOURCE_MEMBERSHIP
IP_BIND_ADDRESS_NO_PORT
IP_BLOCK_SOURCE
IP_CHECKSUM
IP_DEFAULT_MULTICAST_LOOP
IP_DEFAULT_MULTICAST_TTL
IP_DF
IP_DROP_MEMBERSHIP
IP_DROP_SOURCE_MEMBERSHIP
IP_FREEBIND
IP_HDRINCL
IP_IPSEC_POLICY
IP_MAXPACKET
IP_MAX_MEMBERSHIPS
IP_MF
IP_MINTTL
IP_MSFILTER
IP_MSS
IP_MTU
IP_MTU_DISCOVER
IP_MULTICAST_ALL
IP_MULTICAST_IF
IP_MULTICAST_LOOP
IP_MULTICAST_TTL
IP_NODEFRAG
IP_OFFMASK
IP_OPTIONS
IP_ORIGDSTADDR
IP_PASSSEC
IP_PKTINFO
IP_PKTOPTIONS
IP_PMTUDISC
IP_PMTUDISC_DO
IP_PMTUDISC_DONT
IP_PMTUDISC_INTERFACE
IP_PMTUDISC_OMIT
IP_PMTUDISC_PROBE
IP_PMTUDISC_WANT
IP_RECVERR
IP_RECVFRAGSIZE
IP_RECVOPTS
IP_RECVORIGDSTADDR
IP_RECVTOS
IP_RECVTTL
IP_RETOPTS
IP_RF
IP_ROUTER_ALERT
IP_TOS
IP_TRANSPARENT
IP_TTL
IP_UNBLOCK_SOURCE
IP_UNICAST_IF
IP_XFRM_POLICY
LIBCURL_FEATURE_ASYNCHDNS
LIBCURL_FEATURE_IDN
LIBCURL_FEATURE_IPV6
LIBCURL_FEATURE_LIBZ
LIBCURL_FEATURE_NTLM
LIBCURL_FEATURE_SSL
LIBCURL_PROTOCOL_DICT
LIBCURL_PROTOCOL_FILE
LIBCURL_PROTOCOL_FTP
LIBCURL_PROTOCOL_FTPS
LIBCURL_PROTOCOL_HTTP
LIBCURL_PROTOCOL_HTTPS
LIBCURL_PROTOCOL_IMAP
LIBCURL_PROTOCOL_LDAP
LIBCURL_PROTOCOL_POP3
LIBCURL_PROTOCOL_RTSP
LIBCURL_PROTOCOL_SMTP
LIBCURL_PROTOCOL_TELNET
LIBCURL_PROTOCOL_TFTP
LINE_MAX
LINK_MAX
LINUX
LITTLE_ENDIAN
LLONG_WIDTH
LOGIN_NAME_MAX
LONG_BIT
LONG_WIDTH
LSTAT_FOLLOWS_SLASHED_SYMLINK
LT_OBJDIR
L_ctermid
L_cuserid
L_tmpnam
MAXTTL
MAX_CANON
MAX_INPUT
MAX_IPOPTLEN
MB_LEN_MAX
MCAST_BLOCK_SOURCE
MCAST_EXCLUDE
MCAST_INCLUDE
MCAST_JOIN_GROUP
MCAST_JOIN_SOURCE_GROUP
MCAST_LEAVE_GROUP
MCAST_LEAVE_SOURCE_GROUP
MCAST_MSFILTER
MCAST_UNBLOCK_SOURCE
MQ_PRIO_MAX
MSG_BATCH
MSG_CMSG_CLOEXEC
MSG_CONFIRM
MSG_CTRUNC
MSG_DONTROUTE
MSG_DONTWAIT
MSG_EOR
MSG_ERRQUEUE
MSG_FASTOPEN
MSG_FIN
MSG_MORE
MSG_NOSIGNAL
MSG_OOB
MSG_PEEK
MSG_PROXY
MSG_RST
MSG_SYN
MSG_TRUNC
MSG_TRYHARD
MSG_WAITALL
MSG_WAITFORONE
MSG_ZEROCOPY
NAME_MAX
NEED_LIBGCRYPT_VERSION
NGROUPS_MAX
NL_ARGMAX
NL_LANGMAX
NR_OPEN
NZERO
PACKAGE
PACKAGE_BUGREPORT
PACKAGE_NAME
PACKAGE_STRING
PACKAGE_TARNAME
PACKAGE_URL
PACKAGE_VERSION
PATH_MAX
PATH_TO_IP
PDP_ENDIAN
PF_ALG
PF_APPLETALK
PF_ASH
PF_ATMPVC
PF_ATMSVC
PF_AX25
PF_BLUETOOTH
PF_BRIDGE
PF_CAIF
PF_CAN
PF_DECnet
PF_ECONET
PF_FILE
PF_IB
PF_IEEE802154
PF_INET
PF_INET6
PF_IPX
PF_IRDA
PF_ISDN
PF_IUCV
PF_KCM
PF_KEY
PF_LLC
PF_LOCAL
PF_MAX
PF_MPLS
PF_NETBEUI
PF_NETLINK
PF_NETROM
PF_NFC
PF_PACKET
PF_PHONET
PF_PPPOX
PF_QIPCRTR
PF_RDS
PF_ROSE
PF_ROUTE
PF_RXRPC
PF_SECURITY
PF_SMC
PF_SNA
PF_TIPC
PF_UNIX
PF_UNSPEC
PF_VSOCK
PF_WANPIPE
PF_X25
PF_XDP
PIPE_BUF
PTHREAD_DESTRUCTOR_ITERATIONS
PTHREAD_KEYS_MAX
PTHREAD_STACK_MIN
PTRDIFF_MAX
PTRDIFF_MIN
PTRDIFF_WIDTH
P_tmpdir
RAND_MAX
RENAME_EXCHANGE
RENAME_NOREPLACE
RENAME_WHITEOUT
RE_DUP_MAX
RTSIG_MAX
SCHAR_WIDTH
SCM_CREDENTIALS
SCM_RIGHTS
SCM_TIMESTAMP
SCM_TIMESTAMPING
SCM_TIMESTAMPING_OPT_STATS
SCM_TIMESTAMPING_PKTINFO
SCM_TIMESTAMPNS
SCM_TXTIME
SCM_WIFI_STATUS
SEEK_CUR
SEEK_DATA
SEEK_END
SEEK_HOLE
SEEK_SET
SEM_VALUE_MAX
SHRT_WIDTH
SHUT_RD
SHUT_RDWR
SHUT_WR
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIG_ATOMIC_WIDTH
SIOCATMARK
SIOCGPGRP
SIOCGSTAMP
SIOCGSTAMPNS
SIOCSPGRP
SIZE_MAX
SIZE_WIDTH
SODIUM_LIBRARY_VERSION_MAJOR
SODIUM_LIBRARY_VERSION_MINOR
SODIUM_VERSION_STRING
SOL_AAL
SOL_ALG
SOL_ATM
SOL_BLUETOOTH
SOL_CAIF
SOL_DCCP
SOL_DECNET
SOL_ICMPV6
SOL_IP
SOL_IPV6
SOL_IRDA
SOL_IUCV
SOL_KCM
SOL_LLC
SOL_NETBEUI
SOL_NETLINK
SOL_NFC
SOL_PACKET
SOL_PNPIPE
SOL_PPPOL2TP
SOL_RAW
SOL_RDS
SOL_RXRPC
SOL_SOCKET
SOL_TIPC
SOL_TLS
SOL_X25
SOL_XDP
SOMAXCONN
SO_ACCEPTCONN
SO_ATTACH_BPF
SO_ATTACH_FILTER
SO_ATTACH_REUSEPORT_CBPF
SO_ATTACH_REUSEPORT_EBPF
SO_BINDTODEVICE
SO_BINDTOIFINDEX
SO_BPF_EXTENSIONS
SO_BROADCAST
SO_BSDCOMPAT
SO_BUSY_POLL
SO_CNX_ADVICE
SO_COOKIE
SO_DEBUG
SO_DETACH_BPF
SO_DETACH_FILTER
SO_DETACH_REUSEPORT_BPF
SO_DOMAIN
SO_DONTROUTE
SO_ERROR
SO_GET_FILTER
SO_INCOMING_CPU
SO_INCOMING_NAPI_ID
SO_KEEPALIVE
SO_LINGER
SO_LOCK_FILTER
SO_MARK
SO_MAX_PACING_RATE
SO_MEMINFO
SO_NOFCS
SO_NO_CHECK
SO_OOBINLINE
SO_PASSCRED
SO_PASSSEC
SO_PEEK_OFF
SO_PEERCRED
SO_PEERGROUPS
SO_PEERNAME
SO_PEERSEC
SO_PRIORITY
SO_PROTOCOL
SO_RCVBUF
SO_RCVBUFFORCE
SO_RCVLOWAT
SO_RCVTIMEO
SO_RCVTIMEO_NEW
SO_RCVTIMEO_OLD
SO_REUSEADDR
SO_REUSEPORT
SO_RXQ_OVFL
SO_SECURITY_AUTHENTICATION
SO_SECURITY_ENCRYPTION_NETWORK
SO_SECURITY_ENCRYPTION_TRANSPORT
SO_SELECT_ERR_QUEUE
SO_SNDBUF
SO_SNDBUFFORCE
SO_SNDLOWAT
SO_SNDTIMEO
SO_SNDTIMEO_NEW
SO_SNDTIMEO_OLD
SO_TIMESTAMP
SO_TIMESTAMPING
SO_TIMESTAMPING_NEW
SO_TIMESTAMPING_OLD
SO_TIMESTAMPNS
SO_TIMESTAMPNS_NEW
SO_TIMESTAMPNS_OLD
SO_TIMESTAMP_NEW
SO_TIMESTAMP_OLD
SO_TXTIME
SO_TYPE
SO_WIFI_STATUS
SO_ZEROCOPY
STDC_HEADERS
SYSCTL
TEXI2MDOC_GENERATION
TIME_WITH_SYS_TIME
TMP_MAX
TTY_NAME_MAX
UCHAR_WIDTH
UINT8_MAX
UINT8_WIDTH
UINT16_MAX
UINT16_WIDTH
UINT32_MAX
UINT32_WIDTH
UINT64_WIDTH
UINTMAX_WIDTH
UINTPTR_MAX
UINTPTR_WIDTH
UINT_FAST8_MAX
UINT_FAST8_WIDTH
UINT_FAST16_MAX
UINT_FAST16_WIDTH
UINT_FAST32_MAX
UINT_FAST32_WIDTH
UINT_FAST64_WIDTH
UINT_LEAST8_MAX
UINT_LEAST8_WIDTH
UINT_LEAST16_MAX
UINT_LEAST16_WIDTH
UINT_LEAST32_MAX
UINT_LEAST32_WIDTH
UINT_LEAST64_WIDTH
UINT_WIDTH
ULLONG_WIDTH
ULONG_WIDTH
USHRT_WIDTH
VCS_VERSION
VERSION
WCHAR_WIDTH
WCONTINUED
WEXITED
WINT_MAX
WINT_MIN
WINT_WIDTH
WNOHANG
WNOWAIT
WORD_BIT
WSTOPPED
WUNTRACED
XATTR_LIST_MAX
XATTR_NAME_MAX
XATTR_SIZE_MAX
_ALLOCA_H
_ATFILE_SOURCE
_BITS_BYTESWAP_H
_BITS_ENDIANNESS_H
_BITS_ENDIAN_H
_BITS_POSIX1_LIM_H
_BITS_POSIX2_LIM_H
_BITS_PTHREADTYPES_ARCH_H
_BITS_PTHREADTYPES_COMMON_H
_BITS_SOCKADDR_H
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_STDIO_LIM_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_BITS_UINTN_IDENTITY_H
_BITS_UIO_LIM_H
_BITS_WCHAR_H
_BYTESWAP_H
_DARWIN_USE_64_BIT_INODE
_DEFAULT_SOURCE
_ENDIAN_H
_FEATURES_H
_GNU_SOURCE
_IOFBF
_IOLBF
_IONBF
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_USER_LOCK
_ISOC2X_SOURCE
_ISOC11_SOURCE
_ISOC95_SOURCE
_ISOC99_SOURCE
_LARGEFILE64_SOURCE
_LARGEFILE_SOURCE
_LIBC_LIMITS_H_
_NETINET_IN_H
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_CHARCLASS_NAME_MAX
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_RE_DUP_MAX
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_CHILD_MAX
_POSIX_CLOCKRES_MIN
_POSIX_C_SOURCE
_POSIX_DELAYTIMER_MAX
_POSIX_FD_SETSIZE
_POSIX_HIWAT
_POSIX_HOST_NAME_MAX
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_QLIMIT
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SIGQUEUE_MAX
_POSIX_SOURCE
_POSIX_SSIZE_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_KEYS_MAX
_POSIX_THREAD_THREADS_MAX
_POSIX_TIMER_MAX
_POSIX_TTY_NAME_MAX
_POSIX_TZNAME_MAX
_POSIX_UIO_MAXIOV
_SS_SIZE
_STDC_PREDEF_H
_STDINT_H
_STDIO_H
_STDLIB_H
_STRINGS_H
_STRING_H
_STRUCT_TIMESPEC
_SYS_CDEFS_H
_SYS_SELECT_H
_SYS_SOCKET_H
_SYS_TIME_H
_SYS_TYPES_H
_THREAD_MUTEX_INTERNAL_H
_THREAD_SHARED_TYPES_H
_XOPEN_IOV_MAX
_XOPEN_LIM_H
_XOPEN_SOURCE
_XOPEN_SOURCE_EXTENDED
__BIG_ENDIAN
__BITS_PER_LONG
__BIT_TYPES_DEFINED__
__BYTE_ORDER
__ENUM_IDTYPE_T
__FD_SETSIZE
__FD_ZERO_STOS
__FILE_defined
__FLOAT_WORD_ORDER
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNUC_VA_LIST
__GNU_LIBRARY__
__HAVE_DISTINCT_FLOAT16
__HAVE_DISTINCT_FLOAT32
__HAVE_DISTINCT_FLOAT32X
__HAVE_DISTINCT_FLOAT64
__HAVE_DISTINCT_FLOAT64X
__HAVE_DISTINCT_FLOAT128
__HAVE_DISTINCT_FLOAT128X
__HAVE_FLOAT16
__HAVE_FLOAT32
__HAVE_FLOAT32X
__HAVE_FLOAT64
__HAVE_FLOAT64X
__HAVE_FLOAT64X_LONG_DOUBLE
__HAVE_FLOAT128
__HAVE_FLOAT128X
__HAVE_FLOATN_NOT_TYPEDEF
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__IOV_MAX
__LITTLE_ENDIAN
__LONG_DOUBLE_USES_FLOAT128
__NETINET_IP_H
__OFF_T_MATCHES_OFF64_T
__PDP_ENDIAN
__PTHREAD_MUTEX_HAVE_PREV
__RLIM_T_MATCHES_RLIM64_T
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_GNU
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_KERNEL_IPV6_DEFS
__USE_LARGEFILE
__USE_LARGEFILE64
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_UNIX98
__USE_XOPEN
__USE_XOPEN2K
__USE_XOPEN2K8
__USE_XOPEN2K8XSI
__USE_XOPEN2KXSI
__USE_XOPEN_EXTENDED
__WALL
__WCLONE
__WCOREFLAG
__WNOTHREAD
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__W_CONTINUED
____FILE_defined
_____fpos64_t_defined
_____fpos_t_defined
____mbstate_t_defined
__bool_true_false_are_defined
__clock_t_defined
__clockid_t_defined
__cookie_io_functions_t_defined
__glibc_c99_flexarr_available
__have_pthread_attr_t
__iovec_defined
__itimer_which_ITIMER_PROF
__itimer_which_ITIMER_REAL
__itimer_which_ITIMER_VIRTUAL
__ldiv_t_defined
__lldiv_t_defined
__osockaddr_defined
__sigset_t_defined
__socket_type_SOCK_CLOEXEC
__socket_type_SOCK_DCCP
__socket_type_SOCK_DGRAM
__socket_type_SOCK_NONBLOCK
__socket_type_SOCK_PACKET
__socket_type_SOCK_RAW
__socket_type_SOCK_RDM
__socket_type_SOCK_SEQPACKET
__socket_type_SOCK_STREAM
__struct_FILE_defined
__time_t_defined
__timer_t_defined
__timeval_defined
crypto_aead_aes256gcm_ABYTES
crypto_aead_aes256gcm_KEYBYTES
crypto_aead_aes256gcm_NPUBBYTES
crypto_aead_aes256gcm_NSECBYTES
crypto_aead_chacha20poly1305_ABYTES
crypto_aead_chacha20poly1305_IETF_ABYTES
crypto_aead_chacha20poly1305_IETF_KEYBYTES
crypto_aead_chacha20poly1305_IETF_NPUBBYTES
crypto_aead_chacha20poly1305_IETF_NSECBYTES
crypto_aead_chacha20poly1305_KEYBYTES
crypto_aead_chacha20poly1305_NPUBBYTES
crypto_aead_chacha20poly1305_NSECBYTES
crypto_aead_chacha20poly1305_ietf_ABYTES
crypto_aead_chacha20poly1305_ietf_KEYBYTES
crypto_aead_chacha20poly1305_ietf_NPUBBYTES
crypto_aead_chacha20poly1305_ietf_NSECBYTES
crypto_aead_xchacha20poly1305_IETF_ABYTES
crypto_aead_xchacha20poly1305_IETF_KEYBYTES
crypto_aead_xchacha20poly1305_IETF_NPUBBYTES
crypto_aead_xchacha20poly1305_IETF_NSECBYTES
crypto_aead_xchacha20poly1305_ietf_ABYTES
crypto_aead_xchacha20poly1305_ietf_KEYBYTES
crypto_aead_xchacha20poly1305_ietf_NPUBBYTES
crypto_aead_xchacha20poly1305_ietf_NSECBYTES
crypto_auth_BYTES
crypto_auth_KEYBYTES
crypto_auth_PRIMITIVE
crypto_auth_hmacsha256_BYTES
crypto_auth_hmacsha256_KEYBYTES
crypto_auth_hmacsha512_BYTES
crypto_auth_hmacsha512_KEYBYTES
crypto_auth_hmacsha512256_BYTES
crypto_auth_hmacsha512256_KEYBYTES
crypto_box_BEFORENMBYTES
crypto_box_BOXZEROBYTES
crypto_box_MACBYTES
crypto_box_NONCEBYTES
crypto_box_PRIMITIVE
crypto_box_PUBLICKEYBYTES
crypto_box_SEALBYTES
crypto_box_SECRETKEYBYTES
crypto_box_SEEDBYTES
crypto_box_ZEROBYTES
crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES
crypto_box_curve25519xchacha20poly1305_MACBYTES
crypto_box_curve25519xchacha20poly1305_NONCEBYTES
crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES
crypto_box_curve25519xchacha20poly1305_SEALBYTES
crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES
crypto_box_curve25519xchacha20poly1305_SEEDBYTES
crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES
crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES
crypto_box_curve25519xsalsa20poly1305_MACBYTES
crypto_box_curve25519xsalsa20poly1305_NONCEBYTES
crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES
crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES
crypto_box_curve25519xsalsa20poly1305_SEEDBYTES
crypto_box_curve25519xsalsa20poly1305_ZEROBYTES
crypto_core_ed25519_BYTES
crypto_core_ed25519_HASHBYTES
crypto_core_ed25519_NONREDUCEDSCALARBYTES
crypto_core_ed25519_SCALARBYTES
crypto_core_ed25519_UNIFORMBYTES
crypto_core_hchacha20_CONSTBYTES
crypto_core_hchacha20_INPUTBYTES
crypto_core_hchacha20_KEYBYTES
crypto_core_hchacha20_OUTPUTBYTES
crypto_core_hsalsa20_CONSTBYTES
crypto_core_hsalsa20_INPUTBYTES
crypto_core_hsalsa20_KEYBYTES
crypto_core_hsalsa20_OUTPUTBYTES
crypto_core_ristretto255_BYTES
crypto_core_ristretto255_HASHBYTES
crypto_core_ristretto255_NONREDUCEDSCALARBYTES
crypto_core_ristretto255_SCALARBYTES
crypto_core_salsa20_CONSTBYTES
crypto_core_salsa20_INPUTBYTES
crypto_core_salsa20_KEYBYTES
crypto_core_salsa20_OUTPUTBYTES
crypto_core_salsa208_CONSTBYTES
crypto_core_salsa208_INPUTBYTES
crypto_core_salsa208_KEYBYTES
crypto_core_salsa208_OUTPUTBYTES
crypto_core_salsa2012_CONSTBYTES
crypto_core_salsa2012_INPUTBYTES
crypto_core_salsa2012_KEYBYTES
crypto_core_salsa2012_OUTPUTBYTES
crypto_generichash_BYTES
crypto_generichash_BYTES_MAX
crypto_generichash_BYTES_MIN
crypto_generichash_KEYBYTES
crypto_generichash_KEYBYTES_MAX
crypto_generichash_KEYBYTES_MIN
crypto_generichash_PRIMITIVE
crypto_generichash_blake2b_BYTES
crypto_generichash_blake2b_BYTES_MAX
crypto_generichash_blake2b_BYTES_MIN
crypto_generichash_blake2b_KEYBYTES
crypto_generichash_blake2b_KEYBYTES_MAX
crypto_generichash_blake2b_KEYBYTES_MIN
crypto_generichash_blake2b_PERSONALBYTES
crypto_generichash_blake2b_SALTBYTES
crypto_hash_BYTES
crypto_hash_PRIMITIVE
crypto_hash_sha256_BYTES
crypto_hash_sha512_BYTES
crypto_kdf_BYTES_MAX
crypto_kdf_BYTES_MIN
crypto_kdf_CONTEXTBYTES
crypto_kdf_KEYBYTES
crypto_kdf_PRIMITIVE
crypto_kdf_blake2b_BYTES_MAX
crypto_kdf_blake2b_BYTES_MIN
crypto_kdf_blake2b_CONTEXTBYTES
crypto_kdf_blake2b_KEYBYTES
crypto_kx_PRIMITIVE
crypto_kx_PUBLICKEYBYTES
crypto_kx_SECRETKEYBYTES
crypto_kx_SEEDBYTES
crypto_kx_SESSIONKEYBYTES
crypto_onetimeauth_BYTES
crypto_onetimeauth_KEYBYTES
crypto_onetimeauth_PRIMITIVE
crypto_onetimeauth_poly1305_BYTES
crypto_onetimeauth_poly1305_KEYBYTES
crypto_pwhash_ALG_ARGON2I13
crypto_pwhash_ALG_ARGON2ID13
crypto_pwhash_ALG_DEFAULT
crypto_pwhash_BYTES_MIN
crypto_pwhash_MEMLIMIT_INTERACTIVE
crypto_pwhash_MEMLIMIT_MIN
crypto_pwhash_MEMLIMIT_MODERATE
crypto_pwhash_MEMLIMIT_SENSITIVE
crypto_pwhash_OPSLIMIT_INTERACTIVE
crypto_pwhash_OPSLIMIT_MAX
crypto_pwhash_OPSLIMIT_MIN
crypto_pwhash_OPSLIMIT_MODERATE
crypto_pwhash_OPSLIMIT_SENSITIVE
crypto_pwhash_PASSWD_MAX
crypto_pwhash_PASSWD_MIN
crypto_pwhash_PRIMITIVE
crypto_pwhash_SALTBYTES
crypto_pwhash_STRBYTES
crypto_pwhash_STRPREFIX
crypto_pwhash_argon2i_ALG_ARGON2I13
crypto_pwhash_argon2i_BYTES_MIN
crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE
crypto_pwhash_argon2i_MEMLIMIT_MIN
crypto_pwhash_argon2i_MEMLIMIT_MODERATE
crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE
crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE
crypto_pwhash_argon2i_OPSLIMIT_MAX
crypto_pwhash_argon2i_OPSLIMIT_MIN
crypto_pwhash_argon2i_OPSLIMIT_MODERATE
crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE
crypto_pwhash_argon2i_PASSWD_MAX
crypto_pwhash_argon2i_PASSWD_MIN
crypto_pwhash_argon2i_SALTBYTES
crypto_pwhash_argon2i_STRBYTES
crypto_pwhash_argon2i_STRPREFIX
crypto_pwhash_argon2id_ALG_ARGON2ID13
crypto_pwhash_argon2id_BYTES_MIN
crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE
crypto_pwhash_argon2id_MEMLIMIT_MIN
crypto_pwhash_argon2id_MEMLIMIT_MODERATE
crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE
crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE
crypto_pwhash_argon2id_OPSLIMIT_MAX
crypto_pwhash_argon2id_OPSLIMIT_MIN
crypto_pwhash_argon2id_OPSLIMIT_MODERATE
crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE
crypto_pwhash_argon2id_PASSWD_MAX
crypto_pwhash_argon2id_PASSWD_MIN
crypto_pwhash_argon2id_SALTBYTES
crypto_pwhash_argon2id_STRBYTES
crypto_pwhash_argon2id_STRPREFIX
crypto_pwhash_scryptsalsa208sha256_BYTES_MIN
crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE
crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN
crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE
crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE
crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX
crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN
crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE
crypto_pwhash_scryptsalsa208sha256_PASSWD_MIN
crypto_pwhash_scryptsalsa208sha256_SALTBYTES
crypto_pwhash_scryptsalsa208sha256_STRBYTES
crypto_pwhash_scryptsalsa208sha256_STRPREFIX
crypto_scalarmult_BYTES
crypto_scalarmult_PRIMITIVE
crypto_scalarmult_SCALARBYTES
crypto_scalarmult_curve25519_BYTES
crypto_scalarmult_curve25519_SCALARBYTES
crypto_scalarmult_ed25519_BYTES
crypto_scalarmult_ed25519_SCALARBYTES
crypto_scalarmult_ristretto255_BYTES
crypto_scalarmult_ristretto255_SCALARBYTES
crypto_secretbox_BOXZEROBYTES
crypto_secretbox_KEYBYTES
crypto_secretbox_MACBYTES
crypto_secretbox_NONCEBYTES
crypto_secretbox_PRIMITIVE
crypto_secretbox_ZEROBYTES
crypto_secretbox_xchacha20poly1305_KEYBYTES
crypto_secretbox_xchacha20poly1305_MACBYTES
crypto_secretbox_xchacha20poly1305_NONCEBYTES
crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES
crypto_secretbox_xsalsa20poly1305_KEYBYTES
crypto_secretbox_xsalsa20poly1305_MACBYTES
crypto_secretbox_xsalsa20poly1305_NONCEBYTES
crypto_secretbox_xsalsa20poly1305_ZEROBYTES
crypto_secretstream_xchacha20poly1305_ABYTES
crypto_secretstream_xchacha20poly1305_HEADERBYTES
crypto_secretstream_xchacha20poly1305_KEYBYTES
crypto_secretstream_xchacha20poly1305_TAG_FINAL
crypto_secretstream_xchacha20poly1305_TAG_MESSAGE
crypto_secretstream_xchacha20poly1305_TAG_PUSH
crypto_secretstream_xchacha20poly1305_TAG_REKEY
crypto_shorthash_BYTES
crypto_shorthash_KEYBYTES
crypto_shorthash_PRIMITIVE
crypto_shorthash_siphash24_BYTES
crypto_shorthash_siphash24_KEYBYTES
crypto_shorthash_siphashx24_BYTES
crypto_shorthash_siphashx24_KEYBYTES
crypto_sign_BYTES
crypto_sign_PRIMITIVE
crypto_sign_PUBLICKEYBYTES
crypto_sign_SECRETKEYBYTES
crypto_sign_SEEDBYTES
crypto_sign_ed25519_BYTES
crypto_sign_ed25519_PUBLICKEYBYTES
crypto_sign_ed25519_SECRETKEYBYTES
crypto_sign_ed25519_SEEDBYTES
crypto_stream_KEYBYTES
crypto_stream_NONCEBYTES
crypto_stream_PRIMITIVE
crypto_stream_chacha20_IETF_KEYBYTES
crypto_stream_chacha20_IETF_NONCEBYTES
crypto_stream_chacha20_KEYBYTES
crypto_stream_chacha20_NONCEBYTES
crypto_stream_chacha20_ietf_KEYBYTES
crypto_stream_chacha20_ietf_NONCEBYTES
crypto_stream_salsa20_KEYBYTES
crypto_stream_salsa20_NONCEBYTES
crypto_stream_salsa208_KEYBYTES
crypto_stream_salsa208_NONCEBYTES
crypto_stream_salsa2012_KEYBYTES
crypto_stream_salsa2012_NONCEBYTES
crypto_stream_xchacha20_KEYBYTES
crypto_stream_xchacha20_NONCEBYTES
crypto_stream_xsalsa20_KEYBYTES
crypto_stream_xsalsa20_NONCEBYTES
crypto_verify_16_BYTES
crypto_verify_32_BYTES
crypto_verify_64_BYTES
false_
gcry_cipher_algos_GCRY_CIPHER_3DES
gcry_cipher_algos_GCRY_CIPHER_AES
gcry_cipher_algos_GCRY_CIPHER_AES192
gcry_cipher_algos_GCRY_CIPHER_AES256
gcry_cipher_algos_GCRY_CIPHER_ARCFOUR
gcry_cipher_algos_GCRY_CIPHER_BLOWFISH
gcry_cipher_algos_GCRY_CIPHER_CAMELLIA128
gcry_cipher_algos_GCRY_CIPHER_CAMELLIA192
gcry_cipher_algos_GCRY_CIPHER_CAMELLIA256
gcry_cipher_algos_GCRY_CIPHER_CAST5
gcry_cipher_algos_GCRY_CIPHER_CHACHA20
gcry_cipher_algos_GCRY_CIPHER_DES
gcry_cipher_algos_GCRY_CIPHER_DES_SK
gcry_cipher_algos_GCRY_CIPHER_GOST28147
gcry_cipher_algos_GCRY_CIPHER_IDEA
gcry_cipher_algos_GCRY_CIPHER_NONE
gcry_cipher_algos_GCRY_CIPHER_RFC2268_40
gcry_cipher_algos_GCRY_CIPHER_RFC2268_128
gcry_cipher_algos_GCRY_CIPHER_SAFER_SK128
gcry_cipher_algos_GCRY_CIPHER_SALSA20
gcry_cipher_algos_GCRY_CIPHER_SALSA20R12
gcry_cipher_algos_GCRY_CIPHER_SEED
gcry_cipher_algos_GCRY_CIPHER_SERPENT128
gcry_cipher_algos_GCRY_CIPHER_SERPENT192
gcry_cipher_algos_GCRY_CIPHER_SERPENT256
gcry_cipher_algos_GCRY_CIPHER_TWOFISH
gcry_cipher_algos_GCRY_CIPHER_TWOFISH128
gcry_cipher_flags_GCRY_CIPHER_CBC_CTS
gcry_cipher_flags_GCRY_CIPHER_CBC_MAC
gcry_cipher_flags_GCRY_CIPHER_ENABLE_SYNC
gcry_cipher_flags_GCRY_CIPHER_SECURE
gcry_cipher_modes_GCRY_CIPHER_MODE_AESWRAP
gcry_cipher_modes_GCRY_CIPHER_MODE_CBC
gcry_cipher_modes_GCRY_CIPHER_MODE_CCM
gcry_cipher_modes_GCRY_CIPHER_MODE_CFB
gcry_cipher_modes_GCRY_CIPHER_MODE_CFB8
gcry_cipher_modes_GCRY_CIPHER_MODE_CTR
gcry_cipher_modes_GCRY_CIPHER_MODE_ECB
gcry_cipher_modes_GCRY_CIPHER_MODE_GCM
gcry_cipher_modes_GCRY_CIPHER_MODE_NONE
gcry_cipher_modes_GCRY_CIPHER_MODE_OCB
gcry_cipher_modes_GCRY_CIPHER_MODE_OFB
gcry_cipher_modes_GCRY_CIPHER_MODE_POLY1305
gcry_cipher_modes_GCRY_CIPHER_MODE_STREAM
gcry_cipher_modes_GCRY_CIPHER_MODE_XTS
gcry_ctl_cmds_GCRYCTL_ANY_INITIALIZATION_P
gcry_ctl_cmds_GCRYCTL_CFB_SYNC
gcry_ctl_cmds_GCRYCTL_CLEAR_DEBUG_FLAGS
gcry_ctl_cmds_GCRYCTL_CLOSE_RANDOM_DEVICE
gcry_ctl_cmds_GCRYCTL_DISABLE_ALGO
gcry_ctl_cmds_GCRYCTL_DISABLE_HWF
gcry_ctl_cmds_GCRYCTL_DISABLE_INTERNAL_LOCKING
gcry_ctl_cmds_GCRYCTL_DISABLE_LOCKED_SECMEM
gcry_ctl_cmds_GCRYCTL_DISABLE_PRIV_DROP
gcry_ctl_cmds_GCRYCTL_DISABLE_SECMEM
gcry_ctl_cmds_GCRYCTL_DISABLE_SECMEM_WARN
gcry_ctl_cmds_GCRYCTL_DRBG_REINIT
gcry_ctl_cmds_GCRYCTL_DROP_PRIVS
gcry_ctl_cmds_GCRYCTL_DUMP_MEMORY_STATS
gcry_ctl_cmds_GCRYCTL_DUMP_RANDOM_STATS
gcry_ctl_cmds_GCRYCTL_DUMP_SECMEM_STATS
gcry_ctl_cmds_GCRYCTL_ENABLE_ALGO
gcry_ctl_cmds_GCRYCTL_ENABLE_M_GUARD
gcry_ctl_cmds_GCRYCTL_ENABLE_QUICK_RANDOM
gcry_ctl_cmds_GCRYCTL_FAKED_RANDOM_P
gcry_ctl_cmds_GCRYCTL_FAST_POLL
gcry_ctl_cmds_GCRYCTL_FINALIZE
gcry_ctl_cmds_GCRYCTL_FIPS_MODE_P
gcry_ctl_cmds_GCRYCTL_FORCE_FIPS_MODE
gcry_ctl_cmds_GCRYCTL_GET_ALGO_NENCR
gcry_ctl_cmds_GCRYCTL_GET_ALGO_NPKEY
gcry_ctl_cmds_GCRYCTL_GET_ALGO_NSIGN
gcry_ctl_cmds_GCRYCTL_GET_ALGO_NSKEY
gcry_ctl_cmds_GCRYCTL_GET_ALGO_USAGE
gcry_ctl_cmds_GCRYCTL_GET_ASNOID
gcry_ctl_cmds_GCRYCTL_GET_BLKLEN
gcry_ctl_cmds_GCRYCTL_GET_CURRENT_RNG_TYPE
gcry_ctl_cmds_GCRYCTL_GET_KEYLEN
gcry_ctl_cmds_GCRYCTL_GET_TAGLEN
gcry_ctl_cmds_GCRYCTL_INACTIVATE_FIPS_FLAG
gcry_ctl_cmds_GCRYCTL_INITIALIZATION_FINISHED
gcry_ctl_cmds_GCRYCTL_INITIALIZATION_FINISHED_P
gcry_ctl_cmds_GCRYCTL_INIT_SECMEM
gcry_ctl_cmds_GCRYCTL_IS_ALGO_ENABLED
gcry_ctl_cmds_GCRYCTL_IS_SECURE
gcry_ctl_cmds_GCRYCTL_OPERATIONAL_P
gcry_ctl_cmds_GCRYCTL_PRINT_CONFIG
gcry_ctl_cmds_GCRYCTL_REACTIVATE_FIPS_FLAG
gcry_ctl_cmds_GCRYCTL_REINIT_SYSCALL_CLAMP
gcry_ctl_cmds_GCRYCTL_RESET
gcry_ctl_cmds_GCRYCTL_RESUME_SECMEM_WARN
gcry_ctl_cmds_GCRYCTL_SELFTEST
gcry_ctl_cmds_GCRYCTL_SET_CBC_CTS
gcry_ctl_cmds_GCRYCTL_SET_CBC_MAC
gcry_ctl_cmds_GCRYCTL_SET_CCM_LENGTHS
gcry_ctl_cmds_GCRYCTL_SET_DEBUG_FLAGS
gcry_ctl_cmds_GCRYCTL_SET_ENFORCED_FIPS_FLAG
gcry_ctl_cmds_GCRYCTL_SET_PREFERRED_RNG_TYPE
gcry_ctl_cmds_GCRYCTL_SET_RANDOM_DAEMON_SOCKET
gcry_ctl_cmds_GCRYCTL_SET_RANDOM_SEED_FILE
gcry_ctl_cmds_GCRYCTL_SET_RNDEGD_SOCKET
gcry_ctl_cmds_GCRYCTL_SET_SBOX
gcry_ctl_cmds_GCRYCTL_SET_TAGLEN
gcry_ctl_cmds_GCRYCTL_SET_THREAD_CBS
gcry_ctl_cmds_GCRYCTL_SET_VERBOSITY
gcry_ctl_cmds_GCRYCTL_START_DUMP
gcry_ctl_cmds_GCRYCTL_STOP_DUMP
gcry_ctl_cmds_GCRYCTL_SUSPEND_SECMEM_WARN
gcry_ctl_cmds_GCRYCTL_TERM_SECMEM
gcry_ctl_cmds_GCRYCTL_TEST_ALGO
gcry_ctl_cmds_GCRYCTL_UPDATE_RANDOM_SEED_FILE
gcry_ctl_cmds_GCRYCTL_USE_RANDOM_DAEMON
gcry_ctl_cmds_GCRYCTL_USE_SECURE_RNDPOOL
gcry_kdf_algos_GCRY_KDF_ITERSALTED_S2K
gcry_kdf_algos_GCRY_KDF_NONE
gcry_kdf_algos_GCRY_KDF_PBKDF1
gcry_kdf_algos_GCRY_KDF_PBKDF2
gcry_kdf_algos_GCRY_KDF_SALTED_S2K
gcry_kdf_algos_GCRY_KDF_SCRYPT
gcry_kdf_algos_GCRY_KDF_SIMPLE_S2K
gcry_log_levels_GCRY_LOG_BUG
gcry_log_levels_GCRY_LOG_CONT
gcry_log_levels_GCRY_LOG_DEBUG
gcry_log_levels_GCRY_LOG_ERROR
gcry_log_levels_GCRY_LOG_FATAL
gcry_log_levels_GCRY_LOG_INFO
gcry_log_levels_GCRY_LOG_WARN
gcry_mac_algos_GCRY_MAC_CMAC_3DES
gcry_mac_algos_GCRY_MAC_CMAC_AES
gcry_mac_algos_GCRY_MAC_CMAC_BLOWFISH
gcry_mac_algos_GCRY_MAC_CMAC_CAMELLIA
gcry_mac_algos_GCRY_MAC_CMAC_CAST5
gcry_mac_algos_GCRY_MAC_CMAC_GOST28147
gcry_mac_algos_GCRY_MAC_CMAC_IDEA
gcry_mac_algos_GCRY_MAC_CMAC_RFC2268
gcry_mac_algos_GCRY_MAC_CMAC_SEED
gcry_mac_algos_GCRY_MAC_CMAC_SERPENT
gcry_mac_algos_GCRY_MAC_CMAC_TWOFISH
gcry_mac_algos_GCRY_MAC_GMAC_AES
gcry_mac_algos_GCRY_MAC_GMAC_CAMELLIA
gcry_mac_algos_GCRY_MAC_GMAC_SEED
gcry_mac_algos_GCRY_MAC_GMAC_SERPENT
gcry_mac_algos_GCRY_MAC_GMAC_TWOFISH
gcry_mac_algos_GCRY_MAC_HMAC_GOSTR3411_94
gcry_mac_algos_GCRY_MAC_HMAC_MD2
gcry_mac_algos_GCRY_MAC_HMAC_MD4
gcry_mac_algos_GCRY_MAC_HMAC_MD5
gcry_mac_algos_GCRY_MAC_HMAC_RMD160
gcry_mac_algos_GCRY_MAC_HMAC_SHA1
gcry_mac_algos_GCRY_MAC_HMAC_SHA3_224
gcry_mac_algos_GCRY_MAC_HMAC_SHA3_256
gcry_mac_algos_GCRY_MAC_HMAC_SHA3_384
gcry_mac_algos_GCRY_MAC_HMAC_SHA3_512
gcry_mac_algos_GCRY_MAC_HMAC_SHA224
gcry_mac_algos_GCRY_MAC_HMAC_SHA256
gcry_mac_algos_GCRY_MAC_HMAC_SHA384
gcry_mac_algos_GCRY_MAC_HMAC_SHA512
gcry_mac_algos_GCRY_MAC_HMAC_STRIBOG256
gcry_mac_algos_GCRY_MAC_HMAC_STRIBOG512
gcry_mac_algos_GCRY_MAC_HMAC_TIGER1
gcry_mac_algos_GCRY_MAC_HMAC_WHIRLPOOL
gcry_mac_algos_GCRY_MAC_NONE
gcry_mac_algos_GCRY_MAC_POLY1305
gcry_mac_algos_GCRY_MAC_POLY1305_AES
gcry_mac_algos_GCRY_MAC_POLY1305_CAMELLIA
gcry_mac_algos_GCRY_MAC_POLY1305_SEED
gcry_mac_algos_GCRY_MAC_POLY1305_SERPENT
gcry_mac_algos_GCRY_MAC_POLY1305_TWOFISH
gcry_mac_flags_GCRY_MAC_FLAG_SECURE
gcry_md_algos_GCRY_MD_BLAKE2B_160
gcry_md_algos_GCRY_MD_BLAKE2B_256
gcry_md_algos_GCRY_MD_BLAKE2B_384
gcry_md_algos_GCRY_MD_BLAKE2B_512
gcry_md_algos_GCRY_MD_BLAKE2S_128
gcry_md_algos_GCRY_MD_BLAKE2S_160
gcry_md_algos_GCRY_MD_BLAKE2S_224
gcry_md_algos_GCRY_MD_BLAKE2S_256
gcry_md_algos_GCRY_MD_CRC24_RFC2440
gcry_md_algos_GCRY_MD_CRC32
gcry_md_algos_GCRY_MD_CRC32_RFC1510
gcry_md_algos_GCRY_MD_GOSTR3411_94
gcry_md_algos_GCRY_MD_GOSTR3411_CP
gcry_md_algos_GCRY_MD_HAVAL
gcry_md_algos_GCRY_MD_MD2
gcry_md_algos_GCRY_MD_MD4
gcry_md_algos_GCRY_MD_MD5
gcry_md_algos_GCRY_MD_NONE
gcry_md_algos_GCRY_MD_RMD160
gcry_md_algos_GCRY_MD_SHA1
gcry_md_algos_GCRY_MD_SHA3_224
gcry_md_algos_GCRY_MD_SHA3_256
gcry_md_algos_GCRY_MD_SHA3_384
gcry_md_algos_GCRY_MD_SHA3_512
gcry_md_algos_GCRY_MD_SHA224
gcry_md_algos_GCRY_MD_SHA256
gcry_md_algos_GCRY_MD_SHA384
gcry_md_algos_GCRY_MD_SHA512
gcry_md_algos_GCRY_MD_SHAKE128
gcry_md_algos_GCRY_MD_SHAKE256
gcry_md_algos_GCRY_MD_STRIBOG256
gcry_md_algos_GCRY_MD_STRIBOG512
gcry_md_algos_GCRY_MD_TIGER
gcry_md_algos_GCRY_MD_TIGER1
gcry_md_algos_GCRY_MD_TIGER2
gcry_md_algos_GCRY_MD_WHIRLPOOL
gcry_md_flags_GCRY_MD_FLAG_BUGEMU1
gcry_md_flags_GCRY_MD_FLAG_HMAC
gcry_md_flags_GCRY_MD_FLAG_SECURE
gcry_mpi_flag_GCRYMPI_FLAG_CONST
gcry_mpi_flag_GCRYMPI_FLAG_IMMUTABLE
gcry_mpi_flag_GCRYMPI_FLAG_OPAQUE
gcry_mpi_flag_GCRYMPI_FLAG_SECURE
gcry_mpi_flag_GCRYMPI_FLAG_USER1
gcry_mpi_flag_GCRYMPI_FLAG_USER2
gcry_mpi_flag_GCRYMPI_FLAG_USER3
gcry_mpi_flag_GCRYMPI_FLAG_USER4
gcry_mpi_format_GCRYMPI_FMT_HEX
gcry_mpi_format_GCRYMPI_FMT_NONE
gcry_mpi_format_GCRYMPI_FMT_OPAQUE
gcry_mpi_format_GCRYMPI_FMT_PGP
gcry_mpi_format_GCRYMPI_FMT_SSH
gcry_mpi_format_GCRYMPI_FMT_STD
gcry_mpi_format_GCRYMPI_FMT_USG
gcry_pk_algos_GCRY_PK_DSA
gcry_pk_algos_GCRY_PK_ECC
gcry_pk_algos_GCRY_PK_ECDH
gcry_pk_algos_GCRY_PK_ECDSA
gcry_pk_algos_GCRY_PK_EDDSA
gcry_pk_algos_GCRY_PK_ELG
gcry_pk_algos_GCRY_PK_ELG_E
gcry_pk_algos_GCRY_PK_RSA
gcry_pk_algos_GCRY_PK_RSA_E
gcry_pk_algos_GCRY_PK_RSA_S
gcry_random_level_GCRY_STRONG_RANDOM
gcry_random_level_GCRY_VERY_STRONG_RANDOM
gcry_random_level_GCRY_WEAK_RANDOM
gcry_rng_types_GCRY_RNG_TYPE_FIPS
gcry_rng_types_GCRY_RNG_TYPE_STANDARD
gcry_rng_types_GCRY_RNG_TYPE_SYSTEM
gcry_sexp_format_GCRYSEXP_FMT_ADVANCED
gcry_sexp_format_GCRYSEXP_FMT_BASE64
gcry_sexp_format_GCRYSEXP_FMT_CANON
gcry_sexp_format_GCRYSEXP_FMT_DEFAULT
gpg_err_code_t_GPG_ERR_AGENT
gpg_err_code_t_GPG_ERR_ALREADY_FETCHED
gpg_err_code_t_GPG_ERR_AMBIGUOUS
gpg_err_code_t_GPG_ERR_AMBIGUOUS_NAME
gpg_err_code_t_GPG_ERR_ASSUAN
gpg_err_code_t_GPG_ERR_ASSUAN_SERVER_FAULT
gpg_err_code_t_GPG_ERR_ASS_ACCEPT_FAILED
gpg_err_code_t_GPG_ERR_ASS_CANCELED
gpg_err_code_t_GPG_ERR_ASS_CONNECT_FAILED
gpg_err_code_t_GPG_ERR_ASS_GENERAL
gpg_err_code_t_GPG_ERR_ASS_INCOMPLETE_LINE
gpg_err_code_t_GPG_ERR_ASS_INV_RESPONSE
gpg_err_code_t_GPG_ERR_ASS_INV_VALUE
gpg_err_code_t_GPG_ERR_ASS_LINE_TOO_LONG
gpg_err_code_t_GPG_ERR_ASS_NESTED_COMMANDS
gpg_err_code_t_GPG_ERR_ASS_NOT_A_CLIENT
gpg_err_code_t_GPG_ERR_ASS_NOT_A_SERVER
gpg_err_code_t_GPG_ERR_ASS_NO_DATA_CB
gpg_err_code_t_GPG_ERR_ASS_NO_INPUT
gpg_err_code_t_GPG_ERR_ASS_NO_INQUIRE_CB
gpg_err_code_t_GPG_ERR_ASS_NO_OUTPUT
gpg_err_code_t_GPG_ERR_ASS_PARAMETER
gpg_err_code_t_GPG_ERR_ASS_READ_ERROR
gpg_err_code_t_GPG_ERR_ASS_SERVER_START
gpg_err_code_t_GPG_ERR_ASS_SYNTAX
gpg_err_code_t_GPG_ERR_ASS_TOO_MUCH_DATA
gpg_err_code_t_GPG_ERR_ASS_UNEXPECTED_CMD
gpg_err_code_t_GPG_ERR_ASS_UNKNOWN_CMD
gpg_err_code_t_GPG_ERR_ASS_UNKNOWN_INQUIRE
gpg_err_code_t_GPG_ERR_ASS_WRITE_ERROR
gpg_err_code_t_GPG_ERR_BAD_AUTH
gpg_err_code_t_GPG_ERR_BAD_BER
gpg_err_code_t_GPG_ERR_BAD_CA_CERT
gpg_err_code_t_GPG_ERR_BAD_CERT
gpg_err_code_t_GPG_ERR_BAD_CERT_CHAIN
gpg_err_code_t_GPG_ERR_BAD_CRYPT_CTX
gpg_err_code_t_GPG_ERR_BAD_DATA
gpg_err_code_t_GPG_ERR_BAD_HS_CERT
gpg_err_code_t_GPG_ERR_BAD_HS_CERT_REQ
gpg_err_code_t_GPG_ERR_BAD_HS_CERT_VER
gpg_err_code_t_GPG_ERR_BAD_HS_CHANGE_CIPHER
gpg_err_code_t_GPG_ERR_BAD_HS_CLIENT_HELLO
gpg_err_code_t_GPG_ERR_BAD_HS_CLIENT_KEX
gpg_err_code_t_GPG_ERR_BAD_HS_FINISHED
gpg_err_code_t_GPG_ERR_BAD_HS_SERVER_HELLO
gpg_err_code_t_GPG_ERR_BAD_HS_SERVER_HELLO_DONE
gpg_err_code_t_GPG_ERR_BAD_HS_SERVER_KEX
gpg_err_code_t_GPG_ERR_BAD_KEY
gpg_err_code_t_GPG_ERR_BAD_MAC
gpg_err_code_t_GPG_ERR_BAD_MPI
gpg_err_code_t_GPG_ERR_BAD_PASSPHRASE
gpg_err_code_t_GPG_ERR_BAD_PIN
gpg_err_code_t_GPG_ERR_BAD_PIN_METHOD
gpg_err_code_t_GPG_ERR_BAD_PUBKEY
gpg_err_code_t_GPG_ERR_BAD_SECKEY
gpg_err_code_t_GPG_ERR_BAD_SIGNATURE
gpg_err_code_t_GPG_ERR_BAD_TICKET
gpg_err_code_t_GPG_ERR_BAD_URI
gpg_err_code_t_GPG_ERR_BOGUS_STRING
gpg_err_code_t_GPG_ERR_BROKEN_PUBKEY
gpg_err_code_t_GPG_ERR_BROKEN_SECKEY
gpg_err_code_t_GPG_ERR_BUFFER_TOO_SHORT
gpg_err_code_t_GPG_ERR_BUG
gpg_err_code_t_GPG_ERR_CANCELED
gpg_err_code_t_GPG_ERR_CARD
gpg_err_code_t_GPG_ERR_CARD_NOT_INITIALIZED
gpg_err_code_t_GPG_ERR_CARD_NOT_PRESENT
gpg_err_code_t_GPG_ERR_CARD_REMOVED
gpg_err_code_t_GPG_ERR_CARD_RESET
gpg_err_code_t_GPG_ERR_CERT_EXPIRED
gpg_err_code_t_GPG_ERR_CERT_REVOKED
gpg_err_code_t_GPG_ERR_CERT_TOO_LARGE
gpg_err_code_t_GPG_ERR_CERT_TOO_YOUNG
gpg_err_code_t_GPG_ERR_CHECKSUM
gpg_err_code_t_GPG_ERR_CIPHER_ALGO
gpg_err_code_t_GPG_ERR_CLOSE_NOTIFY
gpg_err_code_t_GPG_ERR_CODE_DIM
gpg_err_code_t_GPG_ERR_COMPR_ALGO
gpg_err_code_t_GPG_ERR_COMPR_FAILED
gpg_err_code_t_GPG_ERR_CONFIGURATION
gpg_err_code_t_GPG_ERR_CONFLICT
gpg_err_code_t_GPG_ERR_CORRUPTED_PROTECTION
gpg_err_code_t_GPG_ERR_CRL_TOO_OLD
gpg_err_code_t_GPG_ERR_CRYPT_CTX_CONFLICT
gpg_err_code_t_GPG_ERR_DB_CORRUPTED
gpg_err_code_t_GPG_ERR_DECRYPT_FAILED
gpg_err_code_t_GPG_ERR_DIGEST_ALGO
gpg_err_code_t_GPG_ERR_DIRMNGR
gpg_err_code_t_GPG_ERR_DNS_ADDRESS
gpg_err_code_t_GPG_ERR_DNS_CLOSED
gpg_err_code_t_GPG_ERR_DNS_NO_ANSWER
gpg_err_code_t_GPG_ERR_DNS_NO_QUERY
gpg_err_code_t_GPG_ERR_DNS_SECTION
gpg_err_code_t_GPG_ERR_DNS_TIMEOUT
gpg_err_code_t_GPG_ERR_DNS_UNKNOWN
gpg_err_code_t_GPG_ERR_DNS_VERIFY
gpg_err_code_t_GPG_ERR_DUP_KEY
gpg_err_code_t_GPG_ERR_DUP_NAME
gpg_err_code_t_GPG_ERR_DUP_VALUE
gpg_err_code_t_GPG_ERR_E2BIG
gpg_err_code_t_GPG_ERR_EACCES
gpg_err_code_t_GPG_ERR_EADDRINUSE
gpg_err_code_t_GPG_ERR_EADDRNOTAVAIL
gpg_err_code_t_GPG_ERR_EADV
gpg_err_code_t_GPG_ERR_EAFNOSUPPORT
gpg_err_code_t_GPG_ERR_EAGAIN
gpg_err_code_t_GPG_ERR_EALREADY
gpg_err_code_t_GPG_ERR_EAUTH
gpg_err_code_t_GPG_ERR_EBACKGROUND
gpg_err_code_t_GPG_ERR_EBADE
gpg_err_code_t_GPG_ERR_EBADF
gpg_err_code_t_GPG_ERR_EBADFD
gpg_err_code_t_GPG_ERR_EBADMSG
gpg_err_code_t_GPG_ERR_EBADR
gpg_err_code_t_GPG_ERR_EBADRPC
gpg_err_code_t_GPG_ERR_EBADRQC
gpg_err_code_t_GPG_ERR_EBADSLT
gpg_err_code_t_GPG_ERR_EBFONT
gpg_err_code_t_GPG_ERR_EBUSY
gpg_err_code_t_GPG_ERR_ECANCELED
gpg_err_code_t_GPG_ERR_ECHILD
gpg_err_code_t_GPG_ERR_ECHRNG
gpg_err_code_t_GPG_ERR_ECOMM
gpg_err_code_t_GPG_ERR_ECONNABORTED
gpg_err_code_t_GPG_ERR_ECONNREFUSED
gpg_err_code_t_GPG_ERR_ECONNRESET
gpg_err_code_t_GPG_ERR_ED
gpg_err_code_t_GPG_ERR_EDEADLK
gpg_err_code_t_GPG_ERR_EDEADLOCK
gpg_err_code_t_GPG_ERR_EDESTADDRREQ
gpg_err_code_t_GPG_ERR_EDIED
gpg_err_code_t_GPG_ERR_EDOM
gpg_err_code_t_GPG_ERR_EDOTDOT
gpg_err_code_t_GPG_ERR_EDQUOT
gpg_err_code_t_GPG_ERR_EEXIST
gpg_err_code_t_GPG_ERR_EFAULT
gpg_err_code_t_GPG_ERR_EFBIG
gpg_err_code_t_GPG_ERR_EFTYPE
gpg_err_code_t_GPG_ERR_EGRATUITOUS
gpg_err_code_t_GPG_ERR_EGREGIOUS
gpg_err_code_t_GPG_ERR_EHOSTDOWN
gpg_err_code_t_GPG_ERR_EHOSTUNREACH
gpg_err_code_t_GPG_ERR_EIDRM
gpg_err_code_t_GPG_ERR_EIEIO
gpg_err_code_t_GPG_ERR_EILSEQ
gpg_err_code_t_GPG_ERR_EINPROGRESS
gpg_err_code_t_GPG_ERR_EINTR
gpg_err_code_t_GPG_ERR_EINVAL
gpg_err_code_t_GPG_ERR_EIO
gpg_err_code_t_GPG_ERR_EISCONN
gpg_err_code_t_GPG_ERR_EISDIR
gpg_err_code_t_GPG_ERR_EISNAM
gpg_err_code_t_GPG_ERR_EL2HLT
gpg_err_code_t_GPG_ERR_EL2NSYNC
gpg_err_code_t_GPG_ERR_EL3HLT
gpg_err_code_t_GPG_ERR_EL3RST
gpg_err_code_t_GPG_ERR_ELEMENT_NOT_FOUND
gpg_err_code_t_GPG_ERR_ELIBACC
gpg_err_code_t_GPG_ERR_ELIBBAD
gpg_err_code_t_GPG_ERR_ELIBEXEC
gpg_err_code_t_GPG_ERR_ELIBMAX
gpg_err_code_t_GPG_ERR_ELIBSCN
gpg_err_code_t_GPG_ERR_ELNRNG
gpg_err_code_t_GPG_ERR_ELOOP
gpg_err_code_t_GPG_ERR_EMEDIUMTYPE
gpg_err_code_t_GPG_ERR_EMFILE
gpg_err_code_t_GPG_ERR_EMLINK
gpg_err_code_t_GPG_ERR_EMSGSIZE
gpg_err_code_t_GPG_ERR_EMULTIHOP
gpg_err_code_t_GPG_ERR_ENAMETOOLONG
gpg_err_code_t_GPG_ERR_ENAVAIL
gpg_err_code_t_GPG_ERR_ENCODING_PROBLEM
gpg_err_code_t_GPG_ERR_ENEEDAUTH
gpg_err_code_t_GPG_ERR_ENETDOWN
gpg_err_code_t_GPG_ERR_ENETRESET
gpg_err_code_t_GPG_ERR_ENETUNREACH
gpg_err_code_t_GPG_ERR_ENFILE
gpg_err_code_t_GPG_ERR_ENGINE_TOO_OLD
gpg_err_code_t_GPG_ERR_ENOANO
gpg_err_code_t_GPG_ERR_ENOBUFS
gpg_err_code_t_GPG_ERR_ENOCSI
gpg_err_code_t_GPG_ERR_ENODATA
gpg_err_code_t_GPG_ERR_ENODEV
gpg_err_code_t_GPG_ERR_ENOENT
gpg_err_code_t_GPG_ERR_ENOEXEC
gpg_err_code_t_GPG_ERR_ENOLCK
gpg_err_code_t_GPG_ERR_ENOLINK
gpg_err_code_t_GPG_ERR_ENOMEDIUM
gpg_err_code_t_GPG_ERR_ENOMEM
gpg_err_code_t_GPG_ERR_ENOMSG
gpg_err_code_t_GPG_ERR_ENONET
gpg_err_code_t_GPG_ERR_ENOPKG
gpg_err_code_t_GPG_ERR_ENOPROTOOPT
gpg_err_code_t_GPG_ERR_ENOSPC
gpg_err_code_t_GPG_ERR_ENOSR
gpg_err_code_t_GPG_ERR_ENOSTR
gpg_err_code_t_GPG_ERR_ENOSYS
gpg_err_code_t_GPG_ERR_ENOTBLK
gpg_err_code_t_GPG_ERR_ENOTCONN
gpg_err_code_t_GPG_ERR_ENOTDIR
gpg_err_code_t_GPG_ERR_ENOTEMPTY
gpg_err_code_t_GPG_ERR_ENOTNAM
gpg_err_code_t_GPG_ERR_ENOTSOCK
gpg_err_code_t_GPG_ERR_ENOTSUP
gpg_err_code_t_GPG_ERR_ENOTTY
gpg_err_code_t_GPG_ERR_ENOTUNIQ
gpg_err_code_t_GPG_ERR_ENXIO
gpg_err_code_t_GPG_ERR_EOF
gpg_err_code_t_GPG_ERR_EOF_GCRYPT
gpg_err_code_t_GPG_ERR_EOPNOTSUPP
gpg_err_code_t_GPG_ERR_EOVERFLOW
gpg_err_code_t_GPG_ERR_EPERM
gpg_err_code_t_GPG_ERR_EPFNOSUPPORT
gpg_err_code_t_GPG_ERR_EPIPE
gpg_err_code_t_GPG_ERR_EPROCLIM
gpg_err_code_t_GPG_ERR_EPROCUNAVAIL
gpg_err_code_t_GPG_ERR_EPROGMISMATCH
gpg_err_code_t_GPG_ERR_EPROGUNAVAIL
gpg_err_code_t_GPG_ERR_EPROTO
gpg_err_code_t_GPG_ERR_EPROTONOSUPPORT
gpg_err_code_t_GPG_ERR_EPROTOTYPE
gpg_err_code_t_GPG_ERR_ERANGE
gpg_err_code_t_GPG_ERR_EREMCHG
gpg_err_code_t_GPG_ERR_EREMOTE
gpg_err_code_t_GPG_ERR_EREMOTEIO
gpg_err_code_t_GPG_ERR_ERESTART
gpg_err_code_t_GPG_ERR_EROFS
gpg_err_code_t_GPG_ERR_ERPCMISMATCH
gpg_err_code_t_GPG_ERR_ESHUTDOWN
gpg_err_code_t_GPG_ERR_ESOCKTNOSUPPORT
gpg_err_code_t_GPG_ERR_ESPIPE
gpg_err_code_t_GPG_ERR_ESRCH
gpg_err_code_t_GPG_ERR_ESRMNT
gpg_err_code_t_GPG_ERR_ESTALE
gpg_err_code_t_GPG_ERR_ESTRPIPE
gpg_err_code_t_GPG_ERR_ETIME
gpg_err_code_t_GPG_ERR_ETIMEDOUT
gpg_err_code_t_GPG_ERR_ETOOMANYREFS
gpg_err_code_t_GPG_ERR_ETXTBSY
gpg_err_code_t_GPG_ERR_EUCLEAN
gpg_err_code_t_GPG_ERR_EUNATCH
gpg_err_code_t_GPG_ERR_EUSERS
gpg_err_code_t_GPG_ERR_EWOULDBLOCK
gpg_err_code_t_GPG_ERR_EXDEV
gpg_err_code_t_GPG_ERR_EXFULL
gpg_err_code_t_GPG_ERR_FALSE
gpg_err_code_t_GPG_ERR_FATAL_ALERT
gpg_err_code_t_GPG_ERR_FORBIDDEN
gpg_err_code_t_GPG_ERR_FULLY_CANCELED
gpg_err_code_t_GPG_ERR_GENERAL
gpg_err_code_t_GPG_ERR_HARDWARE
gpg_err_code_t_GPG_ERR_IDENTIFIER_NOT_FOUND
gpg_err_code_t_GPG_ERR_INCOMPLETE_LINE
gpg_err_code_t_GPG_ERR_INTERNAL
gpg_err_code_t_GPG_ERR_INV_ARG
gpg_err_code_t_GPG_ERR_INV_ARMOR
gpg_err_code_t_GPG_ERR_INV_ATTR
gpg_err_code_t_GPG_ERR_INV_BER
gpg_err_code_t_GPG_ERR_INV_CARD
gpg_err_code_t_GPG_ERR_INV_CERT_OBJ
gpg_err_code_t_GPG_ERR_INV_CIPHER_MODE
gpg_err_code_t_GPG_ERR_INV_CMS_OBJ
gpg_err_code_t_GPG_ERR_INV_CRL
gpg_err_code_t_GPG_ERR_INV_CRL_OBJ
gpg_err_code_t_GPG_ERR_INV_CURVE
gpg_err_code_t_GPG_ERR_INV_DATA
gpg_err_code_t_GPG_ERR_INV_ENGINE
gpg_err_code_t_GPG_ERR_INV_FLAG
gpg_err_code_t_GPG_ERR_INV_HANDLE
gpg_err_code_t_GPG_ERR_INV_ID
gpg_err_code_t_GPG_ERR_INV_INDEX
gpg_err_code_t_GPG_ERR_INV_KEYINFO
gpg_err_code_t_GPG_ERR_INV_KEYLEN
gpg_err_code_t_GPG_ERR_INV_KEYRING
gpg_err_code_t_GPG_ERR_INV_LENGTH
gpg_err_code_t_GPG_ERR_INV_LOCK_OBJ
gpg_err_code_t_GPG_ERR_INV_MAC
gpg_err_code_t_GPG_ERR_INV_NAME
gpg_err_code_t_GPG_ERR_INV_OBJ
gpg_err_code_t_GPG_ERR_INV_OID_STRING
gpg_err_code_t_GPG_ERR_INV_OP
gpg_err_code_t_GPG_ERR_INV_ORDER
gpg_err_code_t_GPG_ERR_INV_PACKET
gpg_err_code_t_GPG_ERR_INV_PARAMETER
gpg_err_code_t_GPG_ERR_INV_PASSPHRASE
gpg_err_code_t_GPG_ERR_INV_RECORD
gpg_err_code_t_GPG_ERR_INV_REQUEST
gpg_err_code_t_GPG_ERR_INV_RESPONSE
gpg_err_code_t_GPG_ERR_INV_SESSION_KEY
gpg_err_code_t_GPG_ERR_INV_SEXP
gpg_err_code_t_GPG_ERR_INV_STATE
gpg_err_code_t_GPG_ERR_INV_TAG
gpg_err_code_t_GPG_ERR_INV_TIME
gpg_err_code_t_GPG_ERR_INV_URI
gpg_err_code_t_GPG_ERR_INV_USER_ID
gpg_err_code_t_GPG_ERR_INV_VALUE
gpg_err_code_t_GPG_ERR_KEYBOXD
gpg_err_code_t_GPG_ERR_KEYRING_OPEN
gpg_err_code_t_GPG_ERR_KEYSERVER
gpg_err_code_t_GPG_ERR_KEY_DISABLED
gpg_err_code_t_GPG_ERR_KEY_EXPIRED
gpg_err_code_t_GPG_ERR_KEY_ON_CARD
gpg_err_code_t_GPG_ERR_LDAP_ADMINLIMIT
gpg_err_code_t_GPG_ERR_LDAP_AFFECTS_MULT_DSAS
gpg_err_code_t_GPG_ERR_LDAP_ALIAS_DEREF
gpg_err_code_t_GPG_ERR_LDAP_ALIAS_PROBLEM
gpg_err_code_t_GPG_ERR_LDAP_ALREADY_EXISTS
gpg_err_code_t_GPG_ERR_LDAP_ASSERTION_FAILED
gpg_err_code_t_GPG_ERR_LDAP_ATTR_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_AUTH_UNKNOWN
gpg_err_code_t_GPG_ERR_LDAP_BAD_AUTH
gpg_err_code_t_GPG_ERR_LDAP_BAD_MATCHING
gpg_err_code_t_GPG_ERR_LDAP_BUSY
gpg_err_code_t_GPG_ERR_LDAP_CANCELLED
gpg_err_code_t_GPG_ERR_LDAP_CANNOT_CANCEL
gpg_err_code_t_GPG_ERR_LDAP_CLIENT_LOOP
gpg_err_code_t_GPG_ERR_LDAP_COMPARE_FALSE
gpg_err_code_t_GPG_ERR_LDAP_COMPARE_TRUE
gpg_err_code_t_GPG_ERR_LDAP_CONFIDENT_RQRD
gpg_err_code_t_GPG_ERR_LDAP_CONNECT
gpg_err_code_t_GPG_ERR_LDAP_CONST_VIOLATION
gpg_err_code_t_GPG_ERR_LDAP_CONTROL_NOT_FOUND
gpg_err_code_t_GPG_ERR_LDAP_CUP_INV_DATA
gpg_err_code_t_GPG_ERR_LDAP_CUP_RELOAD
gpg_err_code_t_GPG_ERR_LDAP_CUP_RESOURCE_LIMIT
gpg_err_code_t_GPG_ERR_LDAP_CUP_SEC_VIOLATION
gpg_err_code_t_GPG_ERR_LDAP_CUP_UNSUP_SCHEME
gpg_err_code_t_GPG_ERR_LDAP_DECODING
gpg_err_code_t_GPG_ERR_LDAP_ENCODING
gpg_err_code_t_GPG_ERR_LDAP_E_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_FILTER
gpg_err_code_t_GPG_ERR_LDAP_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_INSUFFICIENT_ACC
gpg_err_code_t_GPG_ERR_LDAP_INV_CREDENTIALS
gpg_err_code_t_GPG_ERR_LDAP_INV_DN_SYNTAX
gpg_err_code_t_GPG_ERR_LDAP_INV_SYNTAX
gpg_err_code_t_GPG_ERR_LDAP_IS_LEAF
gpg_err_code_t_GPG_ERR_LDAP_LOCAL
gpg_err_code_t_GPG_ERR_LDAP_LOOP_DETECT
gpg_err_code_t_GPG_ERR_LDAP_NAME_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_NAMING_VIOLATION
gpg_err_code_t_GPG_ERR_LDAP_NOT_ALLOW_NONLEAF
gpg_err_code_t_GPG_ERR_LDAP_NOT_ALLOW_ON_RDN
gpg_err_code_t_GPG_ERR_LDAP_NOT_SUPPORTED
gpg_err_code_t_GPG_ERR_LDAP_NO_MEMORY
gpg_err_code_t_GPG_ERR_LDAP_NO_OBJ_CLASS_MODS
gpg_err_code_t_GPG_ERR_LDAP_NO_RESULTS
gpg_err_code_t_GPG_ERR_LDAP_NO_SUCH_ATTRIBUTE
gpg_err_code_t_GPG_ERR_LDAP_NO_SUCH_OBJ
gpg_err_code_t_GPG_ERR_LDAP_NO_SUCH_OPERATION
gpg_err_code_t_GPG_ERR_LDAP_OBJ_CLS_VIOLATION
gpg_err_code_t_GPG_ERR_LDAP_OPERATIONS
gpg_err_code_t_GPG_ERR_LDAP_OTHER
gpg_err_code_t_GPG_ERR_LDAP_OTHER_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_PARAM
gpg_err_code_t_GPG_ERR_LDAP_PARTIAL_RESULTS
gpg_err_code_t_GPG_ERR_LDAP_PROTOCOL
gpg_err_code_t_GPG_ERR_LDAP_PROX_AUTH_DENIED
gpg_err_code_t_GPG_ERR_LDAP_REFERRAL
gpg_err_code_t_GPG_ERR_LDAP_REFERRAL_LIMIT
gpg_err_code_t_GPG_ERR_LDAP_RESULTS_TOO_LARGE
gpg_err_code_t_GPG_ERR_LDAP_SASL_BIND_INPROG
gpg_err_code_t_GPG_ERR_LDAP_SECURITY_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_SERVER_DOWN
gpg_err_code_t_GPG_ERR_LDAP_SERVICE_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_SIZELIMIT
gpg_err_code_t_GPG_ERR_LDAP_STRONG_AUTH_RQRD
gpg_err_code_t_GPG_ERR_LDAP_SUCCESS
gpg_err_code_t_GPG_ERR_LDAP_TIMELIMIT
gpg_err_code_t_GPG_ERR_LDAP_TIMEOUT
gpg_err_code_t_GPG_ERR_LDAP_TOO_LATE
gpg_err_code_t_GPG_ERR_LDAP_TYPE_VALUE_EXISTS
gpg_err_code_t_GPG_ERR_LDAP_UNAVAILABLE
gpg_err_code_t_GPG_ERR_LDAP_UNAVAIL_CRIT_EXTN
gpg_err_code_t_GPG_ERR_LDAP_UNDEFINED_TYPE
gpg_err_code_t_GPG_ERR_LDAP_UNSUPPORTED_AUTH
gpg_err_code_t_GPG_ERR_LDAP_UNWILL_TO_PERFORM
gpg_err_code_t_GPG_ERR_LDAP_UPDATE_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_USER_CANCELLED
gpg_err_code_t_GPG_ERR_LDAP_VLV
gpg_err_code_t_GPG_ERR_LDAP_X_CONNECTING
gpg_err_code_t_GPG_ERR_LDAP_X_GENERAL
gpg_err_code_t_GPG_ERR_LDAP_X_PROXY_AUTH_FAIL
gpg_err_code_t_GPG_ERR_LEGACY_KEY
gpg_err_code_t_GPG_ERR_LIMIT_REACHED
gpg_err_code_t_GPG_ERR_LINE_TOO_LONG
gpg_err_code_t_GPG_ERR_LOCALE_PROBLEM
gpg_err_code_t_GPG_ERR_LOCKED
gpg_err_code_t_GPG_ERR_MAC_ALGO
gpg_err_code_t_GPG_ERR_MISSING_ACTION
gpg_err_code_t_GPG_ERR_MISSING_CERT
gpg_err_code_t_GPG_ERR_MISSING_CLIENT_CERT
gpg_err_code_t_GPG_ERR_MISSING_ENVVAR
gpg_err_code_t_GPG_ERR_MISSING_ERRNO
gpg_err_code_t_GPG_ERR_MISSING_ISSUER_CERT
gpg_err_code_t_GPG_ERR_MISSING_KEY
gpg_err_code_t_GPG_ERR_MISSING_VALUE
gpg_err_code_t_GPG_ERR_MODULE_NOT_FOUND
gpg_err_code_t_GPG_ERR_NAME_EXISTS
gpg_err_code_t_GPG_ERR_NETWORK
gpg_err_code_t_GPG_ERR_NOTHING_FOUND
gpg_err_code_t_GPG_ERR_NOT_CONFIRMED
gpg_err_code_t_GPG_ERR_NOT_DER_ENCODED
gpg_err_code_t_GPG_ERR_NOT_ENABLED
gpg_err_code_t_GPG_ERR_NOT_ENCRYPTED
gpg_err_code_t_GPG_ERR_NOT_FOUND
gpg_err_code_t_GPG_ERR_NOT_IMPLEMENTED
gpg_err_code_t_GPG_ERR_NOT_INITIALIZED
gpg_err_code_t_GPG_ERR_NOT_LOCKED
gpg_err_code_t_GPG_ERR_NOT_OPERATIONAL
gpg_err_code_t_GPG_ERR_NOT_PROCESSED
gpg_err_code_t_GPG_ERR_NOT_SUPPORTED
gpg_err_code_t_GPG_ERR_NOT_TRUSTED
gpg_err_code_t_GPG_ERR_NO_AGENT
gpg_err_code_t_GPG_ERR_NO_AUTH
gpg_err_code_t_GPG_ERR_NO_CERT_CHAIN
gpg_err_code_t_GPG_ERR_NO_CIPHER
gpg_err_code_t_GPG_ERR_NO_CMS_OBJ
gpg_err_code_t_GPG_ERR_NO_CRL_KNOWN
gpg_err_code_t_GPG_ERR_NO_CRYPT_CTX
gpg_err_code_t_GPG_ERR_NO_DATA
gpg_err_code_t_GPG_ERR_NO_DIRMNGR
gpg_err_code_t_GPG_ERR_NO_ENCODING_METHOD
gpg_err_code_t_GPG_ERR_NO_ENCRYPTION_SCHEME
gpg_err_code_t_GPG_ERR_NO_ENGINE
gpg_err_code_t_GPG_ERR_NO_ERROR
gpg_err_code_t_GPG_ERR_NO_KEY
gpg_err_code_t_GPG_ERR_NO_KEYBOXD
gpg_err_code_t_GPG_ERR_NO_KEYSERVER
gpg_err_code_t_GPG_ERR_NO_NAME
gpg_err_code_t_GPG_ERR_NO_OBJ
gpg_err_code_t_GPG_ERR_NO_PASSPHRASE
gpg_err_code_t_GPG_ERR_NO_PIN
gpg_err_code_t_GPG_ERR_NO_PIN_ENTRY
gpg_err_code_t_GPG_ERR_NO_PKCS15_APP
gpg_err_code_t_GPG_ERR_NO_POLICY_MATCH
gpg_err_code_t_GPG_ERR_NO_PRIME
gpg_err_code_t_GPG_ERR_NO_PUBKEY
gpg_err_code_t_GPG_ERR_NO_SCDAEMON
gpg_err_code_t_GPG_ERR_NO_SECKEY
gpg_err_code_t_GPG_ERR_NO_SERVICE
gpg_err_code_t_GPG_ERR_NO_SIGNATURE_SCHEME
gpg_err_code_t_GPG_ERR_NO_USER_ID
gpg_err_code_t_GPG_ERR_NO_VALUE
gpg_err_code_t_GPG_ERR_OBJ_TERM_STATE
gpg_err_code_t_GPG_ERR_PIN_BLOCKED
gpg_err_code_t_GPG_ERR_PIN_ENTRY
gpg_err_code_t_GPG_ERR_PIN_NOT_SYNCED
gpg_err_code_t_GPG_ERR_PROTOCOL_VIOLATION
gpg_err_code_t_GPG_ERR_PUBKEY_ALGO
gpg_err_code_t_GPG_ERR_PUBKEY_NOT_TRUSTED
gpg_err_code_t_GPG_ERR_REQUEST_TOO_LONG
gpg_err_code_t_GPG_ERR_REQUEST_TOO_SHORT
gpg_err_code_t_GPG_ERR_RESOURCE_LIMIT
gpg_err_code_t_GPG_ERR_SCDAEMON
gpg_err_code_t_GPG_ERR_SELFTEST_FAILED
gpg_err_code_t_GPG_ERR_SERVER_FAILED
gpg_err_code_t_GPG_ERR_SERVICE
gpg_err_code_t_GPG_ERR_SEXP_BAD_CHARACTER
gpg_err_code_t_GPG_ERR_SEXP_BAD_HEX_CHAR
gpg_err_code_t_GPG_ERR_SEXP_BAD_OCT_CHAR
gpg_err_code_t_GPG_ERR_SEXP_BAD_QUOTATION
gpg_err_code_t_GPG_ERR_SEXP_INV_LEN_SPEC
gpg_err_code_t_GPG_ERR_SEXP_NESTED_DH
gpg_err_code_t_GPG_ERR_SEXP_NOT_CANONICAL
gpg_err_code_t_GPG_ERR_SEXP_ODD_HEX_NUMBERS
gpg_err_code_t_GPG_ERR_SEXP_STRING_TOO_LONG
gpg_err_code_t_GPG_ERR_SEXP_UNEXPECTED_PUNC
gpg_err_code_t_GPG_ERR_SEXP_UNMATCHED_DH
gpg_err_code_t_GPG_ERR_SEXP_UNMATCHED_PAREN
gpg_err_code_t_GPG_ERR_SEXP_ZERO_PREFIX
gpg_err_code_t_GPG_ERR_SIG_CLASS
gpg_err_code_t_GPG_ERR_SIG_EXPIRED
gpg_err_code_t_GPG_ERR_SQL_ABORT
gpg_err_code_t_GPG_ERR_SQL_AUTH
gpg_err_code_t_GPG_ERR_SQL_BUSY
gpg_err_code_t_GPG_ERR_SQL_CANTOPEN
gpg_err_code_t_GPG_ERR_SQL_CONSTRAINT
gpg_err_code_t_GPG_ERR_SQL_CORRUPT
gpg_err_code_t_GPG_ERR_SQL_DONE
gpg_err_code_t_GPG_ERR_SQL_EMPTY
gpg_err_code_t_GPG_ERR_SQL_ERROR
gpg_err_code_t_GPG_ERR_SQL_FORMAT
gpg_err_code_t_GPG_ERR_SQL_FULL
gpg_err_code_t_GPG_ERR_SQL_INTERNAL
gpg_err_code_t_GPG_ERR_SQL_INTERRUPT
gpg_err_code_t_GPG_ERR_SQL_IOERR
gpg_err_code_t_GPG_ERR_SQL_LOCKED
gpg_err_code_t_GPG_ERR_SQL_MISMATCH
gpg_err_code_t_GPG_ERR_SQL_MISUSE
gpg_err_code_t_GPG_ERR_SQL_NOLFS
gpg_err_code_t_GPG_ERR_SQL_NOMEM
gpg_err_code_t_GPG_ERR_SQL_NOTADB
gpg_err_code_t_GPG_ERR_SQL_NOTFOUND
gpg_err_code_t_GPG_ERR_SQL_NOTICE
gpg_err_code_t_GPG_ERR_SQL_OK
gpg_err_code_t_GPG_ERR_SQL_PERM
gpg_err_code_t_GPG_ERR_SQL_PROTOCOL
gpg_err_code_t_GPG_ERR_SQL_RANGE
gpg_err_code_t_GPG_ERR_SQL_READONLY
gpg_err_code_t_GPG_ERR_SQL_ROW
gpg_err_code_t_GPG_ERR_SQL_SCHEMA
gpg_err_code_t_GPG_ERR_SQL_TOOBIG
gpg_err_code_t_GPG_ERR_SQL_WARNING
gpg_err_code_t_GPG_ERR_SUBKEYS_EXP_OR_REV
gpg_err_code_t_GPG_ERR_SYNTAX
gpg_err_code_t_GPG_ERR_SYSTEM_BUG
gpg_err_code_t_GPG_ERR_TICKET_EXPIRED
gpg_err_code_t_GPG_ERR_TIMEOUT
gpg_err_code_t_GPG_ERR_TIME_CONFLICT
gpg_err_code_t_GPG_ERR_TOO_LARGE
gpg_err_code_t_GPG_ERR_TOO_MANY
gpg_err_code_t_GPG_ERR_TOO_OLD
gpg_err_code_t_GPG_ERR_TOO_SHORT
gpg_err_code_t_GPG_ERR_TOO_YOUNG
gpg_err_code_t_GPG_ERR_TRIBUTE_TO_D_A
gpg_err_code_t_GPG_ERR_TRUE
gpg_err_code_t_GPG_ERR_TRUNCATED
gpg_err_code_t_GPG_ERR_TRUSTDB
gpg_err_code_t_GPG_ERR_TRY_LATER
gpg_err_code_t_GPG_ERR_UNEXPECTED
gpg_err_code_t_GPG_ERR_UNEXPECTED_MSG
gpg_err_code_t_GPG_ERR_UNEXPECTED_TAG
gpg_err_code_t_GPG_ERR_UNFINISHED
gpg_err_code_t_GPG_ERR_UNKNOWN_ALGORITHM
gpg_err_code_t_GPG_ERR_UNKNOWN_CMS_OBJ
gpg_err_code_t_GPG_ERR_UNKNOWN_COMMAND
gpg_err_code_t_GPG_ERR_UNKNOWN_CRIT_EXTN
gpg_err_code_t_GPG_ERR_UNKNOWN_CURVE
gpg_err_code_t_GPG_ERR_UNKNOWN_ERRNO
gpg_err_code_t_GPG_ERR_UNKNOWN_EXTN
gpg_err_code_t_GPG_ERR_UNKNOWN_FLAG
gpg_err_code_t_GPG_ERR_UNKNOWN_HOST
gpg_err_code_t_GPG_ERR_UNKNOWN_IDENTITY
gpg_err_code_t_GPG_ERR_UNKNOWN_NAME
gpg_err_code_t_GPG_ERR_UNKNOWN_OPTION
gpg_err_code_t_GPG_ERR_UNKNOWN_PACKET
gpg_err_code_t_GPG_ERR_UNKNOWN_SEXP
gpg_err_code_t_GPG_ERR_UNKNOWN_VERSION
gpg_err_code_t_GPG_ERR_UNSUPPORTED_ALGORITHM
gpg_err_code_t_GPG_ERR_UNSUPPORTED_CERT
gpg_err_code_t_GPG_ERR_UNSUPPORTED_CMS_OBJ
gpg_err_code_t_GPG_ERR_UNSUPPORTED_CMS_VERSION
gpg_err_code_t_GPG_ERR_UNSUPPORTED_CRL_VERSION
gpg_err_code_t_GPG_ERR_UNSUPPORTED_ENCODING
gpg_err_code_t_GPG_ERR_UNSUPPORTED_OPERATION
gpg_err_code_t_GPG_ERR_UNSUPPORTED_PROTECTION
gpg_err_code_t_GPG_ERR_UNSUPPORTED_PROTOCOL
gpg_err_code_t_GPG_ERR_UNUSABLE_PUBKEY
gpg_err_code_t_GPG_ERR_UNUSABLE_SECKEY
gpg_err_code_t_GPG_ERR_USER_1
gpg_err_code_t_GPG_ERR_USER_2
gpg_err_code_t_GPG_ERR_USER_3
gpg_err_code_t_GPG_ERR_USER_4
gpg_err_code_t_GPG_ERR_USER_5
gpg_err_code_t_GPG_ERR_USER_6
gpg_err_code_t_GPG_ERR_USER_7
gpg_err_code_t_GPG_ERR_USER_8
gpg_err_code_t_GPG_ERR_USER_9
gpg_err_code_t_GPG_ERR_USER_10
gpg_err_code_t_GPG_ERR_USER_11
gpg_err_code_t_GPG_ERR_USER_12
gpg_err_code_t_GPG_ERR_USER_13
gpg_err_code_t_GPG_ERR_USER_14
gpg_err_code_t_GPG_ERR_USER_15
gpg_err_code_t_GPG_ERR_USER_16
gpg_err_code_t_GPG_ERR_USER_ID_EXISTS
gpg_err_code_t_GPG_ERR_USE_CONDITIONS
gpg_err_code_t_GPG_ERR_VALUE_NOT_FOUND
gpg_err_code_t_GPG_ERR_WEAK_KEY
gpg_err_code_t_GPG_ERR_WINDOW_TOO_LARGE
gpg_err_code_t_GPG_ERR_WINDOW_TOO_SMALL
gpg_err_code_t_GPG_ERR_WOULD_WRAP
gpg_err_code_t_GPG_ERR_WRONG_BLOB_TYPE
gpg_err_code_t_GPG_ERR_WRONG_CARD
gpg_err_code_t_GPG_ERR_WRONG_CRYPT_CTX
gpg_err_code_t_GPG_ERR_WRONG_KEY_USAGE
gpg_err_code_t_GPG_ERR_WRONG_NAME
gpg_err_code_t_GPG_ERR_WRONG_PUBKEY_ALGO
gpg_err_code_t_GPG_ERR_WRONG_SECKEY
gpg_err_source_t_GPG_ERR_SOURCE_ANY
gpg_err_source_t_GPG_ERR_SOURCE_ASSUAN
gpg_err_source_t_GPG_ERR_SOURCE_DIM
gpg_err_source_t_GPG_ERR_SOURCE_DIRMNGR
gpg_err_source_t_GPG_ERR_SOURCE_G13
gpg_err_source_t_GPG_ERR_SOURCE_GCRYPT
gpg_err_source_t_GPG_ERR_SOURCE_GPA
gpg_err_source_t_GPG_ERR_SOURCE_GPG
gpg_err_source_t_GPG_ERR_SOURCE_GPGAGENT
gpg_err_source_t_GPG_ERR_SOURCE_GPGME
gpg_err_source_t_GPG_ERR_SOURCE_GPGSM
gpg_err_source_t_GPG_ERR_SOURCE_GSTI
gpg_err_source_t_GPG_ERR_SOURCE_KEYBOX
gpg_err_source_t_GPG_ERR_SOURCE_KLEO
gpg_err_source_t_GPG_ERR_SOURCE_KSBA
gpg_err_source_t_GPG_ERR_SOURCE_PINENTRY
gpg_err_source_t_GPG_ERR_SOURCE_SCD
gpg_err_source_t_GPG_ERR_SOURCE_TLS
gpg_err_source_t_GPG_ERR_SOURCE_UNKNOWN
gpg_err_source_t_GPG_ERR_SOURCE_USER_1
gpg_err_source_t_GPG_ERR_SOURCE_USER_2
gpg_err_source_t_GPG_ERR_SOURCE_USER_3
gpg_err_source_t_GPG_ERR_SOURCE_USER_4
gpgrt_log_levels_GPGRT_LOGLVL_BEGIN
gpgrt_log_levels_GPGRT_LOGLVL_BUG
gpgrt_log_levels_GPGRT_LOGLVL_CONT
gpgrt_log_levels_GPGRT_LOGLVL_DEBUG
gpgrt_log_levels_GPGRT_LOGLVL_ERROR
gpgrt_log_levels_GPGRT_LOGLVL_FATAL
gpgrt_log_levels_GPGRT_LOGLVL_INFO
gpgrt_log_levels_GPGRT_LOGLVL_WARN
gpgrt_syshd_types_GPGRT_SYSHD_FD
gpgrt_syshd_types_GPGRT_SYSHD_HANDLE
gpgrt_syshd_types_GPGRT_SYSHD_NONE
gpgrt_syshd_types_GPGRT_SYSHD_RVID
gpgrt_syshd_types_GPGRT_SYSHD_SOCK
idtype_t_P_ALL
idtype_t_P_PGID
idtype_t_P_PID
randombytes_SEEDBYTES
sodium_base64_VARIANT_ORIGINAL
sodium_base64_VARIANT_ORIGINAL_NO_PADDING
sodium_base64_VARIANT_URLSAFE
sodium_base64_VARIANT_URLSAFE_NO_PADDING
true_

Statics

_sys_errlist
_sys_nerr
in6addr_any
in6addr_loopback
randombytes_internal_implementation
randombytes_sysrandom_implementation
stderr
stdin
stdout
sys_errlist
sys_nerr

Functions

EXTRACTOR_extract
EXTRACTOR_meta_data_print
EXTRACTOR_metatype_get_max
EXTRACTOR_metatype_to_description
EXTRACTOR_metatype_to_string
EXTRACTOR_plugin_add
EXTRACTOR_plugin_add_config
EXTRACTOR_plugin_add_defaults
EXTRACTOR_plugin_remove
EXTRACTOR_plugin_remove_all
GNUNET_ATS_address_add

We have a new address ATS should know. Addresses have to be added with this function before they can be: updated, set in use and destroyed

GNUNET_ATS_address_add_session

An address was used to initiate a session.

GNUNET_ATS_address_del_session

A @a session was destroyed, disassociate it from the given address record. If this was an incoming address, destroys the address as well.

GNUNET_ATS_address_destroy

An address got destroyed, stop using it as a valid address.

GNUNET_ATS_address_update

We have updated performance statistics for a given address. Note that this function can be called for addresses that are currently in use as well as addresses that are valid but not actively in use. Furthermore, the peer may not even be connected to us right now (@a session value of NULL used to signal disconnect, or somehow we otherwise got updated on @a ats information). Based on the information provided, ATS may update bandwidth assignments and suggest to switch addresses.

GNUNET_ATS_connectivity_done

Shutdown ATS connectivity suggestion client.

GNUNET_ATS_connectivity_init

Initialize the ATS connectivity suggestion client handle.

GNUNET_ATS_connectivity_suggest

We would like to establish a new connection with a peer. ATS should suggest a good address to begin with.

GNUNET_ATS_connectivity_suggest_cancel

We no longer care about being connected to a peer.

GNUNET_ATS_performance_change_preference

Change preferences for the given peer. Preference changes are forgotten if peers disconnect.

GNUNET_ATS_performance_done

Client is done using the ATS performance subsystem, release resources.

GNUNET_ATS_performance_give_feedback

Application feedback on how good preference requirements are fulfilled for the preferences included in the given time scope [now - scope .. now]

GNUNET_ATS_performance_init

Get handle to access performance API of the ATS subsystem.

GNUNET_ATS_performance_list_addresses

Get information about addresses known to the ATS subsystem.

GNUNET_ATS_performance_list_addresses_cancel

Cancel a pending address listing operation

GNUNET_ATS_print_preference_type

Convert a GNUNET_ATS_PreferenceType to a string

GNUNET_ATS_properties_hton

Convert ATS properties from host to network byte order.

GNUNET_ATS_properties_ntoh

Convert ATS properties from network to host byte order.

GNUNET_ATS_reserve_bandwidth

Reserve inbound bandwidth from the given peer. ATS will look at the current amount of traffic we receive from the peer and ensure that the peer could add ‘amount’ of data to its stream.

GNUNET_ATS_reserve_bandwidth_cancel

Cancel request for reserving bandwidth.

GNUNET_ATS_scheduling_done

Client is done with ATS scheduling, release resources.

GNUNET_ATS_scheduling_init

Initialize the ATS scheduling subsystem.

GNUNET_BANDWIDTH_tracker_consume

Notify the tracker that a certain number of bytes of bandwidth have been consumed. Note that it is legal to consume bytes even if not enough bandwidth is available (in that case, #GNUNET_BANDWIDTH_tracker_get_delay() may return non-zero delay values even for a size of zero for a while).

GNUNET_BANDWIDTH_tracker_get_available

Compute how many bytes are available for consumption right now. quota.

GNUNET_BANDWIDTH_tracker_get_delay

Compute how long we should wait until consuming @a size bytes of bandwidth in order to stay within the given quota.

GNUNET_BANDWIDTH_tracker_init

Initialize bandwidth tracker. Note that in addition to the ‘max_carry_s’ limit, we also always allow at least #GNUNET_MAX_MESSAGE_SIZE to accumulate. So if the bytes-per-second limit is so small that within ‘max_carry_s’ not even #GNUNET_MAX_MESSAGE_SIZE is allowed to accumulate, it is ignored and replaced by #GNUNET_MAX_MESSAGE_SIZE (which is in bytes).

GNUNET_BANDWIDTH_tracker_init2

Initialize bandwidth tracker. Note that in addition to the ‘max_carry_s’ limit, we also always allow at least #GNUNET_MAX_MESSAGE_SIZE to accumulate. So if the bytes-per-second limit is so small that within ‘max_carry_s’ not even #GNUNET_MAX_MESSAGE_SIZE is allowed to accumulate, it is ignored and replaced by #GNUNET_MAX_MESSAGE_SIZE (which is in bytes).

GNUNET_BANDWIDTH_tracker_notification_stop

Stop notifying about tracker updates and excess notifications

GNUNET_BANDWIDTH_tracker_update_quota

Update quota of bandwidth tracker.

GNUNET_BANDWIDTH_value_get_available_until

At the given bandwidth, calculate how much traffic will be available until the given deadline.

GNUNET_BANDWIDTH_value_get_delay_for

At the given bandwidth, calculate how long it would take for ‘size’ bytes to be transmitted.

GNUNET_BANDWIDTH_value_init

Create a new bandwidth value.

GNUNET_BANDWIDTH_value_max

Compute the MAX of two bandwidth values.

GNUNET_BANDWIDTH_value_min

Compute the MIN of two bandwidth values.

GNUNET_BANDWIDTH_value_sum

Compute the SUM of two bandwidth values.

GNUNET_BIO_flush

Force a file-based buffered writer to flush its buffer. If the handle does not use a file, this function returns #GNUNET_OK without doing anything.

GNUNET_BIO_get_buffer_contents

Get the IO handle’s contents. If the handle doesn’t use an in-memory buffer, this function returns #GNUNET_SYSERR.

GNUNET_BIO_read

Read some contents into a buffer.

GNUNET_BIO_read_close

Close an open handle. Reports if any errors reading from the file were encountered.

GNUNET_BIO_read_double

Read a double.

GNUNET_BIO_read_float

Read a float.

GNUNET_BIO_read_int32

Read an (u)int32_t.

GNUNET_BIO_read_int64

Read an (u)int64_t.

GNUNET_BIO_read_meta_data

Read a metadata container.

GNUNET_BIO_read_open_buffer

Create a handle from an existing allocated buffer.

GNUNET_BIO_read_open_file

Open a file for reading.

GNUNET_BIO_read_spec_commit

Execute the read specifications in order.

GNUNET_BIO_read_spec_double

Create the specification to read a double.

GNUNET_BIO_read_spec_float

Create the specification to read a float.

GNUNET_BIO_read_spec_int32

Create the specification to read an (u)int32_t.

GNUNET_BIO_read_spec_int64

Create the specification to read an (u)int64_t.

GNUNET_BIO_read_spec_meta_data

Create the specification to read a metadata container.

GNUNET_BIO_read_spec_object

Create the specification to read a certain amount of bytes.

GNUNET_BIO_read_spec_string

Create the specification to read a 0-terminated string.

GNUNET_BIO_read_string

Read 0-terminated string.

GNUNET_BIO_write

Write a buffer to a handle.

GNUNET_BIO_write_close

Close an IO handle. If the handle was using a file, the file will be closed.

GNUNET_BIO_write_double

Write a double.

GNUNET_BIO_write_float

Write a float.

GNUNET_BIO_write_int32

Write an (u)int32_t.

GNUNET_BIO_write_int64

Write an (u)int64_t.

GNUNET_BIO_write_meta_data

Write a metadata container.

GNUNET_BIO_write_open_buffer

Create a handle backed by an in-memory buffer.

GNUNET_BIO_write_open_file

Open a file for writing.

GNUNET_BIO_write_spec_commit

Execute the write specifications in order.

GNUNET_BIO_write_spec_double

Create the specification to write an double.

GNUNET_BIO_write_spec_float

Create the specification to write a float.

GNUNET_BIO_write_spec_int32

Create the specification to write an (u)int32_t.

GNUNET_BIO_write_spec_int64

Create the specification to write an (u)int64_t.

GNUNET_BIO_write_spec_meta_data

Create the specification to write a metadata container.

GNUNET_BIO_write_spec_object

Create the specification to read some bytes.

GNUNET_BIO_write_spec_string

Create the specification to write a 0-terminated string.

GNUNET_BIO_write_string

Write a 0-terminated string.

GNUNET_CLIENT_connect

Create a message queue to connect to a GNUnet service. If handlers are specified, receive messages from the connection.

GNUNET_CLIENT_test

Test if the port or UNIXPATH of the given @a service_name is in use and thus (most likely) the respective service is up.

GNUNET_CONFIGURATION_append_value_filename

Append a filename to a configuration value that represents a list of filenames

GNUNET_CONFIGURATION_create

Create a new configuration object. @return fresh configuration object

GNUNET_CONFIGURATION_default

Return GNUnet’s default configuration. A new configuration is allocated each time and it’s up to the caller to destroy it when done. This function returns GNUnet’s configuration even when #GNUNET_OS_init has been called with a value different from #GNUNET_OS_project_data_default.

GNUNET_CONFIGURATION_deserialize

De-serializes configuration

GNUNET_CONFIGURATION_destroy

Destroy configuration object.

GNUNET_CONFIGURATION_dup

Duplicate an existing configuration object.

GNUNET_CONFIGURATION_expand_dollar

Expand an expression of the form “$FOO/BAR” to “DIRECTORY/BAR” where either in the “PATHS” section or the environment “FOO” is set to “DIRECTORY”. We also support default expansion, i.e. ${VARIABLE:-default} will expand to $VARIABLE if VARIABLE is set in PATHS or the environment, and otherwise to “default”. Note that “default” itself can also be a $-expression, thus “${VAR1:-{$VAR2}}” will expand to VAR1 and if that is not defined to VAR2.

GNUNET_CONFIGURATION_get_data

Get Crockford32-encoded fixed-size binary data from a configuration.

GNUNET_CONFIGURATION_get_diff

Compute configuration with only entries that have been changed

GNUNET_CONFIGURATION_get_value_choice

Get a configuration value that should be in a set of predefined strings

GNUNET_CONFIGURATION_get_value_filename

Get a configuration value that should be the name of a file or directory.

GNUNET_CONFIGURATION_get_value_float

Get a configuration value that should be a floating point number.

GNUNET_CONFIGURATION_get_value_number

Get a configuration value that should be a number.

GNUNET_CONFIGURATION_get_value_size

Get a configuration value that should be a size in bytes.

GNUNET_CONFIGURATION_get_value_string

Get a configuration value that should be a string.

GNUNET_CONFIGURATION_get_value_time

Get a configuration value that should be a relative time.

GNUNET_CONFIGURATION_get_value_yesno

Get a configuration value that should be in a set of “YES” or “NO”.

GNUNET_CONFIGURATION_have_value

Test if we have a value for a particular option

GNUNET_CONFIGURATION_is_dirty

Test if there are configuration options that were changed since the last save.

GNUNET_CONFIGURATION_iterate

Iterate over all options in the configuration.

GNUNET_CONFIGURATION_iterate_section_values

Iterate over values of a section in the configuration.

GNUNET_CONFIGURATION_iterate_sections

Iterate over all sections in the configuration.

GNUNET_CONFIGURATION_iterate_value_filenames

Iterate over the set of filenames stored in a configuration value.

GNUNET_CONFIGURATION_load

Load configuration. This function will first parse the defaults and then parse the specific configuration file to overwrite the defaults.

GNUNET_CONFIGURATION_load_from

Load default configuration. This function will parse the defaults from the given @a defaults_d directory.

GNUNET_CONFIGURATION_parse

Parse a configuration file, add all of the options in the file to the configuration environment.

GNUNET_CONFIGURATION_parse_and_run

Parse a configuration file @a filename and run the function @a cb with the resulting configuration object. Then free the configuration object and return the status value from @a cb.

GNUNET_CONFIGURATION_remove_section

Remove the given section and all options in it.

GNUNET_CONFIGURATION_remove_value_filename

Remove a filename from a configuration value that represents a list of filenames

GNUNET_CONFIGURATION_serialize

Serializes the given configuration.

GNUNET_CONFIGURATION_set_value_number

Set a configuration value that should be a number.

GNUNET_CONFIGURATION_set_value_string

Set a configuration value that should be a string.

GNUNET_CONFIGURATION_write

Write configuration file.

GNUNET_CONFIGURATION_write_diffs

Write only configuration entries that have been changed to configuration file

GNUNET_CONTAINER_bloomfilter_add

@ingroup bloomfilter Add an element to the filter.

GNUNET_CONTAINER_bloomfilter_clear

@ingroup bloomfilter Reset a Bloom filter to empty.

GNUNET_CONTAINER_bloomfilter_copy

@ingroup bloomfilter Create a copy of a bloomfilter.

GNUNET_CONTAINER_bloomfilter_free

@ingroup bloomfilter Free the space associated with a filter in memory, flush to drive if needed (do not free the space on the drive).

GNUNET_CONTAINER_bloomfilter_get_element_addresses

Get the number of the addresses set per element in the bloom filter.

GNUNET_CONTAINER_bloomfilter_get_raw_data

@ingroup bloomfilter Copy the raw data of this Bloom filter into the given data array.

GNUNET_CONTAINER_bloomfilter_get_size

@ingroup bloomfilter Get size of the bloom filter.

GNUNET_CONTAINER_bloomfilter_init

@ingroup bloomfilter Create a Bloom filter from raw bits.

GNUNET_CONTAINER_bloomfilter_load

@ingroup bloomfilter Load a Bloom filter from a file.

GNUNET_CONTAINER_bloomfilter_or

@ingroup bloomfilter “or” the entries of the given raw data array with the data of the given Bloom filter. Assumes that the @a size of the @a data array and the current filter match.

GNUNET_CONTAINER_bloomfilter_or2

@ingroup bloomfilter “or” the entries of the given raw data array with the data of the given Bloom filter. Assumes that the size of the two filters matches.

GNUNET_CONTAINER_bloomfilter_remove

@ingroup bloomfilter Remove an element from the filter.

GNUNET_CONTAINER_bloomfilter_resize

@ingroup bloomfilter Resize a bloom filter. Note that this operation is pretty costly. Essentially, the Bloom filter needs to be completely re-build.

GNUNET_CONTAINER_bloomfilter_test

@ingroup bloomfilter Test if an element is in the filter.

GNUNET_CONTAINER_heap_create

@ingroup heap Create a new heap.

GNUNET_CONTAINER_heap_destroy

@ingroup heap Destroys the heap. Only call on a heap that is already empty.

GNUNET_CONTAINER_heap_get_size

@ingroup heap Get the current size of the heap

GNUNET_CONTAINER_heap_insert

@ingroup heap Inserts a new element into the heap.

GNUNET_CONTAINER_heap_iterate

@ingroup heap Iterate over all entries in the heap.

GNUNET_CONTAINER_heap_node_get_cost

@ingroup heap Get the current cost of the node

GNUNET_CONTAINER_heap_peek

@ingroup heap Get element stored at the root of @a heap.

GNUNET_CONTAINER_heap_peek2

Get @a element and @a cost stored at the root of @a heap.

GNUNET_CONTAINER_heap_remove_node

@ingroup heap Removes a node from the heap.

GNUNET_CONTAINER_heap_remove_root

@ingroup heap Remove root of the heap.

GNUNET_CONTAINER_heap_update_cost

@ingroup heap Updates the cost of any node in the tree

GNUNET_CONTAINER_heap_walk_get_next

@ingroup heap Perform a random walk of the tree. The walk is biased towards elements closer to the root of the tree (since each walk starts at the root and ends at a random leaf). The heap internally tracks the current position of the walk.

GNUNET_CONTAINER_meta_data_add_publication_date

@ingroup metadata Add the current time as the publication date to the meta-data.

GNUNET_CONTAINER_meta_data_clear

@ingroup metadata Remove all items in the container.

GNUNET_CONTAINER_meta_data_create

@ingroup metadata Create a fresh meta data container.

GNUNET_CONTAINER_meta_data_delete

@ingroup metadata Remove an item.

GNUNET_CONTAINER_meta_data_deserialize

@ingroup metadata Deserialize meta-data. Initializes md.

GNUNET_CONTAINER_meta_data_destroy

@ingroup metadata Free meta data.

GNUNET_CONTAINER_meta_data_duplicate

@ingroup metadata Duplicate a MetaData token.

GNUNET_CONTAINER_meta_data_get_by_type

@ingroup metadata Get the first MD entry of the given type. Caller is responsible for freeing the return value. Also, only meta data items that are strings (0-terminated) are returned by this function.

GNUNET_CONTAINER_meta_data_get_first_by_types

@ingroup metadata Get the first matching MD entry of the given types. Caller is responsible for freeing the return value. Also, only meta data items that are strings (0-terminated) are returned by this function.

GNUNET_CONTAINER_meta_data_get_serialized_size

@ingroup metadata Get the size of the full meta-data in serialized form.

GNUNET_CONTAINER_meta_data_get_thumbnail

@ingroup metadata Get a thumbnail from the meta-data (if present). Only matches meta data with mime type “image” and binary format.

GNUNET_CONTAINER_meta_data_insert

@ingroup metadata Extend metadata.

GNUNET_CONTAINER_meta_data_iterate

@ingroup metadata Iterate over MD entries.

GNUNET_CONTAINER_meta_data_merge

@ingroup metadata Extend metadata. Merges the meta data from the second argument into the first, discarding duplicate key-value pairs.

GNUNET_CONTAINER_meta_data_serialize

@ingroup metadata Serialize meta-data to target.

GNUNET_CONTAINER_meta_data_test_equal

@ingroup metadata Test if two MDs are equal. We consider them equal if the meta types, formats and content match (we do not include the mime types and plugins names in this consideration).

GNUNET_CONTAINER_multihashmap32_contains

@ingroup hashmap Check if the map contains any value under the given key (including values that are NULL).

GNUNET_CONTAINER_multihashmap32_contains_value

@ingroup hashmap Check if the map contains the given value under the given key.

GNUNET_CONTAINER_multihashmap32_create

@ingroup hashmap Create a 32-bit key multi hash map.

GNUNET_CONTAINER_multihashmap32_destroy

@ingroup hashmap Destroy a 32-bit key hash map. Will not free any values stored in the hash map!

GNUNET_CONTAINER_multihashmap32_get

@ingroup hashmap Given a key find a value in the map matching the key.

GNUNET_CONTAINER_multihashmap32_get_multiple

@ingroup hashmap Iterate over all entries in the map that match a particular key.

GNUNET_CONTAINER_multihashmap32_iterate

@ingroup hashmap Iterate over all entries in the map.

GNUNET_CONTAINER_multihashmap32_iterator_create

Create an iterator for a 32-bit multihashmap. The iterator can be used to retrieve all the elements in the multihashmap one by one, without having to handle all elements at once (in contrast to #GNUNET_CONTAINER_multihashmap32_iterate). Note that the iterator can not be used anymore if elements have been removed from ‘map’ after the creation of the iterator, or ‘map’ has been destroyed. Adding elements to ‘map’ may result in skipped or repeated elements.

GNUNET_CONTAINER_multihashmap32_iterator_destroy

Destroy a 32-bit multihashmap iterator.

GNUNET_CONTAINER_multihashmap32_iterator_next

Retrieve the next element from the hash map at the iterator’s position. If there are no elements left, GNUNET_NO is returned, and ‘key’ and ‘value’ are not modified. This operation is only allowed if no elements have been removed from the multihashmap since the creation of ‘iter’, and the map has not been destroyed. Adding elements may result in repeating or skipping elements.

GNUNET_CONTAINER_multihashmap32_put

@ingroup hashmap Store a key-value pair in the map.

GNUNET_CONTAINER_multihashmap32_remove

@ingroup hashmap Remove the given key-value pair from the map. Note that if the key-value pair is in the map multiple times, only one of the pairs will be removed.

GNUNET_CONTAINER_multihashmap32_remove_all

@ingroup hashmap Remove all entries for the given key from the map. Note that the values would not be “freed”.

GNUNET_CONTAINER_multihashmap32_size

@ingroup hashmap Get the number of key-value pairs in the map.

GNUNET_CONTAINER_multihashmap_clear

@ingroup hashmap Remove all entries from the map. Note that the values would not be “freed”.

GNUNET_CONTAINER_multihashmap_contains

@ingroup hashmap Check if the map contains any value under the given key (including values that are NULL).

GNUNET_CONTAINER_multihashmap_contains_value

@ingroup hashmap Check if the map contains the given value under the given key.

GNUNET_CONTAINER_multihashmap_create

@ingroup hashmap Create a multi hash map.

GNUNET_CONTAINER_multihashmap_destroy

@ingroup hashmap Destroy a hash map. Will not free any values stored in the hash map!

GNUNET_CONTAINER_multihashmap_get

@ingroup hashmap Given a key find a value in the map matching the key.

GNUNET_CONTAINER_multihashmap_get_multiple

@ingroup hashmap Iterate over all entries in the map that match a particular key.

GNUNET_CONTAINER_multihashmap_get_random

@ingroup hashmap Call @a it on a random value from the map, or not at all if the map is empty. Note that this function has linear complexity (in the size of the map).

GNUNET_CONTAINER_multihashmap_iterate

@ingroup hashmap Iterate over all entries in the map.

GNUNET_CONTAINER_multihashmap_iterator_create

@ingroup hashmap Create an iterator for a multihashmap. The iterator can be used to retrieve all the elements in the multihashmap one by one, without having to handle all elements at once (in contrast to #GNUNET_CONTAINER_multihashmap_iterate). Note that the iterator can not be used anymore if elements have been removed from ‘map’ after the creation of the iterator, or ‘map’ has been destroyed. Adding elements to ‘map’ may result in skipped or repeated elements.

GNUNET_CONTAINER_multihashmap_iterator_destroy

@ingroup hashmap Destroy a multihashmap iterator.

GNUNET_CONTAINER_multihashmap_iterator_next

@ingroup hashmap Retrieve the next element from the hash map at the iterator’s position. If there are no elements left, #GNUNET_NO is returned, and @a key and @a value are not modified. This operation is only allowed if no elements have been removed from the multihashmap since the creation of @a iter, and the map has not been destroyed. Adding elements may result in repeating or skipping elements.

GNUNET_CONTAINER_multihashmap_put

@ingroup hashmap Store a key-value pair in the map.

GNUNET_CONTAINER_multihashmap_remove

@ingroup hashmap Remove the given key-value pair from the map. Note that if the key-value pair is in the map multiple times, only one of the pairs will be removed.

GNUNET_CONTAINER_multihashmap_remove_all

@ingroup hashmap Remove all entries for the given key from the map. Note that the values would not be “freed”.

GNUNET_CONTAINER_multihashmap_size

@ingroup hashmap Get the number of key-value pairs in the map.

GNUNET_CONTAINER_multipeermap_contains

@ingroup hashmap Check if the map contains any value under the given key (including values that are NULL).

GNUNET_CONTAINER_multipeermap_contains_value

@ingroup hashmap Check if the map contains the given value under the given key.

GNUNET_CONTAINER_multipeermap_create

@ingroup hashmap Create a multi peer map (hash map for public keys of peers).

GNUNET_CONTAINER_multipeermap_destroy

@ingroup hashmap Destroy a hash map. Will not free any values stored in the hash map!

GNUNET_CONTAINER_multipeermap_get

@ingroup hashmap Given a key find a value in the map matching the key.

GNUNET_CONTAINER_multipeermap_get_multiple

@ingroup hashmap Iterate over all entries in the map that match a particular key.

GNUNET_CONTAINER_multipeermap_get_random

@ingroup hashmap Call @a it on a random value from the map, or not at all if the map is empty. Note that this function has linear complexity (in the size of the map).

GNUNET_CONTAINER_multipeermap_iterate

@ingroup hashmap Iterate over all entries in the map.

GNUNET_CONTAINER_multipeermap_iterator_create

@ingroup hashmap Create an iterator for a multihashmap. The iterator can be used to retrieve all the elements in the multihashmap one by one, without having to handle all elements at once (in contrast to #GNUNET_CONTAINER_multipeermap_iterate). Note that the iterator can not be used anymore if elements have been removed from @a map after the creation of the iterator, or ‘map’ has been destroyed. Adding elements to @a map may result in skipped or repeated elements.

GNUNET_CONTAINER_multipeermap_iterator_destroy

@ingroup hashmap Destroy a multipeermap iterator.

GNUNET_CONTAINER_multipeermap_iterator_next

@ingroup hashmap Retrieve the next element from the hash map at the iterator’s position. If there are no elements left, #GNUNET_NO is returned, and @a key and @a value are not modified. This operation is only allowed if no elements have been removed from the multihashmap since the creation of @a iter, and the map has not been destroyed. Adding elements may result in repeating or skipping elements.

GNUNET_CONTAINER_multipeermap_put

@ingroup hashmap Store a key-value pair in the map.

GNUNET_CONTAINER_multipeermap_remove

@ingroup hashmap Remove the given key-value pair from the map. Note that if the key-value pair is in the map multiple times, only one of the pairs will be removed.

GNUNET_CONTAINER_multipeermap_remove_all

@ingroup hashmap Remove all entries for the given key from the map. Note that the values would not be “freed”.

GNUNET_CONTAINER_multipeermap_size

@ingroup hashmap Get the number of key-value pairs in the map.

GNUNET_CONTAINER_multishortmap_contains

@ingroup hashmap Check if the map contains any value under the given key (including values that are NULL).

GNUNET_CONTAINER_multishortmap_contains_value

@ingroup hashmap Check if the map contains the given value under the given key.

GNUNET_CONTAINER_multishortmap_create

@ingroup hashmap Create a multi peer map (hash map for public keys of peers).

GNUNET_CONTAINER_multishortmap_destroy

@ingroup hashmap Destroy a hash map. Will not free any values stored in the hash map!

GNUNET_CONTAINER_multishortmap_get

@ingroup hashmap Given a key find a value in the map matching the key.

GNUNET_CONTAINER_multishortmap_get_multiple

@ingroup hashmap Iterate over all entries in the map that match a particular key.

GNUNET_CONTAINER_multishortmap_get_random

@ingroup hashmap Call @a it on a random value from the map, or not at all if the map is empty. Note that this function has linear complexity (in the size of the map).

GNUNET_CONTAINER_multishortmap_iterate

@ingroup hashmap Iterate over all entries in the map.

GNUNET_CONTAINER_multishortmap_iterator_create

@ingroup hashmap Create an iterator for a multihashmap. The iterator can be used to retrieve all the elements in the multihashmap one by one, without having to handle all elements at once (in contrast to #GNUNET_CONTAINER_multishortmap_iterate). Note that the iterator can not be used anymore if elements have been removed from @a map after the creation of the iterator, or ‘map’ has been destroyed. Adding elements to @a map may result in skipped or repeated elements.

GNUNET_CONTAINER_multishortmap_iterator_destroy

@ingroup hashmap Destroy a multishortmap iterator.

GNUNET_CONTAINER_multishortmap_iterator_next

@ingroup hashmap Retrieve the next element from the hash map at the iterator’s position. If there are no elements left, #GNUNET_NO is returned, and @a key and @a value are not modified. This operation is only allowed if no elements have been removed from the multihashmap since the creation of @a iter, and the map has not been destroyed. Adding elements may result in repeating or skipping elements.

GNUNET_CONTAINER_multishortmap_put

@ingroup hashmap Store a key-value pair in the map.

GNUNET_CONTAINER_multishortmap_remove

@ingroup hashmap Remove the given key-value pair from the map. Note that if the key-value pair is in the map multiple times, only one of the pairs will be removed.

GNUNET_CONTAINER_multishortmap_remove_all

@ingroup hashmap Remove all entries for the given key from the map. Note that the values would not be “freed”.

GNUNET_CONTAINER_multishortmap_size

@ingroup hashmap Get the number of key-value pairs in the map.

GNUNET_CONTAINER_multiuuidmap_contains

@ingroup hashmap Check if the map contains any value under the given key (including values that are NULL).

GNUNET_CONTAINER_multiuuidmap_contains_value

@ingroup hashmap Check if the map contains the given value under the given key.

GNUNET_CONTAINER_multiuuidmap_create

@ingroup hashmap Create a multi peer map (hash map for public keys of peers).

GNUNET_CONTAINER_multiuuidmap_destroy

@ingroup hashmap Destroy a hash map. Will not free any values stored in the hash map!

GNUNET_CONTAINER_multiuuidmap_get

@ingroup hashmap Given a key find a value in the map matching the key.

GNUNET_CONTAINER_multiuuidmap_get_multiple

@ingroup hashmap Iterate over all entries in the map that match a particular key.

GNUNET_CONTAINER_multiuuidmap_get_random

@ingroup hashmap Call @a it on a random value from the map, or not at all if the map is empty. Note that this function has linear complexity (in the size of the map).

GNUNET_CONTAINER_multiuuidmap_iterate

@ingroup hashmap Iterate over all entries in the map.

GNUNET_CONTAINER_multiuuidmap_iterator_create

@ingroup hashmap Create an iterator for a multihashmap. The iterator can be used to retrieve all the elements in the multihashmap one by one, without having to handle all elements at once (in contrast to #GNUNET_CONTAINER_multiuuidmap_iterate). Note that the iterator can not be used anymore if elements have been removed from @a map after the creation of the iterator, or ‘map’ has been destroyed. Adding elements to @a map may result in skipped or repeated elements.

GNUNET_CONTAINER_multiuuidmap_iterator_destroy

@ingroup hashmap Destroy a multiuuidmap iterator.

GNUNET_CONTAINER_multiuuidmap_iterator_next

@ingroup hashmap Retrieve the next element from the hash map at the iterator’s position. If there are no elements left, #GNUNET_NO is returned, and @a key and @a value are not modified. This operation is only allowed if no elements have been removed from the multihashmap since the creation of @a iter, and the map has not been destroyed. Adding elements may result in repeating or skipping elements.

GNUNET_CONTAINER_multiuuidmap_put

@ingroup hashmap Store a key-value pair in the map.

GNUNET_CONTAINER_multiuuidmap_remove

@ingroup hashmap Remove the given key-value pair from the map. Note that if the key-value pair is in the map multiple times, only one of the pairs will be removed.

GNUNET_CONTAINER_multiuuidmap_remove_all

@ingroup hashmap Remove all entries for the given key from the map. Note that the values would not be “freed”.

GNUNET_CONTAINER_multiuuidmap_size

@ingroup hashmap Get the number of key-value pairs in the map.

GNUNET_CORE_connect

Connect to the core service. Note that the connection may complete (or fail) asynchronously. This function primarily causes the given callback notification functions to be invoked whenever the specified event happens. The maximum number of queued notifications (queue length) is per client; the queue is shared across all types of notifications. So a slow client that registers for @a outbound_notify also risks missing @a inbound_notify messages. Certain events (such as connect/disconnect notifications) are not subject to queue size limitations.

GNUNET_CORE_disconnect

Disconnect from the core service.

GNUNET_CORE_get_mq

Obtain the message queue for a connected peer.

GNUNET_CORE_is_peer_connected_sync

Check if the given peer is currently connected. This function is for special circumstances (GNUNET_TESTBED uses it), normal users of the CORE API are expected to track which peers are connected based on the connect/disconnect callbacks from #GNUNET_CORE_connect. This function is NOT part of the ‘versioned’, ‘official’ API. This function returns synchronously after looking in the CORE API cache.

GNUNET_CORE_monitor_start

Monitor connectivity and KX status of all peers known to CORE. Calls @a peer_cb with the current status for each connected peer, and then once with NULL to indicate that all peers that are currently active have been handled. After that, the iteration continues until it is cancelled. Normal users of the CORE API are not expected to use this function. It is different in that it truly lists all connections (including those where the KX is in progress), not just those relevant to the application. This function is used by special applications for diagnostics.

GNUNET_CORE_monitor_stop

Stop monitoring CORE activity.

GNUNET_CORE_mq_create

Create a message queue for sending messages to a peer with CORE. Messages may only be queued with #GNUNET_MQ_send once the init callback has been called for the given handle. There must only be one queue per peer for each core handle. The message queue can only be used to transmit messages, not to receive them.

GNUNET_CRYPTO_crc8_n

@ingroup hash Calculate the checksum of a buffer in one step.

GNUNET_CRYPTO_crc16_finish

Convert results from GNUNET_CRYPTO_crc16_step to final crc16.

GNUNET_CRYPTO_crc16_n

@ingroup hash Calculate the checksum of a buffer in one step.

GNUNET_CRYPTO_crc16_step

Perform an incremental step in a CRC16 (for TCP/IP) calculation.

GNUNET_CRYPTO_crc32_n

@ingroup hash Compute the CRC32 checksum for the first len bytes of the buffer.

GNUNET_CRYPTO_ecc_add

Add two points on the elliptic curve.

GNUNET_CRYPTO_ecc_bin_to_point

Convert binary representation of a point to computational representation.

GNUNET_CRYPTO_ecc_dexp

Multiply the generator g of the elliptic curve by @a val to obtain the point on the curve representing @a val. Afterwards, point addition will correspond to integer addition. #GNUNET_CRYPTO_ecc_dlog() can be used to convert a point back to an integer (as long as the integer is smaller than the MAX of the @a edc context).

GNUNET_CRYPTO_ecc_dexp_mpi

Multiply the generator g of the elliptic curve by @a val to obtain the point on the curve representing @a val.

GNUNET_CRYPTO_ecc_dlog

Calculate ECC discrete logarithm for small factors. Opposite of #GNUNET_CRYPTO_ecc_dexp().

GNUNET_CRYPTO_ecc_dlog_prepare

Do pre-calculation for ECC discrete logarithm for small factors.

GNUNET_CRYPTO_ecc_dlog_release

Release precalculated values.

GNUNET_CRYPTO_ecc_ecdh

@ingroup crypto Derive key material from a public and a private ECC key.

GNUNET_CRYPTO_ecc_free

Free a point value returned by the API.

GNUNET_CRYPTO_ecc_pmul_mpi

Multiply the point @a p on the elliptic curve by @a val.

GNUNET_CRYPTO_ecc_point_to_bin

Convert point value to binary representation.

GNUNET_CRYPTO_ecc_random_mod_n

Generate a random value mod n.

GNUNET_CRYPTO_ecc_rnd

Obtain a random point on the curve and its additive inverse. Both returned values must be freed using #GNUNET_CRYPTO_ecc_free().

GNUNET_CRYPTO_ecc_rnd_mpi

Obtain a random scalar for point multiplication on the curve and its multiplicative inverse.

GNUNET_CRYPTO_ecdh_ecdsa

@ingroup crypto Derive key material from a EcDSA public key and a private ECDH key. Dual to #GNUNET_CRRYPTO_ecdsa_ecdh.

GNUNET_CRYPTO_ecdh_eddsa

@ingroup crypto Derive key material from a EdDSA public key and a private ECDH key. Dual to #GNUNET_CRRYPTO_eddsa_ecdh.

GNUNET_CRYPTO_ecdhe_key_clear

@ingroup crypto Clear memory that was used to store a private key.

GNUNET_CRYPTO_ecdhe_key_create

@ingroup crypto Create a new private key. Clear with #GNUNET_CRYPTO_ecdhe_key_clear().

GNUNET_CRYPTO_ecdhe_key_get_public

@ingroup crypto Extract the public key for the given private key.

GNUNET_CRYPTO_ecdsa_ecdh

@ingroup crypto Derive key material from a ECDH public key and a private ECDSA key. Dual to #GNUNET_CRRYPTO_ecdh_ecdsa.

GNUNET_CRYPTO_ecdsa_key_clear

@ingroup crypto Clear memory that was used to store a private key.

GNUNET_CRYPTO_ecdsa_key_create

@ingroup crypto Create a new private key.

GNUNET_CRYPTO_ecdsa_key_from_file

@ingroup crypto @brief Create a new private key by reading it from a file.

GNUNET_CRYPTO_ecdsa_key_get_anonymous

@ingroup crypto Get the shared private key we use for anonymous users.

GNUNET_CRYPTO_ecdsa_key_get_public

@ingroup crypto Extract the public key for the given private key.

GNUNET_CRYPTO_ecdsa_private_key_derive

@ingroup crypto Derive a private key from a given private key and a label. Essentially calculates a private key ‘h = H(l,P) * d mod n’ where n is the size of the ECC group and P is the public key associated with the private key ‘d’.

GNUNET_CRYPTO_ecdsa_private_key_to_string

Convert a private key to a string.

GNUNET_CRYPTO_ecdsa_public_key_derive

@ingroup crypto Derive a public key from a given public key and a label. Essentially calculates a public key ‘V = H(l,P) * P’.

GNUNET_CRYPTO_ecdsa_public_key_from_string

Convert a string representing a public key to a public key.

GNUNET_CRYPTO_ecdsa_public_key_to_string

Convert a public key to a string.

GNUNET_CRYPTO_ecdsa_sign_

@ingroup crypto @brief ECDSA Sign a given block.

GNUNET_CRYPTO_ecdsa_verify_

@ingroup crypto @brief Verify ECDSA signature.

GNUNET_CRYPTO_eddsa_ecdh

@ingroup crypto Derive key material from a ECDH public key and a private EdDSA key. Dual to #GNUNET_CRRYPTO_ecdh_eddsa.

GNUNET_CRYPTO_eddsa_key_clear

@ingroup crypto Clear memory that was used to store a private key.

GNUNET_CRYPTO_eddsa_key_create

@ingroup crypto Create a new private key.

GNUNET_CRYPTO_eddsa_key_create_from_configuration

@ingroup crypto Create a new private key by reading our peer’s key from the file specified in the configuration.

GNUNET_CRYPTO_eddsa_key_from_file

@ingroup crypto @brief Create a new private key by reading it from a file.

GNUNET_CRYPTO_eddsa_key_get_public

@ingroup crypto Extract the public key for the given private key.

GNUNET_CRYPTO_eddsa_private_key_from_string

Convert a string representing a private key to a private key.

GNUNET_CRYPTO_eddsa_private_key_to_string

Convert a private key to a string.

GNUNET_CRYPTO_eddsa_public_key_from_string

Convert a string representing a public key to a public key.

GNUNET_CRYPTO_eddsa_public_key_to_string

Convert a public key to a string.

GNUNET_CRYPTO_eddsa_setup_hostkey

@ingroup crypto Setup a hostkey file for a peer given the name of the configuration file (!). This function is used so that at a later point code can be certain that reading a hostkey is fast (for example in time-dependent testcases).

GNUNET_CRYPTO_eddsa_sign_

@ingroup crypto @brief EdDSA sign a given block.

GNUNET_CRYPTO_eddsa_verify_

@ingroup crypto @brief Verify EdDSA signature.

GNUNET_CRYPTO_get_peer_identity

@ingroup crypto Retrieve the identity of the host’s peer.

GNUNET_CRYPTO_hash

@ingroup hash Compute hash of a given block.

GNUNET_CRYPTO_hash_cmp

@ingroup hash Compare function for HashCodes, producing a total ordering of all hashcodes.

GNUNET_CRYPTO_hash_context_abort

Abort hashing, do not bother calculating final result.

GNUNET_CRYPTO_hash_context_copy

Make a copy of the hash computation.

GNUNET_CRYPTO_hash_context_finish

Finish the hash computation.

GNUNET_CRYPTO_hash_context_read

Add data to be hashed.

GNUNET_CRYPTO_hash_context_start

Start incremental hashing operation.

GNUNET_CRYPTO_hash_create_random

@ingroup hash Create a random hash code.

GNUNET_CRYPTO_hash_difference

@ingroup hash compute @a result = @a b - @a a

GNUNET_CRYPTO_hash_distance_u32

@ingroup hash

GNUNET_CRYPTO_hash_file

@ingroup hash Compute the hash of an entire file.

GNUNET_CRYPTO_hash_file_cancel

Cancel a file hashing operation.

GNUNET_CRYPTO_hash_from_string2

@ingroup hash Convert ASCII encoding back to a ‘struct GNUNET_HashCode’

GNUNET_CRYPTO_hash_get_bit_ltr

@ingroup hash Obtain a bit from a hashcode.

GNUNET_CRYPTO_hash_get_bit_rtl

Obtain a bit from a hashcode. @param code the GNUNET_CRYPTO_hash to index bit-wise @param bit index into the hashcode, [0…511] where 0 is the rightmost bit (bytes in code interpreted little endian) @return Bit \a bit from hashcode \a code, -1 for invalid index

GNUNET_CRYPTO_hash_matching_bits

@ingroup hash Determine how many low order bits match in two struct GNUNET_HashCodes. i.e. - 010011 and 011111 share the first two lowest order bits, and therefore the return value is two (NOT XOR distance, nor how many bits match absolutely!).

GNUNET_CRYPTO_hash_sum

@ingroup hash compute @a result = @a a + @a delta

GNUNET_CRYPTO_hash_to_aes_key

@ingroup hash Convert a hashcode into a key.

GNUNET_CRYPTO_hash_to_enc

@ingroup hash Convert hash to ASCII encoding. @param block the hash code @param result where to store the encoding (struct GNUNET_CRYPTO_HashAsciiEncoded can be safely cast to char*, a ‘\0’ termination is set).

GNUNET_CRYPTO_hash_xor

@ingroup hash compute result = a ^ b

GNUNET_CRYPTO_hash_xorcmp

@ingroup hash Find out which of the two GNUNET_CRYPTO_hash codes is closer to target in the XOR metric (Kademlia).

GNUNET_CRYPTO_hkdf

@ingroup hash @brief Derive key @param result buffer for the derived key, allocated by caller @param out_len desired length of the derived key @param xtr_algo hash algorithm for the extraction phase, GCRY_MD_… @param prf_algo hash algorithm for the expansion phase, GCRY_MD_… @param xts salt @param xts_len length of @a xts @param skm source key material @param skm_len length of @a skm @param … pair of void * & size_t for context chunks, terminated by NULL @return #GNUNET_YES on success

GNUNET_CRYPTO_hkdf_v

@ingroup hash @brief Derive key @param result buffer for the derived key, allocated by caller @param out_len desired length of the derived key @param xtr_algo hash algorithm for the extraction phase, GCRY_MD_… @param prf_algo hash algorithm for the expansion phase, GCRY_MD_… @param xts salt @param xts_len length of @a xts @param skm source key material @param skm_len length of @a skm @param argp va_list of void * & size_t pairs for context chunks @return #GNUNET_YES on success

GNUNET_CRYPTO_hmac

@ingroup hash Calculate HMAC of a message (RFC 2104)

GNUNET_CRYPTO_hmac_derive_key

@ingroup hash @brief Derive an authentication key @param key authentication key @param rkey root key @param salt salt @param salt_len size of the salt @param … pair of void * & size_t for context chunks, terminated by NULL

GNUNET_CRYPTO_hmac_derive_key_v

@ingroup hash @brief Derive an authentication key @param key authentication key @param rkey root key @param salt salt @param salt_len size of the salt @param argp pair of void * & size_t for context chunks, terminated by NULL

GNUNET_CRYPTO_hmac_raw

Calculate HMAC of a message (RFC 2104) TODO: Shouldn’ this be the standard hmac function and the above be renamed?

GNUNET_CRYPTO_kdf

@ingroup hash @brief Derive key @param result buffer for the derived key, allocated by caller @param out_len desired length of the derived key @param xts salt @param xts_len length of @a xts @param skm source key material @param skm_len length of @a skm @param … void * & size_t pairs for context chunks @return #GNUNET_YES on success

GNUNET_CRYPTO_kdf_mod_mpi

Deterministically generate a pseudo-random number uniformly from the integers modulo a libgcrypt mpi.

GNUNET_CRYPTO_kdf_v

@brief Derive key @param result buffer for the derived key, allocated by caller @param out_len desired length of the derived key @param xts salt @param xts_len length of @a xts @param skm source key material @param skm_len length of @a skm @param argp va_list of void * & size_t pairs for context chunks @return #GNUNET_YES on success

GNUNET_CRYPTO_mpi_print_unsigned

Output the given MPI value to the given buffer in network byte order. The MPI @a val may not be negative.

GNUNET_CRYPTO_mpi_scan_unsigned

Convert data buffer into MPI value. The buffer is interpreted as network byte order, unsigned integer.

GNUNET_CRYPTO_paillier_create

Create a freshly generated paillier public key.

GNUNET_CRYPTO_paillier_decrypt

Decrypt a paillier ciphertext with a private key.

GNUNET_CRYPTO_paillier_encrypt

Encrypt a plaintext with a paillier public key.

GNUNET_CRYPTO_paillier_hom_add

Compute a ciphertext that represents the sum of the plaintext in @a x1 and @a x2

GNUNET_CRYPTO_paillier_hom_get_remaining

Get the number of remaining supported homomorphic operations.

GNUNET_CRYPTO_pow_hash

Calculate the ‘proof-of-work’ hash (an expensive hash).

GNUNET_CRYPTO_random_block

@ingroup crypto Fill block with a random values.

GNUNET_CRYPTO_random_permute

@ingroup crypto Get an array with a random permutation of the numbers 0…n-1. @param mode #GNUNET_CRYPTO_QUALITY_STRONG if the strong (but expensive) PRNG should be used, #GNUNET_CRYPTO_QUALITY_WEAK or #GNUNET_CRYPTO_QUALITY_NONCE otherwise @param n the size of the array @return the permutation array (allocated from heap)

GNUNET_CRYPTO_random_timeflake

@ingroup crypto Fill UUID with a timeflake pseudo-random value. Note that timeflakes use only 80 bits of randomness and 48 bits to encode a timestamp in milliseconds. So what we return here is not a completely random number.

GNUNET_CRYPTO_random_u32

@ingroup crypto Produce a random value.

GNUNET_CRYPTO_random_u64

@ingroup crypto Random on unsigned 64-bit values.

GNUNET_CRYPTO_rsa_blind

Blinds the given message with the given blinding key

GNUNET_CRYPTO_rsa_private_key_cmp

Compare the values of two private keys.

GNUNET_CRYPTO_rsa_private_key_create

Create a new private key. Caller must free return value.

GNUNET_CRYPTO_rsa_private_key_decode

Decode the private key from the data-format back to the “normal”, internal format.

GNUNET_CRYPTO_rsa_private_key_dup

Duplicate the given private key

GNUNET_CRYPTO_rsa_private_key_encode

Encode the private key in a format suitable for storing it into a file.

GNUNET_CRYPTO_rsa_private_key_free

Free memory occupied by the private key.

GNUNET_CRYPTO_rsa_private_key_get_public

Extract the public key of the given private key.

GNUNET_CRYPTO_rsa_public_key_cmp

Compare the values of two public keys.

GNUNET_CRYPTO_rsa_public_key_decode

Decode the public key from the data-format back to the “normal”, internal format.

GNUNET_CRYPTO_rsa_public_key_dup

Duplicate the given public key

GNUNET_CRYPTO_rsa_public_key_encode

Encode the public key in a format suitable for storing it into a file.

GNUNET_CRYPTO_rsa_public_key_free

Free memory occupied by the public key.

GNUNET_CRYPTO_rsa_public_key_hash

Compute hash over the public key.

GNUNET_CRYPTO_rsa_public_key_len

Obtain the length of the RSA key in bits.

GNUNET_CRYPTO_rsa_sign_blinded

Sign a blinded value, which must be a full domain hash of a message.

GNUNET_CRYPTO_rsa_sign_fdh

Create and sign a full domain hash of a message.

GNUNET_CRYPTO_rsa_signature_cmp

Compare the values of two signatures.

GNUNET_CRYPTO_rsa_signature_decode

Decode the signature from the data-format back to the “normal”, internal format.

GNUNET_CRYPTO_rsa_signature_dup

Duplicate the given rsa signature

GNUNET_CRYPTO_rsa_signature_encode

Encode the given signature in a format suitable for storing it into a file.

GNUNET_CRYPTO_rsa_signature_free

Free memory occupied by signature.

GNUNET_CRYPTO_rsa_unblind

Unblind a blind-signed signature. The signature should have been generated with #GNUNET_CRYPTO_rsa_sign() using a hash that was blinded with #GNUNET_CRYPTO_rsa_blind().

GNUNET_CRYPTO_rsa_verify

Verify whether the given hash corresponds to the given signature and the signature is valid with respect to the given public key.

GNUNET_CRYPTO_seed_weak_random

@ingroup crypto Seed a weak random generator. Only #GNUNET_CRYPTO_QUALITY_WEAK-mode generator can be seeded.

GNUNET_CRYPTO_symmetric_create_session_key

@ingroup crypto Create a new random session key.

GNUNET_CRYPTO_symmetric_decrypt

@ingroup crypto Decrypt a given block using a symmetric sessionkey.

GNUNET_CRYPTO_symmetric_derive_iv

@ingroup crypto @brief Derive an IV @param iv initialization vector @param skey session key @param salt salt for the derivation @param salt_len size of the @a salt @param … pairs of void * & size_t for context chunks, terminated by NULL

GNUNET_CRYPTO_symmetric_derive_iv_v

@brief Derive an IV @param iv initialization vector @param skey session key @param salt salt for the derivation @param salt_len size of the @a salt @param argp pairs of void * & size_t for context chunks, terminated by NULL

GNUNET_CRYPTO_symmetric_encrypt

@ingroup crypto Encrypt a block using a symmetric sessionkey.

GNUNET_CRYPTO_zero_keys

@ingroup crypto Zero out @a buffer, securely against compiler optimizations. Used to delete key material.

GNUNET_DISK_directory_create

Implementation of “mkdir -p”

GNUNET_DISK_directory_create_for_file

Create the directory structure for storing a file.

GNUNET_DISK_directory_remove

Remove all files in a directory (rm -rf). Call with caution.

GNUNET_DISK_directory_scan

Scan a directory for files.

GNUNET_DISK_directory_test

Test if @a fil is a directory and listable. Optionally, also check if the directory is readable. Will not print an error message if the directory does not exist. Will log errors if #GNUNET_SYSERR is returned (i.e., a file exists with the same name).

GNUNET_DISK_file_backup

Move a file out of the way (create a backup) by renaming it to “orig.NUM~” where NUM is the smallest number that is not used yet.

GNUNET_DISK_file_change_owner

@brief Change owner of a file @param filename file to change @param user new owner of the file @return #GNUNET_OK on success, #GNUNET_SYSERR on failure

GNUNET_DISK_file_close

Close an open file.

GNUNET_DISK_file_copy

Copy a file.

GNUNET_DISK_file_get_identifiers

Obtain some unique identifiers for the given file that can be used to identify it in the local system. This function is used between GNUnet processes to quickly check if two files with the same absolute path are actually identical. The two processes represent the same peer but may communicate over the network (and the file may be on an NFS volume). This function may not be supported on all operating systems.

GNUNET_DISK_file_handle_size

Get the size of an open file.

GNUNET_DISK_file_map

Map a file into memory.

GNUNET_DISK_file_open

Open a file. Note that the access permissions will only be used if a new file is created and if the underlying operating system supports the given permissions.

GNUNET_DISK_file_read

Read the contents of a binary file into a buffer.

GNUNET_DISK_file_read_non_blocking

Read the contents of a binary file into a buffer. Guarantees not to block (returns GNUNET_SYSERR and sets errno to EAGAIN when no data can be read).

GNUNET_DISK_file_seek

Move the read/write pointer in a file @param h handle of an open file @param offset position to move to @param whence specification to which position the offset parameter relates to @return the new position on success, #GNUNET_SYSERR otherwise

GNUNET_DISK_file_size

Get the size of the file (or directory) of the given file (in bytes).

GNUNET_DISK_file_sync

Write file changes to disk

GNUNET_DISK_file_test

Check that fil corresponds to a filename (of a file that exists and that is not a directory).

GNUNET_DISK_file_unmap

Unmap a file

GNUNET_DISK_file_write

Write a buffer to a file.

GNUNET_DISK_file_write_blocking

Write a buffer to a file, blocking, if necessary.

GNUNET_DISK_filename_canonicalize

@brief Removes special characters as ‘:’ from a filename. @param fn the filename to canonicalize

GNUNET_DISK_fix_permissions

Update POSIX permissions mask of a file on disk. If both argumets are #GNUNET_NO, the file is made world-read-write-executable (777). Does nothing on W32.

GNUNET_DISK_fn_read

Read the contents of a binary file into a buffer.

GNUNET_DISK_fn_write

Write a buffer to a file atomically. The directory is created if necessary. Fail if @a filename already exists or if not exactly @a buf with @a buf_size bytes could be written to @a filename.

GNUNET_DISK_get_handle_from_int_fd

Get a handle from a native integer FD.

GNUNET_DISK_get_handle_from_native

Get a handle from a native FD.

GNUNET_DISK_handle_invalid

Checks whether a handle is invalid

GNUNET_DISK_mkdtemp

Create an (empty) temporary directory on disk. If the given name is not an absolute path, the current ‘TMPDIR’ will be prepended. In any case, 6 random characters will be appended to the name to create a unique name.

GNUNET_DISK_mktemp

Create an (empty) temporary file on disk. If the given name is not an absolute path, the current ‘TMPDIR’ will be prepended. In any case, 6 random characters will be appended to the name to create a unique filename.

GNUNET_DISK_pipe

Creates an interprocess channel

GNUNET_DISK_pipe_close

Closes an interprocess channel @param p pipe @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise

GNUNET_DISK_pipe_close_end

Closes one half of an interprocess channel

GNUNET_DISK_pipe_detach_end

Detaches one of the ends from the pipe. Detached end is a fully-functional FileHandle, it will not be affected by anything you do with the pipe afterwards. Each end of a pipe can only be detched from it once (i.e. it is not duplicated).

GNUNET_DISK_pipe_from_fd

Creates a pipe object from a couple of file descriptors. Useful for wrapping existing pipe FDs.

GNUNET_DISK_pipe_handle

Get the handle to a particular pipe end

GNUNET_DISK_purge_cfg_dir

Remove the directory given under @a option in section [PATHS] in configuration under @a cfg_filename

GNUNET_DNSPARSER_bin_to_hex

Convert a block of binary data to HEX.

GNUNET_DNSPARSER_builder_add_cert

Add CERT record to the UDP packet at the given location.

GNUNET_DNSPARSER_builder_add_mx

Add an MX record to the UDP packet at the given location.

GNUNET_DNSPARSER_builder_add_name

Add a DNS name to the UDP packet at the given location, converting the name to IDNA notation as necessary.

GNUNET_DNSPARSER_builder_add_query

Add a DNS query to the UDP packet at the given location.

GNUNET_DNSPARSER_builder_add_soa

Add an SOA record to the UDP packet at the given location.

GNUNET_DNSPARSER_builder_add_srv

Add an SRV record to the UDP packet at the given location.

GNUNET_DNSPARSER_check_label

Check if a label in UTF-8 format can be coded into valid IDNA. This can fail if the ASCII-conversion becomes longer than 63 characters.

GNUNET_DNSPARSER_check_name

Check if a hostname in UTF-8 format can be coded into valid IDNA. This can fail if a label becomes longer than 63 characters or if the entire name exceeds 253 characters.

GNUNET_DNSPARSER_duplicate_cert_record

Duplicate (deep-copy) the given DNS record

GNUNET_DNSPARSER_duplicate_mx_record

Duplicate (deep-copy) the given DNS record

GNUNET_DNSPARSER_duplicate_record

Duplicate (deep-copy) the given DNS record

GNUNET_DNSPARSER_duplicate_soa_record

Duplicate (deep-copy) the given DNS record

GNUNET_DNSPARSER_duplicate_srv_record

Duplicate (deep-copy) the given DNS record

GNUNET_DNSPARSER_free_cert

Free CERT information record.

GNUNET_DNSPARSER_free_mx

Free MX information record.

GNUNET_DNSPARSER_free_packet

Free memory taken by a packet.

GNUNET_DNSPARSER_free_record

Free the given DNS record.

GNUNET_DNSPARSER_free_soa

Free SOA information record.

GNUNET_DNSPARSER_free_srv

Free SRV information record.

GNUNET_DNSPARSER_hex_to_bin

Convert a HEX string to block of binary data.

GNUNET_DNSPARSER_pack

Given a DNS packet @a p, generate the corresponding UDP payload. Note that we do not attempt to pack the strings with pointers as this would complicate the code and this is about being simple and secure, not fast, fancy and broken like bind.

GNUNET_DNSPARSER_parse

Parse a UDP payload of a DNS packet in to a nice struct for further processing and manipulation.

GNUNET_DNSPARSER_parse_cert

Parse a DNS CERT record.

GNUNET_DNSPARSER_parse_mx

Parse a DNS MX record.

GNUNET_DNSPARSER_parse_name

Parse name inside of a DNS query or record.

GNUNET_DNSPARSER_parse_query

Parse a DNS query entry.

GNUNET_DNSPARSER_parse_record

Parse a DNS record entry.

GNUNET_DNSPARSER_parse_soa

Parse a DNS SOA record.

GNUNET_DNSPARSER_parse_srv

Parse a DNS SRV record.

GNUNET_DNSSTUB_add_dns_ip

Add nameserver for use by the DNSSTUB. We will use all provided nameservers for resolution (round-robin).

GNUNET_DNSSTUB_add_dns_sa

Add nameserver for use by the DNSSTUB. We will use all provided nameservers for resolution (round-robin).

GNUNET_DNSSTUB_resolve

Perform DNS resolution using our default IP from init.

GNUNET_DNSSTUB_resolve_cancel

Cancel DNS resolution.

GNUNET_DNSSTUB_set_retry

How long should we try requests before timing out? Only effective for requests issued after this call.

GNUNET_DNSSTUB_start

Start a DNS stub resolver.

GNUNET_DNSSTUB_stop

Cleanup DNSSTUB resolver.

GNUNET_GETOPT_option_absolute_time

Allow user to specify a struct GNUNET_TIME_Absolute (using human-readable “fancy” time).

GNUNET_GETOPT_option_base32_fixed_size

Allow user to specify a binary value using Crockford Base32 encoding.

GNUNET_GETOPT_option_cfgfile

Allow user to specify configuration file name (-c option)

GNUNET_GETOPT_option_exclusive

Make the given option mutually exclusive with other options.

GNUNET_GETOPT_option_filename

Allow user to specify a filename (automatically path expanded).

GNUNET_GETOPT_option_flag

Allow user to specify a flag (which internally means setting an integer to 1/#GNUNET_YES/#GNUNET_OK.

GNUNET_GETOPT_option_help

Defining the option to print the command line help text (-h option).

GNUNET_GETOPT_option_increment_uint

Increment @a val each time the option flag is given by one.

GNUNET_GETOPT_option_logfile

Allow user to specify log file name (-l option)

GNUNET_GETOPT_option_loglevel

Define the ‘-L’ log level option. Note that we do not check that the log level is valid here.

GNUNET_GETOPT_option_mandatory

Make the given option mandatory.

GNUNET_GETOPT_option_relative_time

Allow user to specify a struct GNUNET_TIME_Relative (using human-readable “fancy” time).

GNUNET_GETOPT_option_string

Allow user to specify a string.

GNUNET_GETOPT_option_timetravel

Allow user to specify a long long with an offset to add to the current system time to construct the time seen by the application. Used for debugging / testing.

GNUNET_GETOPT_option_uint

Allow user to specify an unsigned int.

GNUNET_GETOPT_option_uint16

Allow user to specify an uint16_t.

GNUNET_GETOPT_option_ulong

Allow user to specify an unsigned long long.

GNUNET_GETOPT_option_verbose

Define the ‘-V’ verbosity option. Using the option more than once increments @a level each time.

GNUNET_GETOPT_option_version

Define the option to print the version of the application (-v option)

GNUNET_GETOPT_run

Parse the command line.

GNUNET_HELLO_add_address

Copy the given address information into the given buffer using the format of HELLOs.

GNUNET_HELLO_address_allocate

Allocate an address struct.

GNUNET_HELLO_address_check_option

Check if an address has a local option set

GNUNET_HELLO_address_cmp

Compare two addresses. Does NOT compare the peer identity, that is assumed already to match!

GNUNET_HELLO_address_copy

Copy an address struct.

GNUNET_HELLO_address_get_size

Get the size of an address struct.

GNUNET_HELLO_address_to_prefix

Given an address as a string, extract the prefix that identifies the communicator offering transmissions to that address.

GNUNET_HELLO_compose_uri

Compose a hello URI string from a hello message.

GNUNET_HELLO_create

Construct a HELLO message given the public key, expiration time and an iterator that spews the transport addresses.

GNUNET_HELLO_equals

Test if two HELLO messages contain the same addresses. If they only differ in expiration time, the lowest expiration time larger than ‘now’ where they differ is returned.

GNUNET_HELLO_extract_address

Check signature and extract address record.

GNUNET_HELLO_get_header

Get the header from a HELLO message, used so other code can correctly send HELLO messages.

GNUNET_HELLO_get_id

Get the peer identity from a HELLO message.

GNUNET_HELLO_get_last_expiration

When does the last address in the given HELLO expire?

GNUNET_HELLO_is_friend_only

Return HELLO type

GNUNET_HELLO_iterate_addresses

Iterate over all of the addresses in the HELLO.

GNUNET_HELLO_iterate_new_addresses

Iterate over addresses in @a new_hello that are NOT already present in @a old_hello. Note that if the address is present in @a old_hello but the expiration time in @a new_hello is more recent, the iterator is also called.

GNUNET_HELLO_merge

Construct a HELLO message by merging the addresses in two existing HELLOs (which must be for the same peer).

GNUNET_HELLO_parse_uri

Parse a hello URI string to a hello message.

GNUNET_HELLO_sign_address

Build address record by signing raw information with private key.

GNUNET_HELLO_size

Return the size of the given HELLO message.

GNUNET_HELPER_destroy

Free’s the resources occupied by the helper handle

GNUNET_HELPER_kill

Sends termination signal to the helper process. The helper process is not reaped; call GNUNET_HELPER_wait() for reaping the dead helper process.

GNUNET_HELPER_send

Send an message to the helper.

GNUNET_HELPER_send_cancel

Cancel a #GNUNET_HELPER_send operation. If possible, transmitting the message is also aborted, but at least ‘cont’ won’t be called.

GNUNET_HELPER_start

Starts a helper and begins reading from it. The helper process is restarted when it dies except when it is stopped using GNUNET_HELPER_stop() or when the exp_cb callback is not NULL.

GNUNET_HELPER_stop

Kills the helper, closes the pipe, frees the handle and calls wait() on the helper process

GNUNET_HELPER_wait

Reap the helper process. This call is blocking (!). The helper process should either be sent a termination signal before or should be dead before calling this function

GNUNET_IDENTITY_cancel

Cancel an identity operation. Note that the operation MAY still be executed; this merely cancels the continuation; if the request was already transmitted, the service may still choose to complete the operation.

GNUNET_IDENTITY_connect

Connect to the identity service.

GNUNET_IDENTITY_create

Create a new ego with the given name.

GNUNET_IDENTITY_decrypt

Decrypt a given block with #GNUNET_IDENTITY_PrivateKey and a given #GNUNET_CRYPTO_EcdhePublicKey using ecdh to derive a symmetric key.

GNUNET_IDENTITY_delete

Delete an existing ego.

GNUNET_IDENTITY_disconnect

Disconnect from identity service.

GNUNET_IDENTITY_ego_get_anonymous

Obtain the ego representing ‘anonymous’ users.

GNUNET_IDENTITY_ego_get_private_key

Obtain the ECC key associated with a ego.

GNUNET_IDENTITY_ego_get_public_key

Get the identifier (public key) of an ego.

GNUNET_IDENTITY_ego_lookup

Lookup an ego by name.

GNUNET_IDENTITY_ego_lookup_by_suffix

Obtain the ego with the maximum suffix match between the ego’s name and the given domain name @a suffix. I.e., given a @a suffix “a.b.c” and egos with names “d.a.b.c”, “b.c” and “c”, we return the ego for “b.c”.

GNUNET_IDENTITY_ego_lookup_by_suffix_cancel

Abort ego suffix lookup attempt.

GNUNET_IDENTITY_ego_lookup_cancel

Abort ego lookup attempt.

GNUNET_IDENTITY_encrypt

Encrypt a block with #GNUNET_IDENTITY_PublicKey and derives a #GNUNET_CRYPTO_EcdhePublicKey which is required for decryption using ecdh to derive a symmetric key.

GNUNET_IDENTITY_get

Obtain the ego that is currently preferred/default for a service.

GNUNET_IDENTITY_key_get_length

Get the compacted length of a #GNUNET_IDENTITY_PublicKey. Compacted means that it returns the minimum number of bytes this key is long, as opposed to the union structure inside #GNUNET_IDENTITY_PublicKey. Useful for compact serializations.

GNUNET_IDENTITY_key_get_public

Retrieves the public key representation of a private key.

GNUNET_IDENTITY_private_key_from_string

Parses a (Base32) string representation of the private key. See also #GNUNET_IDENTITY_private_key_to_string.

GNUNET_IDENTITY_private_key_to_string

Creates a (Base32) string representation of the private key. The resulting string encodes a compacted representation of the key. See also #GNUNET_IDENTITY_key_get_length.

GNUNET_IDENTITY_public_key_from_string

Parses a (Base32) string representation of the public key. See also #GNUNET_IDENTITY_public_key_to_string.

GNUNET_IDENTITY_public_key_to_string

Creates a (Base32) string representation of the public key. The resulting string encodes a compacted representation of the key. See also #GNUNET_IDENTITY_key_get_length.

GNUNET_IDENTITY_read_key_from_buffer

Reads a #GNUNET_IDENTITY_PublicKey from a compact buffer. The buffer has to contain at least the compacted length of a #GNUNET_IDENTITY_PublicKey in bytes. If the buffer is too small, the function returns -1 as error. If the buffer does not contain a valid key, it returns -2 as error.

GNUNET_IDENTITY_read_signature_from_buffer

Reads a #GNUNET_IDENTITY_Signature from a compact buffer. The buffer has to contain at least the compacted length of a #GNUNET_IDENTITY_Signature in bytes. If the buffer is too small, the function returns -1 as error. If the buffer does not contain a valid key, it returns -2 as error.

GNUNET_IDENTITY_rename

Renames an existing ego.

GNUNET_IDENTITY_set

Set the preferred/default ego for a service.

GNUNET_IDENTITY_sign_

@brief Sign a given block.

GNUNET_IDENTITY_signature_get_length

Get the compacted length of a #GNUNET_IDENTITY_Signature. Compacted means that it returns the minimum number of bytes this signature is long, as opposed to the union structure inside #GNUNET_IDENTITY_Signature. Useful for compact serializations.

GNUNET_IDENTITY_signature_verify_

@brief Verify a given signature.

GNUNET_IDENTITY_write_key_to_buffer

Writes a #GNUNET_IDENTITY_PublicKey to a compact buffer. The buffer requires space for at least the compacted length of a #GNUNET_IDENTITY_PublicKey in bytes. If the buffer is too small, the function returns -1 as error. If the key is not valid, it returns -2 as error.

GNUNET_IDENTITY_write_signature_to_buffer

Writes a #GNUNET_IDENTITY_Signature to a compact buffer. The buffer requires space for at least the compacted length of a #GNUNET_IDENTITY_Signature in bytes. If the buffer is too small, the function returns -1 as error. If the key is not valid, it returns -2 as error.

GNUNET_MQ_assoc_add

Associate the assoc_data in @a mq with a unique request id.

GNUNET_MQ_assoc_get

Get the data associated with a @a request_id in a queue

GNUNET_MQ_assoc_remove

Remove the association for a @a request_id

GNUNET_MQ_copy_handlers

Copy an array of handlers.

GNUNET_MQ_copy_handlers2

Copy an array of handlers, appending AGPL handler.

GNUNET_MQ_count_handlers

Count the handlers in a handler array.

GNUNET_MQ_destroy

Destroy the message queue.

GNUNET_MQ_destroy_notify

Register function to be called whenever @a mq is being destroyed.

GNUNET_MQ_destroy_notify_cancel

Cancel registration from #GNUNET_MQ_destroy_notify().

GNUNET_MQ_discard

Discard the message queue message, free all allocated resources. Must be called in the event that a message is created but should not actually be sent.

GNUNET_MQ_dll_insert_head

Insert @a env into the envelope DLL starting at @a env_head Note that @a env must not be in any MQ while this function is used with DLLs defined outside of the MQ module. This is just in case some application needs to also manage a FIFO of envelopes independent of MQ itself and wants to re-use the pointers internal to @a env. Use with caution.

GNUNET_MQ_dll_insert_tail

Insert @a env into the envelope DLL starting at @a env_head Note that @a env must not be in any MQ while this function is used with DLLs defined outside of the MQ module. This is just in case some application needs to also manage a FIFO of envelopes independent of MQ itself and wants to re-use the pointers internal to @a env. Use with caution.

GNUNET_MQ_dll_remove

Remove @a env from the envelope DLL starting at @a env_head. Note that @a env must not be in any MQ while this function is used with DLLs defined outside of the MQ module. This is just in case some application needs to also manage a FIFO of envelopes independent of MQ itself and wants to re-use the pointers internal to @a env. Use with caution.

GNUNET_MQ_env_combine_options

Combine performance preferences set for different envelopes that are being combined into one larger envelope.

GNUNET_MQ_env_copy

Function to copy an envelope. The envelope must not yet be in any queue or have any options or callbacks set.

GNUNET_MQ_env_get_msg

Obtain message contained in envelope.

GNUNET_MQ_env_get_options

Get performance preferences set for this envelope.

GNUNET_MQ_env_next

Return next envelope in queue.

GNUNET_MQ_env_set_options

Set application-specific options for this envelope. Overrides the options set for the queue with #GNUNET_MQ_set_options() for this message only.

GNUNET_MQ_extract_nested_mh_

Implementation of the #GNUNET_MQ_extract_nexted_mh macro.

GNUNET_MQ_get_current_envelope

Function to obtain the current envelope from within #GNUNET_MQ_SendImpl implementations.

GNUNET_MQ_get_last_envelope

Function to obtain the last envelope in the queue.

GNUNET_MQ_get_length

Obtain the current length of the message queue.

GNUNET_MQ_handle_message

Call the message message handler that was registered for the type of the given message in the given @a handlers list.

GNUNET_MQ_impl_current

Get the message that should currently be sent. Fails if there is no current message. Only useful for implementing message queues, results in undefined behavior if not used carefully.

GNUNET_MQ_impl_send_continue

Call the send implementation for the next queued message, if any. Calls the send notification for the current message unless #GNUNET_MQ_impl_send_in_flight was called for this envelope.

GNUNET_MQ_impl_send_in_flight

Call the send notification for the current message, but do not try to send the next message until #gnunet_mq_impl_send_continue is called.

GNUNET_MQ_impl_state

Get the implementation state associated with the message queue.

GNUNET_MQ_inject_error

Call the error handler of a message queue with the given error code. If there is no error handler, log a warning.

GNUNET_MQ_inject_message

Call the message message handler that was registered for the type of the given message in the given message queue.

GNUNET_MQ_msg_

Create a new envelope.

GNUNET_MQ_msg_copy

Create a new envelope by copying an existing message.

GNUNET_MQ_msg_nested_mh_

Implementation of the #GNUNET_MQ_msg_nested_mh macro.

GNUNET_MQ_notify_sent

Call a callback once the envelope has been sent, that is, sending it can not be canceled anymore. There can be only one notify sent callback per envelope.

GNUNET_MQ_preference_to_string

Convert an enum GNUNET_MQ_PreferenceType to a string

GNUNET_MQ_queue_for_callbacks

Create a message queue for the specified handlers.

GNUNET_MQ_send

Send a message with the given message queue. May only be called once per message.

GNUNET_MQ_send_cancel

Cancel sending the message. Message must have been sent with #GNUNET_MQ_send before. May not be called after the notify sent callback has been called

GNUNET_MQ_send_copy

Send a copy of a message with the given message queue. Can be called repeatedly on the same envelope.

GNUNET_MQ_set_handlers_closure

Change the closure argument in all of the handlers of the @a mq.

GNUNET_MQ_set_options

Set application-specific options for this queue.

GNUNET_MQ_unsent_head

Remove the first envelope that has not yet been sent from the message queue and return it.

GNUNET_MST_create

Create a message stream tokenizer.

GNUNET_MST_destroy

Destroys a tokenizer.

GNUNET_MST_from_buffer

Add incoming data to the receive buffer and call the callback for all complete messages.

GNUNET_MST_next

Obtain the next message from the @a mst, assuming that there are more unprocessed messages in the internal buffer of the @a mst.

GNUNET_MST_read

Add incoming data to the receive buffer and call the callback for all complete messages.

GNUNET_NETWORK_fdset_add

Add one fd set to another (computes the union).

GNUNET_NETWORK_fdset_copy

Copy one fd set to another

GNUNET_NETWORK_fdset_copy_native

Copy a native fd set into the GNUnet representation.

GNUNET_NETWORK_fdset_create

Creates an fd set

GNUNET_NETWORK_fdset_destroy

Releases the associated memory of an fd set

GNUNET_NETWORK_fdset_handle_isset

Check if a file handle is part of an fd set

GNUNET_NETWORK_fdset_handle_set

Add a file handle to the fd set

GNUNET_NETWORK_fdset_handle_set_first

Add a file handle to the fd set On W32: ensure that the handle is first in the array.

GNUNET_NETWORK_fdset_isset

Check whether a socket is part of the fd set

GNUNET_NETWORK_fdset_overlap

Checks if two fd sets overlap

GNUNET_NETWORK_fdset_set

Add a socket to the FD set

GNUNET_NETWORK_fdset_set_native

Set a native fd in a set

GNUNET_NETWORK_fdset_test_native

Test native fd in a set

GNUNET_NETWORK_fdset_zero

Reset FD set (clears all file descriptors).

GNUNET_NETWORK_get_addr

Return the sockaddr for this network handle

GNUNET_NETWORK_get_addrlen

Return sockaddr length for this network handle

GNUNET_NETWORK_get_fd

Return file descriptor for this network handle

GNUNET_NETWORK_shorten_unixpath

Given a unixpath that is too long (larger than UNIX_PATH_MAX), shorten it to an acceptable length while keeping it unique and making sure it remains a valid filename (if possible).

GNUNET_NETWORK_socket_accept

Accept a new connection on a socket. Configure it for non-blocking IO and mark it as non-inheritable to child processes (set the close-on-exec flag).

GNUNET_NETWORK_socket_bind

Bind a socket to a particular address.

GNUNET_NETWORK_socket_box_native

Box a native socket (and check that it is a socket).

GNUNET_NETWORK_socket_close

Close a socket.

GNUNET_NETWORK_socket_connect

Connect a socket to some remote address.

GNUNET_NETWORK_socket_create

Create a new socket. Configure it for non-blocking IO and mark it as non-inheritable to child processes (set the close-on-exec flag).

GNUNET_NETWORK_socket_disable_corking

Disable the “CORK” feature for communication with the given socket, forcing the OS to immediately flush the buffer on transmission instead of potentially buffering multiple messages. Essentially reduces the OS send buffers to zero.

GNUNET_NETWORK_socket_free_memory_only_

Only free memory of a socket, keep the file descriptor untouched.

GNUNET_NETWORK_socket_getsockopt

Get socket options

GNUNET_NETWORK_socket_listen

Listen on a socket

GNUNET_NETWORK_socket_recv

Read data from a connected socket (always non-blocking).

GNUNET_NETWORK_socket_recvfrom

Read data from a socket (always non-blocking).

GNUNET_NETWORK_socket_recvfrom_amount

How much data is available to be read on this descriptor?

GNUNET_NETWORK_socket_select

Check if sockets meet certain conditions.

GNUNET_NETWORK_socket_send

Send data (always non-blocking).

GNUNET_NETWORK_socket_sendto

Send data to a particular destination (always non-blocking). This function only works for UDP sockets.

GNUNET_NETWORK_socket_set_blocking

Set if a socket should use blocking or non-blocking IO.

GNUNET_NETWORK_socket_setsockopt

Set socket option

GNUNET_NETWORK_socket_shutdown

Shut down socket operations

GNUNET_NETWORK_test_pf

Test if the given protocol family is supported by this system.

GNUNET_NETWORK_test_port_free

Test if the given @a port is available.

GNUNET_NETWORK_unix_precheck

If services crash, they can leave a unix domain socket file on the disk. This needs to be manually removed, because otherwise both bind() and connect() for the respective address will fail. In this function, we test if such a left-over file exists, and if so, remove it (unless there is a listening service at the address).

GNUNET_NT_scanner_done

Terminate interface scanner.

GNUNET_NT_scanner_get_type

Returns where the address is located: loopback, LAN or WANT.

GNUNET_NT_scanner_init

Initialize the address characterization client handle.

GNUNET_NT_to_string

Convert a enum GNUNET_NetworkType to a string

GNUNET_OP_add

Add a new operation.

GNUNET_OP_create

Create new operations handle.

GNUNET_OP_destroy

Destroy operations handle.

GNUNET_OP_get

Find operation by ID.

GNUNET_OP_get_next_id

Get a unique operation ID to distinguish between asynchronous requests.

GNUNET_OP_remove

Remove / cancel an operation.

GNUNET_OP_result

Call the result callback of an operation and remove it.

GNUNET_OS_check_helper_binary

Check whether an executable exists and possibly if the suid bit is set on the file. Attempts to find the file using the current PATH environment variable as a search path.

GNUNET_OS_command_run

Run the given command line and call the given function for each line of the output.

GNUNET_OS_command_stop

Stop/kill a command.

GNUNET_OS_get_libexec_binary_path

Given the name of a gnunet-helper, gnunet-service or gnunet-daemon binary, try to prefix it with the libexec/-directory to get the full path.

GNUNET_OS_get_suid_binary_path

Given the name of a helper, service or daemon binary construct the full path to the binary using the SUID_BINARY_PATH in the PATHS section of the configuration. If that option is not present, fall back to GNUNET_OS_get_libexec_binary_path. If @a progname is an absolute path, a copy of this path is returned.

GNUNET_OS_init

Setup OS subsystem with project data.

GNUNET_OS_install_parent_control_handler

Connects this process to its parent via pipe; essentially, the parent control handler will read signal numbers from the #GNUNET_OS_CONTROL_PIPE (as given in an environment variable) and raise those signals.

GNUNET_OS_installation_get_path

Get the path to a specific GNUnet installation directory or, with #GNUNET_OS_IPK_SELF_PREFIX, the current running apps installation directory.

GNUNET_OS_network_interfaces_list

@brief Enumerate all network interfaces

GNUNET_OS_process_current

Get process structure for current process

GNUNET_OS_process_destroy

Cleans up process structure contents (OS-dependent) and deallocates it

GNUNET_OS_process_get_pid

Get the pid of the process in question

GNUNET_OS_process_kill

Sends a signal to the process

GNUNET_OS_process_status

Retrieve the status of a process. Nonblocking version.

GNUNET_OS_process_wait

Wait for a process to terminate. The return code is discarded. You must not use #GNUNET_OS_process_status() on the same process after calling this function! This function is blocking and should thus only be used if the child process is known to have terminated or to terminate very soon.

GNUNET_OS_process_wait_status

Retrieve the status of a process, waiting on it if dead. Blocking version.

GNUNET_OS_project_data_default

Return default project data used by ‘libgnunetutil’ for GNUnet.

GNUNET_OS_project_data_get

@return current (actual) project data.

GNUNET_OS_start_process

Start a process.

GNUNET_OS_start_process_s

Start a process. This function is similar to the GNUNET_OS_start_process_* except that the filename and arguments can have whole strings which contain the arguments. These arguments are to be separated by spaces and are parsed in the order they appear. Arguments containing spaces can be used by quoting them with @em “.

GNUNET_OS_start_process_v

Start a process.

GNUNET_OS_start_process_va

Start a process.

GNUNET_OS_start_process_vap

Start a process.

GNUNET_PEER_change_rc

Change the reference counter of an interned PID.

GNUNET_PEER_decrement_rcs

Decrement multiple RCs of peer identities by one.

GNUNET_PEER_intern

Intern an peer identity. If the identity is already known, its reference counter will be increased by one.

GNUNET_PEER_resolve

Convert an interned PID to a normal peer identity.

GNUNET_PEER_resolve2

Convert an interned PID to a normal peer identity.

GNUNET_PEER_search

Search for a peer identity. The reference counter is not changed.

GNUNET_PLUGIN_load

Setup plugin (runs the “init” callback and returns whatever “init” returned). If “init” returns NULL, the plugin is unloaded.

GNUNET_PLUGIN_load_all

Load all compatible plugins with the given base name.

GNUNET_PLUGIN_test

Test if a plugin exists.

GNUNET_PLUGIN_unload

Unload plugin (runs the “done” callback and returns whatever “done” returned). The plugin is then unloaded.

GNUNET_PROGRAM_run

Run a standard GNUnet command startup sequence (initialize loggers and configuration, parse options).

GNUNET_PROGRAM_run2

Run a standard GNUnet command startup sequence (initialize loggers and configuration, parse options).

GNUNET_SCHEDULER_add_at

Schedule a new task to be run at the specified time. The task will be scheduled for execution once specified time has been reached. It will be run with the DEFAULT priority.

GNUNET_SCHEDULER_add_at_with_priority

Schedule a new task to be run at the specified time. The task will be scheduled for execution at time @a at.

GNUNET_SCHEDULER_add_delayed

Schedule a new task to be run with a specified delay. The task will be scheduled for execution once the delay has expired. It will be run with the DEFAULT priority.

GNUNET_SCHEDULER_add_delayed_with_priority

Schedule a new task to be run with a specified delay. The task will be scheduled for execution once the delay has expired.

GNUNET_SCHEDULER_add_file_with_priority

Schedule a new task to be run with a specified delay or when the specified file descriptor is ready. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_net_with_priority

Schedule a new task to be run with a specified delay or when the specified file descriptor is ready. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_now

Schedule a new task to be run as soon as possible. Note that this does not guarantee that this will be the next task that is being run, as other tasks with higher priority (or that are already ready to run) might get to run first. Just as with delays, clients must not rely on any particular order of execution between tasks scheduled concurrently.

GNUNET_SCHEDULER_add_now_with_lifeness

Schedule a new task to be run as soon as possible with the (transitive) ignore-shutdown flag either explicitly set or explicitly enabled. This task (and all tasks created from it, other than by another call to this function) will either count or not count for the ‘lifeness’ of the process. This API is only useful in a few special cases.

GNUNET_SCHEDULER_add_read_file

Schedule a new task to be run with a specified delay or when the specified file descriptor is ready for reading. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. It will be run with the DEFAULT priority. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_read_net

Schedule a new task to be run with a specified delay or when the specified file descriptor is ready for reading. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. It will be run with the DEFAULT priority. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_read_net_with_priority

Schedule a new task to be run with a specified priority and to be run after the specified delay or when the specified file descriptor is ready for reading. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. It will be run with the DEFAULT priority. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_select

Schedule a new task to be run with a specified delay or when any of the specified file descriptor sets is ready. The delay can be used as a timeout on the socket(s) being ready. The task will be scheduled for execution once either the delay has expired or any of the socket operations is ready. This is the most general function of the “add” family. Note that the “prerequisite_task” must be satisfied in addition to any of the other conditions. In other words, the task will be started when (prerequisite-run) && (delay-ready || any-rs-ready || any-ws-ready) ) Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_shutdown

Schedule a new task to be run on shutdown, that is when a CTRL-C signal is received, or when #GNUNET_SCHEDULER_shutdown() is being invoked.

GNUNET_SCHEDULER_add_with_priority

Schedule a new task to be run with a specified priority.

GNUNET_SCHEDULER_add_with_reason_and_priority

Continue the current execution with the given function. This is similar to the other “add” functions except that there is no delay and the reason code can be specified.

GNUNET_SCHEDULER_add_write_file

Schedule a new task to be run with a specified delay or when the specified file descriptor is ready for writing. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. It will be run with the DEFAULT priority. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_add_write_net

Schedule a new task to be run with a specified delay or when the specified file descriptor is ready for writing. The delay can be used as a timeout on the socket being ready. The task will be scheduled for execution once either the delay has expired or the socket operation is ready. It will be run with the priority of the calling task. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_begin_async_scope

Change the async scope for the currently executing task and (transitively) for all tasks scheduled by the current task after calling this function. Nested tasks can begin their own nested async scope.

GNUNET_SCHEDULER_cancel

Cancel the task with the specified identifier. The task must not yet have run. Only allowed to be called as long as the scheduler is running, that is one of the following conditions is met:

GNUNET_SCHEDULER_do_work

Function called by external event loop implementations to tell the scheduler to run some of the tasks that are ready. Must be called only after #GNUNET_SCHEDULER_driver_init has been called and before #GNUNET_SCHEDULER_driver_done is called. This function may return even though there are tasks left to run just to give other tasks a chance as well. If we return #GNUNET_YES, the event loop implementation should call this function again as soon as possible, while if we return #GNUNET_NO it must block until either the operating system has more work (the scheduler has no more work to do right now) or the timeout set by the scheduler (using the set_wakeup callback) is reached.

GNUNET_SCHEDULER_driver_done

Counter-part of #GNUNET_SCHEDULER_driver_init. Has to be called by external event loop implementations after the scheduler has shut down. This is the case if both of the following conditions are met:

GNUNET_SCHEDULER_driver_init

Function called by external event loop implementations to initialize the scheduler. An external implementation has to provide @a driver which contains callbacks for the scheduler (see definition of struct #GNUNET_SCHEDULER_Driver). The callbacks are used to instruct the external implementation to watch for events. If it detects any of those events it is expected to call #GNUNET_SCHEDULER_do_work to let the scheduler handle it. If an event is related to a specific task (e.g. the scheduler gave instructions to watch a file descriptor), the external implementation is expected to mark that task ready before by calling #GNUNET_SCHEDULER_task_ready.

GNUNET_SCHEDULER_driver_select

Obtain the driver for using select() as the event loop.

GNUNET_SCHEDULER_get_load

Get information about the current load of this scheduler. Use this function to determine if an elective task should be added or simply dropped (if the decision should be made based on the number of tasks ready to run).

GNUNET_SCHEDULER_get_task_context

Obtain the reasoning why the current task was started.

GNUNET_SCHEDULER_run

Initialize and run scheduler. This function will return when all tasks have completed. On systems with signals, receiving a SIGTERM (and other similar signals) will cause #GNUNET_SCHEDULER_shutdown to be run after the active task is complete. As a result, SIGTERM causes all shutdown tasks to be scheduled with reason #GNUNET_SCHEDULER_REASON_SHUTDOWN. (However, tasks added afterwards will execute normally!). Note that any particular signal will only shut down one scheduler; applications should always only create a single scheduler.

GNUNET_SCHEDULER_run_with_optional_signals

Initialize and run scheduler. This function will return when all tasks have completed. When @ install_signals is GNUNET_YES, then this function behaves in the same was as GNUNET_SCHEDULER_run does. If @ install_signals is GNUNET_NO then no signal handlers are installed.

GNUNET_SCHEDULER_set_select

Sets the select function to use in the scheduler (scheduler_select).

GNUNET_SCHEDULER_shutdown

Request the shutdown of a scheduler. Marks all tasks awaiting shutdown as ready. Note that tasks scheduled with #GNUNET_SCHEDULER_add_shutdown() AFTER this call will be delayed until the next shutdown signal.

GNUNET_SCHEDULER_task_ready

Function used by event-loop implementations to signal the scheduler that a particular @a task is ready due to an event specified in the et field of @a fdi.

GNUNET_SERVICE_client_continue

Continue receiving further messages from the given client. Must be called after each message received.

GNUNET_SERVICE_client_disable_continue_warning

Disable the warning the server issues if a message is not acknowledged in a timely fashion. Use this call if a client is intentionally delayed for a while. Only applies to the current message.

GNUNET_SERVICE_client_drop

Ask the server to disconnect from the given client. This is the same as returning #GNUNET_SYSERR within the check procedure when handling a message, except that it allows dropping of a client even when not handling a message from that client. The disconnect_cb will be called on @a c even if the application closes the connection using this function.

GNUNET_SERVICE_client_get_mq

Obtain the message queue of @a c. Convenience function.

GNUNET_SERVICE_client_mark_monitor

Set the ‘monitor’ flag on this client. Clients which have been marked as ‘monitors’ won’t prevent the server from shutting down once #GNUNET_SERVICE_stop_listening() has been invoked. The idea is that for “normal” clients we likely want to allow them to process their requests; however, monitor-clients are likely to ‘never’ disconnect during shutdown and thus will not be considered when determining if the server should continue to exist after shutdown has been triggered.

GNUNET_SERVICE_client_persist

Set the persist option on this client. Indicates that the underlying socket or fd should never really be closed. Used for indicating process death.

GNUNET_SERVICE_resume

Resume accepting connections from the listen socket.

GNUNET_SERVICE_run_

Creates the “main” function for a GNUnet service. You should almost always use the #GNUNET_SERVICE_MAIN macro instead of calling this function directly (except for ARM, which should call this function directly).

GNUNET_SERVICE_shutdown

Explicitly stops the service.

GNUNET_SERVICE_start

Low-level function to start a service if the scheduler is already running. Should only be used directly in special cases.

GNUNET_SERVICE_stop

Stops a service that was started with #GNUNET_SERVICE_start().

GNUNET_SERVICE_suspend

Suspend accepting connections from the listen socket temporarily. Resume activity using #GNUNET_SERVICE_resume.

GNUNET_SIGNAL_handler_install

Install a signal handler that will be run if the given signal is received.

GNUNET_SIGNAL_handler_uninstall

Uninstall a previously installed signal handler.

GNUNET_SIGNAL_raise

Raise the given signal by calling the installed signal handlers. This will not use the @em raise() system call but only calls the handlers registered through GNUNET_SIGNAL_handler_install().

GNUNET_STRINGS_absolute_time_to_string

@ingroup time Like asctime, except for GNUnet time. Converts a GNUnet internal absolute time (which is in UTC) to a string in local time. Note that the returned value will be overwritten if this function is called again.

GNUNET_STRINGS_base64_decode

Decode from Base64.

GNUNET_STRINGS_base64_encode

Encode into Base64.

GNUNET_STRINGS_base64url_decode

Decode from Base64url. RFC7515

GNUNET_STRINGS_base64url_encode

Encode into Base64url. RFC7515

GNUNET_STRINGS_buffer_fill

Fill a buffer of the given size with count 0-terminated strings (given as varargs). If “buffer” is NULL, only compute the amount of space required (sum of “strlen(arg)+1”).

GNUNET_STRINGS_buffer_tokenize

Given a buffer of a given size, find “count” 0-terminated strings in the buffer and assign the count (varargs) of type “const char**” to the locations of the respective strings in the buffer.

GNUNET_STRINGS_byte_size_fancy

Convert a given filesize into a fancy human-readable format.

GNUNET_STRINGS_check_filename

Perform checks on @a filename. FIXME: some duplication with “GNUNET_DISK_”-APIs. We should unify those.

GNUNET_STRINGS_conv

Convert the len characters long character sequence given in input that is in the given input charset to a string in given output charset.

GNUNET_STRINGS_data_to_string

Convert binary data to ASCII encoding using CrockfordBase32. Does not append 0-terminator, but returns a pointer to the place where it should be placed, if needed.

GNUNET_STRINGS_data_to_string_alloc

Return the base32crockford encoding of the given buffer.

GNUNET_STRINGS_fancy_size_to_bytes

Convert a given fancy human-readable size to bytes.

GNUNET_STRINGS_fancy_time_to_absolute

@ingroup time Convert a given fancy human-readable time to our internal representation. The human-readable time is expected to be in local time, whereas the returned value will be in UTC.

GNUNET_STRINGS_fancy_time_to_relative

Convert a given fancy human-readable time to our internal representation.

GNUNET_STRINGS_filename_expand

Complete filename (a la shell) from abbrevition.

GNUNET_STRINGS_from_utf8

Convert the len bytes-long UTF-8 string given in input to the given charset.

GNUNET_STRINGS_get_short_name

“man basename” Returns a pointer to a part of filename (allocates nothing)!

GNUNET_STRINGS_get_utf8_args

Returns utf-8 encoded arguments. Does nothing (returns a copy of @a argc and @a argv) on any platform other than W32. Returned @a argv has u8argv[u8argc] == NULL. Returned @a argv is a single memory block, and can be freed with a single GNUNET_free() call.

GNUNET_STRINGS_parse_ipv4_policy

Parse an IPv4 network policy. The argument specifies a list of subnets. The format is (network[/netmask][:!SPORT-DPORT];)* (no whitespace, must be terminated with a semicolon). The network must be given in dotted-decimal notation. The netmask can be given in CIDR notation (/16) or in dotted-decimal (/255.255.0.0).

GNUNET_STRINGS_parse_ipv6_policy

Parse an IPv6 network policy. The argument specifies a list of subnets. The format is (network[/netmask[:!SPORT[-DPORT]]];)* (no whitespace, must be terminated with a semicolon). The network must be given in colon-hex notation. The netmask must be given in CIDR notation (/16) or can be omitted to specify a single host. Note that the netmask is mandatory if ports are specified.

GNUNET_STRINGS_parse_socket_addr

Parse an address given as a string into a struct sockaddr.

GNUNET_STRINGS_parse_uri

Parse a path that might be an URI.

GNUNET_STRINGS_path_is_absolute

Check whether filename is absolute or not, and if it’s an URI

GNUNET_STRINGS_pp2s

Convert a peer path to a human-readable string.

GNUNET_STRINGS_relative_time_to_string

@ingroup time Give relative time in human-readable fancy format. This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_STRINGS_string_to_data

Convert CrockfordBase32 encoding back to data. @a out_size must match exactly the size of the data before it was encoded.

GNUNET_STRINGS_to_address_ip

Tries to convert @a addr string to an IP (v4 or v6) address. Will automatically decide whether to treat ‘addr’ as v4 or v6 address.

GNUNET_STRINGS_to_address_ipv4

Tries to convert @a zt_addr string to an IPv4 address. The string is expected to have the format “1.2.3.4:80”.

GNUNET_STRINGS_to_address_ipv6

Tries to convert @a zt_addr string to an IPv6 address. The string is expected to have the format “[ABCD::01]:80”.

GNUNET_STRINGS_to_utf8

Convert the len characters long character sequence given in input that is in the given charset to UTF-8.

GNUNET_STRINGS_urldecode

url/percent encode (RFC3986).

GNUNET_STRINGS_urlencode

url/percent encode (RFC3986).

GNUNET_STRINGS_utf8_tolower

Convert the utf-8 input string to lower case. Output needs to be allocated appropriately.

GNUNET_STRINGS_utf8_toupper

Convert the utf-8 input string to upper case. Output needs to be allocated appropriately.

GNUNET_TIME_absolute_add

Add a given relative duration to the given start time.

GNUNET_TIME_absolute_get

Get the current time.

GNUNET_TIME_absolute_get_difference

Compute the time difference between the given start and end times. Use this function instead of actual subtraction to ensure that “FOREVER” and overflows are handled correctly.

GNUNET_TIME_absolute_get_duration

Get the duration of an operation as the difference of the current time and the given start time “hence”.

GNUNET_TIME_absolute_get_forever_

Return “forever”.

GNUNET_TIME_absolute_get_monotonic

Obtain the current time and make sure it is monotonically increasing. Guards against systems without an RTC or clocks running backwards and other nasty surprises. Does not guarantee that the returned time is near the current time returned by #GNUNET_TIME_absolute_get(). Two subsequent calls (within a short time period) may return the same value. Persists the last returned time on disk to ensure that time never goes backwards. As a result, the resulting value can be used to check if a message is the “most recent” value and replays of older messages (from the same origin) would be discarded.

GNUNET_TIME_absolute_get_remaining

Given a timestamp in the future, how much time remains until then?

GNUNET_TIME_absolute_get_zero_

Return absolute time of 0ms.

GNUNET_TIME_absolute_hton

Convert absolute time to network byte order.

GNUNET_TIME_absolute_max

Return the maximum of two absolute time values.

GNUNET_TIME_absolute_min

Return the minimum of two absolute time values.

GNUNET_TIME_absolute_ntoh

Convert absolute time from network byte order.

GNUNET_TIME_absolute_subtract

Subtract a given relative duration from the given start time.

GNUNET_TIME_calculate_eta

Calculate the estimate time of arrival/completion for an operation.

GNUNET_TIME_get_current_year

Return the current year (i.e. ‘2011’).

GNUNET_TIME_get_offset

Get the timestamp offset for this instance.

GNUNET_TIME_randomize

Return a random time value between 0.5r and 1.5r.

GNUNET_TIME_randomized_backoff

Randomized exponential back-off, starting at 1 ms and going up by a factor of 2+r, where 0 <= r <= 0.5, up to a maximum of the given threshold.

GNUNET_TIME_relative_add

Add relative times together.

GNUNET_TIME_relative_divide

Divide relative time by a given factor.

GNUNET_TIME_relative_get_forever_

Return “forever”.

GNUNET_TIME_relative_get_hour_

Return relative time of 1 hour.

GNUNET_TIME_relative_get_millisecond_

Return relative time of 1ms.

GNUNET_TIME_relative_get_minute_

Return relative time of 1 minute.

GNUNET_TIME_relative_get_second_

Return relative time of 1s.

GNUNET_TIME_relative_get_unit_

Return relative time of 1 microsecond.

GNUNET_TIME_relative_get_zero_

Return relative time of 0ms.

GNUNET_TIME_relative_hton

Convert relative time to network byte order.

GNUNET_TIME_relative_max

Return the maximum of two relative time values.

GNUNET_TIME_relative_min

Return the minimum of two relative time values.

GNUNET_TIME_relative_multiply

Multiply relative time by a given factor.

GNUNET_TIME_relative_ntoh

Convert relative time from network byte order.

GNUNET_TIME_relative_saturating_multiply

Saturating multiply relative time by a given factor.

GNUNET_TIME_relative_subtract

Subtract relative timestamp from the other.

GNUNET_TIME_relative_to_absolute

Convert relative time to an absolute time in the future.

GNUNET_TIME_round_abs

Round a time value so that it is suitable for transmission via JSON encodings.

GNUNET_TIME_round_rel

Round a time value so that it is suitable for transmission via JSON encodings.

GNUNET_TIME_set_offset

Set the timestamp offset for this instance.

GNUNET_TIME_time_to_year

Convert an expiration time to the respective year (rounds)

GNUNET_TIME_year_to_time

Convert a year to an expiration time of January 1st of that year.

GNUNET_TRANSPORT_address_to_string

Convert a binary address into a human readable address.

GNUNET_TRANSPORT_address_to_string_cancel

Cancel request for address conversion.

GNUNET_TRANSPORT_blacklist

Install a blacklist callback. The service will be queried for all existing connections as well as any fresh connections to check if they are permitted. If the blacklisting callback is unregistered, all hosts that were denied in the past will automatically be whitelisted again. Cancelling the blacklist handle is also the only way to re-enable connections from peers that were previously blacklisted.

GNUNET_TRANSPORT_blacklist_cancel

Abort the blacklist. Note that this function is the only way for removing a peer from the blacklist.

GNUNET_TRANSPORT_core_connect

Connect to the transport service. Note that the connection may complete (or fail) asynchronously.

GNUNET_TRANSPORT_core_disconnect

Disconnect from the transport service.

GNUNET_TRANSPORT_core_get_mq

Checks if a given peer is connected to us and get the message queue.

GNUNET_TRANSPORT_is_connected

Check if a state is defined as connected

GNUNET_TRANSPORT_monitor_peers

Return information about a specific peer or all peers currently known to transport service once or in monitoring mode. To obtain information about a specific peer, a peer identity can be passed. To obtain information about all peers currently known to transport service, NULL can be passed as peer identity.

GNUNET_TRANSPORT_monitor_peers_cancel

Cancel request to monitor peers

GNUNET_TRANSPORT_monitor_plugins

Install a plugin session state monitor callback. The callback will be notified whenever the session changes.

GNUNET_TRANSPORT_monitor_plugins_cancel

Cancel monitoring the plugin session state. The callback will be called once for each session that is up with the “info” argument being NULL (this is just to enable client-side cleanup).

GNUNET_TRANSPORT_offer_hello

Offer the transport service the HELLO of another peer. Note that the transport service may just ignore this message if the HELLO is malformed or useless due to our local configuration.

GNUNET_TRANSPORT_offer_hello_cancel

Cancel the request to transport to offer the HELLO message

GNUNET_TRANSPORT_ps2s

Convert a transport state to a human readable string.

GNUNET_TUN_calculate_icmp_checksum

Calculate ICMP checksum.

GNUNET_TUN_calculate_tcp4_checksum

Calculate IPv4 TCP checksum.

GNUNET_TUN_calculate_tcp6_checksum

Calculate IPv6 TCP checksum.

GNUNET_TUN_calculate_udp4_checksum

Calculate IPv4 UDP checksum.

GNUNET_TUN_calculate_udp6_checksum

Calculate IPv6 UDP checksum.

GNUNET_TUN_compute_service_cadet_port

Compute the CADET port given a service descriptor (returned from #GNUNET_TUN_service_name_to_hash) and a TCP/UDP port @a ip_port.

GNUNET_TUN_initialize_ipv4_header

Initialize an IPv4 header.

GNUNET_TUN_initialize_ipv6_header

Initialize an IPv6 header.

GNUNET_TUN_ipv4policy2regex

Convert an exit policy to a regular expression. The exit policy specifies a set of subnets this peer is willing to serve as an exit for; the resulting regular expression will match the IPv4 address strings as returned by #GNUNET_TUN_ipv4toregexsearch.

GNUNET_TUN_ipv4toregexsearch

Create a regex in @a rxstr from the given @a ip and @a port.

GNUNET_TUN_ipv6policy2regex

Convert an exit policy to a regular expression. The exit policy specifies a set of subnets this peer is willing to serve as an exit for; the resulting regular expression will match the IPv6 address strings as returned by #GNUNET_TUN_ipv6toregexsearch.

GNUNET_TUN_ipv6toregexsearch

Create a regex in @a rxstr from the given @a ipv6 and @a port.

GNUNET_TUN_service_name_to_hash

Hash the service name of a hosted service to the hash code that is used to identify the service on the network.

GNUNET_TUN_sockaddr_cmp

Check if two sockaddrs are equal.

GNUNET_a2s

@ingroup logging Convert a “struct sockaddr*” (IPv4 or IPv6 address) to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_abort_

@ingroup logging Abort the process, generate a core dump if possible. Most code should use GNUNET_assert (0) instead to first log the location of the failure.

GNUNET_asprintf

@ingroup memory Like asprintf, just portable.

GNUNET_async_scope_enter

Set the async scope for the current thread.

GNUNET_async_scope_fresh

Generate a fresh async scope identifier.

GNUNET_async_scope_get

Get the current async scope.

GNUNET_async_scope_restore

Clear the current thread’s async scope.

GNUNET_buffer_clear

Free the backing memory of the given buffer. Does not free the memory of the buffer control structure, which is typically stack-allocated.

GNUNET_buffer_ensure_remaining

Make sure that at least @a n bytes remaining in the buffer.

GNUNET_buffer_prealloc

Initialize a buffer with the given capacity.

GNUNET_buffer_reap

Clear the buffer and return its contents. The caller is responsible to eventually #GNUNET_free the returned data.

GNUNET_buffer_reap_str

Clear the buffer and return the string it contained. The caller is responsible to eventually #GNUNET_free the returned string.

GNUNET_buffer_write

Write bytes to the buffer.

GNUNET_buffer_write_data_encoded

Write data encoded via #GNUNET_STRINGS_data_to_string to the buffer.

GNUNET_buffer_write_fstr

Write a 0-terminated formatted string to a buffer, excluding the 0-terminator.

GNUNET_buffer_write_path

Write a path component to a buffer, ensuring that there is exactly one slash between the previous contents of the buffer and the new string.

GNUNET_buffer_write_str

Write a 0-terminated string to a buffer, excluding the 0-terminator.

GNUNET_buffer_write_vfstr

Write a 0-terminated formatted string to a buffer, excluding the 0-terminator.

GNUNET_copy_message

@ingroup memory Create a copy of the given message.

GNUNET_decompress

Decompress input, return the decompressed data as output. Dual to #GNUNET_try_compression(). Caller must set @a output_size to the number of bytes that were originally compressed.

GNUNET_e2s

@ingroup logging Convert a public key value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_e2s2

@ingroup logging Convert a public key value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_error_type_to_string

@ingroup logging Convert error type to string.

GNUNET_free

Frees pointers that where allocated by Gnunet

GNUNET_get_log_call_status
GNUNET_get_log_skip

@ingroup logging Get the number of log calls that are going to be skipped

GNUNET_h2s

@ingroup logging Convert a hash value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_h2s2

@ingroup logging Convert a hash value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant! Identical to #GNUNET_h2s(), except that another buffer is used so both #GNUNET_h2s() and #GNUNET_h2s2() can be used within the same log statement.

GNUNET_h2s_full

@ingroup logging Convert a hash value to a string (for printing debug messages). This prints all 104 characters of a hashcode! This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_hton_double

Convert double to network byte order.

GNUNET_htonll

Convert unsigned 64-bit integer to network byte order.

GNUNET_i2s

@ingroup logging Convert a peer identity to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_i2s2

@ingroup logging Convert a peer identity to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant! Identical to #GNUNET_i2s(), except that another buffer is used so both #GNUNET_i2s() and #GNUNET_i2s2() can be used within the same log statement.

GNUNET_i2s_full

@ingroup logging Convert a peer identity to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_is_zero_

Check that memory in @a a is all zeros. @a a must be a pointer.

GNUNET_log_config_invalid

@ingroup logging Log error message about invalid configuration option value.

GNUNET_log_config_missing

@ingroup logging Log error message about missing configuration option.

GNUNET_log_from_nocheck

@ingroup logging Log function that specifies an alternative component. This function should be used by plugins.

GNUNET_log_nocheck

@ingroup logging Main log function.

GNUNET_log_setup

@ingroup logging Setup logging.

GNUNET_log_skip

@ingroup logging Ignore the next @a n calls to the log function.

GNUNET_logger_add

@ingroup logging Add a custom logger. Note that installing any custom logger will disable the standard logger. When multiple custom loggers are installed, all will be called. The standard logger will only be used if no custom loggers are present.

GNUNET_logger_remove

@ingroup logging Remove a custom logger.

GNUNET_memcmp_ct_

Compare memory in @a b1 and @a b2 in constant time, suitable for private data.

GNUNET_notification_context_add

Add a subscriber to the notification context.

GNUNET_notification_context_broadcast

Send a message to all subscribers of this context.

GNUNET_notification_context_create

Create a new notification context.

GNUNET_notification_context_destroy

Destroy the context, force disconnect for all subscribers.

GNUNET_notification_context_get_size

Return active number of subscribers in this context.

GNUNET_ntoh_double

Convert double to host byte order

GNUNET_p2s

@ingroup logging Convert a public key value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_p2s2

@ingroup logging Convert a public key value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_sh2s

@ingroup logging Convert a short hash value to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_snprintf

@ingroup memory Like snprintf, just aborts if the buffer is of insufficient size.

GNUNET_strlcpy

Like strlcpy but portable. The given string @a src is copied in full length (until its null byte). The destination buffer is guaranteed to be null-terminated.

GNUNET_try_compression

Try to compress the given block of data using libz. Only returns the compressed block if compression worked and the new block is actually smaller. Decompress using #GNUNET_decompress().

GNUNET_uuid2s

@ingroup logging Convert a UUID to a string (for printing debug messages). This is one of the very few calls in the entire API that is NOT reentrant!

GNUNET_xfree_

Free memory. Merely a wrapper for the case that we want to keep track of allocations. Don’t use GNUNET_xfree_ directly. Use the #GNUNET_free macro.

GNUNET_xgrow_

Grow an array, the new elements are zeroed out. Grows old by (*oldCount-newCount)*elementSize bytes and sets *oldCount to newCount.

GNUNET_xmalloc_

Allocate memory. Checks the return value, aborts if no more memory is available. Don’t use GNUNET_xmalloc_ directly. Use the #GNUNET_malloc macro. The memory will be zero’ed out.

GNUNET_xmalloc_unchecked_

Allocate memory. This function does not check if the allocation request is within reasonable bounds, allowing allocations larger than 40 MB. If you don’t expect the possibility of very large allocations, use #GNUNET_malloc instead. The memory will be zero’ed out.

GNUNET_xmemdup_

Allocate and initialize memory. Checks the return value, aborts if no more memory is available. Don’t use GNUNET_xmemdup_ directly. Use the #GNUNET_memdup macro.

GNUNET_xnew_array_2d_

Allocate memory for a two dimensional array in one block and set up pointers. Aborts if no more memory is available. Don’t use GNUNET_xnew_array_2d_ directly. Use the #GNUNET_new_array_2d macro. The memory of the elements will be zero’ed out.

GNUNET_xnew_array_3d_

Allocate memory for a three dimensional array in one block and set up pointers. Aborts if no more memory is available. Don’t use GNUNET_xnew_array_3d_ directly. Use the #GNUNET_new_array_3d macro. The memory of the elements will be zero’ed out.

GNUNET_xrealloc_

Reallocate memory. Checks the return value, aborts if no more memory is available.

GNUNET_xstrdup_

Dup a string. Don’t call GNUNET_xstrdup_ directly. Use the #GNUNET_strdup macro. @param str string to duplicate @param filename where is this call being made (for debugging) @param linenumber line where this call is being made (for debugging) @return the duplicated string

GNUNET_xstrndup_

Dup partially a string. Don’t call GNUNET_xstrndup_ directly. Use the #GNUNET_strndup macro.

_Exit
__asprintf
__cmsg_nxthdr
__ctype_get_mb_cur_max
__getdelim
__mempcpy
__overflow
__stpcpy
__stpncpy
__strtok_r
__uflow
_gcry_mpi_get_const
_gpgrt_get_std_stream
_gpgrt_getc_underflow
_gpgrt_log_assert
_gpgrt_pending
_gpgrt_pending_unlocked
_gpgrt_putc_overflow
_gpgrt_set_std_fd
_sodium_alloc_init
_sodium_runtime_get_cpu_features
a64l
abort
abs
accept
accept4
adjtime
aligned_alloc
alloca
asprintf
at_quick_exit
atexit
atof
atoi
atol
atoll
basename
bcmp
bcopy
bind
bindresvport
bindresvport6
bsearch
bzero
calloc
canonicalize_file_name
clearenv
clearerr
clearerr_unlocked
connect
crypto_aead_aes256gcm_abytes
crypto_aead_aes256gcm_beforenm
crypto_aead_aes256gcm_decrypt
crypto_aead_aes256gcm_decrypt_afternm
crypto_aead_aes256gcm_decrypt_detached
crypto_aead_aes256gcm_decrypt_detached_afternm
crypto_aead_aes256gcm_encrypt
crypto_aead_aes256gcm_encrypt_afternm
crypto_aead_aes256gcm_encrypt_detached
crypto_aead_aes256gcm_encrypt_detached_afternm
crypto_aead_aes256gcm_is_available
crypto_aead_aes256gcm_keybytes
crypto_aead_aes256gcm_keygen
crypto_aead_aes256gcm_messagebytes_max
crypto_aead_aes256gcm_npubbytes
crypto_aead_aes256gcm_nsecbytes
crypto_aead_aes256gcm_statebytes
crypto_aead_chacha20poly1305_abytes
crypto_aead_chacha20poly1305_decrypt
crypto_aead_chacha20poly1305_decrypt_detached
crypto_aead_chacha20poly1305_encrypt
crypto_aead_chacha20poly1305_encrypt_detached
crypto_aead_chacha20poly1305_ietf_abytes
crypto_aead_chacha20poly1305_ietf_decrypt
crypto_aead_chacha20poly1305_ietf_decrypt_detached
crypto_aead_chacha20poly1305_ietf_encrypt
crypto_aead_chacha20poly1305_ietf_encrypt_detached
crypto_aead_chacha20poly1305_ietf_keybytes
crypto_aead_chacha20poly1305_ietf_keygen
crypto_aead_chacha20poly1305_ietf_messagebytes_max
crypto_aead_chacha20poly1305_ietf_npubbytes
crypto_aead_chacha20poly1305_ietf_nsecbytes
crypto_aead_chacha20poly1305_keybytes
crypto_aead_chacha20poly1305_keygen
crypto_aead_chacha20poly1305_messagebytes_max
crypto_aead_chacha20poly1305_npubbytes
crypto_aead_chacha20poly1305_nsecbytes
crypto_aead_xchacha20poly1305_ietf_abytes
crypto_aead_xchacha20poly1305_ietf_decrypt
crypto_aead_xchacha20poly1305_ietf_decrypt_detached
crypto_aead_xchacha20poly1305_ietf_encrypt
crypto_aead_xchacha20poly1305_ietf_encrypt_detached
crypto_aead_xchacha20poly1305_ietf_keybytes
crypto_aead_xchacha20poly1305_ietf_keygen
crypto_aead_xchacha20poly1305_ietf_messagebytes_max
crypto_aead_xchacha20poly1305_ietf_npubbytes
crypto_aead_xchacha20poly1305_ietf_nsecbytes
crypto_auth
crypto_auth_bytes
crypto_auth_hmacsha256
crypto_auth_hmacsha256_bytes
crypto_auth_hmacsha256_final
crypto_auth_hmacsha256_init
crypto_auth_hmacsha256_keybytes
crypto_auth_hmacsha256_keygen
crypto_auth_hmacsha256_statebytes
crypto_auth_hmacsha256_update
crypto_auth_hmacsha256_verify
crypto_auth_hmacsha512
crypto_auth_hmacsha512_bytes
crypto_auth_hmacsha512_final
crypto_auth_hmacsha512_init
crypto_auth_hmacsha512_keybytes
crypto_auth_hmacsha512_keygen
crypto_auth_hmacsha512_statebytes
crypto_auth_hmacsha512_update
crypto_auth_hmacsha512_verify
crypto_auth_hmacsha512256
crypto_auth_hmacsha512256_bytes
crypto_auth_hmacsha512256_final
crypto_auth_hmacsha512256_init
crypto_auth_hmacsha512256_keybytes
crypto_auth_hmacsha512256_keygen
crypto_auth_hmacsha512256_statebytes
crypto_auth_hmacsha512256_update
crypto_auth_hmacsha512256_verify
crypto_auth_keybytes
crypto_auth_keygen
crypto_auth_primitive
crypto_auth_verify
crypto_box
crypto_box_afternm
crypto_box_beforenm
crypto_box_beforenmbytes
crypto_box_boxzerobytes
crypto_box_curve25519xchacha20poly1305_beforenm
crypto_box_curve25519xchacha20poly1305_beforenmbytes
crypto_box_curve25519xchacha20poly1305_detached
crypto_box_curve25519xchacha20poly1305_detached_afternm
crypto_box_curve25519xchacha20poly1305_easy
crypto_box_curve25519xchacha20poly1305_easy_afternm
crypto_box_curve25519xchacha20poly1305_keypair
crypto_box_curve25519xchacha20poly1305_macbytes
crypto_box_curve25519xchacha20poly1305_messagebytes_max
crypto_box_curve25519xchacha20poly1305_noncebytes
crypto_box_curve25519xchacha20poly1305_open_detached
crypto_box_curve25519xchacha20poly1305_open_detached_afternm
crypto_box_curve25519xchacha20poly1305_open_easy
crypto_box_curve25519xchacha20poly1305_open_easy_afternm
crypto_box_curve25519xchacha20poly1305_publickeybytes
crypto_box_curve25519xchacha20poly1305_seal
crypto_box_curve25519xchacha20poly1305_seal_open
crypto_box_curve25519xchacha20poly1305_sealbytes
crypto_box_curve25519xchacha20poly1305_secretkeybytes
crypto_box_curve25519xchacha20poly1305_seed_keypair
crypto_box_curve25519xchacha20poly1305_seedbytes
crypto_box_curve25519xsalsa20poly1305
crypto_box_curve25519xsalsa20poly1305_afternm
crypto_box_curve25519xsalsa20poly1305_beforenm
crypto_box_curve25519xsalsa20poly1305_beforenmbytes
crypto_box_curve25519xsalsa20poly1305_boxzerobytes
crypto_box_curve25519xsalsa20poly1305_keypair
crypto_box_curve25519xsalsa20poly1305_macbytes
crypto_box_curve25519xsalsa20poly1305_messagebytes_max
crypto_box_curve25519xsalsa20poly1305_noncebytes
crypto_box_curve25519xsalsa20poly1305_open
crypto_box_curve25519xsalsa20poly1305_open_afternm
crypto_box_curve25519xsalsa20poly1305_publickeybytes
crypto_box_curve25519xsalsa20poly1305_secretkeybytes
crypto_box_curve25519xsalsa20poly1305_seed_keypair
crypto_box_curve25519xsalsa20poly1305_seedbytes
crypto_box_curve25519xsalsa20poly1305_zerobytes
crypto_box_detached
crypto_box_detached_afternm
crypto_box_easy
crypto_box_easy_afternm
crypto_box_keypair
crypto_box_macbytes
crypto_box_messagebytes_max
crypto_box_noncebytes
crypto_box_open
crypto_box_open_afternm
crypto_box_open_detached
crypto_box_open_detached_afternm
crypto_box_open_easy
crypto_box_open_easy_afternm
crypto_box_primitive
crypto_box_publickeybytes
crypto_box_seal
crypto_box_seal_open
crypto_box_sealbytes
crypto_box_secretkeybytes
crypto_box_seed_keypair
crypto_box_seedbytes
crypto_box_zerobytes
crypto_core_ed25519_add
crypto_core_ed25519_bytes
crypto_core_ed25519_from_hash
crypto_core_ed25519_from_uniform
crypto_core_ed25519_hashbytes
crypto_core_ed25519_is_valid_point
crypto_core_ed25519_nonreducedscalarbytes
crypto_core_ed25519_random
crypto_core_ed25519_scalar_add
crypto_core_ed25519_scalar_complement
crypto_core_ed25519_scalar_invert
crypto_core_ed25519_scalar_mul
crypto_core_ed25519_scalar_negate
crypto_core_ed25519_scalar_random
crypto_core_ed25519_scalar_reduce
crypto_core_ed25519_scalar_sub
crypto_core_ed25519_scalarbytes
crypto_core_ed25519_sub
crypto_core_ed25519_uniformbytes
crypto_core_hchacha20
crypto_core_hchacha20_constbytes
crypto_core_hchacha20_inputbytes
crypto_core_hchacha20_keybytes
crypto_core_hchacha20_outputbytes
crypto_core_hsalsa20
crypto_core_hsalsa20_constbytes
crypto_core_hsalsa20_inputbytes
crypto_core_hsalsa20_keybytes
crypto_core_hsalsa20_outputbytes
crypto_core_ristretto255_add
crypto_core_ristretto255_bytes
crypto_core_ristretto255_from_hash
crypto_core_ristretto255_hashbytes
crypto_core_ristretto255_is_valid_point
crypto_core_ristretto255_nonreducedscalarbytes
crypto_core_ristretto255_random
crypto_core_ristretto255_scalar_add
crypto_core_ristretto255_scalar_complement
crypto_core_ristretto255_scalar_invert
crypto_core_ristretto255_scalar_mul
crypto_core_ristretto255_scalar_negate
crypto_core_ristretto255_scalar_random
crypto_core_ristretto255_scalar_reduce
crypto_core_ristretto255_scalar_sub
crypto_core_ristretto255_scalarbytes
crypto_core_ristretto255_sub
crypto_core_salsa20
crypto_core_salsa20_constbytes
crypto_core_salsa20_inputbytes
crypto_core_salsa20_keybytes
crypto_core_salsa20_outputbytes
crypto_core_salsa208
crypto_core_salsa208_constbytes
crypto_core_salsa208_inputbytes
crypto_core_salsa208_keybytes
crypto_core_salsa208_outputbytes
crypto_core_salsa2012
crypto_core_salsa2012_constbytes
crypto_core_salsa2012_inputbytes
crypto_core_salsa2012_keybytes
crypto_core_salsa2012_outputbytes
crypto_generichash
crypto_generichash_blake2b
crypto_generichash_blake2b_bytes
crypto_generichash_blake2b_bytes_max
crypto_generichash_blake2b_bytes_min
crypto_generichash_blake2b_final
crypto_generichash_blake2b_init
crypto_generichash_blake2b_init_salt_personal
crypto_generichash_blake2b_keybytes
crypto_generichash_blake2b_keybytes_max
crypto_generichash_blake2b_keybytes_min
crypto_generichash_blake2b_keygen
crypto_generichash_blake2b_personalbytes
crypto_generichash_blake2b_salt_personal
crypto_generichash_blake2b_saltbytes
crypto_generichash_blake2b_statebytes
crypto_generichash_blake2b_update
crypto_generichash_bytes
crypto_generichash_bytes_max
crypto_generichash_bytes_min
crypto_generichash_final
crypto_generichash_init
crypto_generichash_keybytes
crypto_generichash_keybytes_max
crypto_generichash_keybytes_min
crypto_generichash_keygen
crypto_generichash_primitive
crypto_generichash_statebytes
crypto_generichash_update
crypto_hash
crypto_hash_bytes
crypto_hash_primitive
crypto_hash_sha256
crypto_hash_sha256_bytes
crypto_hash_sha256_final
crypto_hash_sha256_init
crypto_hash_sha256_statebytes
crypto_hash_sha256_update
crypto_hash_sha512
crypto_hash_sha512_bytes
crypto_hash_sha512_final
crypto_hash_sha512_init
crypto_hash_sha512_statebytes
crypto_hash_sha512_update
crypto_kdf_blake2b_bytes_max
crypto_kdf_blake2b_bytes_min
crypto_kdf_blake2b_contextbytes
crypto_kdf_blake2b_derive_from_key
crypto_kdf_blake2b_keybytes
crypto_kdf_bytes_max
crypto_kdf_bytes_min
crypto_kdf_contextbytes
crypto_kdf_derive_from_key
crypto_kdf_keybytes
crypto_kdf_keygen
crypto_kdf_primitive
crypto_kx_client_session_keys
crypto_kx_keypair
crypto_kx_primitive
crypto_kx_publickeybytes
crypto_kx_secretkeybytes
crypto_kx_seed_keypair
crypto_kx_seedbytes
crypto_kx_server_session_keys
crypto_kx_sessionkeybytes
crypto_onetimeauth
crypto_onetimeauth_bytes
crypto_onetimeauth_final
crypto_onetimeauth_init
crypto_onetimeauth_keybytes
crypto_onetimeauth_keygen
crypto_onetimeauth_poly1305
crypto_onetimeauth_poly1305_bytes
crypto_onetimeauth_poly1305_final
crypto_onetimeauth_poly1305_init
crypto_onetimeauth_poly1305_keybytes
crypto_onetimeauth_poly1305_keygen
crypto_onetimeauth_poly1305_statebytes
crypto_onetimeauth_poly1305_update
crypto_onetimeauth_poly1305_verify
crypto_onetimeauth_primitive
crypto_onetimeauth_statebytes
crypto_onetimeauth_update
crypto_onetimeauth_verify
crypto_pwhash
crypto_pwhash_alg_argon2i13
crypto_pwhash_alg_argon2id13
crypto_pwhash_alg_default
crypto_pwhash_argon2i
crypto_pwhash_argon2i_alg_argon2i13
crypto_pwhash_argon2i_bytes_max
crypto_pwhash_argon2i_bytes_min
crypto_pwhash_argon2i_memlimit_interactive
crypto_pwhash_argon2i_memlimit_max
crypto_pwhash_argon2i_memlimit_min
crypto_pwhash_argon2i_memlimit_moderate
crypto_pwhash_argon2i_memlimit_sensitive
crypto_pwhash_argon2i_opslimit_interactive
crypto_pwhash_argon2i_opslimit_max
crypto_pwhash_argon2i_opslimit_min
crypto_pwhash_argon2i_opslimit_moderate
crypto_pwhash_argon2i_opslimit_sensitive
crypto_pwhash_argon2i_passwd_max
crypto_pwhash_argon2i_passwd_min
crypto_pwhash_argon2i_saltbytes
crypto_pwhash_argon2i_str
crypto_pwhash_argon2i_str_needs_rehash
crypto_pwhash_argon2i_str_verify
crypto_pwhash_argon2i_strbytes
crypto_pwhash_argon2i_strprefix
crypto_pwhash_argon2id
crypto_pwhash_argon2id_alg_argon2id13
crypto_pwhash_argon2id_bytes_max
crypto_pwhash_argon2id_bytes_min
crypto_pwhash_argon2id_memlimit_interactive
crypto_pwhash_argon2id_memlimit_max
crypto_pwhash_argon2id_memlimit_min
crypto_pwhash_argon2id_memlimit_moderate
crypto_pwhash_argon2id_memlimit_sensitive
crypto_pwhash_argon2id_opslimit_interactive
crypto_pwhash_argon2id_opslimit_max
crypto_pwhash_argon2id_opslimit_min
crypto_pwhash_argon2id_opslimit_moderate
crypto_pwhash_argon2id_opslimit_sensitive
crypto_pwhash_argon2id_passwd_max
crypto_pwhash_argon2id_passwd_min
crypto_pwhash_argon2id_saltbytes
crypto_pwhash_argon2id_str
crypto_pwhash_argon2id_str_needs_rehash
crypto_pwhash_argon2id_str_verify
crypto_pwhash_argon2id_strbytes
crypto_pwhash_argon2id_strprefix
crypto_pwhash_bytes_max
crypto_pwhash_bytes_min
crypto_pwhash_memlimit_interactive
crypto_pwhash_memlimit_max
crypto_pwhash_memlimit_min
crypto_pwhash_memlimit_moderate
crypto_pwhash_memlimit_sensitive
crypto_pwhash_opslimit_interactive
crypto_pwhash_opslimit_max
crypto_pwhash_opslimit_min
crypto_pwhash_opslimit_moderate
crypto_pwhash_opslimit_sensitive
crypto_pwhash_passwd_max
crypto_pwhash_passwd_min
crypto_pwhash_primitive
crypto_pwhash_saltbytes
crypto_pwhash_scryptsalsa208sha256
crypto_pwhash_scryptsalsa208sha256_bytes_max
crypto_pwhash_scryptsalsa208sha256_bytes_min
crypto_pwhash_scryptsalsa208sha256_ll
crypto_pwhash_scryptsalsa208sha256_memlimit_interactive
crypto_pwhash_scryptsalsa208sha256_memlimit_max
crypto_pwhash_scryptsalsa208sha256_memlimit_min
crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive
crypto_pwhash_scryptsalsa208sha256_opslimit_interactive
crypto_pwhash_scryptsalsa208sha256_opslimit_max
crypto_pwhash_scryptsalsa208sha256_opslimit_min
crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive
crypto_pwhash_scryptsalsa208sha256_passwd_max
crypto_pwhash_scryptsalsa208sha256_passwd_min
crypto_pwhash_scryptsalsa208sha256_saltbytes
crypto_pwhash_scryptsalsa208sha256_str
crypto_pwhash_scryptsalsa208sha256_str_needs_rehash
crypto_pwhash_scryptsalsa208sha256_str_verify
crypto_pwhash_scryptsalsa208sha256_strbytes
crypto_pwhash_scryptsalsa208sha256_strprefix
crypto_pwhash_str
crypto_pwhash_str_alg
crypto_pwhash_str_needs_rehash
crypto_pwhash_str_verify
crypto_pwhash_strbytes
crypto_pwhash_strprefix
crypto_scalarmult
crypto_scalarmult_base
crypto_scalarmult_bytes
crypto_scalarmult_curve25519
crypto_scalarmult_curve25519_base
crypto_scalarmult_curve25519_bytes
crypto_scalarmult_curve25519_scalarbytes
crypto_scalarmult_ed25519
crypto_scalarmult_ed25519_base
crypto_scalarmult_ed25519_base_noclamp
crypto_scalarmult_ed25519_bytes
crypto_scalarmult_ed25519_noclamp
crypto_scalarmult_ed25519_scalarbytes
crypto_scalarmult_primitive
crypto_scalarmult_ristretto255
crypto_scalarmult_ristretto255_base
crypto_scalarmult_ristretto255_bytes
crypto_scalarmult_ristretto255_scalarbytes
crypto_scalarmult_scalarbytes
crypto_secretbox
crypto_secretbox_boxzerobytes
crypto_secretbox_detached
crypto_secretbox_easy
crypto_secretbox_keybytes
crypto_secretbox_keygen
crypto_secretbox_macbytes
crypto_secretbox_messagebytes_max
crypto_secretbox_noncebytes
crypto_secretbox_open
crypto_secretbox_open_detached
crypto_secretbox_open_easy
crypto_secretbox_primitive
crypto_secretbox_xchacha20poly1305_detached
crypto_secretbox_xchacha20poly1305_easy
crypto_secretbox_xchacha20poly1305_keybytes
crypto_secretbox_xchacha20poly1305_macbytes
crypto_secretbox_xchacha20poly1305_messagebytes_max
crypto_secretbox_xchacha20poly1305_noncebytes
crypto_secretbox_xchacha20poly1305_open_detached
crypto_secretbox_xchacha20poly1305_open_easy
crypto_secretbox_xsalsa20poly1305
crypto_secretbox_xsalsa20poly1305_boxzerobytes
crypto_secretbox_xsalsa20poly1305_keybytes
crypto_secretbox_xsalsa20poly1305_keygen
crypto_secretbox_xsalsa20poly1305_macbytes
crypto_secretbox_xsalsa20poly1305_messagebytes_max
crypto_secretbox_xsalsa20poly1305_noncebytes
crypto_secretbox_xsalsa20poly1305_open
crypto_secretbox_xsalsa20poly1305_zerobytes
crypto_secretbox_zerobytes
crypto_secretstream_xchacha20poly1305_abytes
crypto_secretstream_xchacha20poly1305_headerbytes
crypto_secretstream_xchacha20poly1305_init_pull
crypto_secretstream_xchacha20poly1305_init_push
crypto_secretstream_xchacha20poly1305_keybytes
crypto_secretstream_xchacha20poly1305_keygen
crypto_secretstream_xchacha20poly1305_messagebytes_max
crypto_secretstream_xchacha20poly1305_pull
crypto_secretstream_xchacha20poly1305_push
crypto_secretstream_xchacha20poly1305_rekey
crypto_secretstream_xchacha20poly1305_statebytes
crypto_secretstream_xchacha20poly1305_tag_final
crypto_secretstream_xchacha20poly1305_tag_message
crypto_secretstream_xchacha20poly1305_tag_push
crypto_secretstream_xchacha20poly1305_tag_rekey
crypto_shorthash
crypto_shorthash_bytes
crypto_shorthash_keybytes
crypto_shorthash_keygen
crypto_shorthash_primitive
crypto_shorthash_siphash24
crypto_shorthash_siphash24_bytes
crypto_shorthash_siphash24_keybytes
crypto_shorthash_siphashx24
crypto_shorthash_siphashx24_bytes
crypto_shorthash_siphashx24_keybytes
crypto_sign
crypto_sign_bytes
crypto_sign_detached
crypto_sign_ed25519
crypto_sign_ed25519_bytes
crypto_sign_ed25519_detached
crypto_sign_ed25519_keypair
crypto_sign_ed25519_messagebytes_max
crypto_sign_ed25519_open
crypto_sign_ed25519_pk_to_curve25519
crypto_sign_ed25519_publickeybytes
crypto_sign_ed25519_secretkeybytes
crypto_sign_ed25519_seed_keypair
crypto_sign_ed25519_seedbytes
crypto_sign_ed25519_sk_to_curve25519
crypto_sign_ed25519_sk_to_pk
crypto_sign_ed25519_sk_to_seed
crypto_sign_ed25519_verify_detached
crypto_sign_ed25519ph_final_create
crypto_sign_ed25519ph_final_verify
crypto_sign_ed25519ph_init
crypto_sign_ed25519ph_statebytes
crypto_sign_ed25519ph_update
crypto_sign_final_create
crypto_sign_final_verify
crypto_sign_init
crypto_sign_keypair
crypto_sign_messagebytes_max
crypto_sign_open
crypto_sign_primitive
crypto_sign_publickeybytes
crypto_sign_secretkeybytes
crypto_sign_seed_keypair
crypto_sign_seedbytes
crypto_sign_statebytes
crypto_sign_update
crypto_sign_verify_detached
crypto_stream
crypto_stream_chacha20
crypto_stream_chacha20_ietf
crypto_stream_chacha20_ietf_keybytes
crypto_stream_chacha20_ietf_keygen
crypto_stream_chacha20_ietf_messagebytes_max
crypto_stream_chacha20_ietf_noncebytes
crypto_stream_chacha20_ietf_xor
crypto_stream_chacha20_ietf_xor_ic
crypto_stream_chacha20_keybytes
crypto_stream_chacha20_keygen
crypto_stream_chacha20_messagebytes_max
crypto_stream_chacha20_noncebytes
crypto_stream_chacha20_xor
crypto_stream_chacha20_xor_ic
crypto_stream_keybytes
crypto_stream_keygen
crypto_stream_messagebytes_max
crypto_stream_noncebytes
crypto_stream_primitive
crypto_stream_salsa20
crypto_stream_salsa20_keybytes
crypto_stream_salsa20_keygen
crypto_stream_salsa20_messagebytes_max
crypto_stream_salsa20_noncebytes
crypto_stream_salsa20_xor
crypto_stream_salsa20_xor_ic
crypto_stream_salsa208
crypto_stream_salsa208_keybytes
crypto_stream_salsa208_keygen
crypto_stream_salsa208_messagebytes_max
crypto_stream_salsa208_noncebytes
crypto_stream_salsa208_xor
crypto_stream_salsa2012
crypto_stream_salsa2012_keybytes
crypto_stream_salsa2012_keygen
crypto_stream_salsa2012_messagebytes_max
crypto_stream_salsa2012_noncebytes
crypto_stream_salsa2012_xor
crypto_stream_xchacha20
crypto_stream_xchacha20_keybytes
crypto_stream_xchacha20_keygen
crypto_stream_xchacha20_messagebytes_max
crypto_stream_xchacha20_noncebytes
crypto_stream_xchacha20_xor
crypto_stream_xchacha20_xor_ic
crypto_stream_xor
crypto_stream_xsalsa20
crypto_stream_xsalsa20_keybytes
crypto_stream_xsalsa20_keygen
crypto_stream_xsalsa20_messagebytes_max
crypto_stream_xsalsa20_noncebytes
crypto_stream_xsalsa20_xor
crypto_stream_xsalsa20_xor_ic
crypto_verify_16
crypto_verify_16_bytes
crypto_verify_32
crypto_verify_32_bytes
crypto_verify_64
crypto_verify_64_bytes
ctermid
cuserid
div
dprintf
drand48
drand48_r
ecvt
ecvt_r
erand48
erand48_r
exit
explicit_bzero
fclose
fcloseall
fcvt
fcvt_r
fdopen
feof
feof_unlocked
ferror
ferror_unlocked
fflush
fflush_unlocked
ffs
ffsl
ffsll
fgetc
fgetc_unlocked
fgetpos
fgetpos64
fgets
fgets_unlocked
fileno
fileno_unlocked
flockfile
fmemopen
fopen
fopen64
fopencookie
fprintf
fputc
fputc_unlocked
fputs
fputs_unlocked
fread
fread_unlocked
free
freopen
freopen64
fscanf
fscanf1
fseek
fseeko
fseeko64
fsetpos
fsetpos64
ftell
ftello
ftello64
ftrylockfile
funlockfile
futimes
futimesat
fwrite
fwrite_unlocked
gcry_calloc
gcry_calloc_secure
gcry_check_version
gcry_cipher_algo_info
gcry_cipher_algo_name
gcry_cipher_authenticate
gcry_cipher_checktag
gcry_cipher_close
gcry_cipher_ctl
gcry_cipher_decrypt
gcry_cipher_encrypt
gcry_cipher_get_algo_blklen
gcry_cipher_get_algo_keylen
gcry_cipher_gettag
gcry_cipher_info
gcry_cipher_map_name
gcry_cipher_mode_from_oid
gcry_cipher_open
gcry_cipher_setctr
gcry_cipher_setiv
gcry_cipher_setkey
gcry_control
gcry_create_nonce
gcry_ctx_release
gcry_err_code_from_errno
gcry_err_code_to_errno
gcry_err_make_from_errno
gcry_error_from_errno
gcry_free
gcry_get_config
gcry_is_secure
gcry_kdf_derive
gcry_log_debug
gcry_log_debughex
gcry_log_debugmpi
gcry_log_debugpnt
gcry_log_debugsxp
gcry_mac_algo_info
gcry_mac_algo_name
gcry_mac_close
gcry_mac_ctl
gcry_mac_get_algo
gcry_mac_get_algo_keylen
gcry_mac_get_algo_maclen
gcry_mac_map_name
gcry_mac_open
gcry_mac_read
gcry_mac_setiv
gcry_mac_setkey
gcry_mac_verify
gcry_mac_write
gcry_malloc
gcry_malloc_secure
gcry_md_algo_info
gcry_md_algo_name
gcry_md_close
gcry_md_copy
gcry_md_ctl
gcry_md_debug
gcry_md_enable
gcry_md_extract
gcry_md_get_algo
gcry_md_get_algo_dlen
gcry_md_hash_buffer
gcry_md_hash_buffers
gcry_md_info
gcry_md_is_enabled
gcry_md_is_secure
gcry_md_map_name
gcry_md_open
gcry_md_read
gcry_md_reset
gcry_md_setkey
gcry_md_write
gcry_mpi_abs
gcry_mpi_add
gcry_mpi_add_ui
gcry_mpi_addm
gcry_mpi_aprint
gcry_mpi_clear_bit
gcry_mpi_clear_flag
gcry_mpi_clear_highbit
gcry_mpi_cmp
gcry_mpi_cmp_ui
gcry_mpi_copy
gcry_mpi_div
gcry_mpi_dump
gcry_mpi_ec_add
gcry_mpi_ec_curve_point
gcry_mpi_ec_decode_point
gcry_mpi_ec_dup
gcry_mpi_ec_get_affine
gcry_mpi_ec_get_mpi
gcry_mpi_ec_get_point
gcry_mpi_ec_mul
gcry_mpi_ec_new
gcry_mpi_ec_set_mpi
gcry_mpi_ec_set_point
gcry_mpi_ec_sub
gcry_mpi_gcd
gcry_mpi_get_flag
gcry_mpi_get_nbits
gcry_mpi_get_opaque
gcry_mpi_invm
gcry_mpi_is_neg
gcry_mpi_lshift
gcry_mpi_mod
gcry_mpi_mul
gcry_mpi_mul_2exp
gcry_mpi_mul_ui
gcry_mpi_mulm
gcry_mpi_neg
gcry_mpi_new
gcry_mpi_point_copy
gcry_mpi_point_get
gcry_mpi_point_new
gcry_mpi_point_release
gcry_mpi_point_set
gcry_mpi_point_snatch_get
gcry_mpi_point_snatch_set
gcry_mpi_powm
gcry_mpi_print
gcry_mpi_randomize
gcry_mpi_release
gcry_mpi_rshift
gcry_mpi_scan
gcry_mpi_set
gcry_mpi_set_bit
gcry_mpi_set_flag
gcry_mpi_set_highbit
gcry_mpi_set_opaque
gcry_mpi_set_opaque_copy
gcry_mpi_set_ui
gcry_mpi_snatch
gcry_mpi_snew
gcry_mpi_sub
gcry_mpi_sub_ui
gcry_mpi_subm
gcry_mpi_swap
gcry_mpi_test_bit
gcry_pk_algo_info
gcry_pk_algo_name
gcry_pk_ctl
gcry_pk_decrypt
gcry_pk_encrypt
gcry_pk_genkey
gcry_pk_get_curve
gcry_pk_get_keygrip
gcry_pk_get_nbits
gcry_pk_get_param
gcry_pk_map_name
gcry_pk_sign
gcry_pk_testkey
gcry_pk_verify
gcry_prime_check
gcry_prime_generate
gcry_prime_group_generator
gcry_prime_release_factors
gcry_pubkey_get_sexp
gcry_random_add_bytes
gcry_random_bytes
gcry_random_bytes_secure
gcry_randomize
gcry_realloc
gcry_set_allocation_handler
gcry_set_fatalerror_handler
gcry_set_gettext_handler
gcry_set_log_handler
gcry_set_outofcore_handler
gcry_set_progress_handler
gcry_sexp_alist
gcry_sexp_append
gcry_sexp_build
gcry_sexp_build_array
gcry_sexp_cadr
gcry_sexp_canon_len
gcry_sexp_car
gcry_sexp_cdr
gcry_sexp_cons
gcry_sexp_create
gcry_sexp_dump
gcry_sexp_extract_param
gcry_sexp_find_token
gcry_sexp_length
gcry_sexp_new
gcry_sexp_nth
gcry_sexp_nth_buffer
gcry_sexp_nth_data
gcry_sexp_nth_mpi
gcry_sexp_nth_string
gcry_sexp_prepend
gcry_sexp_release
gcry_sexp_sprint
gcry_sexp_sscan
gcry_sexp_vlist
gcry_strdup
gcry_strerror
gcry_strsource
gcry_xcalloc
gcry_xcalloc_secure
gcry_xmalloc
gcry_xmalloc_secure
gcry_xrealloc
gcry_xstrdup
gcvt
getc
getc_unlocked
getchar
getchar_unlocked
getdelim
getenv
getipv4sourcefilter
getitimer
getline
getloadavg
getpeername
getpt
getsockname
getsockopt
getsourcefilter
getsubopt
gettimeofday
getw
gpg_err_code_from_errno
gpg_err_code_from_syserror
gpg_err_code_to_errno
gpg_err_deinit
gpg_err_init
gpg_err_set_errno
gpg_error_check_version
gpg_strerror
gpg_strerror_r
gpg_strsource
gpgrt_abort
gpgrt_absfnameconcat
gpgrt_add_emergency_cleanup
gpgrt_argparse
gpgrt_argparser
gpgrt_asprintf
gpgrt_b64dec_finish
gpgrt_b64dec_proc
gpgrt_b64dec_start
gpgrt_b64enc_finish
gpgrt_b64enc_start
gpgrt_b64enc_write
gpgrt_bsprintf
gpgrt_calloc
gpgrt_chdir
gpgrt_check_version
gpgrt_clearerr
gpgrt_clearerr_unlocked
gpgrt_cmp_version
gpgrt_fclose
gpgrt_fclose_snatch
gpgrt_fdopen
gpgrt_fdopen_nc
gpgrt_feof
gpgrt_feof_unlocked
gpgrt_ferror
gpgrt_ferror_unlocked
gpgrt_fflush
gpgrt_fgetc
gpgrt_fgets
gpgrt_fileno
gpgrt_fileno_unlocked
gpgrt_flockfile
gpgrt_fname_get
gpgrt_fname_set
gpgrt_fnameconcat
gpgrt_fopen
gpgrt_fopencookie
gpgrt_fopenmem
gpgrt_fopenmem_init
gpgrt_fpopen
gpgrt_fpopen_nc
gpgrt_fprintf
gpgrt_fprintf_sf
gpgrt_fprintf_sf_unlocked
gpgrt_fprintf_unlocked
gpgrt_fputc
gpgrt_fputs
gpgrt_fputs_unlocked
gpgrt_fread
gpgrt_free
gpgrt_freopen
gpgrt_fseek
gpgrt_fseeko
gpgrt_ftell
gpgrt_ftello
gpgrt_ftruncate
gpgrt_ftrylockfile
gpgrt_funlockfile
gpgrt_fwrite
gpgrt_get_errorcount
gpgrt_get_nonblock
gpgrt_get_syscall_clamp
gpgrt_getcwd
gpgrt_getenv
gpgrt_getline
gpgrt_inc_errorcount
gpgrt_lock_destroy
gpgrt_lock_init
gpgrt_lock_lock
gpgrt_lock_trylock
gpgrt_lock_unlock
gpgrt_log
gpgrt_log_bug
gpgrt_log_clock
gpgrt_log_debug
gpgrt_log_debug_string
gpgrt_log_error
gpgrt_log_fatal
gpgrt_log_flush
gpgrt_log_get_fd
gpgrt_log_get_prefix
gpgrt_log_get_stream
gpgrt_log_info
gpgrt_log_printf
gpgrt_log_printhex
gpgrt_log_set_pid_suffix_cb
gpgrt_log_set_prefix
gpgrt_log_set_sink
gpgrt_log_set_socket_dir_cb
gpgrt_log_string
gpgrt_log_test_fd
gpgrt_logv
gpgrt_logv_prefix
gpgrt_malloc
gpgrt_mkdir
gpgrt_mopen
gpgrt_onclose
gpgrt_opaque_get
gpgrt_opaque_set
gpgrt_poll
gpgrt_printf
gpgrt_printf_unlocked
gpgrt_read
gpgrt_read_line
gpgrt_realloc
gpgrt_reallocarray
gpgrt_rewind
gpgrt_set_alloc_func
gpgrt_set_binary
gpgrt_set_confdir
gpgrt_set_fixed_string_mapper
gpgrt_set_nonblock
gpgrt_set_strusage
gpgrt_set_syscall_clamp
gpgrt_set_usage_outfnc
gpgrt_setbuf
gpgrt_setenv
gpgrt_setvbuf
gpgrt_snprintf
gpgrt_strconcat
gpgrt_strdup
gpgrt_strusage
gpgrt_syshd
gpgrt_syshd_unlocked
gpgrt_sysopen
gpgrt_sysopen_nc
gpgrt_tmpfile
gpgrt_ungetc
gpgrt_usage
gpgrt_vasprintf
gpgrt_vbsprintf
gpgrt_vfprintf
gpgrt_vfprintf_unlocked
gpgrt_vsnprintf
gpgrt_write
gpgrt_write_hexstring
gpgrt_write_sanitized
gpgrt_yield
grantpt
htonl
htons
index
inet6_opt_append
inet6_opt_find
inet6_opt_finish
inet6_opt_get_val
inet6_opt_init
inet6_opt_next
inet6_opt_set_val
inet6_option_alloc
inet6_option_append
inet6_option_find
inet6_option_init
inet6_option_next
inet6_option_space
inet6_rth_add
inet6_rth_getaddr
inet6_rth_init
inet6_rth_reverse
inet6_rth_segments
inet6_rth_space
initstate
initstate_r
isfdtype
jrand48
jrand48_r
l64a
labs
lcong48
lcong48_r
ldiv
listen
llabs
lldiv
lrand48
lrand48_r
lutimes
malloc
mblen
mbstowcs
mbtowc
memccpy
memchr
memcmp
memcpy
memfrob
memmem
memmove
mempcpy
memrchr
memset
mkdtemp
mkostemp
mkostemp64
mkostemps
mkostemps64
mkstemp
mkstemp64
mkstemps
mkstemps64
mktemp
mrand48
mrand48_r
nrand48
nrand48_r
ntohl
ntohs
obstack_printf
obstack_vprintf
on_exit
open_memstream
pclose
perror
popen
posix_memalign
posix_openpt
printf
pselect
ptsname
ptsname_r
putc
putc_unlocked
putchar
putchar_unlocked
putenv
puts
putw
qecvt
qecvt_r
qfcvt
qfcvt_r
qgcvt
qsort
qsort_r
quick_exit
rand
rand_r
random
random_r
randombytes
randombytes_buf
randombytes_buf_deterministic
randombytes_close
randombytes_implementation_name
randombytes_random
randombytes_seedbytes
randombytes_set_implementation
randombytes_stir
randombytes_uniform
rawmemchr
realloc
reallocarray
realpath
recv
recvfrom
recvmmsg
recvmsg
remove
rename
renameat
renameat2
rewind
rindex
rpmatch
scanf
scanf1
secure_getenv
seed48
seed48_r
select
send
sendmmsg
sendmsg
sendto
setbuf
setbuffer
setenv
setipv4sourcefilter
setitimer
setlinebuf
setsockopt
setsourcefilter
setstate
setstate_r
settimeofday
setvbuf
shutdown
snprintf
sockatmark
socket
socketpair
sodium_add
sodium_allocarray
sodium_base64_encoded_len
sodium_base642bin
sodium_bin2base64
sodium_bin2hex
sodium_compare
sodium_free
sodium_hex2bin
sodium_increment
sodium_init
sodium_is_zero
sodium_library_minimal
sodium_library_version_major
sodium_library_version_minor
sodium_malloc
sodium_memcmp
sodium_memzero
sodium_misuse
sodium_mlock
sodium_mprotect_noaccess
sodium_mprotect_readonly
sodium_mprotect_readwrite
sodium_munlock
sodium_pad
sodium_runtime_has_aesni
sodium_runtime_has_avx
sodium_runtime_has_avx2
sodium_runtime_has_avx512f
sodium_runtime_has_neon
sodium_runtime_has_pclmul
sodium_runtime_has_rdrand
sodium_runtime_has_sse2
sodium_runtime_has_sse3
sodium_runtime_has_sse41
sodium_runtime_has_ssse3
sodium_set_misuse_handler
sodium_stackzero
sodium_sub
sodium_unpad
sodium_version_string
sprintf
srand
srand48
srand48_r
srandom
srandom_r
sscanf
sscanf1
stpcpy
stpncpy
strcasecmp
strcasecmp_l
strcasestr
strcat
strchr
strchrnul
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strerror_r
strfromd
strfromf
strfromf32
strfromf32x
strfromf64
strfromf64x
strfroml
strfry
strlen
strncasecmp
strncasecmp_l
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strrchr
strsep
strsignal
strspn
strstr
strtod
strtod_l
strtof
strtof32
strtof32_l
strtof32x
strtof32x_l
strtof64
strtof64_l
strtof64x
strtof64x_l
strtof_l
strtok
strtok_r
strtol
strtol_l
strtold
strtold_l
strtoll
strtoll_l
strtoq
strtoul
strtoul_l
strtoull
strtoull_l
strtouq
strverscmp
strxfrm
strxfrm_l
system
tempnam
tmpfile
tmpfile64
tmpnam
tmpnam_r
ungetc
unlockpt
unsetenv
utimes
valloc
vasprintf
vdprintf
vfprintf
vfscanf
vfscanf1
vprintf
vscanf
vscanf1
vsnprintf
vsprintf
vsscanf
vsscanf1
wcstombs
wctomb

Type Definitions

EXTRACTOR_MetaDataProcessor
EXTRACTOR_MetaFormat
EXTRACTOR_MetaType
EXTRACTOR_Options
EXTRACTOR_extract_method
FILE
GCRY_CIPHER_HD
GCRY_MD_HD
GCRY_MPI
GCRY_SEXP
GNUNET_ATS_AddressInformationCallback

Signature of a function that is called with QoS information about an address.

GNUNET_ATS_AddressSuggestionCallback

Signature of a function called by ATS with the current bandwidth and address preferences as determined by ATS. If our connection to ATS dies and thus all suggestions become invalid, this function is called ONCE with all arguments (except @a cls) being NULL/0.

GNUNET_ATS_PreferenceKind

Enum defining all known preference categories.

GNUNET_ATS_ReservationCallback

Function called with reservation result.

GNUNET_BANDWIDTH_ExcessNotificationCallback

Callback to be called by the bandwidth tracker if the tracker was updated and the client should update it’s delay values

GNUNET_BANDWIDTH_TrackerUpdateCallback

Callback to be called by the bandwidth tracker if the tracker was updated and the client should update it’s delay values

GNUNET_BIO_ReadHandler

Function used to deserialize data read from @a h and store it into @a target.

GNUNET_BIO_WriteHandler

Function used to serialize data from a buffer and write it to @a h.

GNUNET_CONFIGURATION_Callback

Signature of a function to be run with a configuration.

GNUNET_CONFIGURATION_Iterator

Function to iterate over options.

GNUNET_CONFIGURATION_Section_Iterator

Function to iterate over section.

GNUNET_CONTAINER_HashCodeIterator

@ingroup bloomfilter Iterator over struct GNUNET_HashCode.

GNUNET_CONTAINER_HeapCostType

@ingroup heap Cost by which elements in a heap can be ordered.

GNUNET_CONTAINER_HeapIterator

@ingroup heap Iterator for heap

GNUNET_CONTAINER_HeapOrder

@ingroup heap Heap type, either max or min.

GNUNET_CONTAINER_MetaDataSerializationOptions

@ingroup metadata Options for metadata serialization.

GNUNET_CONTAINER_MulitHashMapIterator32Callback

@ingroup hashmap Iterator over hash map entries.

GNUNET_CONTAINER_MulitHashMapIteratorCallback

@ingroup hashmap Iterator over hash map entries.

GNUNET_CONTAINER_MultiHashMapOption

@ingroup hashmap Options for storing values in the HashMap.

GNUNET_CONTAINER_MultiUuidmapIteratorCallback

@ingroup hashmap Iterator over uuid map entries.

GNUNET_CONTAINER_PeerMapIterator

@ingroup hashmap Iterator over hash map entries.

GNUNET_CONTAINER_ShortmapIterator

@ingroup hashmap Iterator over hash map entries.

GNUNET_CORE_ConnectEventHandler

Method called whenever a given peer connects.

GNUNET_CORE_DisconnectEventHandler

Method called whenever a peer disconnects.

GNUNET_CORE_KxState

State machine for our P2P encryption handshake. Everyone starts in #GNUNET_CORE_KX_STATE_DOWN, if we receive the other peer’s key (other peer initiated) we start in state #GNUNET_CORE_KX_STATE_KEY_RECEIVED (since we will immediately send our own); otherwise we start in #GNUNET_CORE_KX_STATE_KEY_SENT. If we get back a PONG from within either state, we move up to #GNUNET_CORE_KX_STATE_UP (the PONG will always be sent back encrypted with the key we sent to the other peer). Eventually, we will try to rekey, for this we will enter #GNUNET_CORE_KX_STATE_REKEY_SENT until the rekey operation is confirmed by a PONG from the other peer.

GNUNET_CORE_MonitorCallback

Function called by the monitor callback whenever a peer’s connection status changes.

GNUNET_CORE_StartupCallback

Function called after #GNUNET_CORE_connect has succeeded (or failed for good). Note that the private key of the peer is intentionally not exposed here; if you need it, your process should try to read the private key file directly (which should work if you are authorized…). Implementations of this function must not call #GNUNET_CORE_disconnect (other than by scheduling a new task to do this later).

GNUNET_CRYPTO_HashCompletedCallback

Function called once the hash computation over the specified file has completed.

GNUNET_CRYPTO_Quality

Desired quality level for random numbers. @ingroup crypto

GNUNET_ContinuationCallback

Generic continuation callback.

GNUNET_DISK_AccessPermissions

File access permissions, UNIX-style.

GNUNET_DISK_MapType

Specifies what type of memory map is desired.

GNUNET_DISK_OpenFlags

Specifies how a file should be opened.

GNUNET_DISK_PipeEnd

Enumeration identifying the two ends of a pipe.

GNUNET_DISK_PipeFlags

Flags for #GNUNET_DISK_pipe().

GNUNET_DISK_Seek

Constants for specifying how to seek. Do not change values or order, some of the code depends on the specific numeric values!

GNUNET_DNSPARSER_CertAlgorithm

DNSCERT algorithms as defined in http://www.iana.org/assignments/ dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml, under dns-sec-alg-numbers-1

GNUNET_DNSPARSER_CertType

DNS CERT types as defined in RFC 4398.

GNUNET_DNSSTUB_ResultCallback

Function called with the result of a DNS resolution. Once this function is called, the resolution request is automatically cancelled / cleaned up. In particular, the function will only be called once.

GNUNET_ErrorType

@ingroup logging Types of errors.

GNUNET_FILE_Type

Type of a handle.

GNUNET_FileNameCallback

Function called with a filename.

GNUNET_GETOPT_CommandLineOptionProcessor

@brief Process a command line option

GNUNET_GenericReturnValue

Named constants for return values. The following invariants hold: GNUNET_NO == 0 (to allow if (GNUNET_NO)) GNUNET_OK != GNUNET_SYSERR, GNUNET_OK != GNUNET_NO, GNUNET_NO != GNUNET_SYSERR and finally GNUNET_YES != GNUNET_NO.

GNUNET_HELLO_AddressInfo

Additional local information about an address

GNUNET_HELLO_AddressIterator

Iterator callback to go over all addresses.

GNUNET_HELLO_GenerateAddressListCallback

Callback function used to fill a buffer of max bytes with a list of addresses in the format used by HELLOs. Should use #GNUNET_HELLO_add_address() as a helper function.

GNUNET_HELLO_TransportPluginsFind

Helper function to load/access transport plugins. FIXME: pass closure!

GNUNET_HELPER_Continuation

Continuation function.

GNUNET_HELPER_ExceptionCallback

Callback that will be called when the helper process dies. This is not called when the helper process is stopped using GNUNET_HELPER_stop()

GNUNET_IDENTITY_Callback

Method called to inform about the egos of this peer.

GNUNET_IDENTITY_Continuation

Function called once the requested operation has been completed.

GNUNET_IDENTITY_CreateContinuation

Function called once the requested operation has been completed.

GNUNET_IDENTITY_EgoCallback

Function called with the result.

GNUNET_IDENTITY_EgoSuffixCallback

Function called with the result.

GNUNET_IDENTITY_KeyType
GNUNET_Logger

@ingroup logging User-defined handler for log messages.

GNUNET_MQ_CancelImpl

Implementation function that cancels the currently sent message.

GNUNET_MQ_DestroyImpl

Signature of functions implementing the destruction of a message queue. Implementations must not free @a mq, but should take care of @a impl_state.

GNUNET_MQ_Error

Error codes for the queue.

GNUNET_MQ_ErrorHandler

Generic error handler, called with the appropriate error code and the same closure specified at the creation of the message queue. Not every message queue implementation supports an error handler.

GNUNET_MQ_MessageCallback

Called when a message has been received.

GNUNET_MQ_MessageValidationCallback

Called when a message needs to be validated.

GNUNET_MQ_PreferenceKind

Enum defining all known preference categories.

GNUNET_MQ_PriorityPreferences

Per envelope preferences and priorities.

GNUNET_MQ_SendImpl

Signature of functions implementing the sending functionality of a message queue.

GNUNET_MessageTokenizerCallback

Functions with this signature are called whenever a complete message is received by the tokenizer.

GNUNET_NetworkType

Types of networks (with separate quotas) we support.

GNUNET_OS_InheritStdioFlags

Flags that determine which of the standard streams should be inherited by the child process.

GNUNET_OS_InstallationPathKind

Possible installation paths to request

GNUNET_OS_LineProcessor

Type of a function to process a line of output.

GNUNET_OS_NetworkInterfaceProcessor

Callback function invoked for each interface found.

GNUNET_OS_ProcessStatusType

Process status types

GNUNET_PEER_Id

A GNUNET_PEER_Id is simply a shorter version of a “struct GNUNET_PeerIdentifier” that can be used inside of a GNUnet peer to save memory when the same identifier needs to be used over and over again.

GNUNET_PLUGIN_Callback

Signature of any function exported by a plugin.

GNUNET_PLUGIN_LoaderCallback

Signature of a function called by #GNUNET_PLUGIN_load_all().

GNUNET_PROGRAM_Main

Main function that will be run.

GNUNET_ResultCallback

Function called with the result of an asynchronous operation.

GNUNET_SCHEDULER_EventType

Possible events on FDs, used as a bitmask. Modelled after GPollFD.

GNUNET_SCHEDULER_Priority

Valid task priorities. Use these, do not pass random integers! For various reasons (#3862 – building with QT Creator, and our restricted cross-compilation with emscripten) this cannot be in gnunet_scheduler_lib.h, but it works if we declare it here. Naturally, logically this is part of the scheduler.

GNUNET_SCHEDULER_Reason

Reasons why the schedule may have triggered the task now.

GNUNET_SCHEDULER_TaskCallback

Signature of the main function of a task.

GNUNET_SCHEDULER_select

Signature of the select function used by the scheduler. #GNUNET_NETWORK_socket_select matches it.

GNUNET_SERVICE_ConnectHandler

Callback to be called when a client connects to the service.

GNUNET_SERVICE_DisconnectHandler

Callback to be called when a client disconnected from the service

GNUNET_SERVICE_InitCallback

Callback to initialize a service, called exactly once when the service is run.

GNUNET_SERVICE_Options

Options for the service (bitmask).

GNUNET_SIGNAL_Handler

A signal handler. Since different OSes have different signatures for their handlers, the API only gives the most restrictive signature – no arguments, no return value. Note that this will work even if the OS expects a function with arguments. However, the implementation must guarantee that this handler is not called for signals other than the one that it has been registered for.

GNUNET_STRINGS_FilenameCheck

Flags for what we should check a file for.

GNUNET_TRANSPORT_AddressToStringCallback

Function to call with a textual representation of an address. This function will be called several times with different possible textual representations, and a last time with @a address being NULL to signal the end of the iteration. Note that @a address NULL always is the last call, regardless of the value in @a res.

GNUNET_TRANSPORT_BlacklistCallback

Function that decides if a connection is acceptable or not.

GNUNET_TRANSPORT_NotifyConnect

Function called to notify transport users that another peer connected to us.

GNUNET_TRANSPORT_NotifyDisconnect

Function called to notify transport users that another peer disconnected from us. The message queue that was given to the connect notification will be destroyed and must not be used henceforth.

GNUNET_TRANSPORT_NotifyExcessBandwidth

Function called if we have “excess” bandwidth to a peer. The notification will happen the first time we have excess bandwidth, and then only again after the client has performed some transmission to the peer.

GNUNET_TRANSPORT_PeerIterateCallback

Function to call with information about a peer

GNUNET_TRANSPORT_PeerState

Possible state of a neighbour. Initially, we are #GNUNET_TRANSPORT_PS_NOT_CONNECTED.

GNUNET_TRANSPORT_SessionMonitorCallback

Function called by the plugin with information about the current sessions managed by the plugin (for monitoring).

GNUNET_TRANSPORT_SessionState

Possible states of a session in a plugin.

GcryCipherHd
GcryMDHd
GcryMPI
GcrySexp
_Float32
_Float32x
_Float64
_Float64x
_IO_lock_t
__FILE
__blkcnt64_t
__blkcnt_t
__blksize_t
__builtin_va_list
__caddr_t
__clock_t
__clockid_t
__compar_d_fn_t
__compar_fn_t
__daddr_t
__dev_t
__fd_mask
__fpos64_t
__fpos_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__gnuc_va_list
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__itimer_which
__itimer_which_t
__kernel_caddr_t
__kernel_clock_t
__kernel_clockid_t
__kernel_daddr_t
__kernel_gid16_t
__kernel_gid32_t
__kernel_gid_t
__kernel_ino_t
__kernel_ipc_pid_t
__kernel_key_t
__kernel_loff_t
__kernel_long_t
__kernel_mode_t
__kernel_mqd_t
__kernel_off_t
__kernel_old_dev_t
__kernel_old_gid_t
__kernel_old_time_t
__kernel_old_uid_t
__kernel_pid_t
__kernel_ptrdiff_t
__kernel_sighandler_t
__kernel_size_t
__kernel_ssize_t
__kernel_suseconds_t
__kernel_time64_t
__kernel_time_t
__kernel_timer_t
__kernel_uid16_t
__kernel_uid32_t
__kernel_uid_t
__kernel_ulong_t
__key_t
__locale_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__pthread_list_t
__pthread_slist_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socket_type
__socklen_t
__ssize_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
_bindgen_ty_1
_bindgen_ty_2
_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
blkcnt64_t
blkcnt_t
blksize_t
caddr_t
clock_t
clockid_t
comparison_fn_t
cookie_close_function_t
cookie_io_functions_t
cookie_read_function_t
cookie_seek_function_t
cookie_write_function_t
crypto_aead_aes256gcm_state
crypto_auth_hmacsha512256_state
crypto_generichash_state
crypto_onetimeauth_state
crypto_sign_state
daddr_t
dev_t
fd_mask
fpos64_t
fpos_t
fsblkcnt64_t
fsblkcnt_t
fsfilcnt64_t
fsfilcnt_t
fsid_t
gcry_cipher_algos
gcry_cipher_flags
gcry_cipher_hd_t
gcry_cipher_modes
gcry_ctl_cmds
gcry_ctx_t
gcry_err_code_t
gcry_err_source_t
gcry_error_t
gcry_handler_alloc_t
gcry_handler_error_t
gcry_handler_free_t
gcry_handler_log_t
gcry_handler_no_mem_t
gcry_handler_progress_t
gcry_handler_realloc_t
gcry_handler_secure_check_t
gcry_kdf_algos
gcry_log_levels
gcry_mac_algos
gcry_mac_flags
gcry_mac_hd_t
gcry_md_algos
gcry_md_flags
gcry_md_hd_t
gcry_mpi_flag
gcry_mpi_format
gcry_mpi_point_t
gcry_mpi_t
gcry_pk_algos
gcry_prime_check_func_t
gcry_random_level
gcry_random_level_t
gcry_rng_types
gcry_sexp_format
gcry_sexp_t
gcry_socklen_t
gid_t
gpg_err_code_t
gpg_err_source_t
gpg_error_t
gpgrt_b64state_t
gpgrt_cookie_close_function_t
gpgrt_cookie_io_functions_t
gpgrt_cookie_read_function_t
gpgrt_cookie_seek_function_t
gpgrt_cookie_write_function_t
gpgrt_log_levels
gpgrt_off_t
gpgrt_poll_t
gpgrt_ssize_t
gpgrt_stream_t
gpgrt_string_filter_t
gpgrt_syshd_t
gpgrt_syshd_types
id_t
idtype_t
in_addr_t
in_port_t
ino64_t
ino_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
key_t
locale_t
loff_t
mode_t
nlink_t
off64_t
off_t
pid_t
pthread_key_t
pthread_once_t
pthread_spinlock_t
pthread_t
quad_t
register_t
sa_family_t
sigset_t
socklen_t
suseconds_t
time_t
timer_t
u_char
u_int
u_int8_t
u_int16_t
u_int32_t
u_int64_t
u_long
u_quad_t
u_short
uid_t
uint
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
ulong
useconds_t
ushort
va_list
wchar_t

Unions

GNUNET_DNSPARSER_Record__bindgen_ty_1

Payload of the record (which one of these is valid depends on the ‘type’).

GNUNET_IDENTITY_PrivateKey__bindgen_ty_1
GNUNET_IDENTITY_PublicKey__bindgen_ty_1
GNUNET_IDENTITY_Signature__bindgen_ty_1
GNUNET_TUN_IcmpHeader__bindgen_ty_1
__CONST_SOCKADDR_ARG
__SOCKADDR_ARG
__mbstate_t__bindgen_ty_1
__pthread_cond_s__bindgen_ty_1
__pthread_cond_s__bindgen_ty_2
_gpgrt_syshd__bindgen_ty_1
gpgrt_argparse_t__bindgen_ty_1
gpgrt_lock_t__bindgen_ty_1
in6_addr__bindgen_ty_1
pthread_attr_t
pthread_barrier_t
pthread_barrierattr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t