command line tool to inspect the name cache More...
#include "platform.h"
#include "gnunet_util_lib.h"
#include "gnunet_identity_service.h"
#include "gnunet_gnsrecord_lib.h"
#include "gnunet_namecache_service.h"
Go to the source code of this file.
Functions | |
static void | do_shutdown (void *cls) |
Task run on shutdown. More... | |
static void | display_records_from_block (void *cls, unsigned int rd_len, const struct GNUNET_GNSRECORD_Data *rd) |
Process a record that was stored in the namecache in a block. More... | |
static void | handle_block (void *cls, const struct GNUNET_GNSRECORD_Block *block) |
Display block obtained from listing (by name). More... | |
static void | run (void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) |
Main function that will be run. More... | |
int | main (int argc, char *const *argv) |
The main function for gnunet-namecache. More... | |
Variables | |
static struct GNUNET_NAMECACHE_Handle * | ns |
Handle to the namecache. More... | |
static struct GNUNET_NAMECACHE_QueueEntry * | qe |
Queue entry for the 'query' operation. More... | |
static char * | name |
Name (label) of the records to list. More... | |
static struct GNUNET_CRYPTO_PublicKey | pubkey |
Public key of the zone to look in. More... | |
static char * | pkey |
Public key of the zone to look in, in ASCII. More... | |
static int | ret |
Global return value. More... | |
|
static |
Task run on shutdown.
Cleans up everything.
cls | unused |
Definition at line 72 of file gnunet-namecache.c.
References GNUNET_NAMECACHE_cancel(), GNUNET_NAMECACHE_disconnect(), ns, and qe.
Referenced by run().
|
static |
Process a record that was stored in the namecache in a block.
cls | closure, NULL |
rd_len | number of entries in rd array |
rd | array of records with data to store |
Definition at line 95 of file gnunet-namecache.c.
References _, data, data_size, GNUNET_free, GNUNET_GNSRECORD_number_to_typename(), GNUNET_GNSRECORD_value_to_string(), name, rd, and typestring.
Referenced by handle_block().
|
static |
Display block obtained from listing (by name).
cls | NULL |
block | NULL if not found |
Definition at line 136 of file gnunet-namecache.c.
References display_records_from_block(), GNUNET_GNSRECORD_block_decrypt(), GNUNET_OK, GNUNET_SCHEDULER_shutdown(), name, pubkey, and qe.
Referenced by run().
|
static |
Main function that will be run.
cls | closure |
args | remaining command-line arguments |
cfgfile | name of the configuration file used (for saving, can be NULL!) |
cfg | configuration |
Definition at line 165 of file gnunet-namecache.c.
References _, cfg, do_shutdown(), GNUNET_CRYPTO_public_key_from_string(), GNUNET_GNSRECORD_query_from_public_key(), GNUNET_NAMECACHE_connect(), GNUNET_NAMECACHE_lookup_block(), GNUNET_OK, GNUNET_SCHEDULER_add_shutdown(), GNUNET_SCHEDULER_shutdown(), handle_block(), name, ns, pkey, pubkey, and qe.
Referenced by main().
int main | ( | int | argc, |
char *const * | argv | ||
) |
The main function for gnunet-namecache.
argc | number of arguments from the command line |
argv | command line arguments |
Definition at line 206 of file gnunet-namecache.c.
References _, gettext_noop, GNUNET_GETOPT_OPTION_END, GNUNET_GETOPT_option_string(), GNUNET_log_setup(), GNUNET_OK, GNUNET_OS_project_data_gnunet(), GNUNET_PROGRAM_run(), name, options, pkey, ret, and run().
|
static |
Handle to the namecache.
Definition at line 38 of file gnunet-namecache.c.
Referenced by child_completed_callback(), clear_msg(), deserialize_publish_file(), dns_value_to_string(), do_shutdown(), do_timeout(), exp_cb(), get_update_information_directory(), gns_value_to_string(), GNUNET_FS_namespace_list_updateable(), GNUNET_FS_publish_sks(), GNUNET_FS_publish_start(), GNUNET_FS_publish_ublock_(), GNUNET_FS_ublock_decrypt_(), GNUNET_FS_uri_sks_create(), GNUNET_TESTING_cmd_netjail_setup(), GNUNET_TESTING_cmd_netjail_start_helpers(), handle_helper_barrier_reached(), handle_helper_local_finished(), helper_mst(), netjail_exec_cleanup(), netjail_exec_run(), netjail_exec_traits(), netjail_start_cleanup(), netjail_start_run(), read_update_information_graph(), recursive_gns2dns_resolution(), run(), send_start_messages(), start_carriers(), start_helper(), start_peer(), start_subnets(), and uri_sks_parse().
|
static |
Queue entry for the 'query' operation.
Definition at line 43 of file gnunet-namecache.c.
Referenced by do_shutdown(), handle_block(), and run().
|
static |
Name (label) of the records to list.
Definition at line 48 of file gnunet-namecache.c.
Referenced by _nss_gns_gethostbyname2_r(), _nss_gns_gethostbyname_r(), add_services(), add_setter_action(), automaton_save_graph_step(), bandwidth_stats_iterator(), broadcast_status(), cache_answers(), check_delete_message(), check_get(), check_lookup_result(), check_monitor_notify(), check_record_result(), check_set(), check_ssl_certificate(), check_statistics_value(), check_watch(), continue_store_activity(), convert_with_table(), create_message_name(), create_response(), display_records_from_block(), eat_tld(), ego_cb(), ego_delete_name(), ego_edit_name(), expect_data_dynamic(), expect_data_fixed(), find_service(), find_stat_entry(), format_help(), generate_gns_certificate(), get_egoentry(), get_egoentry_namestore(), get_file_handle(), get_gns_cont(), get_srv_handle_data_subdir(), get_tld(), GNS_get_tld(), gns_resolve_name(), GNS_resolver_lookup(), GNUNET_DATACACHE_create(), GNUNET_DISK_directory_scan(), GNUNET_DNSPARSER_builder_add_name(), GNUNET_DNSPARSER_check_name(), GNUNET_DNSPARSER_parse_query(), GNUNET_DNSPARSER_parse_record(), GNUNET_FS_GETOPT_KEYWORDS(), GNUNET_FS_GETOPT_METADATA(), GNUNET_GETOPT_option_absolute_time(), GNUNET_GETOPT_option_base32_fixed_size(), GNUNET_GETOPT_option_filename(), GNUNET_GETOPT_option_flag(), GNUNET_GETOPT_option_increment_uint(), GNUNET_GETOPT_option_relative_time(), GNUNET_GETOPT_option_string(), GNUNET_GETOPT_option_timestamp(), GNUNET_GETOPT_option_timetravel(), GNUNET_GETOPT_option_uint(), GNUNET_GETOPT_option_uint16(), GNUNET_GETOPT_option_ulong(), GNUNET_GETOPT_run(), GNUNET_GNS_lookup(), GNUNET_GNS_lookup_limited(), GNUNET_GNS_lookup_with_tld(), GNUNET_GNS_parse_ztld(), GNUNET_GNS_protocol_name_to_number(), GNUNET_GNS_protocol_number_to_name(), GNUNET_GNS_service_port_name_to_number(), GNUNET_GNS_service_port_number_to_name(), GNUNET_GNSRECORD_JSON_spec_gnsrecord(), GNUNET_IDENTITY_create(), GNUNET_IDENTITY_delete(), GNUNET_IDENTITY_ego_lookup(), GNUNET_JSON_getopt(), GNUNET_JSON_pack_array_incref(), GNUNET_JSON_pack_array_steal(), GNUNET_JSON_pack_blinded_message(), GNUNET_JSON_pack_blinded_sig(), GNUNET_JSON_pack_bool(), GNUNET_JSON_pack_data64_varsize(), GNUNET_JSON_pack_data_varsize(), GNUNET_JSON_pack_double(), GNUNET_JSON_pack_int64(), GNUNET_JSON_pack_object_incref(), GNUNET_JSON_pack_object_steal(), GNUNET_JSON_pack_rsa_public_key(), GNUNET_JSON_pack_rsa_signature(), GNUNET_JSON_pack_string(), GNUNET_JSON_pack_time_rel(), GNUNET_JSON_pack_time_rel_nbo(), GNUNET_JSON_pack_timestamp(), GNUNET_JSON_pack_timestamp_nbo(), GNUNET_JSON_pack_uint64(), GNUNET_JSON_pack_unblinded_signature(), GNUNET_JSON_spec_array_const(), GNUNET_JSON_spec_blinded_message(), GNUNET_JSON_spec_bool(), GNUNET_JSON_spec_boolean(), GNUNET_JSON_spec_double(), GNUNET_JSON_spec_fixed(), GNUNET_JSON_spec_fixed64(), GNUNET_JSON_spec_int64(), GNUNET_JSON_spec_json(), GNUNET_JSON_spec_object_const(), GNUNET_JSON_spec_relative_time(), GNUNET_JSON_spec_rsa_public_key(), GNUNET_JSON_spec_rsa_signature(), GNUNET_JSON_spec_string(), GNUNET_JSON_spec_timestamp(), GNUNET_JSON_spec_timestamp_nbo(), GNUNET_JSON_spec_uint16(), GNUNET_JSON_spec_uint32(), GNUNET_JSON_spec_uint64(), GNUNET_JSON_spec_uint8(), GNUNET_JSON_spec_varsize(), GNUNET_MESSENGER_connect(), GNUNET_MESSENGER_set_name(), GNUNET_NETWORK_socket_accept(), GNUNET_PQ_connect2(), GNUNET_PQ_exec_prepared(), GNUNET_PQ_get_oid_by_name(), GNUNET_PQ_make_prepare(), GNUNET_PQ_prepare_once(), GNUNET_PQ_prepare_statements(), GNUNET_PQ_result_spec_absolute_time(), GNUNET_PQ_result_spec_absolute_time_nbo(), GNUNET_PQ_result_spec_array_abs_time(), GNUNET_PQ_result_spec_array_bool(), GNUNET_PQ_result_spec_array_fixed_size(), GNUNET_PQ_result_spec_array_rel_time(), GNUNET_PQ_result_spec_array_string(), GNUNET_PQ_result_spec_array_timestamp(), GNUNET_PQ_result_spec_array_uint16(), GNUNET_PQ_result_spec_array_uint32(), GNUNET_PQ_result_spec_array_uint64(), GNUNET_PQ_result_spec_array_variable_size(), GNUNET_PQ_result_spec_blind_sign_priv(), GNUNET_PQ_result_spec_blind_sign_pub(), GNUNET_PQ_result_spec_bool(), GNUNET_PQ_result_spec_fixed_size(), GNUNET_PQ_result_spec_int64(), GNUNET_PQ_result_spec_relative_time(), GNUNET_PQ_result_spec_rsa_public_key(), GNUNET_PQ_result_spec_rsa_signature(), GNUNET_PQ_result_spec_string(), GNUNET_PQ_result_spec_timestamp(), GNUNET_PQ_result_spec_timestamp_nbo(), GNUNET_PQ_result_spec_uint16(), GNUNET_PQ_result_spec_uint32(), GNUNET_PQ_result_spec_uint64(), GNUNET_PQ_result_spec_variable_size(), GNUNET_PROGRAM_run2(), GNUNET_RECLAIM_attribute_serialize(), GNUNET_RECLAIM_attribute_serialize_get_size(), GNUNET_RECLAIM_credential_serialize(), GNUNET_RECLAIM_credential_serialize_get_size(), GNUNET_STATISTICS_get(), GNUNET_STATISTICS_set(), GNUNET_STATISTICS_update(), GNUNET_STATISTICS_watch(), GNUNET_STATISTICS_watch_cancel(), GNUNET_TESTING_interpreter_get_command(), gst_element_factory_make_debug(), handle_arm_list_result(), handle_block(), handle_delete_message(), handle_get(), handle_lookup(), handle_lookup_by_suffix_message(), handle_lookup_message(), handle_lookup_result(), handle_record_result(), handle_set(), handle_statistics_value(), handle_watch(), handle_zone_to_name_it(), http_recv_header_cb(), identity_cb(), interface_proc(), iterate_send_name_to_room(), list_callback(), main(), make_nv(), monitor_iterate_cb(), on_identity(), on_message(), open_static_resource(), parse_gnsrecordobject(), print_entry(), process_dids(), process_stats(), resolve_function(), resolver_getprotobyname(), resolver_getservbyname(), run(), send_ibf(), send_lookup_response_with_filter(), set_contact_name(), set_handle_name(), setup_plugin(), signal_result(), stats_iterator(), store_service(), stun_attr2str(), stun_msg2str(), translate_dot_plus(), and zone_iterate_proc().
|
static |
Public key of the zone to look in.
Definition at line 53 of file gnunet-namecache.c.
Referenced by check_pkey(), code_redirect(), create_member_session(), dequeue_message_from_room(), DID_key_convert_gnunet_to_multibase_base64(), find_member_session_in_room(), get_egoentry(), get_handle_member_session(), get_identity_for_string(), get_store_contact(), handle_block(), handle_get_message(), handle_gns_resolution_result(), initialize_service_handle(), notify_srv_handle_message(), remove_store_contact(), run(), run_with_zone_pkey(), send_message_to_room_with_key(), solve_srv_room_member_collisions(), and update_store_contact().
|
static |
Public key of the zone to look in, in ASCII.
Definition at line 58 of file gnunet-namecache.c.
Referenced by authorize_endpoint(), block_create2(), block_create_ecdsa(), block_create_eddsa(), block_sign_ecdsa(), block_sign_eddsa(), check_proof_of_work(), checkvec(), conversation_value_to_string(), DID_create(), DID_create_namestore_lookup_cb(), DID_did_to_pkey(), DID_ego_to_did(), DID_identity_to_did(), DID_identity_to_did_document(), DID_key_convert_gnunet_to_multibase_base64(), DID_pkey_to_did(), DID_pkey_to_did_document(), DID_resolve(), GNS_find_tld(), GNUNET_CRYPTO_ecdsa_key_from_file(), GNUNET_CRYPTO_eddsa_key_from_file(), GNUNET_CRYPTO_eddsa_key_get_public_from_scalar(), GNUNET_CRYPTO_eddsa_sign_derived(), GNUNET_CRYPTO_rsa_blind(), GNUNET_CRYPTO_rsa_sign_fdh(), GNUNET_CRYPTO_rsa_unblind(), GNUNET_CRYPTO_rsa_verify(), GNUNET_GNS_lookup_with_tld(), GNUNET_GNSRECORD_block_calculate_size(), GNUNET_GNSRECORD_block_create(), GNUNET_GNSRECORD_block_create2(), GNUNET_GNSRECORD_block_create_unsigned(), GNUNET_GNSRECORD_block_sign(), GNUNET_GNSRECORD_pkey_to_zkey(), GNUNET_GNSRECORD_zkey_to_pkey(), GNUNET_NAMESTORE_record_set_edit_begin(), GNUNET_NAMESTORE_record_set_edit_cancel(), GNUNET_NAMESTORE_record_set_store(), GNUNET_NAMESTORE_records_lookup(), GNUNET_NAMESTORE_records_lookup2(), GNUNET_NAMESTORE_records_store(), GNUNET_RECLAIM_attribute_delete(), GNUNET_RECLAIM_attribute_store(), GNUNET_RECLAIM_credential_delete(), GNUNET_RECLAIM_credential_store(), hash_pkey_and_label(), identity_zone_cb(), lookup_with_public_key(), main(), namestore_postgres_clear_editor_hint(), namestore_postgres_store_records(), namestore_sqlite_store_records(), output_vectors(), records_lookup(), rsa_blinding_key_derive(), rsa_full_domain_hash(), run(), run_with_zone_pkey(), and tld_iter().
|
static |