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 |
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
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
|
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 |
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 |
GNUNET_GETOPT_option_string⚠ | Allow user to specify a string. |
GNUNET_GETOPT_option_timetravel⚠ | Allow user to specify a |
GNUNET_GETOPT_option_uint⚠ | Allow user to specify an |
GNUNET_GETOPT_option_uint16⚠ | Allow user to specify an uint16_t. |
GNUNET_GETOPT_option_ulong⚠ | Allow user to specify an |
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 |
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 |
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 |
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
|
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 |
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 |
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 |
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
|
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_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 |
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_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 |