arm for writing a tool More...
Go to the source code of this file.
Functions | |
static void | delete_files () |
Attempts to delete configuration file and GNUNET_HOME on ARM shutdown provided the end and delete options were specified when gnunet-arm was run. More... | |
static void | shutdown_task (void *cls) |
Main continuation-passing-style loop. More... | |
static const char * | req_string (enum GNUNET_ARM_RequestStatus rs) |
Returns a string interpretation of rs. More... | |
static const char * | ret_string (enum GNUNET_ARM_Result result) |
Returns a string interpretation of the result. More... | |
static void | action_loop (void *cls) |
Main task that runs our various operations in order. More... | |
static void | conn_status (void *cls, int connected) |
Function called whenever we connect to or disconnect from ARM. More... | |
static void | start_callback (void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result) |
We have requested ARM to be started, this function is called with the result of the operation. More... | |
static void | stop_callback (void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result) |
We have requested ARM to be stopped, this function is called with the result of the operation. More... | |
static void | init_callback (void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result) |
We have requested a service to be started, this function is called with the result of the operation. More... | |
static void | term_callback (void *cls, enum GNUNET_ARM_RequestStatus rs, enum GNUNET_ARM_Result result) |
We have requested a service to be stopped, this function is called with the result of the operation. More... | |
static void | list_callback (void *cls, enum GNUNET_ARM_RequestStatus rs, unsigned int count, const struct GNUNET_ARM_ServiceInfo *service_info) |
Function called with the list of running services. More... | |
static void | srv_status (void *cls, const char *service, enum GNUNET_ARM_ServiceMonitorStatus status) |
Function called when a service starts or stops. More... | |
static void | timeout_task_cb (void *cls) |
Task run on timeout (if -T is given). More... | |
static void | run (void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *c) |
Main function that will be run by the scheduler. More... | |
int | main (int argc, char *const *argv) |
The main function to obtain arm from gnunetd. More... | |
Variables | |
static int | end |
Set if we are to shutdown all services (including ARM). More... | |
static int | start |
Set if we are to start default services (including ARM). More... | |
static int | restart |
Set if we are to stop/start default services (including ARM). More... | |
static int | delete |
Set if we should delete configuration and temp directory on exit. More... | |
static int | quiet |
Set if we should not print status messages. More... | |
static int | show_all |
Set if we should print all services, including stopped ones. More... | |
static int | monitor |
Monitor ARM activity. More... | |
static int | list |
Set if we should print a list of currently running services. More... | |
static char * | init |
Set to the name of a service to start. More... | |
static char * | term |
Set to the name of a service to kill. More... | |
static char * | config_file |
Set to the name of the config file used. More... | |
static char * | dir |
Set to the directory where runtime files are stored. More... | |
static int | ret |
Final status code. More... | |
static struct GNUNET_ARM_Handle * | h |
Connection with ARM. More... | |
static struct GNUNET_ARM_MonitorHandle * | m |
Monitor connection with ARM. More... | |
static struct GNUNET_CONFIGURATION_Handle * | cfg |
Our configuration. More... | |
static unsigned int | phase |
Processing stage that we are in. More... | |
static struct GNUNET_TIME_Relative | timeout |
User defined timestamp for completing operations. More... | |
static struct GNUNET_SCHEDULER_Task * | timeout_task |
Task to be run on timeout. More... | |
static int | no_stdout |
Do we want to give our stdout to gnunet-service-arm? More... | |
static int | no_stderr |
Do we want to give our stderr to gnunet-service-arm? More... | |
static struct GNUNET_SCHEDULER_Task * | al_task |
Handle for the task running the action_loop(). More... | |
static struct GNUNET_ARM_Operation * | op |
Current operation. More... | |
arm for writing a tool
Definition in file gnunet-arm.c.
|
static |
Attempts to delete configuration file and GNUNET_HOME on ARM shutdown provided the end and delete options were specified when gnunet-arm was run.
Definition at line 151 of file gnunet-arm.c.
References _, config_file, dir, GNUNET_DISK_directory_remove(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_WARNING, GNUNET_log, and GNUNET_OK.
Referenced by shutdown_task().
|
static |
Main continuation-passing-style loop.
Runs the various jobs that we've been asked to do in order.
cls | closure, unused |
Definition at line 180 of file gnunet-arm.c.
References al_task, cfg, delete_files(), end, GNUNET_ARM_disconnect(), GNUNET_ARM_monitor_stop(), GNUNET_ARM_operation_cancel(), GNUNET_CONFIGURATION_destroy(), GNUNET_SCHEDULER_cancel(), GNUNET_YES, h, m, op, and timeout_task.
Referenced by run().
|
static |
Returns a string interpretation of rs.
rs | the request status from ARM |
Definition at line 223 of file gnunet-arm.c.
References _, GNUNET_ARM_REQUEST_DISCONNECTED, and GNUNET_ARM_REQUEST_SENT_OK.
Referenced by init_callback(), list_callback(), start_callback(), stop_callback(), and term_callback().
|
static |
Returns a string interpretation of the result.
result | the arm result |
Definition at line 244 of file gnunet-arm.c.
References _, GNUNET_ARM_RESULT_IN_SHUTDOWN, GNUNET_ARM_RESULT_IS_NOT_KNOWN, GNUNET_ARM_RESULT_IS_STARTED_ALREADY, GNUNET_ARM_RESULT_IS_STARTING_ALREADY, GNUNET_ARM_RESULT_IS_STOPPED_ALREADY, GNUNET_ARM_RESULT_IS_STOPPING_ALREADY, GNUNET_ARM_RESULT_START_FAILED, GNUNET_ARM_RESULT_STARTING, GNUNET_ARM_RESULT_STOPPED, GNUNET_ARM_RESULT_STOPPING, and result.
Referenced by init_callback(), start_callback(), stop_callback(), and term_callback().
|
static |
Main task that runs our various operations in order.
Main action loop.
cls | closure |
Runs the various jobs that we've been asked to do, in order.
cls | closure, unused |
Definition at line 729 of file gnunet-arm.c.
References _, al_task, cfg, end, GNUNET_ARM_request_service_list(), GNUNET_ARM_request_service_start(), GNUNET_ARM_request_service_stop(), GNUNET_CLIENT_test(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_ERROR_TYPE_WARNING, GNUNET_log, GNUNET_OS_INHERIT_STD_ERR, GNUNET_OS_INHERIT_STD_NONE, GNUNET_OS_INHERIT_STD_OUT, GNUNET_SCHEDULER_shutdown(), GNUNET_YES, h, init, init_callback(), list, list_callback(), monitor, no_stderr, no_stdout, op, phase, quiet, restart, start, start_callback(), stop_callback(), term, and term_callback().
Referenced by init_callback(), list_callback(), run(), start_callback(), stop_callback(), and term_callback().
|
static |
Function called whenever we connect to or disconnect from ARM.
Terminates the process if we fail to connect to the service on our first attempt.
cls | closure |
connected | GNUNET_YES if connected, GNUNET_NO if disconnected, GNUNET_SYSERR on error. |
Definition at line 301 of file gnunet-arm.c.
References _, GNUNET_ERROR_TYPE_ERROR, GNUNET_log, GNUNET_SCHEDULER_shutdown(), GNUNET_SYSERR, and once.
Referenced by GNUNET_ARM_connect(), and run().
|
static |
We have requested ARM to be started, this function is called with the result of the operation.
Informs the use of the result; on success, we continue with the event loop, on failure we terminate the process.
cls | closure unused |
rs | what happened to our request |
result | if the request was processed, this is the result according to ARM |
Definition at line 331 of file gnunet-arm.c.
References _, action_loop(), al_task, GNUNET_ARM_REQUEST_SENT_OK, GNUNET_ARM_RESULT_IS_STARTED_ALREADY, GNUNET_ARM_RESULT_STARTING, GNUNET_ERROR_TYPE_DEBUG, GNUNET_log, GNUNET_SCHEDULER_add_now(), GNUNET_SCHEDULER_shutdown(), op, req_string(), result, ret_string(), and start.
Referenced by action_loop().
|
static |
We have requested ARM to be stopped, this function is called with the result of the operation.
Informs the use of the result; on success, we continue with the event loop, on failure we terminate the process.
cls | closure unused |
rs | what happened to our request |
result | if the request was processed, this is the result according to ARM |
Definition at line 374 of file gnunet-arm.c.
References _, action_loop(), al_task, end, GNUNET_ARM_REQUEST_SENT_OK, GNUNET_ARM_RESULT_IS_STOPPED_ALREADY, GNUNET_ARM_RESULT_STOPPED, GNUNET_ARM_RESULT_STOPPING, GNUNET_asprintf(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_free, GNUNET_log, GNUNET_SCHEDULER_add_now(), GNUNET_SCHEDULER_shutdown(), msg, op, req_string(), restart, result, ret_string(), and start.
Referenced by action_loop().
|
static |
We have requested a service to be started, this function is called with the result of the operation.
Informs the use of the result; on success, we continue with the event loop, on failure we terminate the process.
cls | closure unused |
rs | what happened to our request |
result | if the request was processed, this is the result according to ARM |
Definition at line 431 of file gnunet-arm.c.
References _, action_loop(), al_task, GNUNET_ARM_REQUEST_SENT_OK, GNUNET_ARM_RESULT_IS_STARTED_ALREADY, GNUNET_ARM_RESULT_STARTING, GNUNET_ERROR_TYPE_DEBUG, GNUNET_free, GNUNET_log, GNUNET_SCHEDULER_add_now(), GNUNET_SCHEDULER_shutdown(), init, op, req_string(), result, and ret_string().
Referenced by action_loop().
|
static |
We have requested a service to be stopped, this function is called with the result of the operation.
Informs the use of the result; on success, we continue with the event loop, on failure we terminate the process.
cls | closure unused |
rs | what happened to our request |
result | if the request was processed, this is the result according to ARM |
Definition at line 478 of file gnunet-arm.c.
References _, action_loop(), al_task, GNUNET_ARM_REQUEST_SENT_OK, GNUNET_ARM_RESULT_IS_STOPPED_ALREADY, GNUNET_ARM_RESULT_STOPPED, GNUNET_asprintf(), GNUNET_ERROR_TYPE_DEBUG, GNUNET_free, GNUNET_log, GNUNET_SCHEDULER_add_now(), GNUNET_SCHEDULER_shutdown(), msg, op, req_string(), result, ret_string(), and term.
Referenced by action_loop().
|
static |
Function called with the list of running services.
Prints the list to stdout, then starts the event loop again. Prints an error message and terminates the process on errors.
cls | closure (unused) |
rs | request status (success, failure, etc.) |
count | number of services in the list |
list | list of services managed by arm |
Definition at line 531 of file gnunet-arm.c.
References _, action_loop(), al_task, GNUNET_ARM_REQUEST_SENT_OK, GNUNET_ARM_SERVICE_STATUS_FAILED, GNUNET_ARM_SERVICE_STATUS_FINISHED, GNUNET_ARM_SERVICE_STATUS_STARTED, GNUNET_ARM_SERVICE_STATUS_STOPPED, GNUNET_ARM_SERVICE_STATUS_STOPPING, GNUNET_asprintf(), GNUNET_break_op, GNUNET_free, GNUNET_SCHEDULER_add_now(), GNUNET_SCHEDULER_shutdown(), GNUNET_STRINGS_relative_time_to_string(), GNUNET_TIME_absolute_get_remaining(), GNUNET_YES, msg, name, op, quiet, req_string(), ret, show_all, and status.
Referenced by action_loop().
|
static |
Function called when a service starts or stops.
cls | closure |
service | service name |
status | status of the service |
Definition at line 849 of file gnunet-arm.c.
References _, GNUNET_ARM_SERVICE_MONITORING_STARTED, GNUNET_ARM_SERVICE_STARTING, GNUNET_ARM_SERVICE_STOPPED, GNUNET_ARM_SERVICE_STOPPING, GNUNET_ERROR_TYPE_DEBUG, GNUNET_log, msg, quiet, service, and status.
Referenced by run().
|
static |
Task run on timeout (if -T is given).
Definition at line 900 of file gnunet-arm.c.
References GNUNET_SCHEDULER_shutdown(), ret, and timeout_task.
Referenced by run().
|
static |
Main function that will be run by the scheduler.
cls | closure |
args | remaining command-line arguments |
cfgfile | name of the configuration file used (for saving, can be NULL!) |
c | configuration |
Definition at line 918 of file gnunet-arm.c.
References action_loop(), al_task, consensus-simulation::args, cfg, config_file, conn_status(), dir, GNUNET_ARM_connect(), GNUNET_ARM_monitor_start(), GNUNET_CONFIGURATION_dup(), GNUNET_CONFIGURATION_get_value_filename(), GNUNET_CONFIGURATION_get_value_string(), GNUNET_ERROR_TYPE_ERROR, GNUNET_log_config_missing(), GNUNET_OK, GNUNET_SCHEDULER_add_delayed(), GNUNET_SCHEDULER_add_now(), GNUNET_SCHEDULER_add_shutdown(), h, m, monitor, GNUNET_TIME_Relative::rel_value_us, shutdown_task(), srv_status(), timeout, timeout_task, and timeout_task_cb().
Referenced by finish_test(), GNUNET_TESTING_command_new_ac(), GNUNET_TESTING_interpreter_lookup_command(), main(), and rewind_ip_run().
int main | ( | int | argc, |
char *const * | argv | ||
) |
The main function to obtain arm from gnunetd.
argc | number of arguments from the command line |
argv | command line arguments |
Definition at line 970 of file gnunet-arm.c.
References end, gettext_noop, GNUNET_GETOPT_OPTION_END, GNUNET_GETOPT_option_flag(), GNUNET_GETOPT_option_relative_time(), GNUNET_GETOPT_option_string(), GNUNET_OK, GNUNET_OS_project_data_gnunet(), GNUNET_PROGRAM_run(), init, list, monitor, no_stderr, no_stdout, options, quiet, restart, ret, run(), show_all, start, term, and timeout.
|
static |
Set if we are to shutdown all services (including ARM).
Definition at line 33 of file gnunet-arm.c.
Referenced by action_loop(), attach_path(), auth_key_to_string(), check_member_session_completion(), cmd_read(), compute_policy(), dump_buffer(), expand_dollar(), extend_path(), get_path_from_PATH(), get_serialization_short_name(), GNUNET_CONFIGURATION_deserialize(), GNUNET_CONFIGURATION_iterate_value_filenames(), GNUNET_CONFIGURATION_remove_value_filename(), GNUNET_CRYPTO_ecdsa_private_key_to_string(), GNUNET_CRYPTO_ecdsa_public_key_to_string(), GNUNET_CRYPTO_eddsa_private_key_to_string(), GNUNET_CRYPTO_eddsa_public_key_to_string(), GNUNET_DISK_pipe_close_end(), GNUNET_DISK_pipe_detach_end(), GNUNET_GNSRECORD_z2s(), GNUNET_HELLO_parser_from_block(), GNUNET_NETWORK_shorten_unixpath(), GNUNET_PQ_event_notify(), GNUNET_PQ_get_event_notify_channel(), GNUNET_STRINGS_data_to_string_alloc(), GNUNET_STRINGS_parse_ipv4_policy(), GNUNET_STRINGS_parse_uri(), GNUNET_STRINGS_urlencode(), GNUNET_TESTING_interpreter_commands_iterate(), GNUNET_TESTING_SIMPLE_TRAITS(), GNUNET_TIME_absolute_get_difference(), handle_get(), is_excluded_generation(), main(), manage_subscribe(), needs_parentheses(), nfa_add_alternation(), nfa_add_label(), nfa_add_question_op(), nfa_add_star_op(), nfa_fragment_create(), output_message(), pool_get(), process_helper_msgs(), REGEX_TEST_automaton_save_graph(), remove_parentheses(), run(), sh_to_channel(), shutdown_task(), stop_callback(), time_between(), transmit_item(), update_subscription(), and uri_sks_parse().
|
static |
Set if we are to start default services (including ARM).
Definition at line 38 of file gnunet-arm.c.
Referenced by action_loop(), add_record(), block_align(), check_member_session_completion(), check_tcp_remote(), check_tcp_service(), compute_policy(), dfa_add_multi_strides_helper(), dfa_compress_paths_helper(), expand_dollar(), extract_address(), GNUNET_CONSENSUS_create(), GNUNET_DNSPARSER_builder_add_name(), GNUNET_FS_queue_(), GNUNET_SECRETSHARING_create_session(), GNUNET_SECRETSHARING_decrypt(), GNUNET_STRINGS_buffer_tokenize(), GNUNET_STRINGS_parse_ipv6_policy(), GNUNET_TESTING_interpreter_commands_iterate(), GNUNET_TIME_absolute_add(), GNUNET_TIME_absolute_get_difference(), GNUNET_TIME_absolute_subtract(), GNUNET_TIME_calculate_eta(), GSF_update_datastore_delay_(), handle_client_start(), handle_monitor_start(), handle_tcp_remote(), handle_tcp_service(), ibf_read_slice(), ibf_write_slice(), is_excluded_generation(), main(), nfa_add_alternation(), nfa_add_label(), nfa_add_question_op(), nfa_add_star_op(), nfa_fragment_create(), pack_counter(), parse_definitions(), REGEX_INTERNAL_automaton_traverse(), REGEX_TEST_automaton_save_graph(), run(), run_iteration_round(), run_zone_iteration_round(), solve_srv_room_member_collisions(), start_callback(), stop_callback(), tcp_address_to_sockaddr(), time_between(), try_ifconfig(), udp_address_to_sockaddr(), and unpack_counter().
|
static |
Set if we are to stop/start default services (including ARM).
Definition at line 43 of file gnunet-arm.c.
Referenced by action_loop(), main(), and stop_callback().
|
static |
Set if we should delete configuration and temp directory on exit.
Definition at line 48 of file gnunet-arm.c.
|
static |
Set if we should not print status messages.
Definition at line 53 of file gnunet-arm.c.
Referenced by action_loop(), list_callback(), main(), and srv_status().
|
static |
Set if we should print all services, including stopped ones.
Definition at line 58 of file gnunet-arm.c.
Referenced by list_callback(), and main().
|
static |
Monitor ARM activity.
Definition at line 63 of file gnunet-arm.c.
Referenced by action_loop(), client_disconnect_cb(), GNUNET_NAMESTORE_zone_monitor_start(), GNUNET_NAMESTORE_zone_monitor_start2(), main(), and run().
|
static |
Set if we should print a list of currently running services.
Definition at line 68 of file gnunet-arm.c.
Referenced by action_loop(), check_ipv4_listed(), check_ipv6_listed(), check_member_session_completion(), cleanup_store_discourse_messages_before(), httpdomain.httpdomain.HTTPDomain::clear_doc(), pydiffer::dc_getdiff(), httpdomain.autohttp.tornado::get_routes(), GNUNET_CONFIGURATION_iterate_value_filenames(), GNUNET_CONFIGURATION_remove_value_filename(), handle_arm_list_result(), key_from_sexp(), main(), print_peer_list(), render_row(), and consensus-simulation::simulate().
|
static |
Set to the name of a service to start.
Definition at line 73 of file gnunet-arm.c.
Referenced by action_loop(), find_member_session_in_room(), GNUNET_CORE_connect(), GNUNET_PLUGIN_load(), GNUNET_PLUGIN_test(), handle_init_reply(), init_callback(), initialize_service_handle(), main(), reconnect(), and validate_dv_initiator_signature().
|
static |
Set to the name of a service to kill.
Definition at line 78 of file gnunet-arm.c.
Referenced by action_loop(), main(), and term_callback().
|
static |
Set to the name of the config file used.
Definition at line 83 of file gnunet-arm.c.
Referenced by delete_files(), load_member(), load_member_session(), load_member_session_next(), run(), save_member(), save_member_session(), and set_cont().
|
static |
Set to the directory where runtime files are stored.
Definition at line 88 of file gnunet-arm.c.
Referenced by delete_files(), destroy_direction(), dir_init(), dir_ready_cb(), discard_all_from_rung_tail(), discard_buffer(), get_room_data_subdir(), get_srv_handle_data_subdir(), GNUNET_DISK_directory_create(), GNUNET_FS_download_sync_(), GNUNET_FS_file_information_add(), GNUNET_FS_file_information_inspect(), lower_rung(), route_message(), and run().
|
static |
Final status code.
Definition at line 93 of file gnunet-arm.c.
Referenced by __attribute__(), add_record(), add_services(), add_valid_peer(), address_to_regex(), attr_in_claims_request(), barrier_reached_traits(), barrier_traits(), batch_traits(), bound_priority(), build_dns_query(), calculate_rtt(), check_dht_p2p_hello(), check_signature_identity(), check_vectors(), cleanup_expired_records(), close_all_files(), cmd_read(), compute_chk_offset(), compute_policy(), compute_rand_delay(), connect_peers_traits(), conversation_value_to_string(), convert_with_table(), copy_from_reader(), create_peer_ctx(), create_response(), CustomPeerMap_remove_peer(), database_prepare(), decrypt_and_check_tc(), demultiplex_with_cmc(), deserialize_fi_node(), deserialize_file_information(), do_send(), download_hostlist(), execute_get(), extract_fixed_blob(), extract_rsa_pub(), extract_rsa_sig(), extract_var_blob(), fh_reader(), file_test_internal(), fork_and_exec(), GCP_2s(), GCP_iterate_indirect_paths(), GCP_iterate_paths(), GCP_iterate_paths_at(), GCT_handle_kx(), GCT_handle_kx_auth(), GDS_NEIGHBOURS_handle_put(), get_bootstrap_server(), get_cb(), get_delay_randomization(), get_latest(), get_next_free_ctn(), get_peer_ctx(), get_random_peer_from_peermap(), get_randomized_delay(), get_read_handle(), get_records_and_call_iterator(), get_serialization_file_name(), get_serialization_file_name_in_dir(), get_server_addresses(), get_transmit_delay(), get_update_information_directory(), get_valid_peers(), get_write_handle(), get_write_handle_in_dir(), gns_resolve_name(), GNUNET_ABD_delegates_get_size(), GNUNET_ABD_delegation_chain_get_size(), GNUNET_ABD_delegation_set_get_size(), GNUNET_ARM_request_service_start(), GNUNET_asprintf(), GNUNET_b2s(), GNUNET_BANDWIDTH_tracker_get_delay(), GNUNET_BANDWIDTH_value_get_delay_for(), GNUNET_BANDWIDTH_value_init(), GNUNET_BIO_flush(), GNUNET_BIO_get_buffer_contents(), GNUNET_BIO_read_spec_commit(), GNUNET_BIO_write_spec_commit(), GNUNET_BLOCK_group_merge(), GNUNET_CADET_get_channel_cancel(), GNUNET_CADET_get_path_cancel(), GNUNET_CADET_list_peers_cancel(), GNUNET_CADET_list_tunnels_cancel(), GNUNET_CLIENT_test(), GNUNET_CONFIGURATION_deserialize(), GNUNET_CONFIGURATION_dup(), GNUNET_CONFIGURATION_get_value_filename(), GNUNET_CONFIGURATION_get_value_time(), GNUNET_CONFIGURATION_get_value_yesno(), GNUNET_CONFIGURATION_iterate_value_filenames(), GNUNET_CONFIGURATION_parse(), GNUNET_CONFIGURATION_parse_and_run(), GNUNET_CONFIGURATION_write_diffs(), GNUNET_CONTAINER_heap_remove_node(), GNUNET_CONTAINER_heap_remove_root(), GNUNET_CONTAINER_multihashmap32_create(), GNUNET_CONTAINER_multihashmap32_remove_all(), GNUNET_CONTAINER_multihashmap_clear(), GNUNET_CONTAINER_multihashmap_remove_all(), GNUNET_CONTAINER_multipeermap_remove_all(), GNUNET_CONTAINER_multishortmap_remove_all(), GNUNET_CONTAINER_multiuuidmap_remove_all(), GNUNET_copy_message(), GNUNET_CRYPTO_blind_sign_keys_create(), GNUNET_CRYPTO_ecdsa_private_key_derive(), GNUNET_CRYPTO_eddsa_key_from_file(), GNUNET_CRYPTO_hash(), GNUNET_CRYPTO_hash_count_leading_zeros(), GNUNET_CRYPTO_hash_count_tailing_zeros(), GNUNET_CRYPTO_hkdf_expand(), GNUNET_CRYPTO_hkdf_gnunet(), GNUNET_CRYPTO_kdf(), GNUNET_CRYPTO_private_key_from_string(), GNUNET_CRYPTO_public_key_from_string(), GNUNET_CRYPTO_random_permute(), GNUNET_CRYPTO_random_u32(), GNUNET_CRYPTO_random_u64(), GNUNET_CRYPTO_rsa_blind(), GNUNET_CRYPTO_rsa_private_key_cmp(), GNUNET_CRYPTO_rsa_private_key_create(), GNUNET_CRYPTO_rsa_public_key_check(), GNUNET_CRYPTO_rsa_public_key_cmp(), GNUNET_CRYPTO_rsa_public_key_encode(), GNUNET_CRYPTO_rsa_signature_cmp(), GNUNET_CRYPTO_rsa_signature_dup(), GNUNET_CRYPTO_rsa_signature_encode(), GNUNET_CRYPTO_rsa_unblind(), GNUNET_DATACACHE_create(), GNUNET_DISK_directory_create(), GNUNET_DISK_directory_scan(), GNUNET_DISK_directory_test(), GNUNET_DISK_file_close(), GNUNET_DISK_file_open(), GNUNET_DISK_file_size(), GNUNET_DISK_file_unmap(), GNUNET_DISK_file_write_blocking(), GNUNET_DISK_fn_read(), GNUNET_DISK_glob(), GNUNET_DISK_pipe_close(), GNUNET_DISK_pipe_close_end(), GNUNET_DISK_pipe_detach_end(), GNUNET_DISK_pipe_from_fd(), GNUNET_DNSPARSER_bin_to_hex(), GNUNET_DNSPARSER_builder_add_query(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_builder_add_srv(), GNUNET_DNSPARSER_pack(), GNUNET_e2s(), GNUNET_e2s2(), GNUNET_FS_data_reader_file_(), GNUNET_FS_directory_builder_add(), GNUNET_FS_directory_builder_create(), GNUNET_FS_directory_builder_finish(), GNUNET_FS_file_information_create_empty_directory(), GNUNET_FS_file_information_create_from_file(), GNUNET_FS_file_information_create_from_reader(), GNUNET_FS_make_top(), GNUNET_FS_meta_data_duplicate(), GNUNET_FS_meta_data_get_first_by_types(), GNUNET_FS_meta_data_get_serialized_size(), GNUNET_FS_meta_data_suggest_filename(), GNUNET_FS_meta_data_test_for_directory(), GNUNET_FS_publish_start(), GNUNET_FS_search_make_status_(), GNUNET_FS_search_start(), GNUNET_FS_start(), GNUNET_FS_tree_calculate_block_size(), GNUNET_FS_tree_compute_iblock_size(), GNUNET_FS_uri_dup(), GNUNET_FS_uri_ksk_create_from_meta_data(), GNUNET_FS_uri_ksk_merge(), GNUNET_FS_uri_ksk_to_string_fancy(), GNUNET_FS_uri_loc_get_uri(), GNUNET_FS_uri_parse(), GNUNET_FS_uri_test_equal(), GNUNET_GNS_lookup_cancel(), GNUNET_GNS_lookup_with_tld_cancel(), GNUNET_GNSRECORD_JSON_spec_gnsrecord(), GNUNET_GNSRECORD_number_to_typename(), GNUNET_GNSRECORD_pkey_to_zkey(), GNUNET_GNSRECORD_pow_round(), GNUNET_GNSRECORD_records_get_size(), GNUNET_GNSRECORD_typename_to_number(), GNUNET_GNSRECORD_value_to_string(), GNUNET_h2s(), GNUNET_h2s2(), GNUNET_h2s_full(), GNUNET_HELLO_builder_add_address(), GNUNET_HELLO_dht_msg_to_block(), GNUNET_HELLO_parser_from_block(), GNUNET_HELLO_parser_from_url(), GNUNET_HELPER_kill(), GNUNET_HELPER_wait(), GNUNET_i2s(), GNUNET_i2s2(), GNUNET_i2s_full(), GNUNET_JSON_from_rsa_public_key(), GNUNET_JSON_from_rsa_signature(), GNUNET_JSON_pack_(), GNUNET_JSON_post_parser(), GNUNET_JSON_spec_array_const(), GNUNET_JSON_spec_blinded_message(), GNUNET_JSON_spec_blinded_signature(), GNUNET_JSON_spec_bool(), GNUNET_JSON_spec_boolean(), GNUNET_JSON_spec_double(), GNUNET_JSON_spec_end(), GNUNET_JSON_spec_fixed(), GNUNET_JSON_spec_fixed64(), GNUNET_JSON_spec_int64(), GNUNET_JSON_spec_json(), GNUNET_JSON_spec_mark_optional(), 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_unblinded_signature(), GNUNET_JSON_spec_varsize(), GNUNET_LOAD_value_init(), GNUNET_MQ_env_combine_options(), GNUNET_MQ_inject_message(), GNUNET_MST_create(), GNUNET_MST_from_buffer(), GNUNET_MST_read(), GNUNET_NAT_mini_map_start(), GNUNET_NAT_stun_handle_packet_(), GNUNET_NETWORK_socket_accept(), GNUNET_NETWORK_socket_bind(), GNUNET_NETWORK_socket_box_native(), GNUNET_NETWORK_socket_close(), GNUNET_NETWORK_socket_connect(), GNUNET_NETWORK_socket_create(), GNUNET_NETWORK_socket_disable_corking(), GNUNET_NETWORK_socket_getsockopt(), GNUNET_NETWORK_socket_listen(), GNUNET_NETWORK_socket_recv(), GNUNET_NETWORK_socket_send(), GNUNET_NETWORK_socket_shutdown(), GNUNET_NETWORK_test_pf(), GNUNET_NETWORK_test_port_free(), GNUNET_NETWORK_unix_precheck(), GNUNET_OS_process_kill(), GNUNET_OS_process_wait(), GNUNET_OS_start_process(), GNUNET_OS_start_process_va(), GNUNET_p2s(), GNUNET_p2s2(), GNUNET_PEER_intern(), GNUNET_PLUGIN_load(), GNUNET_PLUGIN_unload(), GNUNET_PQ_eval_prepared_multi_select(), GNUNET_PQ_exec_prepared(), GNUNET_PQ_exec_sql(), GNUNET_PQ_extract_result(), GNUNET_PQ_prepare_once(), GNUNET_PQ_reconnect(), GNUNET_PQ_run_sql(), GNUNET_PROGRAM_conf_and_options(), GNUNET_PROGRAM_run2(), gnunet_read(), GNUNET_RECLAIM_attribute_number_to_typename(), GNUNET_RECLAIM_attribute_typename_to_number(), GNUNET_RECLAIM_attribute_value_to_string(), GNUNET_RECLAIM_credential_get_attributes(), GNUNET_RECLAIM_credential_get_issuer(), GNUNET_RECLAIM_credential_number_to_typename(), GNUNET_RECLAIM_credential_typename_to_number(), GNUNET_RECLAIM_credential_value_to_string(), GNUNET_RECLAIM_JSON_spec_attribute(), GNUNET_RECLAIM_JSON_spec_credential(), GNUNET_RECLAIM_JSON_spec_ticket(), GNUNET_RECLAIM_presentation_get_attributes(), GNUNET_RECLAIM_presentation_get_issuer(), GNUNET_RECLAIM_presentation_number_to_typename(), GNUNET_RECLAIM_presentation_typename_to_number(), GNUNET_RECLAIM_presentation_value_to_string(), GNUNET_RESOLVER_local_fqdn_get(), GNUNET_SCHEDULER_add_now_with_lifeness(), GNUNET_SCHEDULER_cancel(), GNUNET_SCHEDULER_get_load(), GNUNET_SERVICE_run_(), GNUNET_SIGNAL_handler_install(), GNUNET_snprintf(), GNUNET_SQ_prepare(), GNUNET_STRINGS_base64_decode(), GNUNET_STRINGS_base64_encode(), GNUNET_STRINGS_base64url_decode(), GNUNET_STRINGS_byte_size_fancy(), GNUNET_STRINGS_conv(), GNUNET_STRINGS_fancy_time_to_relative(), GNUNET_STRINGS_fancy_time_to_timestamp(), GNUNET_STRINGS_get_suffix_from_binary_name(), GNUNET_STRINGS_parse_ipv6_policy(), GNUNET_STRINGS_string_to_data(), GNUNET_STRINGS_to_address_ipv6(), GNUNET_TESTBED_reserve_port(), GNUNET_TESTING_get_trait(), GNUNET_TIME_absolute_add(), GNUNET_TIME_absolute_from_ms(), GNUNET_TIME_absolute_from_s(), GNUNET_TIME_absolute_get(), GNUNET_TIME_absolute_get_difference(), GNUNET_TIME_absolute_get_duration(), GNUNET_TIME_absolute_get_remaining(), GNUNET_TIME_absolute_hton(), GNUNET_TIME_absolute_ntoh(), GNUNET_TIME_absolute_round_down(), GNUNET_TIME_absolute_subtract(), GNUNET_TIME_calculate_eta(), GNUNET_TIME_relative_add(), GNUNET_TIME_relative_divide(), GNUNET_TIME_relative_hton(), GNUNET_TIME_relative_multiply(), GNUNET_TIME_relative_ntoh(), GNUNET_TIME_relative_saturating_multiply(), GNUNET_TIME_relative_subtract(), GNUNET_TIME_relative_to_absolute(), GNUNET_TIME_timestamp_from_s(), GNUNET_TIME_year_to_time(), GNUNET_TRANSPORT_TESTING_get_config_name(), GNUNET_TRANSPORT_TESTING_get_test_name(), GNUNET_TRANSPORT_TESTING_get_test_plugin_name(), GNUNET_TRANSPORT_TESTING_main_(), GNUNET_xmalloc_(), GNUNET_xmemdup_(), GSC_TYPEMAP_extend(), GSC_TYPEMAP_get_from_message(), handle_create_queue(), handle_dht_p2p_put(), handle_dht_p2p_result(), handle_lookup_block(), handle_request_connection_reversal(), handle_revoke_message(), helper_mst(), inflate_data(), insert_in_view(), ipv4_to_regex(), ipv6_to_regex(), kwait(), list_callback(), load_cert_from_file(), load_key_from_file(), load_plugin(), main(), maint_child_death(), make_peer(), make_serialization_file_name(), make_serialization_file_name_in_dir(), make_udp_socket(), messenger_value_to_string(), monitor_iteration_next(), my_timegm(), namecache_sqlite_lookup_block(), namestore_postgres_drop_tables(), namestore_postgres_store_records(), namestore_sqlite_store_records(), netjail_exec_traits(), nfa_closure_set_create(), nibble_to_regex(), notify_connect(), num_to_regex(), ogg_demux_and_decode(), op_get_element(), open_socket(), os_get_exec_path(), os_get_gnunet_path(), parent_control_handler(), parse_name(), parser_add_address(), pass_plaintext_to_core(), PEERSTORE_hash_key(), peerstore_sqlite_delete_records(), peerstore_sqlite_iterate_records(), percent_decode_keyword(), port_to_regex(), postgres_plugin_estimate_size(), postgres_plugin_put(), postgres_plugin_remove_key(), prepare_daemon(), process_acl4(), process_acl6(), process_status(), queue(), quit(), read_cb(), read_external_ipv4(), read_from_file(), receive_ready(), recursive_dns_resolution(), remove_epsilon(), repl_proc(), reply_to_dns(), resolver_lookup_get_next_label(), result_callback(), resume_client_receive(), rewind_ip_run(), rfn_noncontested(), run(), s2i_full(), sb_append(), sb_append_cstr(), sb_printf1(), sb_printf2(), sb_printf3(), sb_realloc(), sb_wrap(), seek_batch(), select_del(), select_read_cb(), send_client_element(), service_client_recv(), set_external_ipv4(), setup_service(), sigchld_handler(), sockaddr_to_udpaddr_string(), sqlite_plugin_get_keys(), sqlite_plugin_put(), start_peer_run(), start_peer_traits(), start_process(), start_service_traits(), stop_peer_traits(), store_and_free_entries(), store_peer_presistently_iterator(), store_valid_peers(), stun_read_task(), system_create_traits(), test_service_configuration(), timeout_task_cb(), traits(), translate_dot_plus(), transmit_content(), transmit_ready(), uri_chk_parse(), uri_chk_to_string(), uri_ksk_parse(), uri_ksk_to_string(), uri_loc_to_string(), uri_sks_parse(), uri_sks_to_string(), write_data(), and write_wav_header().
|
static |
Connection with ARM.
Definition at line 98 of file gnunet-arm.c.
Referenced by action_loop(), add_setter_action(), addr_cb(), cadet_mq_send_impl(), change_service(), clean_node(), connect_peer(), core_mq_send_impl(), crc_init(), create_channel(), create_download_context(), deserialization_master(), deserialize_download(), deserialize_download_file(), deserialize_fi_node(), deserialize_file_information(), deserialize_publish_file(), deserialize_search(), deserialize_search_file(), deserialize_unindex_file(), destroy_channel(), disconnect(), disconnect_after_drop(), disconnect_and_free_peer_entry(), disconnect_and_schedule_reconnect(), disconnect_on_mq_error(), do_destroy(), do_disconnect(), encrypt_fair(), env_delete_notify(), extract_array_generic(), find_channel(), find_op_by_id(), find_port(), find_qe(), find_zi(), force_reconnect(), free_ait(), free_ego(), free_it(), free_qe(), free_queue_entry(), free_ze(), full_recursive_download(), GCD_search(), GCD_search_stop(), get_fair_encryption_challenge(), get_op_id(), get_queue_head(), get_read_handle(), get_serialization_file_name(), get_serialization_file_name_in_dir(), get_update_information_directory(), get_write_handle(), get_write_handle_in_dir(), GN_start_gnunet_nat_server_(), GN_stop_gnunet_nat_server_(), GNUNET_ARM_connect(), GNUNET_ARM_disconnect(), GNUNET_ARM_monitor_start(), GNUNET_ARM_monitor_stop(), GNUNET_ARM_operation_cancel(), GNUNET_ARM_request_service_list(), GNUNET_ARM_request_service_start(), GNUNET_ARM_request_service_stop(), GNUNET_BIO_flush(), GNUNET_BIO_get_buffer_contents(), GNUNET_BIO_read(), GNUNET_BIO_read_close(), GNUNET_BIO_read_double(), GNUNET_BIO_read_float(), GNUNET_BIO_read_int32(), GNUNET_BIO_read_int64(), GNUNET_BIO_read_open_buffer(), GNUNET_BIO_read_open_file(), GNUNET_BIO_read_set_error(), GNUNET_BIO_read_spec_commit(), GNUNET_BIO_read_string(), GNUNET_BIO_write(), GNUNET_BIO_write_close(), GNUNET_BIO_write_double(), GNUNET_BIO_write_float(), GNUNET_BIO_write_int32(), GNUNET_BIO_write_int64(), GNUNET_BIO_write_open_buffer(), GNUNET_BIO_write_open_file(), GNUNET_BIO_write_spec_commit(), GNUNET_BIO_write_string(), GNUNET_CADET_channel_create(), GNUNET_CADET_channel_destroy(), GNUNET_CADET_connect(), GNUNET_CADET_open_port(), GNUNET_CONFIGURATION_write(), GNUNET_CORE_connect(), GNUNET_CORE_get_mq(), GNUNET_CRYPTO_ecdsa_private_key_derive(), GNUNET_CRYPTO_ecdsa_public_key_derive(), GNUNET_CRYPTO_eddsa_private_key_derive(), GNUNET_CRYPTO_eddsa_public_key_derive(), GNUNET_CRYPTO_edx25519_private_key_derive(), GNUNET_CRYPTO_edx25519_public_key_derive(), GNUNET_CRYPTO_hash_count_leading_zeros(), GNUNET_CRYPTO_hash_count_tailing_zeros(), GNUNET_DATACACHE_destroy(), GNUNET_DATACACHE_get(), GNUNET_DATACACHE_get_closest(), GNUNET_DATACACHE_put(), GNUNET_DATASTORE_cancel(), GNUNET_DATASTORE_connect(), GNUNET_DATASTORE_disconnect(), GNUNET_DATASTORE_get_for_replication(), GNUNET_DATASTORE_get_key(), GNUNET_DATASTORE_get_zero_anonymity(), GNUNET_DATASTORE_put(), GNUNET_DATASTORE_release_reserve(), GNUNET_DATASTORE_remove(), GNUNET_DATASTORE_reserve(), GNUNET_DISK_file_close(), GNUNET_DISK_file_map(), GNUNET_DISK_file_read(), GNUNET_DISK_file_seek(), GNUNET_DISK_file_sync(), GNUNET_DISK_file_unmap(), GNUNET_DISK_file_write(), GNUNET_DISK_file_write_blocking(), GNUNET_DISK_handle_invalid(), GNUNET_DNSPARSER_hex_to_bin(), GNUNET_FS_dequeue_(), GNUNET_FS_download_start(), GNUNET_FS_download_start_from_search(), GNUNET_FS_end_top(), GNUNET_FS_file_information_create_empty_directory(), GNUNET_FS_file_information_create_from_data(), GNUNET_FS_file_information_create_from_file(), GNUNET_FS_file_information_create_from_reader(), GNUNET_FS_get_indexed_files(), GNUNET_FS_make_top(), GNUNET_FS_namespace_list_updateable(), GNUNET_FS_probe(), GNUNET_FS_publish_ksk(), GNUNET_FS_publish_sks(), GNUNET_FS_publish_start(), GNUNET_FS_queue_(), GNUNET_FS_read_meta_data(), GNUNET_FS_remove_sync_dir_(), GNUNET_FS_remove_sync_file_(), GNUNET_FS_search_make_status_(), GNUNET_FS_search_start(), GNUNET_FS_stop(), GNUNET_FS_stop_probe_ping_task_(), GNUNET_FS_tree_encoder_create(), GNUNET_FS_unindex_start(), GNUNET_FS_write_meta_data(), GNUNET_HELLO_get_expiration_time_from_msg(), GNUNET_HELLO_parser_from_msg(), GNUNET_HELPER_destroy(), GNUNET_HELPER_kill(), GNUNET_HELPER_send(), GNUNET_HELPER_send_cancel(), GNUNET_HELPER_start(), GNUNET_HELPER_stop(), GNUNET_HELPER_wait(), GNUNET_IDENTITY_connect(), GNUNET_IDENTITY_create(), GNUNET_IDENTITY_delete(), GNUNET_IDENTITY_disconnect(), GNUNET_IDENTITY_rename(), GNUNET_NAMECACHE_block_cache(), GNUNET_NAMECACHE_cancel(), GNUNET_NAMECACHE_connect(), GNUNET_NAMECACHE_disconnect(), GNUNET_NAMECACHE_lookup_block(), GNUNET_NAMESTORE_connect(), GNUNET_NAMESTORE_disconnect(), 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_NAMESTORE_zone_iteration_start(), GNUNET_NAMESTORE_zone_iteration_start2(), GNUNET_NAMESTORE_zone_iteration_stop(), GNUNET_NAMESTORE_zone_iterator_next(), GNUNET_NAMESTORE_zone_to_name(), GNUNET_NETWORK_fdset_handle_isset(), GNUNET_NETWORK_fdset_handle_set(), GNUNET_NETWORK_fdset_handle_set_first(), GNUNET_NSE_connect(), GNUNET_NSE_disconnect(), GNUNET_PEERSTORE_connect(), GNUNET_PEERSTORE_disconnect(), GNUNET_PEERSTORE_hello_add(), GNUNET_PEERSTORE_iteration_start(), GNUNET_PEERSTORE_store(), GNUNET_RECLAIM_attribute_delete(), GNUNET_RECLAIM_attribute_store(), GNUNET_RECLAIM_cancel(), GNUNET_RECLAIM_connect(), GNUNET_RECLAIM_credential_delete(), GNUNET_RECLAIM_credential_store(), GNUNET_RECLAIM_disconnect(), GNUNET_RECLAIM_get_attributes_next(), GNUNET_RECLAIM_get_attributes_start(), GNUNET_RECLAIM_get_attributes_stop(), GNUNET_RECLAIM_get_credentials_next(), GNUNET_RECLAIM_get_credentials_start(), GNUNET_RECLAIM_get_credentials_stop(), GNUNET_RECLAIM_ticket_consume(), GNUNET_RECLAIM_ticket_issue(), GNUNET_RECLAIM_ticket_iteration_next(), GNUNET_RECLAIM_ticket_iteration_start(), GNUNET_RECLAIM_ticket_iteration_stop(), GNUNET_RECLAIM_ticket_revoke(), GNUNET_REVOCATION_revoke(), GNUNET_REVOCATION_revoke_cancel(), GNUNET_RPS_connect(), GNUNET_RPS_disconnect(), GNUNET_RPS_request_cancel(), GNUNET_RPS_request_single_info_cancel(), GNUNET_RPS_seed_ids(), GNUNET_RPS_sub_start(), GNUNET_RPS_sub_stop(), GNUNET_SCALARPRODUCT_accept_computation(), GNUNET_SCALARPRODUCT_cancel(), GNUNET_SCALARPRODUCT_start_computation(), GNUNET_SECRETSHARING_encrypt(), GNUNET_STATISTICS_create(), GNUNET_STATISTICS_destroy(), handle_arm_list_result(), handle_arm_result(), handle_attribute_result(), handle_block_cache_response(), handle_channel_created(), handle_channel_destroy(), handle_client_error(), handle_confirm(), handle_connect(), handle_connect_notify(), handle_consume_ticket_result(), handle_credential_result(), handle_data(), handle_data_end(), handle_disconnect(), handle_disconnect_confirm(), handle_disconnect_notify(), handle_edit_record_set_response(), handle_estimate(), handle_generic_response(), handle_identity_result_code(), handle_identity_update(), handle_init_reply(), handle_iterate_end(), handle_iterate_result(), handle_local_ack(), handle_local_data(), handle_lookup_block_response(), handle_lookup_result(), handle_monitor_notify(), handle_mq_error(), handle_notify_inbound(), handle_record_result(), handle_record_result_end(), handle_recv(), handle_response(), handle_revocation_response(), handle_revoke_ticket_result(), handle_send_ok(), handle_send_ready(), handle_statistics_end(), handle_statistics_value(), handle_statistics_watch_value(), handle_status(), handle_store_result(), handle_stream_input(), handle_success_response(), handle_view_update(), handle_zone_to_name_response(), hash_pkey_and_label(), helper_read(), helper_write(), initialize_network_handle(), make_queue_entry(), make_serialization_file_name(), make_serialization_file_name_in_dir(), mq_error_handler(), nat_server_read(), neighbour_find(), notify_running(), notify_starting(), nse_cb(), open_port_cb(), probe_ping_task_cb(), process_job_queue(), process_queue(), process_result_message(), process_status_message(), qconv_array(), read_from_buffer(), read_from_file(), read_spec_handler_int32(), read_spec_handler_int64(), read_spec_handler_meta_data(), read_spec_handler_object(), read_spec_handler_string(), read_update_information_graph(), reconnect(), reconnect_arm(), reconnect_arm_later(), reconnect_arm_monitor(), reconnect_arm_monitor_later(), reconnect_arm_monitor_task(), reconnect_arm_task(), reconnect_cbk(), reconnect_later(), reconnect_task(), records_lookup(), regex_cancel_dht_get(), REGEX_INTERNAL_announce(), REGEX_INTERNAL_announce_cancel(), REGEX_INTERNAL_reannounce(), REGEX_INTERNAL_search(), REGEX_INTERNAL_search_cancel(), regex_iterator(), remove_sync_file_in_dir(), reschedule_connect(), restart_nat_server(), restart_task(), reversal_cb(), revocation_mq_error_handler(), run(), schedule_action(), schedule_watch_request(), search_start(), send_get(), send_get_known_results(), send_monitor_start(), shutdown_service(), shutdown_task(), socket_set_inheritable(), socket_set_nodelay(), start_arm_service(), start_helper(), start_probe_ping_task(), stop_helper(), t_hmac_derive_key(), try_again(), try_anat(), try_connect(), try_reconnect(), update_memory_statistics(), write_spec_handler_int32(), write_spec_handler_int64(), write_spec_handler_meta_data(), write_spec_handler_object(), write_spec_handler_string(), write_to_buffer(), and write_to_file().
|
static |
Monitor connection with ARM.
Definition at line 103 of file gnunet-arm.c.
Referenced by address_to_regex(), check_client_join(), check_encrypted(), check_request_hello_validation(), decrypt_conclude(), deliver_message(), destroy_it(), do_send(), for_matching_monitors(), full_recursive_download(), get_action(), GNUNET_CRYPTO_eddsa_verify_(), GNUNET_CRYPTO_edx25519_verify_(), GNUNET_CRYPTO_paillier_decrypt(), GNUNET_CRYPTO_paillier_encrypt(), GNUNET_CRYPTO_paillier_encrypt1(), GNUNET_CURL_get_select_info(), GNUNET_DATASTORE_get_for_replication(), GNUNET_DATASTORE_get_zero_anonymity(), GNUNET_DHT_monitor_stop(), GNUNET_DISK_file_map(), GNUNET_FS_write_meta_data(), GNUNET_FS_write_spec_meta_data(), GNUNET_memcmp_ct_(), GNUNET_SECRETSHARING_encrypt(), GNUNET_SET_operation_cancel(), GNUNET_SETI_operation_cancel(), GNUNET_SETU_operation_cancel(), GNUNET_TESTING_calculate_num(), GNUNET_TIME_relative_multiply_double(), GNUNET_TRANSPORT_application_suggest_cancel(), GNUNET_TRANSPORT_application_validate(), handle_client_join(), handle_decrypt_done(), handle_encrypted(), handle_ephemeral_key(), handle_init_reply(), handle_ping(), handle_pong(), handle_request_hello_validation(), handle_secret_ready(), horner_eval(), idx_of(), keygen_round2_conclude(), main(), num_to_regex(), process_peer_monitoring_cb(), publish_inspector(), put_action(), response_action(), run(), send_monitor_start(), send_to_client_iter(), shutdown_task(), transmit(), transmit_suggestion(), and write_spec_handler_meta_data().
|
static |
Our configuration.
Definition at line 108 of file gnunet-arm.c.
Referenced by action_loop(), connect_check_run(), create_handle(), create_internal(), create_subnets(), database_setup(), dht_ca(), expand_dollar(), find_entry(), find_section(), get_server_addresses(), GN_request_connection_reversal(), GN_start_gnunet_nat_server_(), GNUNET_ABD_connect(), GNUNET_ARM_connect(), GNUNET_ARM_monitor_start(), GNUNET_BLOCK_context_create(), GNUNET_CADET_connect(), GNUNET_CADET_get_channel(), GNUNET_CADET_get_path(), GNUNET_CADET_list_peers(), GNUNET_CADET_list_tunnels(), GNUNET_CLIENT_connect(), GNUNET_CLIENT_test(), GNUNET_CONFIGURATION_append_value_filename(), GNUNET_CONFIGURATION_config_tool_run(), GNUNET_CONFIGURATION_create(), GNUNET_CONFIGURATION_deserialize(), GNUNET_CONFIGURATION_destroy(), GNUNET_CONFIGURATION_dup(), GNUNET_CONFIGURATION_enable_diagnostics(), GNUNET_CONFIGURATION_expand_dollar(), GNUNET_CONFIGURATION_get_data(), GNUNET_CONFIGURATION_get_project_data(), GNUNET_CONFIGURATION_get_value_choice(), GNUNET_CONFIGURATION_get_value_filename(), GNUNET_CONFIGURATION_get_value_float(), GNUNET_CONFIGURATION_get_value_number(), GNUNET_CONFIGURATION_get_value_size(), GNUNET_CONFIGURATION_get_value_string(), GNUNET_CONFIGURATION_get_value_time(), GNUNET_CONFIGURATION_get_value_yesno(), GNUNET_CONFIGURATION_have_value(), GNUNET_CONFIGURATION_is_dirty(), GNUNET_CONFIGURATION_iterate(), GNUNET_CONFIGURATION_iterate_section_values(), GNUNET_CONFIGURATION_iterate_sections(), GNUNET_CONFIGURATION_iterate_value_filenames(), GNUNET_CONFIGURATION_load(), GNUNET_CONFIGURATION_load_from(), GNUNET_CONFIGURATION_parse(), GNUNET_CONFIGURATION_parse_and_run(), GNUNET_CONFIGURATION_remove_section(), GNUNET_CONFIGURATION_remove_value_filename(), GNUNET_CONFIGURATION_serialize(), GNUNET_CONFIGURATION_serialize_diagnostics(), GNUNET_CONFIGURATION_set_value_number(), GNUNET_CONFIGURATION_set_value_string(), GNUNET_CONFIGURATION_write(), GNUNET_CONSENSUS_create(), GNUNET_CONVERSATION_call_start(), GNUNET_CONVERSATION_phone_create(), GNUNET_CORE_connect(), GNUNET_CORE_monitor_start(), GNUNET_CRYPTO_eddsa_key_create_from_configuration(), GNUNET_CRYPTO_get_peer_identity(), GNUNET_CRYPTO_sign_by_peer_identity(), GNUNET_DAEMON_main(), GNUNET_DATACACHE_create(), GNUNET_DATASTORE_connect(), GNUNET_DHT_connect(), GNUNET_DNS_connect(), GNUNET_FS_start(), GNUNET_GNS_connect(), GNUNET_IDENTITY_connect(), GNUNET_IDENTITY_ego_lookup(), GNUNET_IDENTITY_ego_lookup_by_suffix(), GNUNET_MESSENGER_connect(), GNUNET_MICROPHONE_create_from_hardware(), GNUNET_NAMECACHE_connect(), GNUNET_NAMESTORE_connect(), GNUNET_NAMESTORE_zone_monitor_start(), GNUNET_NAMESTORE_zone_monitor_start2(), GNUNET_NAT_AUTO_autoconfig_start(), GNUNET_NAT_AUTO_test_start(), GNUNET_NAT_autoconfig_start(), GNUNET_NAT_register(), GNUNET_NAT_test_start(), GNUNET_NSE_connect(), GNUNET_OS_get_suid_binary_path(), GNUNET_PEERSTORE_connect(), GNUNET_PEERSTORE_monitor_start(), GNUNET_PQ_connect_with_cfg(), GNUNET_PQ_connect_with_cfg2(), GNUNET_PROGRAM_conf_and_options(), GNUNET_PROGRAM_monolith_main(), GNUNET_PROGRAM_run2(), GNUNET_RECLAIM_connect(), GNUNET_REGEX_announce(), GNUNET_REGEX_search(), GNUNET_RESOLVER_connect(), GNUNET_REVOCATION_query(), GNUNET_REVOCATION_revoke(), GNUNET_RPS_connect(), GNUNET_SCALARPRODUCT_accept_computation(), GNUNET_SCALARPRODUCT_start_computation(), GNUNET_SECRETSHARING_create_session(), GNUNET_SECRETSHARING_decrypt(), GNUNET_SERVICE_main(), GNUNET_SERVICE_run_(), GNUNET_SERVICE_start(), GNUNET_SET_create(), GNUNET_SET_listen(), GNUNET_SETI_create(), GNUNET_SETI_listen(), GNUNET_SETU_create(), GNUNET_SETU_listen(), GNUNET_SOCKS_check_service(), GNUNET_SOCKS_do_connect(), GNUNET_SPEAKER_create_from_hardware(), GNUNET_SPEEDUP_start_(), GNUNET_STATISTICS_create(), GNUNET_TESTBED_configuration_create(), GNUNET_TESTING_get_topo_from_string_(), GNUNET_TIME_absolute_get_monotonic(), GNUNET_TRANSPORT_application_init(), GNUNET_TRANSPORT_communicator_connect(), GNUNET_TRANSPORT_monitor(), GNUNET_VPN_connect(), handle_auto_result(), handle_inline(), handle_uri(), init_cb(), launch_daemons(), launch_registered_services(), libgnunet_plugin_block_consensus_init(), libgnunet_plugin_block_revocation_init(), libgnunet_plugin_namecache_flat_init(), libgnunet_plugin_namecache_postgres_init(), libgnunet_plugin_namecache_sqlite_init(), libgnunet_plugin_namestore_flat_init(), libgnunet_plugin_namestore_postgres_init(), libgnunet_plugin_namestore_sqlite_init(), libgnunet_plugin_peerstore_sqlite_init(), load_member(), load_member_session(), load_member_session_next(), load_operation(), main(), main_task(), print_filename_option(), purge_cfg_dir(), run(), save_member(), save_member_session(), save_operation(), send_create(), set_entry_hint(), shutdown_task(), sign_message_by_peer(), test_service_configuration(), and try_unixpath().
|
static |
Processing stage that we are in.
Simple counter.
Definition at line 113 of file gnunet-arm.c.
Referenced by action_loop(), check_valid_phase(), main(), and phasename().
|
static |
User defined timestamp for completing operations.
Definition at line 118 of file gnunet-arm.c.
Referenced by context_task(), download_prepare(), get_timeout(), GNUNET_CURL_get_select_info(), GNUNET_NAT_test_start(), GNUNET_NETWORK_socket_select(), GNUNET_OS_command_run(), GNUNET_PQ_event_listen(), GNUNET_RESOLVER_hostname_get(), GNUNET_RESOLVER_hostname_resolve(), GNUNET_RESOLVER_ip_get(), GNUNET_SCHEDULER_do_work(), GNUNET_TESTING_cmd_finish(), GNUNET_TESTING_cmd_netjail_start_helpers(), GNUNET_TESTING_main(), GNUNET_TESTING_run(), main(), monitor_cb(), prepare_daemon(), register_sender(), run(), run_httpd(), and schedule_httpd().
|
static |
Task to be run on timeout.
Definition at line 123 of file gnunet-arm.c.
Referenced by run(), shutdown_task(), and timeout_task_cb().
|
static |
Do we want to give our stdout to gnunet-service-arm?
Definition at line 128 of file gnunet-arm.c.
Referenced by action_loop(), and main().
|
static |
Do we want to give our stderr to gnunet-service-arm?
Definition at line 133 of file gnunet-arm.c.
Referenced by action_loop(), and main().
|
static |
Handle for the task running the action_loop().
Definition at line 138 of file gnunet-arm.c.
Referenced by action_loop(), init_callback(), list_callback(), run(), shutdown_task(), start_callback(), stop_callback(), and term_callback().
|
static |
Current operation.
Definition at line 143 of file gnunet-arm.c.
Referenced by _GSS_is_element_of_operation(), _GSS_operation_destroy(), _GSS_operation_destroy2(), action_loop(), begin_bf_exchange(), bind_loose_channel(), callback_operation(), callback_scan_for_operations(), cancel_store_operation(), change_service(), channel_end_cb(), channel_new_cb(), check_byzantine_bounds(), check_incoming_msg(), check_intersection_p2p_bf(), check_max_differential_rounds(), check_union_p2p_demand(), check_union_p2p_elements(), check_union_p2p_full_element(), check_union_p2p_ibf(), check_union_p2p_inquiry(), check_union_p2p_offer(), check_union_p2p_strata_estimator(), check_valid_phase(), check_vectors(), client_disconnect_cb(), client_release_ports(), collect_generation_garbage(), create_finished(), create_internal(), create_operation(), create_randomized_element_iterator(), decode_and_send(), delayed_put(), delete_finished(), destroy_operation(), determinate_avg_element_size_iterator(), dht_connect_cb(), dht_connected(), do_shutdown(), fail_intersection_operation(), fail_union_operation(), filter_all(), filtered_map_initialization(), finished_local_operations(), free_op(), full_sync_plausibility_check(), GCCH_channel_incoming_new(), GCCH_channel_local_new(), get_incoming(), get_store_operation_type(), GNUNET_ARM_disconnect(), GNUNET_ARM_operation_cancel(), GNUNET_ARM_request_service_list(), GNUNET_ARM_request_service_start(), GNUNET_ARM_request_service_stop(), GNUNET_IDENTITY_cancel(), GNUNET_IDENTITY_create(), GNUNET_IDENTITY_delete(), GNUNET_IDENTITY_disconnect(), GNUNET_IDENTITY_rename(), GNUNET_RECLAIM_attribute_delete(), GNUNET_RECLAIM_attribute_store(), GNUNET_RECLAIM_cancel(), GNUNET_RECLAIM_credential_delete(), GNUNET_RECLAIM_credential_store(), GNUNET_RECLAIM_ticket_consume(), GNUNET_RECLAIM_ticket_issue(), GNUNET_RECLAIM_ticket_revoke(), GNUNET_SET_create(), handle_arm_list_result(), handle_arm_result(), handle_attribute_result(), handle_client_accept(), handle_client_cancel(), handle_client_evaluate(), handle_client_reject(), handle_consume_ticket_result(), handle_credential_result(), handle_identity_result_code(), handle_incoming_msg(), handle_intersection_p2p_bf(), handle_intersection_p2p_done(), handle_intersection_p2p_element_info(), handle_port_close(), handle_port_open(), handle_revoke_ticket_result(), handle_success_response(), handle_ticket_result(), handle_union_p2p_demand(), handle_union_p2p_done(), handle_union_p2p_elements(), handle_union_p2p_full_done(), handle_union_p2p_full_element(), handle_union_p2p_ibf(), handle_union_p2p_inquiry(), handle_union_p2p_offer(), handle_union_p2p_request_full(), handle_union_p2p_send_full(), handle_union_p2p_strata_estimator(), incoming_destroy(), incoming_timeout_cb(), init_callback(), init_key_to_element_iterator(), initialize_key_to_element(), initialize_map_unfiltered(), intersection_accept(), intersection_channel_death(), intersection_evaluate(), intersection_op_cancel(), iterate_destroy_operations(), iterate_save_operations(), iterator_bf_create(), iterator_bf_reduce(), list_callback(), load_operation(), maybe_finish(), mq_error_handler(), needs_parens(), needs_parentheses(), notify_running(), notify_starting(), ogg_demux_and_decode(), ogg_init(), op_get_element(), op_register_element(), packetizer(), prepare_ibf(), prepare_ibf_iterator(), process_bf(), process_header(), reconnect(), reconnect_arm_later(), remove_parentheses(), reschedule_connect(), save_operation(), send_bloomfilter(), send_client_done(), send_client_done_and_destroy(), send_client_element(), send_client_removed_element(), send_element_count(), send_full_element_iterator(), send_full_set(), send_ibf(), send_missing_full_elements_iter(), send_offers_for_key(), send_offers_iterator(), send_p2p_done(), send_remaining_elements(), service_connect_comp(), shutdown_task(), start_callback(), start_operation(), stop_callback(), stop_operation(), term_callback(), union_accept(), union_channel_death(), union_evaluate(), union_op_cancel(), and use_store_operation().