:orphan: .. _global: .. index:: pair: namespace; global Global Namespace ================ .. toctree:: :hidden: enum_agent_key_manager.rst enum_alg_type.rst enum_asn_syntax.rst enum_asn_tag_class.rst enum_asn_tagging_type.rst enum_cfg_file_type.rst enum_cfg_val_type.rst enum_cli_conn_type.rst enum_cs_neigh_entry_state.rst enum_ctrl_event_type.rst enum_dhcp6_csap_mode.rst enum_dhcp_csap_mode.rst enum_enc_fmt_e.rst enum_event_type.rst enum_fcntl_type.rst enum_interactive_mode_opts.rst enum_ioctl_access.rst enum_ioctl_type.rst enum_iomux_func.rst enum_iscsi_digest_type.rst enum_iscsi_dump_mode_t.rst enum_iscsi_initiator_type.rst enum_iscsi_target_param_kind_t.rst enum_listener_state.rst enum_log_filter_result.rst enum_logfork_msg_type.rst enum_logic_expr_res_type.rst enum_logic_expr_type.rst enum_ndn_arp_tags_t.rst enum_ndn_atm_tags_t.rst enum_ndn_atm_type.rst enum_ndn_bridge_tags_t.rst enum_ndn_cli_tags_t.rst enum_ndn_data_unit_tags_t.rst enum_ndn_dhcp6_msg_type.rst enum_ndn_dhcp6_tags_t.rst enum_ndn_dhcp_duid_type.rst enum_ndn_dhcp_opt_type.rst enum_ndn_dhcp_tags_t.rst enum_ndn_env_tags_t.rst enum_ndn_eth_tags_t.rst enum_ndn_forw_delay_type_t.rst enum_ndn_forw_drop_type_t.rst enum_ndn_forw_reorder_type_t.rst enum_ndn_geneve_tags_t.rst enum_ndn_gre_tags_t.rst enum_ndn_icmp4_tags_t.rst enum_ndn_icmp6_tags_t.rst enum_ndn_igmp_tags_t.rst enum_ndn_intervals_tags_t.rst enum_ndn_ip4_tags_t.rst enum_ndn_ip6_tags_t.rst enum_ndn_iscsi_sd_tags_t.rst enum_ndn_iscsi_tags_t.rst enum_ndn_llc_tags_t.rst enum_ndn_mask_tags_t.rst enum_ndn_message_tags_t.rst enum_ndn_packet_action_tags_t.rst enum_ndn_pattern_unit_tags_t.rst enum_ndn_pld_tags_t.rst enum_ndn_ppp_tags_t.rst enum_ndn_range_tags_t.rst enum_ndn_raw_packet_tags_t.rst enum_ndn_rte_flow_action_conf_t.rst enum_ndn_rte_flow_action_t.rst enum_ndn_rte_flow_action_type_t.rst enum_ndn_rte_flow_attr_t.rst enum_ndn_rte_flow_item_conf_t.rst enum_ndn_rte_flow_item_t.rst enum_ndn_rte_flow_item_type_t.rst enum_ndn_rte_flow_rule_t.rst enum_ndn_rte_flow_tags_t.rst enum_ndn_rte_mbuf_tags_t.rst enum_ndn_snmp_auth_proto_t.rst enum_ndn_snmp_msg_t.rst enum_ndn_snmp_objsyn_t.rst enum_ndn_snmp_priv_proto_t.rst enum_ndn_snmp_sec_level_t.rst enum_ndn_snmp_sec_model_t.rst enum_ndn_socket_tags_t.rst enum_ndn_tcp_options_tags_t.rst enum_ndn_tcp_tags_t.rst enum_ndn_timestamp_tags_t.rst enum_ndn_tmpl_iter_tags_t.rst enum_ndn_traffic_template_tags_t.rst enum_ndn_udp_tags_t.rst enum_ndn_vxlan_tags_t.rst enum_netconf_cmd.rst enum_netconf_devlink_eswitch_mode.rst enum_netconf_devlink_param_cmode.rst enum_netconf_link_type.rst enum_netconf_neigh_flags.rst enum_netconf_neigh_state.rst enum_netconf_net_addr_flag.rst enum_netconf_nla_type.rst enum_netconf_node_type.rst enum_netconf_route_prot.rst enum_netconf_route_scope.rst enum_netconf_route_table.rst enum_netconf_route_type.rst enum_nginx_cpu_aff_mode.rst enum_nginx_server_tokens_mode.rst enum_node_fltr_mode.rst enum_node_type.rst enum_option_type.rst enum_overfill_type.rst enum_pcap_csap_receive_mode.rst enum_power_sw_cmd.rst enum_power_sw_dev_type.rst enum_preference_optval.rst enum_rcf_execute_mode.rst enum_rcf_op_t.rst enum_rcf_rpc_op.rst enum_rcf_var_type_t.rst enum_read_message_rc.rst enum_res_simpl_stat.rst enum_result_status.rst enum_rgt_attr_type.rst enum_rgt_blk_type.rst enum_rgt_io_mode.rst enum_rgt_match_type.rst enum_rgt_node.rst enum_rgt_op_mode.rst enum_rgt_state.rst enum_rpc_access_mode_flags.rst enum_rpc_adj_mode.rst enum_rpc_ai_flags.rst enum_rpc_ai_rc.rst enum_rpc_aio_cancel_retval.rst enum_rpc_arp_flags.rst enum_rpc_arp_hardware.rst enum_rpc_cf_access_right.rst enum_rpc_cf_creation_disposition.rst enum_rpc_cf_flags_attributes.rst enum_rpc_cf_share_mode.rst enum_rpc_clock_id.rst enum_rpc_d_type.rst enum_rpc_dlopen_flags.rst enum_rpc_epoll_evt.rst enum_rpc_epoll_flags.rst enum_rpc_errno.rst enum_rpc_eth_proto.rst enum_rpc_ethtool_cmd.rst enum_rpc_ethtool_flags.rst enum_rpc_ethtool_reset_flags.rst enum_rpc_fcntl_command.rst enum_rpc_fcntl_flags.rst enum_rpc_file_mode_flags.rst enum_rpc_hwtstamp_rx_filters.rst enum_rpc_hwtstamp_tx_types.rst enum_rpc_if_fl.rst enum_rpc_ioctl_code.rst enum_rpc_join_leaf_flags.rst enum_rpc_lio_mode.rst enum_rpc_lio_opcode.rst enum_rpc_lseek_mode.rst enum_rpc_madv_value.rst enum_rpc_map_flags.rst enum_rpc_mtu_discover_arg.rst enum_rpc_network_event.rst enum_rpc_network_event_bit.rst enum_rpc_open_sock_flags.rst enum_rpc_packet_type.rst enum_rpc_poll_event.rst enum_rpc_preadv2_pwritev2_flags.rst enum_rpc_prot_flags.rst enum_rpc_pthread_cancelstate.rst enum_rpc_pthread_canceltype.rst enum_rpc_rlimit_resource.rst enum_rpc_sa_flags.rst enum_rpc_scm_tstamp.rst enum_rpc_send_recv_flags.rst enum_rpc_servicetype_flags.rst enum_rpc_shut_how.rst enum_rpc_si_code.rst enum_rpc_sigev_notify.rst enum_rpc_sighow.rst enum_rpc_signum.rst enum_rpc_socket_domain.rst enum_rpc_socket_flags.rst enum_rpc_socket_proto.rst enum_rpc_socket_type.rst enum_rpc_socklevel.rst enum_rpc_sockopt.rst enum_rpc_splice_flags.rst enum_rpc_ss_flags.rst enum_rpc_sysconf_name.rst enum_rpc_sysinfo_command.rst enum_rpc_tcp_ca_state.rst enum_rpc_tcp_state.rst enum_rpc_tcpi_options.rst enum_rpc_timex_status.rst enum_rpc_transmit_file_flags.rst enum_rpc_wait_status_flag.rst enum_rpc_waitpid_opts.rst enum_rpc_xml_op.rst enum_rpc_xsk_libxdp_flags.rst enum_rpcs_msghdr_check_args_mode.rst enum_run_item_role.rst enum_run_item_type.rst enum_step_iter_flags.rst enum_ta_cfg_obj_action.rst enum_ta_ethtool_cmd.rst enum_ta_ethtool_link_mode.rst enum_ta_ethtool_lsets_field.rst enum_ta_reboot_state.rst enum_ta_reboot_type.rst enum_ta_route_type.rst enum_ta_snmp_type_t.rst enum_tad_cksum_str_code.rst enum_tad_csap_status_t.rst enum_tad_du_type_t.rst enum_tad_eth_recv_mode.rst enum_tad_expr_node_type.rst enum_tad_iscsi_send_mode_t.rst enum_tad_payload_type.rst enum_tad_pkt_get_frag_mode.rst enum_tad_tmpl_arg_type_t.rst enum_tad_tmpl_iter_type_t.rst enum_tad_traffic_op_t.rst enum_tapi_bpf_stim_type.rst enum_tapi_cfg_base_ta_dir.rst enum_tapi_cfg_if_chan.rst enum_tapi_cfg_rx_rule_flow.rst enum_tapi_cfg_rx_rule_spec_loc.rst enum_tapi_local_file_type.rst enum_tapi_rte_mbuf_cksum.rst enum_tapi_rte_mbuf_cksum_mode.rst enum_tapi_snmp_if_status_t.rst enum_tapi_storage_service_type.rst enum_tarpc_accept_verdict.rst enum_tarpc_clock_id_type.rst enum_tarpc_cmsg_data_type.rst enum_tarpc_dev_rx_offload_bits.rst enum_tarpc_dev_tx_offload_bits.rst enum_tarpc_epoll_data_type.rst enum_tarpc_eth_dev_capa.rst enum_tarpc_eth_link_speeds.rst enum_tarpc_eth_num_link_speeds.rst enum_tarpc_ethtool_type.rst enum_tarpc_flags.rst enum_tarpc_job_exec_param_type.rst enum_tarpc_job_status_type.rst enum_tarpc_job_wrapper_priority.rst enum_tarpc_joining_method.rst enum_tarpc_lib_flags.rst enum_tarpc_pktmbuf_inner_l2_types.rst enum_tarpc_pktmbuf_inner_l3_types.rst enum_tarpc_pktmbuf_inner_l4_types.rst enum_tarpc_pktmbuf_l2_types.rst enum_tarpc_pktmbuf_l3_types.rst enum_tarpc_pktmbuf_l4_types.rst enum_tarpc_pktmbuf_ol_flags.rst enum_tarpc_pktmbuf_tunnel_types.rst enum_tarpc_rte_dev_name_max_len.rst enum_tarpc_rte_eth_fc_mode.rst enum_tarpc_rte_eth_fec_mode.rst enum_tarpc_rte_eth_metadata_bits.rst enum_tarpc_rte_eth_representor_type.rst enum_tarpc_rte_eth_rss_types.rst enum_tarpc_rte_eth_rx_desc_status_value.rst enum_tarpc_rte_eth_rx_mq_mode.rst enum_tarpc_rte_eth_rxmode_flags.rst enum_tarpc_rte_eth_tunnel_type.rst enum_tarpc_rte_eth_tx_desc_status_value.rst enum_tarpc_rte_eth_tx_mq_mode.rst enum_tarpc_rte_eth_txmode_flags.rst enum_tarpc_rte_eth_txq_flags.rst enum_tarpc_rte_eth_vlan_offload_flags.rst enum_tarpc_rte_eth_xstats_name_size.rst enum_tarpc_rte_flow_error_type.rst enum_tarpc_rte_flow_query_data_types.rst enum_tarpc_rte_flow_restore_info_bits.rst enum_tarpc_rte_flow_rule_component_flags.rst enum_tarpc_rte_intr_op.rst enum_tarpc_rte_mbuf_match_tx_rx_status.rst enum_tarpc_rte_mbuf_ol_status.rst enum_tarpc_rte_pktmbuf_types_masks.rst enum_tarpc_rte_pktmbuf_types_offsets.rst enum_tarpc_rte_proc_type_t.rst enum_tarpc_rte_ring_flags.rst enum_tarpc_rte_vlan_type.rst enum_tarpc_send_function.rst enum_tarpc_socket_addr_family.rst enum_tarpc_transmit_packet_type.rst enum_tarpc_wait_code.rst enum_te_bool3.rst enum_te_conf_obj_compare_result.rst enum_te_errno_codes.rst enum_te_ip4_upper_layer_csum_t.rst enum_te_ip6_upper_layer_csum_t.rst enum_te_ip_table_id_t.rst enum_te_ip_type.rst enum_te_meas_stats_init_flags.rst enum_te_meas_stats_update_codes.rst enum_te_module.rst enum_te_nginx_cpu_aff_mode.rst enum_te_nginx_server_tokens_mode.rst enum_te_radvd_optcode.rst enum_te_radvd_optgroup.rst enum_te_radvd_opttype.rst enum_te_rgt_mi_type.rst enum_te_socks_impl.rst enum_te_tad_protocols_t.rst enum_te_tcp_options_kind_t.rst enum_te_test_msg_type.rst enum_te_test_status.rst enum_te_upnp_action_arg_property_idx.rst enum_te_upnp_arg_direction.rst enum_te_upnp_device_property_idx.rst enum_te_upnp_service_property_idx.rst enum_te_upnp_state_variable_property_idx.rst enum_test_path_match.rst enum_test_path_type.rst enum_tester_cfg_walk_ctl.rst enum_tester_handdown.rst enum_tester_test_status.rst enum_tester_track_conf_flags.rst enum_testing_direction.rst enum_trc_db_walker_motion.rst enum_trc_diff_status.rst enum_trc_diff_summary_component.rst enum_trc_diff_summary_status.rst enum_trc_log_parse_app_id.rst enum_trc_log_parse_flags.rst enum_trc_log_parse_state.rst enum_trc_open_flags.rst enum_trc_report_flags.rst enum_trc_save_flags.rst enum_trc_test_status.rst enum_trc_test_type.rst enum_trc_update_log_parse_flags.rst enum_trc_update_rtype.rst enum_trc_verdict.rst enum_upnp_cp_request_type.rst enum_vfork_hook_phase.rst enum_wsa_ioctl_type.rst struct_asn_child_desc.rst struct_asn_enum_entry_t.rst struct_asn_named_entry_t.rst struct_asn_tag_t.rst struct_asn_type.rst struct_asn_value.rst struct_bridge_csap_specific_data.rst struct_cfg_add_dependency_msg.rst struct_cfg_add_msg.rst struct_cfg_backup_msg.rst struct_cfg_commit_msg.rst struct_cfg_conf_touch_msg.rst struct_cfg_config_msg.rst struct_cfg_copy_msg.rst struct_cfg_del_msg.rst struct_cfg_dependency.rst struct_cfg_family_msg.rst struct_cfg_find_msg.rst struct_cfg_get_descr_msg.rst struct_cfg_get_id_msg.rst struct_cfg_get_msg.rst struct_cfg_get_oid_msg.rst struct_cfg_inst_subid.rst struct_cfg_instance.rst struct_cfg_msg.rst struct_cfg_object.rst struct_cfg_object_subid.rst struct_cfg_oid.rst struct_cfg_oid_rule.rst struct_cfg_pattern_msg.rst struct_cfg_primary_type.rst struct_cfg_process_history_msg.rst struct_cfg_reboot_msg.rst struct_cfg_register_msg.rst struct_cfg_set_msg.rst struct_cfg_shutdown_msg.rst struct_cfg_sync_msg.rst struct_cfg_tree_print_msg.rst struct_cfg_unregister_msg.rst struct_checked_arg.rst struct_cli_csap_prompt.rst struct_cli_csap_prompts.rst struct_cli_csap_specific_data.rst struct_cmd_monitor_descr.rst struct_cmd_monitor_t.rst struct_csap_instance.rst struct_csap_layer_t.rst struct_csap_spt_type_t.rst struct_ctrl_msg_data.rst struct_dhcp_csap_specific_data.rst struct_group.rst struct_host.rst struct_igmp_csap_specific_data.rst struct_ipc_datagram.rst struct_ipc_dgram_header.rst struct_iscsi_connection_data.rst struct_iscsi_connection_req.rst struct_iscsi_initiator_data.rst struct_iscsi_target_data.rst struct_iscsi_target_param_descr_t.rst struct_iscsi_target_params_t.rst struct_iscsi_tgt_chap_data.rst struct_lgr_mess_header.rst struct_lgr_rb.rst struct_log_branch_filter.rst struct_log_branch_filter_rule.rst struct_log_duration_filter.rst struct_log_duration_filter_rule.rst struct_log_duration_filter_rules.rst struct_log_entity_filter.rst struct_log_listener.rst struct_log_listener_conf.rst struct_log_msg.rst struct_log_msg_filter.rst struct_log_msg_ptr.rst struct_log_msg_view.rst struct_log_user_filter.rst struct_logfork_msg.rst struct_logic_expr.rst struct_logic_expr_res.rst struct_msg_arg.rst struct_msg_buffer.rst struct_msg_queue.rst struct_ndn_arp_header_plain.rst struct_ndn_delay_discr_pair_t.rst struct_ndn_eth_header_plain.rst struct_ndn_forw_action_plain.rst struct_ndn_forw_delay_t.rst struct_ndn_forw_drop_t.rst struct_ndn_forw_reorder_t.rst struct_ndn_stp_bpdu_t.rst struct_ndn_stp_cfg_bpdu_t.rst struct_netconf_bridge.rst struct_netconf_bridge_port.rst struct_netconf_devlink_eswitch.rst struct_netconf_devlink_info.rst struct_netconf_devlink_param.rst struct_netconf_devlink_param_value.rst struct_netconf_geneve.rst struct_netconf_handle_s.rst struct_netconf_ipvlan.rst struct_netconf_link.rst struct_netconf_list.rst struct_netconf_macvlan.rst struct_netconf_neigh.rst struct_netconf_net_addr.rst struct_netconf_node.rst struct_netconf_route.rst struct_netconf_route_nexthop.rst struct_netconf_udp_tunnel.rst struct_netconf_veth.rst struct_netconf_vlan.rst struct_netconf_vxlan.rst struct_nginx_http_client.rst struct_nginx_http_file_cache.rst struct_nginx_http_header.rst struct_nginx_http_listen_entry.rst struct_nginx_http_loc.rst struct_nginx_http_proxy.rst struct_nginx_http_server.rst struct_nginx_http_upstream.rst struct_nginx_http_us_server.rst struct_nginx_inst.rst struct_nginx_ssl_entry.rst struct_node_descr.rst struct_node_info.rst struct_option_value_mreq.rst struct_option_value_mreq6.rst struct_option_value_mreq_source.rst struct_option_value_mreqn.rst struct_option_value_tcp_info.rst struct_param.rst struct_param_map_entry.rst struct_person_info.rst struct_ppp_csap_specific_data.rst struct_pppoe_csap_specific_data.rst struct_problem.rst struct_rcf_msg.rst struct_rcf_params.rst struct_rcf_symbol_entry.rst struct_rcf_talib_methods.rst struct_rcf_talib_param.rst struct_rcf_tce_comp_conf.rst struct_rcf_tce_conf.rst struct_rcf_tce_local_conf.rst struct_rcf_tce_type_conf.rst struct_refcnt_buffer.rst struct_restconf_settings.rst struct_result_info.rst struct_rgt_attrs.rst struct_rgt_author.rst struct_rgt_blk.rst struct_rgt_cap_idx_rec.rst struct_rgt_depth_ctx.rst struct_rgt_depth_data_storage.rst struct_rgt_frag_rec.rst struct_rgt_gen_ctx.rst struct_rgt_mem_ctx.rst struct_rgt_statistics.rst struct_rgt_tmpl.rst struct_rgt_var_def.rst struct_rgt_xml2multi_opts.rst struct_rpc_bit_map_entry.rst struct_rpc_call_data.rst struct_rpc_dpdk_offload_t.rst struct_rpc_func_info.rst struct_rpc_hwtstamp_config.rst struct_rpc_info.rst struct_rpc_onload_scm_timestamping_stream.rst struct_rpc_overlapped.rst struct_rpc_ptr_off.rst struct_rpc_scm_timestamping.rst struct_rpc_wait_status.rst struct_rpcs_msghdr_helper.rst struct_run_item.rst struct_sendq_entry_s.rst struct_sendq_s.rst struct_set.rst struct_snif_polling_sets_t.rst struct_sniffer_id.rst struct_snmp_csap_specific_data.rst struct_space.rst struct_streaming_action.rst struct_streaming_filter.rst struct_streaming_rule.rst struct_ta.rst struct_ta_cfg_obj.rst struct_ta_cfg_obj_attr.rst struct_ta_check.rst struct_ta_ethtool_lsets.rst struct_ta_ethtool_strings.rst struct_ta_initial_task.rst struct_ta_inst.rst struct_ta_reboot_context.rst struct_ta_rt_info_t.rst struct_ta_rt_nexthop_t.rst struct_tad_action_spec.rst struct_tad_atm_cell_ctrl_data.rst struct_tad_bps_pkt_frag.rst struct_tad_bps_pkt_frag_data.rst struct_tad_bps_pkt_frag_def.rst struct_tad_data_unit_t.rst struct_tad_du_data_t.rst struct_tad_eth_rw_data.rst struct_tad_eth_sap.rst struct_tad_int_expr_t.rst struct_tad_iscsi_layer_data.rst struct_tad_payload_spec_t.rst struct_tad_pkt.rst struct_tad_pkt_seg.rst struct_tad_pkts.rst struct_tad_poll_context.rst struct_tad_recv_context.rst struct_tad_recv_op_context.rst struct_tad_recv_pattern_data.rst struct_tad_recv_pkt.rst struct_tad_recv_pkt_layer.rst struct_tad_recv_ptrn_unit_data.rst struct_tad_reply_context.rst struct_tad_reply_spec.rst struct_tad_rte_mbuf_rw_data.rst struct_tad_rte_mbuf_sap.rst struct_tad_send_context.rst struct_tad_send_template_data.rst struct_tad_send_tmpl_unit_data.rst struct_tad_socket_rw_data.rst struct_tad_tmpl_arg_t.rst struct_tad_tmpl_iter_spec_t.rst struct_tad_vlan_tag.rst struct_tapi_bpf_stim_ctx.rst struct_tapi_bpf_stim_hdl.rst struct_tapi_cfg_if_fc.rst struct_tapi_cfg_if_rss_hfunc.rst struct_tapi_local_file.rst struct_tapi_local_file_le.rst struct_tapi_local_file_property.rst struct_tapi_nvme_internal_dirinfo.rst struct_tapi_perf_error_map.rst struct_tapi_snmp_if_table_row_t.rst struct_tapi_snmp_ip_addr_table_row_s.rst struct_tapi_snmp_ip_address_table_row_s.rst struct_tapi_snmp_ip_addrtable_row_t.rst struct_tapi_snmp_ip_cidr_route_table_row_s.rst struct_tapi_snmp_ip_net_to_media_table_row_s.rst struct_tapi_storage_auth_params.rst struct_tapi_storage_share_le.rst struct_tarpc___sysv_signal_in.rst struct_tarpc___sysv_signal_out.rst struct_tarpc_accept4_in.rst struct_tarpc_accept4_out.rst struct_tarpc_accept_cond.rst struct_tarpc_accept_ex_in.rst struct_tarpc_accept_ex_out.rst struct_tarpc_accept_in.rst struct_tarpc_accept_out.rst struct_tarpc_access_in.rst struct_tarpc_ai.rst struct_tarpc_aio_cancel_in.rst struct_tarpc_aio_error_in.rst struct_tarpc_aio_fsync_in.rst struct_tarpc_aio_read_in.rst struct_tarpc_aio_return_in.rst struct_tarpc_aio_suspend_in.rst struct_tarpc_aio_write_in.rst struct_tarpc_alloc_wsabuf_in.rst struct_tarpc_alloc_wsabuf_out.rst struct_tarpc_arpreq.rst struct_tarpc_bind_in.rst struct_tarpc_bond_get_slaves_in.rst struct_tarpc_bond_get_slaves_out.rst struct_tarpc_bpf_obj_get_in.rst struct_tarpc_bsd_signal_in.rst struct_tarpc_bsd_signal_out.rst struct_tarpc_call_tgkill_in.rst struct_tarpc_cancel_io_in.rst struct_tarpc_cancel_io_out.rst struct_tarpc_char_array.rst struct_tarpc_check_port_is_free_in.rst struct_tarpc_check_port_is_free_out.rst struct_tarpc_chroot_in.rst struct_tarpc_clock_adjtime_in.rst struct_tarpc_clock_adjtime_out.rst struct_tarpc_clock_gettime_in.rst struct_tarpc_clock_gettime_out.rst struct_tarpc_clock_settime_in.rst struct_tarpc_close_event_in.rst struct_tarpc_close_in.rst struct_tarpc_closedir_in.rst struct_tarpc_closedir_out.rst struct_tarpc_closesocket_in.rst struct_tarpc_closesocket_out.rst struct_tarpc_cmsg_data_parse_ip_pktinfo_in.rst struct_tarpc_cmsg_data_parse_ip_pktinfo_out.rst struct_tarpc_cmsghdr.rst struct_tarpc_completion_callback_in.rst struct_tarpc_completion_callback_out.rst struct_tarpc_connect_ex_in.rst struct_tarpc_connect_ex_out.rst struct_tarpc_connect_in.rst struct_tarpc_copy_fd2fd_in.rst struct_tarpc_copy_fd2fd_out.rst struct_tarpc_copy_ta_libs_in.rst struct_tarpc_create_aiocb_in.rst struct_tarpc_create_aiocb_out.rst struct_tarpc_create_event_in.rst struct_tarpc_create_event_out.rst struct_tarpc_create_event_with_bit_in.rst struct_tarpc_create_event_with_bit_out.rst struct_tarpc_create_file_in.rst struct_tarpc_create_file_out.rst struct_tarpc_create_io_completion_port_in.rst struct_tarpc_create_io_completion_port_out.rst struct_tarpc_create_overlapped_in.rst struct_tarpc_create_overlapped_out.rst struct_tarpc_create_process_in.rst struct_tarpc_create_process_out.rst struct_tarpc_create_window_in.rst struct_tarpc_create_window_out.rst struct_tarpc_delete_aiocb_in.rst struct_tarpc_delete_overlapped_in.rst struct_tarpc_descriptor_status_in.rst struct_tarpc_destroy_window_in.rst struct_tarpc_dirent.rst struct_tarpc_disconnect_ex_in.rst struct_tarpc_do_fd_clr_in.rst struct_tarpc_do_fd_isset_in.rst struct_tarpc_do_fd_set_in.rst struct_tarpc_do_fd_zero_in.rst struct_tarpc_dpdk_eth_await_link_up_in.rst struct_tarpc_dpdk_find_representors_out.rst struct_tarpc_dpdk_get_version_out.rst struct_tarpc_drain_fd_in.rst struct_tarpc_drain_fd_out.rst struct_tarpc_dup2_in.rst struct_tarpc_dup3_in.rst struct_tarpc_dup_in.rst struct_tarpc_duplicate_handle_in.rst struct_tarpc_duplicate_handle_out.rst struct_tarpc_duplicate_socket_in.rst struct_tarpc_duplicate_socket_out.rst struct_tarpc_echoer_in.rst struct_tarpc_echoer_out.rst struct_tarpc_enum_network_events_in.rst struct_tarpc_enum_network_events_out.rst struct_tarpc_epoll_create1_in.rst struct_tarpc_epoll_create_in.rst struct_tarpc_epoll_ctl_in.rst struct_tarpc_epoll_event.rst struct_tarpc_epoll_pwait2_in.rst struct_tarpc_epoll_pwait2_out.rst struct_tarpc_epoll_pwait_in.rst struct_tarpc_epoll_pwait_out.rst struct_tarpc_epoll_wait_in.rst struct_tarpc_epoll_wait_out.rst struct_tarpc_ether_addr.rst struct_tarpc_ethtool.rst struct_tarpc_ethtool_cmd.rst struct_tarpc_ethtool_perm_addr.rst struct_tarpc_ethtool_ts_info.rst struct_tarpc_ethtool_value.rst struct_tarpc_event_select_in.rst struct_tarpc_execve_gen_in.rst struct_tarpc_execve_in.rst struct_tarpc_execve_out.rst struct_tarpc_exit_in.rst struct_tarpc_f_owner_ex.rst struct_tarpc_fclose_in.rst struct_tarpc_fclose_out.rst struct_tarpc_fcntl_in.rst struct_tarpc_fcntl_out.rst struct_tarpc_fd_set_delete_in.rst struct_tarpc_fd_set_new_out.rst struct_tarpc_fdopen_in.rst struct_tarpc_fdopen_out.rst struct_tarpc_file_data.rst struct_tarpc_fileno_in.rst struct_tarpc_fileno_out.rst struct_tarpc_fill_aiocb_in.rst struct_tarpc_flooder_in.rst struct_tarpc_flooder_out.rst struct_tarpc_flowspec.rst struct_tarpc_fopen_in.rst struct_tarpc_fopen_out.rst struct_tarpc_free_in.rst struct_tarpc_free_out.rst struct_tarpc_free_wsabuf_in.rst struct_tarpc_free_wsabuf_out.rst struct_tarpc_freeaddrinfo_in.rst struct_tarpc_fstatvfs_in.rst struct_tarpc_fstatvfs_out.rst struct_tarpc_fsync_in.rst struct_tarpc_ftp_close_in.rst struct_tarpc_ftp_close_out.rst struct_tarpc_ftp_open_in.rst struct_tarpc_ftp_open_out.rst struct_tarpc_ftruncate_in.rst struct_tarpc_get_accept_addr_in.rst struct_tarpc_get_accept_addr_out.rst struct_tarpc_get_addr_by_id_in.rst struct_tarpc_get_addr_by_id_out.rst struct_tarpc_get_addrof_in.rst struct_tarpc_get_addrof_out.rst struct_tarpc_get_buf_in.rst struct_tarpc_get_buf_out.rst struct_tarpc_get_current_process_id_in.rst struct_tarpc_get_current_process_id_out.rst struct_tarpc_get_queued_completion_status_in.rst struct_tarpc_get_queued_completion_status_out.rst struct_tarpc_get_rw_ability_in.rst struct_tarpc_get_rw_ability_out.rst struct_tarpc_get_sizeof_in.rst struct_tarpc_get_sizeof_out.rst struct_tarpc_get_sys_info_in.rst struct_tarpc_get_sys_info_out.rst struct_tarpc_get_var_in.rst struct_tarpc_get_var_out.rst struct_tarpc_get_wsa_ioctl_overlapped_result_in.rst struct_tarpc_get_wsa_ioctl_overlapped_result_out.rst struct_tarpc_getaddrinfo_in.rst struct_tarpc_getaddrinfo_out.rst struct_tarpc_getenv_in.rst struct_tarpc_getenv_out.rst struct_tarpc_gethostbyaddr_in.rst struct_tarpc_gethostbyaddr_out.rst struct_tarpc_gethostbyname_in.rst struct_tarpc_gethostbyname_out.rst struct_tarpc_gethostname_in.rst struct_tarpc_gethostname_out.rst struct_tarpc_getpid_in.rst struct_tarpc_getpwnam_in.rst struct_tarpc_getpwnam_out.rst struct_tarpc_getrlimit_in.rst struct_tarpc_getrlimit_out.rst struct_tarpc_getsockopt_in.rst struct_tarpc_getsockopt_out.rst struct_tarpc_gettimeofday_in.rst struct_tarpc_gettimeofday_out.rst struct_tarpc_getuid_in.rst struct_tarpc_getuid_out.rst struct_tarpc_group_req.rst struct_tarpc_guid.rst struct_tarpc_h_addr.rst struct_tarpc_h_alias.rst struct_tarpc_has_overlapped_io_completed_in.rst struct_tarpc_has_overlapped_io_completed_out.rst struct_tarpc_hostent.rst struct_tarpc_hwtstamp_config.rst struct_tarpc_if_freenameindex_in.rst struct_tarpc_if_indextoname_in.rst struct_tarpc_if_indextoname_out.rst struct_tarpc_if_nameindex.rst struct_tarpc_if_nameindex_in.rst struct_tarpc_if_nameindex_out.rst struct_tarpc_if_nametoindex_in.rst struct_tarpc_if_nametoindex_out.rst struct_tarpc_ifconf.rst struct_tarpc_ifname.rst struct_tarpc_ifreq.rst struct_tarpc_in6_pktinfo.rst struct_tarpc_in_arg.rst struct_tarpc_in_pktinfo.rst struct_tarpc_int_retval_out.rst struct_tarpc_integer2raw_in.rst struct_tarpc_integer2raw_out.rst struct_tarpc_ioctl_in.rst struct_tarpc_ioctl_out.rst struct_tarpc_iomux_close_state_in.rst struct_tarpc_iomux_create_state_in.rst struct_tarpc_iomux_create_state_out.rst struct_tarpc_iomux_splice_in.rst struct_tarpc_iomux_splice_out.rst struct_tarpc_iovec.rst struct_tarpc_job_add_exec_param_in.rst struct_tarpc_job_add_exec_param_out.rst struct_tarpc_job_allocate_channels_in.rst struct_tarpc_job_allocate_channels_out.rst struct_tarpc_job_attach_filter_in.rst struct_tarpc_job_attach_filter_out.rst struct_tarpc_job_buffer.rst struct_tarpc_job_clear_in.rst struct_tarpc_job_clear_out.rst struct_tarpc_job_create_in.rst struct_tarpc_job_create_out.rst struct_tarpc_job_deallocate_channels_in.rst struct_tarpc_job_deallocate_channels_out.rst struct_tarpc_job_destroy_in.rst struct_tarpc_job_destroy_out.rst struct_tarpc_job_exec_affinity.rst struct_tarpc_job_exec_param.rst struct_tarpc_job_exec_priority.rst struct_tarpc_job_exec_workdir.rst struct_tarpc_job_filter_add_channels_in.rst struct_tarpc_job_filter_add_channels_out.rst struct_tarpc_job_filter_add_regexp_in.rst struct_tarpc_job_filter_add_regexp_out.rst struct_tarpc_job_filter_remove_channels_in.rst struct_tarpc_job_filter_remove_channels_out.rst struct_tarpc_job_kill_in.rst struct_tarpc_job_kill_out.rst struct_tarpc_job_killpg_in.rst struct_tarpc_job_killpg_out.rst struct_tarpc_job_poll_in.rst struct_tarpc_job_poll_out.rst struct_tarpc_job_process_setting.rst struct_tarpc_job_receive_in.rst struct_tarpc_job_receive_last_in.rst struct_tarpc_job_receive_last_out.rst struct_tarpc_job_receive_many_in.rst struct_tarpc_job_receive_many_out.rst struct_tarpc_job_receive_out.rst struct_tarpc_job_send_in.rst struct_tarpc_job_send_out.rst struct_tarpc_job_start_in.rst struct_tarpc_job_start_out.rst struct_tarpc_job_status.rst struct_tarpc_job_stop_in.rst struct_tarpc_job_stop_out.rst struct_tarpc_job_wait_in.rst struct_tarpc_job_wait_out.rst struct_tarpc_job_wrapper_add_in.rst struct_tarpc_job_wrapper_add_out.rst struct_tarpc_job_wrapper_delete_in.rst struct_tarpc_job_wrapper_delete_out.rst struct_tarpc_kill_in.rst struct_tarpc_linger.rst struct_tarpc_link_in.rst struct_tarpc_link_out.rst struct_tarpc_lio_listio_in.rst struct_tarpc_listen_in.rst struct_tarpc_ll.rst struct_tarpc_local.rst struct_tarpc_lseek_in.rst struct_tarpc_lseek_out.rst struct_tarpc_madvise_in.rst struct_tarpc_madvise_out.rst struct_tarpc_malloc_in.rst struct_tarpc_malloc_misaligned_in.rst struct_tarpc_malloc_misaligned_out.rst struct_tarpc_malloc_out.rst struct_tarpc_mbuf_in.rst struct_tarpc_mbuf_retval_out.rst struct_tarpc_mcast_join_leave_in.rst struct_tarpc_mcast_join_leave_out.rst struct_tarpc_mcast_source_join_leave_in.rst struct_tarpc_mcast_source_join_leave_out.rst struct_tarpc_memcmp_in.rst struct_tarpc_mkdir_in.rst struct_tarpc_mkdir_out.rst struct_tarpc_mkstemp_in.rst struct_tarpc_mkstemp_out.rst struct_tarpc_mmap_in.rst struct_tarpc_mmap_out.rst struct_tarpc_mmsghdr.rst struct_tarpc_mreq_source.rst struct_tarpc_mreqn.rst struct_tarpc_msghdr.rst struct_tarpc_multiple_iomux_in.rst struct_tarpc_multiple_iomux_out.rst struct_tarpc_multiple_iomux_wait_in.rst struct_tarpc_multiple_iomux_wait_out.rst struct_tarpc_munmap_in.rst struct_tarpc_munmap_out.rst struct_tarpc_namespace_id2str_in.rst struct_tarpc_namespace_id2str_out.rst struct_tarpc_network_events.rst struct_tarpc_onload_scm_timestamping_stream.rst struct_tarpc_open64_in.rst struct_tarpc_open64_out.rst struct_tarpc_open_in.rst struct_tarpc_open_out.rst struct_tarpc_opendir_in.rst struct_tarpc_opendir_out.rst struct_tarpc_out_arg.rst struct_tarpc_overfill_buffers_in.rst struct_tarpc_overfill_buffers_out.rst struct_tarpc_overfill_fd_in.rst struct_tarpc_overfill_fd_out.rst struct_tarpc_passwd.rst struct_tarpc_pat_gen_arg.rst struct_tarpc_pattern_receiver_in.rst struct_tarpc_pattern_sender_in.rst struct_tarpc_pattern_sender_out.rst struct_tarpc_pclose_in.rst struct_tarpc_pclose_out.rst struct_tarpc_peek_message_in.rst struct_tarpc_peek_message_out.rst struct_tarpc_pipe2_in.rst struct_tarpc_pipe2_out.rst struct_tarpc_pipe_in.rst struct_tarpc_pipe_out.rst struct_tarpc_pktmbuf_seg_group.rst struct_tarpc_poll_in.rst struct_tarpc_poll_out.rst struct_tarpc_pollfd.rst struct_tarpc_popen_in.rst struct_tarpc_popen_out.rst struct_tarpc_posix_memalign_in.rst struct_tarpc_posix_memalign_out.rst struct_tarpc_post_queued_completion_status_in.rst struct_tarpc_post_queued_completion_status_out.rst struct_tarpc_power_sw_in.rst struct_tarpc_ppoll_in.rst struct_tarpc_ppoll_out.rst struct_tarpc_pread_in.rst struct_tarpc_preadv2_in.rst struct_tarpc_preadv_in.rst struct_tarpc_protocol_info_cmp_in.rst struct_tarpc_protocol_info_cmp_out.rst struct_tarpc_pselect_in.rst struct_tarpc_pselect_out.rst struct_tarpc_pthread_cancel_in.rst struct_tarpc_pthread_join_in.rst struct_tarpc_pthread_join_out.rst struct_tarpc_pthread_kill_in.rst struct_tarpc_pthread_self_in.rst struct_tarpc_pthread_self_out.rst struct_tarpc_pthread_setcancelstate_in.rst struct_tarpc_pthread_setcancelstate_out.rst struct_tarpc_pthread_setcanceltype_in.rst struct_tarpc_pthread_setcanceltype_out.rst struct_tarpc_ptp_clock_caps.rst struct_tarpc_ptp_clock_time.rst struct_tarpc_ptp_sys_offset.rst struct_tarpc_ptp_sys_offset_extended.rst struct_tarpc_ptp_sys_offset_precise.rst struct_tarpc_ptp_three_ts.rst struct_tarpc_qos.rst struct_tarpc_raw2integer_in.rst struct_tarpc_raw2integer_out.rst struct_tarpc_read_fd_in.rst struct_tarpc_read_fd_out.rst struct_tarpc_read_file_ex_in.rst struct_tarpc_read_file_ex_out.rst struct_tarpc_read_file_in.rst struct_tarpc_read_file_out.rst struct_tarpc_read_in.rst struct_tarpc_read_out.rst struct_tarpc_readbuf_in.rst struct_tarpc_readdir_in.rst struct_tarpc_readdir_out.rst struct_tarpc_readlink_in.rst struct_tarpc_readlink_out.rst struct_tarpc_readv_in.rst struct_tarpc_readv_out.rst struct_tarpc_recv_in.rst struct_tarpc_recv_out.rst struct_tarpc_recv_verify_in.rst struct_tarpc_recv_verify_out.rst struct_tarpc_recvbuf_in.rst struct_tarpc_recvfrom_in.rst struct_tarpc_recvfrom_out.rst struct_tarpc_recvmmsg_alt_in.rst struct_tarpc_recvmmsg_alt_out.rst struct_tarpc_recvmsg_in.rst struct_tarpc_recvmsg_out.rst struct_tarpc_release_rpc_ptr_in.rst struct_tarpc_remove_dir_with_files_in.rst struct_tarpc_rename_in.rst struct_tarpc_rename_out.rst struct_tarpc_reset_event_in.rst struct_tarpc_rlimit.rst struct_tarpc_rm_ta_libs_in.rst struct_tarpc_rmdir_in.rst struct_tarpc_rmdir_out.rst struct_tarpc_rpc_find_func_in.rst struct_tarpc_rpc_find_func_out.rst struct_tarpc_rpc_is_op_done_out.rst struct_tarpc_rpcserver_plugin_enable_in.rst struct_tarpc_rte_dev_reg_info.rst struct_tarpc_rte_eal_hotplug_add_in.rst struct_tarpc_rte_eal_hotplug_remove_in.rst struct_tarpc_rte_eal_init_in.rst struct_tarpc_rte_eal_process_type_in.rst struct_tarpc_rte_eal_process_type_out.rst struct_tarpc_rte_epoll_data.rst struct_tarpc_rte_epoll_event.rst struct_tarpc_rte_epoll_wait_in.rst struct_tarpc_rte_epoll_wait_out.rst struct_tarpc_rte_eth_conf.rst struct_tarpc_rte_eth_desc_lim.rst struct_tarpc_rte_eth_dev_configure_in.rst struct_tarpc_rte_eth_dev_default_mac_addr_set_in.rst struct_tarpc_rte_eth_dev_flow_ctrl_get_out.rst struct_tarpc_rte_eth_dev_flow_ctrl_set_in.rst struct_tarpc_rte_eth_dev_fw_version_get_in.rst struct_tarpc_rte_eth_dev_fw_version_get_out.rst struct_tarpc_rte_eth_dev_get_mtu_in.rst struct_tarpc_rte_eth_dev_get_mtu_out.rst struct_tarpc_rte_eth_dev_get_name_by_port_out.rst struct_tarpc_rte_eth_dev_get_port_by_name_in.rst struct_tarpc_rte_eth_dev_get_port_by_name_out.rst struct_tarpc_rte_eth_dev_get_reg_info_in.rst struct_tarpc_rte_eth_dev_get_reg_info_out.rst struct_tarpc_rte_eth_dev_get_supported_ptypes_in.rst struct_tarpc_rte_eth_dev_get_supported_ptypes_out.rst struct_tarpc_rte_eth_dev_info.rst struct_tarpc_rte_eth_dev_info_get_out.rst struct_tarpc_rte_eth_dev_port_id_in.rst struct_tarpc_rte_eth_dev_port_id_queue_id_in.rst struct_tarpc_rte_eth_dev_portconf.rst struct_tarpc_rte_eth_dev_rss_hash_conf_get_in.rst struct_tarpc_rte_eth_dev_rss_hash_conf_get_out.rst struct_tarpc_rte_eth_dev_rss_hash_update_in.rst struct_tarpc_rte_eth_dev_rss_reta_query_in.rst struct_tarpc_rte_eth_dev_rss_reta_query_out.rst struct_tarpc_rte_eth_dev_rss_reta_update_in.rst struct_tarpc_rte_eth_dev_rx_intr_ctl_q_in.rst struct_tarpc_rte_eth_dev_rx_offload_name_in.rst struct_tarpc_rte_eth_dev_rx_offload_name_out.rst struct_tarpc_rte_eth_dev_set_mc_addr_list_in.rst struct_tarpc_rte_eth_dev_set_mtu_in.rst struct_tarpc_rte_eth_dev_set_vlan_ether_type_in.rst struct_tarpc_rte_eth_dev_set_vlan_offload_in.rst struct_tarpc_rte_eth_dev_set_vlan_pvid_in.rst struct_tarpc_rte_eth_dev_set_vlan_strip_on_queue_in.rst struct_tarpc_rte_eth_dev_tx_offload_name_in.rst struct_tarpc_rte_eth_dev_tx_offload_name_out.rst struct_tarpc_rte_eth_dev_udp_tunnel_port_add_in.rst struct_tarpc_rte_eth_dev_vlan_filter_in.rst struct_tarpc_rte_eth_fc_conf.rst struct_tarpc_rte_eth_fec_capa.rst struct_tarpc_rte_eth_fec_get_capability_in.rst struct_tarpc_rte_eth_fec_get_capability_out.rst struct_tarpc_rte_eth_fec_get_in.rst struct_tarpc_rte_eth_fec_get_out.rst struct_tarpc_rte_eth_fec_set_in.rst struct_tarpc_rte_eth_link.rst struct_tarpc_rte_eth_link_get_nowait_out.rst struct_tarpc_rte_eth_link_get_out.rst struct_tarpc_rte_eth_macaddr_get_in.rst struct_tarpc_rte_eth_macaddr_get_out.rst struct_tarpc_rte_eth_representor_info.rst struct_tarpc_rte_eth_representor_info_get_in.rst struct_tarpc_rte_eth_representor_info_get_out.rst struct_tarpc_rte_eth_representor_range.rst struct_tarpc_rte_eth_rss_conf.rst struct_tarpc_rte_eth_rss_reta_entry64.rst struct_tarpc_rte_eth_rx_adv_conf.rst struct_tarpc_rte_eth_rx_burst_in.rst struct_tarpc_rte_eth_rx_burst_out.rst struct_tarpc_rte_eth_rx_metadata_negotiate_in.rst struct_tarpc_rte_eth_rx_metadata_negotiate_out.rst struct_tarpc_rte_eth_rx_queue_count_in.rst struct_tarpc_rte_eth_rx_queue_info_get_out.rst struct_tarpc_rte_eth_rx_queue_setup_in.rst struct_tarpc_rte_eth_rxconf.rst struct_tarpc_rte_eth_rxmode.rst struct_tarpc_rte_eth_rxq_info.rst struct_tarpc_rte_eth_stats.rst struct_tarpc_rte_eth_stats_get_in.rst struct_tarpc_rte_eth_stats_get_out.rst struct_tarpc_rte_eth_stats_reset_in.rst struct_tarpc_rte_eth_thresh.rst struct_tarpc_rte_eth_tx_burst_in.rst struct_tarpc_rte_eth_tx_burst_out.rst struct_tarpc_rte_eth_tx_queue_info_get_out.rst struct_tarpc_rte_eth_tx_queue_setup_in.rst struct_tarpc_rte_eth_txconf.rst struct_tarpc_rte_eth_txmode.rst struct_tarpc_rte_eth_txq_info.rst struct_tarpc_rte_eth_udp_tunnel.rst struct_tarpc_rte_eth_xstat.rst struct_tarpc_rte_eth_xstat_name.rst struct_tarpc_rte_eth_xstats_get_by_id_in.rst struct_tarpc_rte_eth_xstats_get_by_id_out.rst struct_tarpc_rte_eth_xstats_get_in.rst struct_tarpc_rte_eth_xstats_get_names_by_id_in.rst struct_tarpc_rte_eth_xstats_get_names_by_id_out.rst struct_tarpc_rte_eth_xstats_get_names_in.rst struct_tarpc_rte_eth_xstats_get_names_out.rst struct_tarpc_rte_eth_xstats_get_out.rst struct_tarpc_rte_eth_xstats_reset_in.rst struct_tarpc_rte_flow_create_out.rst struct_tarpc_rte_flow_destroy_in.rst struct_tarpc_rte_flow_error.rst struct_tarpc_rte_flow_flush_in.rst struct_tarpc_rte_flow_get_restore_info_in.rst struct_tarpc_rte_flow_get_restore_info_out.rst struct_tarpc_rte_flow_isolate_in.rst struct_tarpc_rte_flow_pick_transfer_proxy_in.rst struct_tarpc_rte_flow_pick_transfer_proxy_out.rst struct_tarpc_rte_flow_prepend_opaque_actions_in.rst struct_tarpc_rte_flow_prepend_opaque_actions_out.rst struct_tarpc_rte_flow_prepend_opaque_items_in.rst struct_tarpc_rte_flow_prepend_opaque_items_out.rst struct_tarpc_rte_flow_query_count.rst struct_tarpc_rte_flow_query_in.rst struct_tarpc_rte_flow_query_out.rst struct_tarpc_rte_flow_release_united_actions_in.rst struct_tarpc_rte_flow_release_united_items_in.rst struct_tarpc_rte_flow_restore_info.rst struct_tarpc_rte_flow_tunnel.rst struct_tarpc_rte_flow_tunnel_action_decap_release_in.rst struct_tarpc_rte_flow_tunnel_action_decap_release_out.rst struct_tarpc_rte_flow_tunnel_decap_set_in.rst struct_tarpc_rte_flow_tunnel_decap_set_out.rst struct_tarpc_rte_flow_tunnel_item_release_in.rst struct_tarpc_rte_flow_tunnel_item_release_out.rst struct_tarpc_rte_flow_tunnel_match_in.rst struct_tarpc_rte_flow_tunnel_match_out.rst struct_tarpc_rte_flow_validate_in.rst struct_tarpc_rte_flow_validate_out.rst struct_tarpc_rte_free_flow_rule_in.rst struct_tarpc_rte_insert_flow_rule_items_in.rst struct_tarpc_rte_insert_flow_rule_items_out.rst struct_tarpc_rte_intr_conf.rst struct_tarpc_rte_mbuf_match_pattern_in.rst struct_tarpc_rte_mbuf_match_pattern_out.rst struct_tarpc_rte_mbuf_match_tx_rx_in.rst struct_tarpc_rte_mbuf_match_tx_rx_out.rst struct_tarpc_rte_mbuf_report.rst struct_tarpc_rte_mempool_free_in.rst struct_tarpc_rte_mempool_in_use_count_in.rst struct_tarpc_rte_mempool_in_use_count_out.rst struct_tarpc_rte_mempool_lookup_in.rst struct_tarpc_rte_mempool_lookup_out.rst struct_tarpc_rte_mk_flow_rule_components_in.rst struct_tarpc_rte_mk_flow_rule_components_out.rst struct_tarpc_rte_mk_mbuf_from_template_in.rst struct_tarpc_rte_mk_mbuf_from_template_out.rst struct_tarpc_rte_pktmbuf_adj_in.rst struct_tarpc_rte_pktmbuf_adj_out.rst struct_tarpc_rte_pktmbuf_alloc_bulk_in.rst struct_tarpc_rte_pktmbuf_alloc_bulk_out.rst struct_tarpc_rte_pktmbuf_alloc_in.rst struct_tarpc_rte_pktmbuf_append_data_in.rst struct_tarpc_rte_pktmbuf_calc_packet_crc_in.rst struct_tarpc_rte_pktmbuf_calc_packet_crc_out.rst struct_tarpc_rte_pktmbuf_chain_in.rst struct_tarpc_rte_pktmbuf_clone_in.rst struct_tarpc_rte_pktmbuf_free_array_in.rst struct_tarpc_rte_pktmbuf_get_data_len_out.rst struct_tarpc_rte_pktmbuf_get_fdir_id_out.rst struct_tarpc_rte_pktmbuf_get_flags_out.rst struct_tarpc_rte_pktmbuf_get_nb_segs_out.rst struct_tarpc_rte_pktmbuf_get_packet_type_out.rst struct_tarpc_rte_pktmbuf_get_pkt_len_out.rst struct_tarpc_rte_pktmbuf_get_pool_out.rst struct_tarpc_rte_pktmbuf_get_port_out.rst struct_tarpc_rte_pktmbuf_get_rss_hash_out.rst struct_tarpc_rte_pktmbuf_get_tx_offload_out.rst struct_tarpc_rte_pktmbuf_get_vlan_tci_out.rst struct_tarpc_rte_pktmbuf_get_vlan_tci_outer_out.rst struct_tarpc_rte_pktmbuf_headroom_out.rst struct_tarpc_rte_pktmbuf_packet_type.rst struct_tarpc_rte_pktmbuf_pool_create_by_ops_in.rst struct_tarpc_rte_pktmbuf_pool_create_by_ops_out.rst struct_tarpc_rte_pktmbuf_pool_create_in.rst struct_tarpc_rte_pktmbuf_pool_create_out.rst struct_tarpc_rte_pktmbuf_prepend_data_in.rst struct_tarpc_rte_pktmbuf_read_data_in.rst struct_tarpc_rte_pktmbuf_read_data_out.rst struct_tarpc_rte_pktmbuf_redist_in.rst struct_tarpc_rte_pktmbuf_redist_out.rst struct_tarpc_rte_pktmbuf_refcnt_update_in.rst struct_tarpc_rte_pktmbuf_set_flags_in.rst struct_tarpc_rte_pktmbuf_set_packet_type_in.rst struct_tarpc_rte_pktmbuf_set_port_in.rst struct_tarpc_rte_pktmbuf_set_tx_offload_in.rst struct_tarpc_rte_pktmbuf_set_vlan_tci_in.rst struct_tarpc_rte_pktmbuf_set_vlan_tci_outer_in.rst struct_tarpc_rte_pktmbuf_tailroom_out.rst struct_tarpc_rte_pktmbuf_trim_in.rst struct_tarpc_rte_pktmbuf_tx_offload.rst struct_tarpc_rte_ring_create_in.rst struct_tarpc_rte_ring_create_out.rst struct_tarpc_rte_ring_dequeue_mbuf_in.rst struct_tarpc_rte_ring_enqueue_mbuf_in.rst struct_tarpc_rte_ring_free_in.rst struct_tarpc_rte_vlan_strip_in.rst struct_tarpc_sa.rst struct_tarpc_scm_timestamping.rst struct_tarpc_select_in.rst struct_tarpc_select_out.rst struct_tarpc_send_flooder_iomux_in.rst struct_tarpc_send_flooder_iomux_out.rst struct_tarpc_send_in.rst struct_tarpc_send_msg_more_in.rst struct_tarpc_send_one_byte_many_in.rst struct_tarpc_sendbuf_in.rst struct_tarpc_sendfile_in.rst struct_tarpc_sendfile_out.rst struct_tarpc_sendfile_via_splice_in.rst struct_tarpc_sendfile_via_splice_out.rst struct_tarpc_sendmmsg_alt_in.rst struct_tarpc_sendmmsg_alt_out.rst struct_tarpc_sendmsg_in.rst struct_tarpc_sendto_in.rst struct_tarpc_serial_check_pattern_in.rst struct_tarpc_serial_check_pattern_out.rst struct_tarpc_serial_common_in.rst struct_tarpc_serial_common_out.rst struct_tarpc_serial_flush_in.rst struct_tarpc_serial_open_in.rst struct_tarpc_serial_open_out.rst struct_tarpc_serial_read_in.rst struct_tarpc_serial_read_out.rst struct_tarpc_serial_send_str_in.rst struct_tarpc_serial_send_str_out.rst struct_tarpc_serial_wait_pattern_in.rst struct_tarpc_set_buf_in.rst struct_tarpc_set_buf_out.rst struct_tarpc_set_buf_pattern_in.rst struct_tarpc_set_buf_pattern_out.rst struct_tarpc_set_event_in.rst struct_tarpc_set_var_in.rst struct_tarpc_set_var_out.rst struct_tarpc_setenv_in.rst struct_tarpc_setenv_out.rst struct_tarpc_setlibname_in.rst struct_tarpc_setrlimit_in.rst struct_tarpc_setsockopt_in.rst struct_tarpc_setuid_in.rst struct_tarpc_sgio.rst struct_tarpc_shutdown_in.rst struct_tarpc_sigaction.rst struct_tarpc_sigaction_in.rst struct_tarpc_sigaction_out.rst struct_tarpc_sigaddset_in.rst struct_tarpc_sigaltstack_in.rst struct_tarpc_sigaltstack_out.rst struct_tarpc_sigemptyset_in.rst struct_tarpc_sigevent.rst struct_tarpc_siginfo_received_out.rst struct_tarpc_siginfo_t.rst struct_tarpc_siginterrupt_in.rst struct_tarpc_siginterrupt_out.rst struct_tarpc_signal_in.rst struct_tarpc_signal_out.rst struct_tarpc_sigprocmask_in.rst struct_tarpc_sigset_cmp_in.rst struct_tarpc_sigset_delete_in.rst struct_tarpc_sigset_new_out.rst struct_tarpc_simple_receiver_in.rst struct_tarpc_simple_receiver_out.rst struct_tarpc_simple_sender_in.rst struct_tarpc_simple_sender_out.rst struct_tarpc_sin.rst struct_tarpc_sin6.rst struct_tarpc_sock_extended_err.rst struct_tarpc_socket_connect_close_in.rst struct_tarpc_socket_in.rst struct_tarpc_socket_listen_close_in.rst struct_tarpc_socket_out.rst struct_tarpc_socket_to_file_in.rst struct_tarpc_socketpair_in.rst struct_tarpc_socketpair_out.rst struct_tarpc_splice_in.rst struct_tarpc_splice_out.rst struct_tarpc_ssize_t_retval_out.rst struct_tarpc_stack_t.rst struct_tarpc_stat.rst struct_tarpc_statvfs.rst struct_tarpc_statvfs_in.rst struct_tarpc_statvfs_out.rst struct_tarpc_string.rst struct_tarpc_struct_dirent_props_in.rst struct_tarpc_struct_dirent_props_out.rst struct_tarpc_sun.rst struct_tarpc_symlink_in.rst struct_tarpc_symlink_out.rst struct_tarpc_sysconf_in.rst struct_tarpc_sysconf_out.rst struct_tarpc_system_in.rst struct_tarpc_system_out.rst struct_tarpc_sysv_signal_in.rst struct_tarpc_sysv_signal_out.rst struct_tarpc_ta_dlclose_in.rst struct_tarpc_ta_dlerror_in.rst struct_tarpc_ta_dlerror_out.rst struct_tarpc_ta_dlopen_in.rst struct_tarpc_ta_dlopen_out.rst struct_tarpc_ta_dlsym_in.rst struct_tarpc_ta_dlsym_out.rst struct_tarpc_ta_kill_and_wait_in.rst struct_tarpc_ta_kill_death_in.rst struct_tarpc_tcp_keepalive.rst struct_tarpc_te_file_check_executable_in.rst struct_tarpc_te_file_check_executable_out.rst struct_tarpc_te_fstat64_in.rst struct_tarpc_te_fstat64_out.rst struct_tarpc_te_fstat_in.rst struct_tarpc_te_fstat_out.rst struct_tarpc_te_shell_cmd_in.rst struct_tarpc_te_shell_cmd_out.rst struct_tarpc_te_stat_in.rst struct_tarpc_te_stat_out.rst struct_tarpc_thread_cancel_in.rst struct_tarpc_thread_create_in.rst struct_tarpc_thread_create_out.rst struct_tarpc_thread_join_in.rst struct_tarpc_timespec.rst struct_tarpc_timeval.rst struct_tarpc_timex.rst struct_tarpc_timezone.rst struct_tarpc_transmit_file_in.rst struct_tarpc_transmit_packets_element.rst struct_tarpc_transmit_packets_in.rst struct_tarpc_transmit_packets_out.rst struct_tarpc_transmitfile_tabufs_in.rst struct_tarpc_truncate_in.rst struct_tarpc_truncate_out.rst struct_tarpc_uname_in.rst struct_tarpc_uname_out.rst struct_tarpc_unlink_in.rst struct_tarpc_unlink_out.rst struct_tarpc_unsetenv_in.rst struct_tarpc_unsetenv_out.rst struct_tarpc_upnp_cp_action_in.rst struct_tarpc_upnp_cp_action_out.rst struct_tarpc_utsname.rst struct_tarpc_vfork_in.rst struct_tarpc_vfork_out.rst struct_tarpc_vfork_pipe_exec_in.rst struct_tarpc_vlan_get_parent_in.rst struct_tarpc_vlan_get_parent_out.rst struct_tarpc_vm_trasher_in.rst struct_tarpc_void_in.rst struct_tarpc_void_out.rst struct_tarpc_wait_for_multiple_events_in.rst struct_tarpc_wait_for_multiple_events_out.rst struct_tarpc_wait_readable_in.rst struct_tarpc_waitpid_in.rst struct_tarpc_waitpid_out.rst struct_tarpc_write_at_offset_in.rst struct_tarpc_write_at_offset_out.rst struct_tarpc_write_file_ex_in.rst struct_tarpc_write_file_ex_out.rst struct_tarpc_write_file_in.rst struct_tarpc_write_file_out.rst struct_tarpc_wsa_accept_in.rst struct_tarpc_wsa_accept_out.rst struct_tarpc_wsa_address_to_string_in.rst struct_tarpc_wsa_address_to_string_out.rst struct_tarpc_wsa_async_get_host_by_addr_in.rst struct_tarpc_wsa_async_get_host_by_addr_out.rst struct_tarpc_wsa_async_get_host_by_name_in.rst struct_tarpc_wsa_async_get_host_by_name_out.rst struct_tarpc_wsa_async_get_proto_by_name_in.rst struct_tarpc_wsa_async_get_proto_by_name_out.rst struct_tarpc_wsa_async_get_proto_by_number_in.rst struct_tarpc_wsa_async_get_proto_by_number_out.rst struct_tarpc_wsa_async_get_serv_by_name_in.rst struct_tarpc_wsa_async_get_serv_by_name_out.rst struct_tarpc_wsa_async_get_serv_by_port_in.rst struct_tarpc_wsa_async_get_serv_by_port_out.rst struct_tarpc_wsa_async_select_in.rst struct_tarpc_wsa_cancel_async_request_in.rst struct_tarpc_wsa_cancel_async_request_out.rst struct_tarpc_wsa_cleanup_in.rst struct_tarpc_wsa_cleanup_out.rst struct_tarpc_wsa_connect_in.rst struct_tarpc_wsa_connect_out.rst struct_tarpc_wsa_get_overlapped_result_in.rst struct_tarpc_wsa_get_overlapped_result_out.rst struct_tarpc_wsa_ioctl_in.rst struct_tarpc_wsa_ioctl_out.rst struct_tarpc_wsa_join_leaf_in.rst struct_tarpc_wsa_join_leaf_out.rst struct_tarpc_wsa_recv_disconnect_in.rst struct_tarpc_wsa_recv_disconnect_out.rst struct_tarpc_wsa_recv_ex_in.rst struct_tarpc_wsa_recv_ex_out.rst struct_tarpc_wsa_recv_from_in.rst struct_tarpc_wsa_recv_from_out.rst struct_tarpc_wsa_recv_in.rst struct_tarpc_wsa_recv_msg_in.rst struct_tarpc_wsa_recv_msg_out.rst struct_tarpc_wsa_recv_out.rst struct_tarpc_wsa_send_disconnect_in.rst struct_tarpc_wsa_send_in.rst struct_tarpc_wsa_send_out.rst struct_tarpc_wsa_send_to_in.rst struct_tarpc_wsa_send_to_out.rst struct_tarpc_wsa_socket_in.rst struct_tarpc_wsa_socket_out.rst struct_tarpc_wsa_startup_in.rst struct_tarpc_wsa_startup_out.rst struct_tarpc_wsa_string_to_address_in.rst struct_tarpc_wsa_string_to_address_out.rst struct_tarpc_xsk_map_set_in.rst struct_tarpc_xsk_receive_simple_in.rst struct_tarpc_xsk_receive_simple_out.rst struct_tarpc_xsk_rx_fill_simple_in.rst struct_tarpc_xsk_send_simple_in.rst struct_tarpc_xsk_socket__create_in.rst struct_tarpc_xsk_socket__create_out.rst struct_tarpc_xsk_socket__delete_in.rst struct_tarpc_xsk_socket_config.rst struct_tarpc_xsk_umem__create_in.rst struct_tarpc_xsk_umem__create_out.rst struct_tarpc_xsk_umem__delete_in.rst struct_tarpc_xsk_umem_config.rst struct_tcp_csap_specific_data.rst struct_te_bpf_ip_tcpudp_filter.rst struct_te_bpf_rxq_stats_params.rst struct_te_conf_ip_rule.rst struct_te_conf_obj.rst struct_te_conf_obj_methods.rst struct_te_dhcp_option.rst struct_te_dhcp_server_cfg.rst struct_te_dhcp_server_shared_net.rst struct_te_dhcp_server_subnet.rst struct_te_dhcp_space_opt.rst struct_te_meas_stats_data_t.rst struct_te_meas_stats_stab_t.rst struct_te_meas_stats_summary_t.rst struct_te_meas_stats_t.rst struct_te_optional_double_t.rst struct_te_optional_uint_t.rst struct_te_optional_uintmax_t.rst struct_te_pcap_pkthdr.rst struct_te_radvd_interface.rst struct_te_radvd_ip6_addr.rst struct_te_radvd_named_oplist.rst struct_te_radvd_option.rst struct_te_radvd_subnet.rst struct_te_rgt_mi.rst struct_te_rgt_mi_kv.rst struct_te_rgt_mi_meas.rst struct_te_rgt_mi_meas_param.rst struct_te_rgt_mi_meas_value.rst struct_te_rgt_mi_meas_view.rst struct_te_rgt_mi_meas_view_line_graph.rst struct_te_rgt_mi_person.rst struct_te_rgt_mi_test_end.rst struct_te_rgt_mi_test_result.rst struct_te_rgt_mi_test_start.rst struct_te_rgt_mi_trc_tag_entry.rst struct_te_rgt_mi_trc_tags.rst struct_te_rpc_error_data.rst struct_te_test_result.rst struct_te_test_verdict.rst struct_te_trc_db.rst struct_te_ts_t.rst struct_te_xdp_frame.rst struct_test_attrs.rst struct_test_behaviour.rst struct_test_entity_value.rst struct_test_entity_values.rst struct_test_info.rst struct_test_iter_arg.rst struct_test_option.rst struct_test_package.rst struct_test_path.rst struct_test_path_arg.rst struct_test_path_item.rst struct_test_requirement.rst struct_test_script.rst struct_test_session.rst struct_test_suite_info.rst struct_test_value_type.rst struct_test_var_arg.rst struct_test_var_arg_list.rst struct_tester_cfg.rst struct_tester_cfg_walk.rst struct_tester_cfgs.rst struct_tester_global.rst struct_tester_test_msg_hdr.rst struct_tester_test_result.rst struct_tester_test_results.rst struct_testing_act.rst struct_trc_diff_ctx.rst struct_trc_diff_entry.rst struct_trc_diff_key_stats.rst struct_trc_diff_set.rst struct_trc_diff_stats_counter_list_entry.rst struct_trc_diff_stats_counter_s.rst struct_trc_exp_result.rst struct_trc_exp_result_entry.rst struct_trc_file.rst struct_trc_global.rst struct_trc_globals.rst struct_trc_log_parse_ctx.rst struct_trc_re_match_subst.rst struct_trc_re_namespace.rst struct_trc_re_subst.rst struct_trc_report_argument.rst struct_trc_report_ctx.rst struct_trc_report_key_ctx.rst struct_trc_report_key_entry.rst struct_trc_report_key_iter_entry.rst struct_trc_report_key_test_entry.rst struct_trc_report_stats.rst struct_trc_report_test_data.rst struct_trc_report_test_iter_data.rst struct_trc_report_test_iter_entry.rst struct_trc_test.rst struct_trc_test_iter.rst struct_trc_test_iter_arg.rst struct_trc_test_iter_args.rst struct_trc_test_iters.rst struct_trc_tests.rst struct_trc_update_args_group.rst struct_trc_update_ctx.rst struct_trc_update_rule.rst struct_trc_update_tag_logs.rst struct_trc_update_test_data.rst struct_trc_update_test_entry.rst struct_trc_update_test_iter_data.rst struct_trc_update_tests_group.rst struct_trc_update_wilds_list_entry.rst struct_trc_user_data.rst struct_usrreq.rst struct_xml_app_data.rst union_cfg_inst_val.rst union_iomux_funcs.rst union_iomux_return.rst union_iomux_state.rst union_netconf_devlink_param_value_data.rst union_ta_ethtool_lsets_data.rst Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block // typedefs typedef netsnmp_session :target:`ta_snmp_session`; typedef oid :target:`ta_snmp_oid`; typedef bool (*:ref:`include_callback_func`)( const char *name, void *data ); typedef enum :ref:`ta_ethtool_cmd` :ref:`ta_ethtool_cmd`; typedef union :ref:`ta_ethtool_lsets_data` :ref:`ta_ethtool_lsets_data`; typedef struct :ref:`ta_ethtool_lsets` :ref:`ta_ethtool_lsets`; typedef enum :ref:`ta_ethtool_lsets_field` :ref:`ta_ethtool_lsets_field`; typedef enum :ref:`ta_ethtool_link_mode` :ref:`ta_ethtool_link_mode`; typedef struct :ref:`ta_ethtool_strings` :ref:`ta_ethtool_strings`; typedef struct :ref:`te_dhcp_option` :ref:`te_dhcp_option`; typedef struct :ref:`te_dhcp_space_opt` :ref:`te_dhcp_space_opt`; typedef struct :ref:`space` :target:`space`; typedef struct :ref:`host` :target:`host`; typedef struct :ref:`group` :target:`group`; typedef struct :ref:`te_dhcp_server_subnet` :target:`te_dhcp_server_subnet`; typedef struct :ref:`te_dhcp_server_shared_net` :target:`te_dhcp_server_shared_net`; typedef struct :ref:`te_dhcp_server_cfg` :ref:`te_dhcp_server_cfg`; typedef enum :ref:`nginx_cpu_aff_mode` :ref:`nginx_cpu_aff_mode`; typedef enum :ref:`nginx_server_tokens_mode` :ref:`nginx_server_tokens_mode`; typedef struct :ref:`nginx_http_listen_entry` :ref:`nginx_http_listen_entry`; typedef struct :ref:`nginx_http_us_server` :ref:`nginx_http_us_server`; typedef struct :ref:`nginx_http_upstream` :ref:`nginx_http_upstream`; typedef struct :ref:`nginx_ssl_entry` :ref:`nginx_ssl_entry`; typedef struct :ref:`nginx_http_header` :ref:`nginx_http_header`; typedef struct :ref:`nginx_http_loc` :ref:`nginx_http_loc`; typedef struct :ref:`nginx_http_client` :ref:`nginx_http_client`; typedef struct :ref:`nginx_http_proxy` :ref:`nginx_http_proxy`; typedef struct :ref:`nginx_http_file_cache` :ref:`nginx_http_file_cache`; typedef struct :ref:`nginx_http_server` :ref:`nginx_http_server`; typedef struct :ref:`nginx_inst` :ref:`nginx_inst`; typedef struct :ref:`te_radvd_option` :target:`te_radvd_option`; typedef struct :ref:`te_radvd_ip6_addr` :target:`te_radvd_ip6_addr`; typedef struct :ref:`te_radvd_named_oplist` :target:`te_radvd_named_optlist`; typedef struct :ref:`te_radvd_subnet` :target:`te_radvd_subnet`; typedef struct :ref:`te_radvd_interface` :target:`te_radvd_interface`; typedef struct :ref:`cmd_monitor_t` :ref:`cmd_monitor_t`; typedef TRANSMIT_PACKETS_ELEMENT* :target:`PTRANSMIT_PACKETS_ELEMENT`; typedef TRANSMIT_PACKETS_ELEMENT FAR* :target:`LPTRANSMIT_PACKETS_ELEMENT`; typedef :ref:`BOOL`(__stdcall* :ref:`LPFN_CONNECTEX`)( SOCKET s, const struct sockaddr *name, int namelen, PVOID lpSendBuffer, DWORD dwSendDataLength, LPDWORD lpdwBytesSent, LPOVERLAPPED lpOverlapped ); typedef :ref:`BOOL`(__stdcall* :target:`LPFN_DISCONNECTEX`)( SOCKET hSocket, LPOVERLAPPED lpOverlapped, DWORD dwFlags, DWORD reserved ); typedef :ref:`BOOL`(__stdcall* :target:`LPFN_ACCEPTEX`)( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped ); typedef void(__stdcall* :target:`LPFN_GETACCEPTEXSOCKADDRS`)( PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPSOCKADDR *LocalSockaddr, LPINT LocalSockaddrLength, LPSOCKADDR *RemoteSockaddr, LPINT RemoteSockaddrLength ); typedef :ref:`BOOL`(__stdcall* :target:`LPFN_TRANSMITFILE`)( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, TRANSMIT_FILE_BUFFERS *lpTransmitBuffers, DWORD dwFlags ); typedef :ref:`BOOL`(PASCAL* :target:`LPFN_TRANSMITPACKETS`)( SOCKET hSocket, LPTRANSMIT_PACKETS_ELEMENT lpPacketArray, DWORD nElementCount, DWORD nSendSize, LPOVERLAPPED lpOverlapped, DWORD dwFlags ); typedef int(__stdcall* :target:`LPFN_WSARECVMSG`)( SOCKET s, LPWSAMSG lpMsg, LPDWORD lpdwNumberOfBytesRecvd, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); typedef struct :ref:`rpc_overlapped` :ref:`rpc_overlapped`; typedef struct :ref:`checked_arg` :ref:`checked_arg`; typedef struct :ref:`cfg_dependency` :ref:`cfg_dependency`; typedef struct :ref:`cfg_object` :target:`cfg_object`; typedef struct :ref:`cfg_instance` :ref:`cfg_instance`; typedef struct :ref:`refcnt_buffer` :ref:`refcnt_buffer`; typedef struct :ref:`msg_buffer` :ref:`msg_buffer`; typedef enum :ref:`cfg_file_type` :ref:`cfg_file_type`; typedef enum :ref:`overfill_type` :ref:`overfill_type`; typedef struct :ref:`snif_polling_sets_t` :ref:`snif_polling_sets_t`; typedef struct :ref:`ta_inst` :ref:`ta_inst`; typedef enum :ref:`listener_state` :ref:`listener_state`; typedef struct :ref:`log_listener_conf` :ref:`log_listener_conf`; typedef struct :ref:`log_listener` :ref:`log_listener`; typedef struct :ref:`msg_queue` :ref:`msg_queue`; typedef :ref:`te_errno` (*:ref:`streaming_handler`)( const log_msg_view *view, refcnt_buffer *str ); typedef struct :ref:`streaming_rule` :ref:`streaming_rule`; typedef struct :ref:`streaming_action` :ref:`streaming_action`; typedef struct :ref:`streaming_filter` :ref:`streaming_filter`; typedef struct :ref:`ta` :target:`ta`; typedef struct :ref:`usrreq` :target:`usrreq`; typedef :ref:`te_errno` (*:ref:`userreq_callback`)( ta *agent, usrreq *req ); typedef struct :ref:`ta_initial_task` :ref:`ta_initial_task`; typedef enum :ref:`ta_reboot_state` :ref:`ta_reboot_state`; typedef enum :ref:`ta_reboot_type` :ref:`ta_reboot_type`; typedef struct :ref:`ta_reboot_context` :ref:`ta_reboot_context`; typedef struct :ref:`ta_check` :ref:`ta_check`; typedef enum :ref:`test_path_type` :ref:`test_path_type`; typedef enum :ref:`test_path_match` :ref:`test_path_match`; typedef struct :ref:`test_path_arg` :ref:`test_path_arg`; typedef struct :ref:`test_path_item` :ref:`test_path_item`; typedef struct :ref:`test_path` :ref:`test_path`; typedef struct :ref:`tester_global` :ref:`tester_global`; typedef struct :ref:`test_suite_info` :ref:`test_suite_info`; typedef struct :ref:`cmd_monitor_descr` :ref:`cmd_monitor_descr`; typedef struct :ref:`person_info` :ref:`person_info`; typedef struct :ref:`test_option` :ref:`test_option`; typedef struct :ref:`test_entity_value` :ref:`test_entity_value`; typedef struct :ref:`test_entity_values` :ref:`test_entity_values`; typedef struct :ref:`test_session` :target:`test_session`; typedef struct :ref:`test_value_type` :ref:`test_value_type`; typedef enum :ref:`tester_handdown` :ref:`tester_handdown`; typedef enum :ref:`tester_track_conf_flags` :ref:`tester_track_conf_flags`; typedef struct :ref:`test_attrs` :ref:`test_attrs`; typedef struct :ref:`test_script` :ref:`test_script`; typedef struct :ref:`test_var_arg` :ref:`test_var_arg`; typedef struct :ref:`run_item` :ref:`run_item`; typedef struct :ref:`test_info` :ref:`test_info`; typedef struct :ref:`test_package` :ref:`test_package`; typedef struct :ref:`test_var_arg_list` :ref:`test_var_arg_list`; typedef struct :ref:`tester_cfg` :ref:`tester_cfg`; typedef struct :ref:`tester_cfgs` :ref:`tester_cfgs`; typedef :ref:`te_errno` (*:ref:`test_var_arg_enum_cb`)( const test_var_arg *va, void *opaque ); typedef :ref:`te_errno` (*:ref:`test_entity_value_enum_cb`)( const test_entity_value *value, void *opaque ); typedef :ref:`te_errno` (*:ref:`test_entity_value_enum_error_cb`)( const test_entity_value *value, te_errno status, void *opaque ); typedef enum :ref:`tester_cfg_walk_ctl` :ref:`tester_cfg_walk_ctl`; typedef struct :ref:`tester_cfg_walk` :ref:`tester_cfg_walk`; typedef enum :ref:`run_item_type` :ref:`run_item_type`; typedef enum :ref:`run_item_role` :ref:`run_item_role`; typedef int :ref:`test_id`; typedef uint64_t :ref:`tester_flags`; typedef struct :ref:`test_requirement` :ref:`test_requirement`; typedef enum :ref:`tester_test_status` :ref:`tester_test_status`; typedef struct :ref:`tester_test_result` :ref:`tester_test_result`; typedef struct :ref:`tester_test_results` :ref:`tester_test_results`; typedef struct :ref:`tester_test_msg_listener` :ref:`tester_test_msg_listener`; typedef struct :ref:`test_iter_arg` :ref:`test_iter_arg`; typedef struct :ref:`testing_act` :ref:`testing_act`; typedef enum testing_direction :target:`testing_direction`; typedef struct rcf_comm_connection :target:`rcf_comm_connection`; typedef void() :ref:`te_log_message_f`( const char *file, unsigned int line, te_log_ts_sec sec, te_log_ts_usec usec, unsigned int level, const char *entity, const char *user, const char *fmt, va_list ap ); typedef enum :ref:`rcf_execute_mode` :ref:`rcf_execute_mode`; typedef struct :ref:`rcf_msg` :ref:`rcf_msg`; typedef struct :ref:`rcf_params` :ref:`rcf_params`; typedef struct :ref:`rcf_tce_conf` :ref:`rcf_tce_conf_t`; typedef struct :ref:`rcf_talib_param` :ref:`rcf_talib_param`; typedef :ref:`te_errno` (*:ref:`rcf_talib_start`)( const char *ta_name, const char *ta_type, const rcf_talib_param *param, const te_kvpair_h *conf, rcf_talib_handle *handle, unsigned int *flags ); typedef :ref:`te_errno` (*:ref:`rcf_talib_finish`)( rcf_talib_handle handle, const char *parms ); typedef :ref:`te_errno` (*:ref:`rcf_talib_connect`)( rcf_talib_handle handle, fd_set *select_set, struct timeval *select_tm ); typedef :ref:`te_errno` (*:ref:`rcf_talib_transmit`)( rcf_talib_handle handle, const void *data, size_t len ); typedef bool (*:ref:`rcf_talib_is_ready`)(rcf_talib_handle handle); typedef :ref:`te_errno` (*:ref:`rcf_talib_receive`)( rcf_talib_handle handle, char *buf, size_t *len, char **pba ); typedef :ref:`te_errno` (*:ref:`rcf_talib_close`)( rcf_talib_handle handle, fd_set *select_set ); typedef void* :ref:`rcf_talib_handle`; typedef struct :ref:`rcf_tce_comp_conf` :ref:`rcf_tce_comp_conf_t`; typedef struct :ref:`rcf_tce_type_conf` :ref:`rcf_tce_type_conf_t`; typedef struct :ref:`rcf_tce_local_conf` :ref:`rcf_tce_local_conf_t`; typedef struct :ref:`rcf_tce_conf` :ref:`rcf_tce_conf_t`; typedef unsigned int :ref:`csap_handle_t`; typedef int (*:ref:`tad_stream_callback`)( uint64_t offset, uint32_t length, uint8_t *buffer ); typedef struct :ref:`te_bpf_ip_tcpudp_filter` :ref:`te_bpf_ip_tcpudp_filter`; typedef struct :ref:`te_bpf_rxq_stats_params` :ref:`te_bpf_rxq_stats_params`; typedef struct :ref:`te_optional_uint_t` :ref:`te_optional_uint_t`; typedef struct :ref:`te_optional_uintmax_t` :ref:`te_optional_uintmax_t`; typedef struct :ref:`te_optional_double_t` :ref:`te_optional_double_t`; typedef bool :ref:`te_bool`; typedef enum :ref:`te_bool3` :ref:`te_bool3`; typedef void (*:ref:`te_void_func`)(void); typedef int32_t :ref:`te_errno`; typedef uint64_t :target:`u64`; typedef uint32_t :target:`u32`; typedef uint16_t :target:`u16`; typedef uint8_t :target:`u8`; typedef uint16_t :ref:`te_log_nfl`; typedef uint8_t :ref:`te_log_version`; typedef uint32_t :ref:`te_log_ts_sec`; typedef uint32_t :ref:`te_log_ts_usec`; typedef uint16_t :ref:`te_log_level`; typedef uint32_t :ref:`te_log_id`; typedef uint32_t :ref:`te_log_seqno`; typedef struct :ref:`sniffer_id` :ref:`sniffer_id`; typedef struct :ref:`te_ts_t` :target:`te_ts_t`; typedef struct :ref:`te_pcap_pkthdr` :ref:`te_pcap_pkthdr`; typedef enum :ref:`te_test_status` :ref:`te_test_status`; typedef struct :ref:`te_test_verdict` :ref:`te_test_verdict`; typedef struct :ref:`te_test_result` :ref:`te_test_result`; typedef enum :ref:`trc_verdict` :ref:`trc_verdict`; typedef enum :ref:`upnp_cp_request_type` :ref:`te_upnp_cp_request_type`; typedef unsigned char :target:`uchar`; typedef unsigned short :target:`ushort`; typedef unsigned int :target:`uint`; typedef unsigned long :target:`ulong`; typedef INT8 :target:`int8_t`; typedef INT16 :target:`int16_t`; typedef INT32 :target:`int32_t`; typedef INT64 :target:`int64_t`; typedef UINT8 :target:`uint8_t`; typedef UINT16 :target:`uint16_t`; typedef UINT32 :target:`uint32_t`; typedef UINT64 :target:`uint64_t`; typedef int :target:`ssize_t`; typedef int :target:`pid_t`; typedef enum :ref:`te_test_msg_type` :ref:`te_test_msg_type`; typedef struct :ref:`tester_test_msg_hdr` :ref:`tester_test_msg_hdr`; typedef enum :ref:`agent_key_manager` :ref:`agent_key_manager`; typedef struct :ref:`rcf_symbol_entry` :ref:`rcf_symbol_entry`; typedef struct :ref:`asn_named_entry_t` :ref:`asn_named_entry_t`; typedef struct :ref:`asn_enum_entry_t` :ref:`asn_enum_entry_t`; typedef struct :ref:`asn_type` :ref:`asn_type`; typedef uint16_t :ref:`asn_tag_value`; typedef struct :ref:`asn_tag_t` :ref:`asn_tag_t`; typedef struct :ref:`asn_value` :ref:`asn_value`; typedef struct :ref:`asn_child_desc` :target:`asn_child_desc_t`; typedef :ref:`te_errno` (*:ref:`walk_method`)( asn_value *value, void *user_ptr ); typedef enum :ref:`te_ip_type` :ref:`te_ip_type`; typedef enum :ref:`te_ip_table_id_t` :ref:`te_ip_table_id`; typedef struct :ref:`te_conf_ip_rule` :ref:`te_conf_ip_rule`; typedef enum :ref:`te_conf_obj_compare_result` :ref:`te_conf_obj_compare_result`; typedef :ref:`te_errno` (*:ref:`te_conf_obj_func_to_str`)( te_string *str, const char *name, const void *arg ); typedef :ref:`te_errno` (*:ref:`te_conf_obj_func_from_str`)( const char *value, void *arg, const void *options ); typedef int (*:ref:`te_conf_obj_func_compare`)( const void *a, const void *b ); typedef struct :ref:`te_conf_obj_methods` :ref:`te_conf_obj_methods`; typedef struct :ref:`te_conf_obj` :ref:`te_conf_obj`; typedef struct :ref:`cfg_object_subid` :ref:`cfg_object_subid`; typedef struct :ref:`cfg_inst_subid` :ref:`cfg_inst_subid`; typedef struct :ref:`cfg_oid` :ref:`cfg_oid`; typedef :ref:`te_errno` :ref:`cfg_oid_action`( const char *inst_oid, const cfg_oid *parsed_oid, void *ctx ); typedef struct :ref:`cfg_oid_rule` :ref:`cfg_oid_rule`; typedef uint64_t :ref:`cfg_handle`; typedef struct :ref:`cfg_obj_descr` :ref:`cfg_obj_descr`; typedef int (*:ref:`cfg_inst_handler`)( cfg_handle handle, void *user_data ); typedef struct :ref:`cfg_msg` :ref:`cfg_msg`; typedef struct :ref:`cfg_register_msg` :ref:`cfg_register_msg`; typedef struct :ref:`cfg_unregister_msg` :ref:`cfg_unregister_msg`; typedef struct :ref:`cfg_find_msg` :ref:`cfg_find_msg`; typedef struct :ref:`cfg_get_descr_msg` :ref:`cfg_get_descr_msg`; typedef struct :ref:`cfg_get_oid_msg` :ref:`cfg_get_oid_msg`; typedef struct :ref:`cfg_get_id_msg` :ref:`cfg_get_id_msg`; typedef struct :ref:`cfg_pattern_msg` :ref:`cfg_pattern_msg`; typedef struct :ref:`cfg_family_msg` :ref:`cfg_family_msg`; typedef struct :ref:`cfg_add_msg` :ref:`cfg_add_msg`; typedef struct :ref:`cfg_del_msg` :ref:`cfg_del_msg`; typedef struct :ref:`cfg_set_msg` :ref:`cfg_set_msg`; typedef struct :ref:`cfg_commit_msg` :ref:`cfg_commit_msg`; typedef struct :ref:`cfg_get_msg` :ref:`cfg_get_msg`; typedef struct :ref:`cfg_copy_msg` :ref:`cfg_copy_msg`; typedef struct :ref:`cfg_sync_msg` :ref:`cfg_sync_msg`; typedef struct :ref:`cfg_reboot_msg` :ref:`cfg_reboot_msg`; typedef struct :ref:`cfg_backup_msg` :ref:`cfg_backup_msg`; typedef struct :ref:`cfg_config_msg` :ref:`cfg_config_msg`; typedef struct :ref:`cfg_conf_touch_msg` :ref:`cfg_conf_touch_msg`; typedef struct :ref:`cfg_add_dependency_msg` :ref:`cfg_add_dependency_msg`; typedef struct :ref:`cfg_shutdown_msg` :ref:`cfg_shutdown_msg`; typedef struct :ref:`cfg_tree_print_msg` :ref:`cfg_tree_print_msg`; typedef struct :ref:`cfg_process_history_msg` :ref:`cfg_process_history_msg`; typedef union :ref:`cfg_inst_val` :ref:`cfg_inst_val`; typedef struct :ref:`cfg_primary_type` :ref:`cfg_primary_type`; typedef struct ipc_client :target:`ipc_client`; typedef struct ipc_server :target:`ipc_server`; typedef struct ipc_server_client :target:`ipc_server_client`; typedef struct :ref:`iscsi_connection_req` :ref:`iscsi_connection_req`; typedef :ref:`te_errno` (*:ref:`iscsi_initiator_control_t`)(iscsi_connection_req *req); typedef struct :ref:`iscsi_tgt_chap_data` :ref:`iscsi_tgt_chap_data_t`; typedef struct :ref:`iscsi_connection_data` :ref:`iscsi_connection_data_t`; typedef struct :ref:`iscsi_target_data` :ref:`iscsi_target_data_t`; typedef struct :ref:`iscsi_initiator_data` :ref:`iscsi_initiator_data_t`; typedef char* (*:ref:`iscsi_param_formatter_t`)(void *); typedef bool (*:ref:`iscsi_param_predicate_t`)( iscsi_target_data_t *, iscsi_connection_data_t *, iscsi_tgt_chap_data_t * ); typedef struct :ref:`iscsi_target_param_descr_t` :ref:`iscsi_target_param_descr_t`; typedef struct :ref:`log_branch_filter_rule` :ref:`log_branch_filter_rule`; typedef struct :ref:`log_branch_filter` :target:`log_branch_filter`; typedef struct :ref:`log_duration_filter_rule` :ref:`log_duration_filter_rule`; typedef struct :ref:`log_duration_filter_rules` :target:`log_duration_filter_rules`; typedef struct :ref:`log_duration_filter` :target:`log_duration_filter`; typedef enum :ref:`log_filter_result` :ref:`log_filter_result`; typedef struct :ref:`log_user_filter` :ref:`log_user_filter`; typedef struct :ref:`log_entity_filter` :ref:`log_entity_filter`; typedef struct :ref:`log_msg_filter` :ref:`log_msg_filter`; typedef struct :ref:`log_msg_view` :ref:`log_msg_view`; typedef enum :ref:`logfork_msg_type` :ref:`logfork_msg_type`; typedef struct :ref:`logfork_msg` :ref:`logfork_msg`; typedef long :ref:`ta_log_arg`; typedef struct :ref:`lgr_mess_header` :target:`lgr_mess_header`; typedef int :target:`ta_log_lock_key`; typedef void (*:ref:`te_log_message_tx_f`)( const void *msg, size_t len ); typedef enum :ref:`logic_expr_type` :ref:`logic_expr_type`; typedef struct :ref:`logic_expr` :ref:`logic_expr`; typedef enum :ref:`logic_expr_res_type` :target:`logic_expr_res_type`; typedef struct :ref:`logic_expr_res` :target:`logic_expr_res`; typedef :ref:`te_errno`() :ref:`logic_expr_get_val`( const logic_expr *parsed, void *cookie, logic_expr_res *res ); typedef struct :ref:`ndn_arp_header_plain` :ref:`ndn_arp_header_plain`; typedef enum :ref:`ndn_atm_type` :ref:`ndn_atm_type`; typedef struct :ref:`ndn_stp_cfg_bpdu_t` :ref:`ndn_stp_cfg_bpdu_t`; typedef struct :ref:`ndn_stp_bpdu_t` :ref:`ndn_stp_bpdu_t`; typedef enum dhcp_csap_mode :target:`dhcp_csap_mode`; typedef enum dhcp6_csap_mode :target:`dhcp6_csap_mode`; typedef struct :ref:`ndn_eth_header_plain` :target:`ndn_eth_header_plain`; typedef struct :ref:`iscsi_target_params_t` :target:`iscsi_target_params_t`; typedef int :target:`iscsi_key`; typedef int :target:`iscsi_key_value`; typedef :ref:`asn_value`* :target:`iscsi_segment_data`; typedef :ref:`asn_value`* :target:`iscsi_key_values`; typedef enum :ref:`netconf_link_type` :ref:`netconf_link_type`; typedef enum :ref:`netconf_net_addr_flag` :ref:`netconf_net_addr_flag`; typedef enum :ref:`netconf_route_type` :ref:`netconf_route_type`; typedef enum :ref:`netconf_route_prot` :ref:`netconf_route_prot`; typedef enum :ref:`netconf_route_scope` :ref:`netconf_route_scope`; typedef enum :ref:`netconf_route_table` :ref:`netconf_route_table`; typedef enum :ref:`netconf_neigh_state` :ref:`netconf_neigh_state`; typedef enum :ref:`netconf_neigh_flags` :ref:`netconf_neigh_flags`; typedef struct :ref:`netconf_link` :ref:`netconf_link`; typedef struct :ref:`netconf_net_addr` :ref:`netconf_net_addr`; typedef struct :ref:`netconf_route_nexthop` :ref:`netconf_route_nexthop`; typedef struct :ref:`netconf_route` :ref:`netconf_route`; typedef struct :ref:`netconf_neigh` :ref:`netconf_neigh`; typedef struct :ref:`netconf_macvlan` :ref:`netconf_macvlan`; typedef struct :ref:`netconf_ipvlan` :ref:`netconf_ipvlan`; typedef struct :ref:`netconf_vlan` :ref:`netconf_vlan`; typedef struct :ref:`netconf_veth` :ref:`netconf_veth`; typedef struct :ref:`netconf_udp_tunnel` :ref:`netconf_udp_tunnel`; typedef struct :ref:`netconf_geneve` :ref:`netconf_geneve`; typedef struct :ref:`netconf_vxlan` :ref:`netconf_vxlan`; typedef struct :ref:`netconf_bridge` :ref:`netconf_bridge`; typedef struct :ref:`netconf_bridge_port` :ref:`netconf_bridge_port`; typedef struct :ref:`netconf_devlink_info` :ref:`netconf_devlink_info`; typedef enum :ref:`netconf_nla_type` :ref:`netconf_nla_type`; typedef union :ref:`netconf_devlink_param_value_data` :ref:`netconf_devlink_param_value_data`; typedef struct :ref:`netconf_devlink_param_value` :ref:`netconf_devlink_param_value`; typedef enum :ref:`netconf_devlink_param_cmode` :ref:`netconf_devlink_param_cmode`; typedef struct :ref:`netconf_devlink_param` :ref:`netconf_devlink_param`; typedef enum :ref:`netconf_devlink_eswitch_mode` :target:`netconf_devlink_eswitch_mode`; typedef struct :ref:`netconf_devlink_eswitch` :ref:`netconf_devlink_eswitch`; typedef enum :ref:`netconf_node_type` :ref:`netconf_node_type`; typedef :ref:`te_conf_ip_rule` :target:`netconf_rule`; typedef struct :ref:`netconf_node` :ref:`netconf_node`; typedef struct :ref:`netconf_list` :ref:`netconf_list`; typedef enum :ref:`netconf_cmd` :ref:`netconf_cmd`; typedef bool (*:ref:`netconf_node_filter_t`)( netconf_node *node, void *user_data ); typedef struct :ref:`netconf_handle_s`* :ref:`netconf_handle`; typedef bool (*:ref:`netconf_veth_list_filter_func`)( const char *ifname, void *data ); typedef bool (*:ref:`netconf_udp_tunnel_list_filter_func`)( const char *ifname, void *data ); typedef bool (*:ref:`netconf_bridge_list_filter_func`)( const char *ifname, void *data ); typedef bool (*:ref:`netconf_port_list_filter_func`)( const char *ifname, void *data ); typedef int() :ref:`netconf_recv_cb_t`( struct nlmsghdr *h, netconf_list *list, void *cookie ); typedef :ref:`te_errno` (*:ref:`netconf_attr_cb`)( struct nlattr *na, void *cb_data ); typedef enum :ref:`rcf_call_mode` :ref:`rcf_call_mode_t`; typedef enum :ref:`rcf_trrecv_mode` :ref:`rcf_trrecv_mode`; typedef void (*:ref:`rcf_pkt_handler`)( const char *pkt, void *user_param ); typedef struct :ref:`rcf_trpoll_csap` :ref:`rcf_trpoll_csap`; typedef :ref:`te_errno` :ref:`rcf_ta_cb`( const char *ta, void *cookie ); typedef :ref:`te_errno` (*:ref:`rcf_rtn`)( void *arg, ... ); typedef :ref:`te_errno` (*:ref:`rcf_thr_rtn`)( void *sem, void *arg, ... ); typedef :ref:`te_errno` (*:ref:`rcf_argv_rtn`)( int argv, char **argc ); typedef :ref:`te_errno` (*:ref:`rcf_argv_thr_rtn`)( void *sem, int argc, char **argv ); typedef enum :ref:`rcf_ch_trrecv_flags` :ref:`rcf_ch_trrecv_flags`; typedef :ref:`te_errno` (*:ref:`rcf_ch_cfg_get`)( unsigned int gid, const char *oid, char *value, ... ); typedef :ref:`te_errno` (*:ref:`rcf_ch_cfg_set`)( unsigned int gid, const char *oid, const char *value, ... ); typedef :ref:`te_errno` (*:ref:`rcf_ch_cfg_add`)( unsigned int gid, const char *oid, const char *value, ... ); typedef :ref:`te_errno` (*:ref:`rcf_ch_cfg_del`)( unsigned int gid, const char *oid, ... ); typedef :ref:`te_errno` (*:ref:`rcf_ch_cfg_list`)( unsigned int gid, const char *oid, const char *sub_id, char **list, ... ); typedef :ref:`te_errno` (*:ref:`rcf_ch_cfg_commit`)( unsigned int gid, const cfg_oid *p_oid ); typedef :ref:`te_errno` (*:ref:`rcf_ch_substitution_apply`)( te_string *src, const char *new, const char *old ); typedef struct :ref:`rcf_pch_cfg_substitution` :target:`rcf_pch_cfg_substitution`; typedef struct :ref:`rcf_pch_cfg_object` :ref:`rcf_pch_cfg_object`; typedef :ref:`te_errno` (*:ref:`rcf_pch_rsrc_grab_callback`)(const char *name); typedef :ref:`te_errno` (*:ref:`rcf_pch_rsrc_release_callback`)(const char *name); typedef int (*:ref:`rcf_pch_rpc_call`)( struct rpcserver *rpcs, char *name, void *in, void *out ); typedef struct :ref:`ta_cfg_obj_attr` :ref:`ta_cfg_obj_attr_t`; typedef enum :ref:`ta_cfg_obj_action` :ref:`ta_cfg_obj_action_e`; typedef void() :ref:`ta_cfg_obj_data_free`(void *data); typedef struct :ref:`ta_cfg_obj` :ref:`ta_cfg_obj_t`; typedef :ref:`te_errno` (*:ref:`ta_obj_cb`)(ta_cfg_obj_t *obj); typedef enum :ref:`ta_route_type` :ref:`ta_route_type`; typedef struct :ref:`ta_rt_nexthop_t` :ref:`ta_rt_nexthop_t`; typedef struct :ref:`ta_rt_info_t` :ref:`ta_rt_info_t`; typedef struct :ref:`rcf_rpc_server` :ref:`rcf_rpc_server`; typedef struct :ref:`vfork_thread_data` :ref:`vfork_thread_data`; typedef struct :ref:`rcf_rpc_server_hook` :target:`rcf_rpc_server_hook`; typedef struct :ref:`rpc_dpdk_offload_t` :target:`rpc_dpdk_offload_t`; typedef enum :ref:`rpc_lio_opcode` :ref:`rpc_lio_opcode`; typedef enum :ref:`rpc_lio_mode` :ref:`rpc_lio_mode`; typedef enum :ref:`rpc_aio_cancel_retval` :ref:`rpc_aio_cancel_retval`; typedef enum :ref:`rpc_xsk_libxdp_flags` :ref:`rpc_xsk_libxdp_flags`; typedef enum :ref:`rpc_d_type` :ref:`rpc_d_type`; typedef enum :ref:`rpc_dlopen_flags` :ref:`rpc_dlopen_flags`; typedef enum :ref:`rpc_fcntl_flags` :ref:`rpc_fcntl_flags`; typedef enum rpc_fcntl_command :target:`rpc_fcntl_command`; typedef enum :ref:`rpc_lseek_mode` :ref:`rpc_lseek_mode`; typedef enum :ref:`rpc_splice_flags` :ref:`rpc_splice_flags`; typedef struct :ref:`rpc_hwtstamp_config` :target:`rpc_hwtstamp_config`; typedef enum :ref:`rpc_hwtstamp_tx_types` :ref:`rpc_hwtstamp_tx_types`; typedef enum :ref:`rpc_hwtstamp_rx_filters` :ref:`rpc_hwtstamp_rx_filters`; typedef enum :ref:`rpc_if_fl` :target:`rpc_if_fl`; typedef enum :ref:`rpc_arp_flags` :target:`rpc_arp_fl`; typedef enum :ref:`rpc_ai_flags` :ref:`rpc_ai_flags`; typedef enum :ref:`rpc_ai_rc` :target:`rpc_ai_rc`; typedef enum :ref:`rpc_pthread_cancelstate` :ref:`rpc_pthread_cancelstate`; typedef enum :ref:`rpc_pthread_canceltype` :ref:`rpc_pthread_canceltype`; typedef enum :ref:`rpc_signum` :ref:`rpc_signum`; typedef enum :ref:`rpc_si_code` :ref:`rpc_si_code`; typedef enum :ref:`rpc_sigev_notify` :ref:`rpc_sigev_notify`; typedef enum rpc_sighow :target:`rpc_sighow`; typedef enum :ref:`rpc_sa_flags` :ref:`rpc_sa_flags`; typedef enum :ref:`rpc_ss_flags` :ref:`rpc_ss_flags`; typedef enum rpc_epoll_flags :target:`rpc_epoll_flags`; typedef enum :ref:`rpc_epoll_evt` :target:`rpc_epoll_evt`; typedef enum :ref:`rpc_prot_flags` :ref:`rpc_prot_flags`; typedef enum :ref:`rpc_map_flags` :ref:`rpc_map_flags`; typedef enum :ref:`rpc_madv_value` :ref:`rpc_madv_value`; typedef enum :ref:`rpc_poll_event` :target:`rpc_poll_event`; typedef enum :ref:`rpc_rlimit_resource` :ref:`rpc_rlimit_resource`; typedef struct :ref:`rpc_onload_scm_timestamping_stream` :ref:`rpc_onload_scm_timestamping_stream`; typedef struct :ref:`rpc_scm_timestamping` :ref:`rpc_scm_timestamping`; typedef enum :ref:`rpc_scm_tstamp` :ref:`rpc_scm_tstamp`; typedef enum :ref:`rpc_socket_domain` :ref:`rpc_socket_domain`; typedef :ref:`rpc_socket_domain` :ref:`rpc_socket_addr_family`; typedef enum :ref:`rpc_socket_type` :ref:`rpc_socket_type`; typedef enum :ref:`rpc_socket_flags` :ref:`rpc_socket_flags`; typedef enum :ref:`rpc_socket_proto` :ref:`rpc_socket_proto`; typedef enum :ref:`rpc_shut_how` :ref:`rpc_shut_how`; typedef enum :ref:`rpc_send_recv_flags` :ref:`rpc_send_recv_flags`; typedef enum :ref:`rpc_mtu_discover_arg` :ref:`rpc_mtu_discover_arg`; typedef enum :ref:`rpc_sockopt` :ref:`rpc_sockopt`; typedef enum :ref:`rpc_tcp_state` :ref:`rpc_tcp_state`; typedef enum rpc_tcpi_options :target:`rpc_tcpi_options`; typedef enum :ref:`rpc_tcp_ca_state` :ref:`rpc_tcp_ca_state`; typedef enum :ref:`rpc_socklevel` :ref:`rpc_socklevel`; typedef enum :ref:`rpc_ioctl_code` :ref:`rpc_ioctl_code`; typedef enum :ref:`rpc_ethtool_flags` :ref:`rpc_ethtool_flags`; typedef enum :ref:`rpc_ethtool_reset_flags` :ref:`rpc_ethtool_reset_flags`; typedef enum :ref:`rpc_ethtool_cmd` :ref:`rpc_ethtool_cmd`; typedef enum :ref:`rpc_eth_proto` :ref:`rpc_eth_proto`; typedef enum :ref:`rpc_arp_hardware` :ref:`rpc_arp_hardware`; typedef enum :ref:`rpc_packet_type` :ref:`rpc_packet_type`; typedef enum :ref:`rpc_file_mode_flags` :ref:`rpc_file_mode_flags`; typedef enum rpc_access_mode_flags :target:`rpc_access_mode_flags`; typedef enum :ref:`rpc_sysinfo_command` :ref:`rpc_sysinfo_command`; typedef enum :ref:`rpc_clock_id` :ref:`rpc_clock_id`; typedef enum :ref:`rpc_adj_mode` :ref:`rpc_adj_mode`; typedef enum :ref:`rpc_timex_status` :ref:`rpc_timex_status`; typedef enum :ref:`rpc_waitpid_opts` :ref:`rpc_waitpid_opts`; typedef enum :ref:`rpc_wait_status_flag` :ref:`rpc_wait_status_flag`; typedef struct :ref:`rpc_wait_status` :ref:`rpc_wait_status`; typedef enum :ref:`rpc_sysconf_name` :ref:`rpc_sysconf_name`; typedef uint32_t :target:`rpc_ptr`; typedef rpc_ptr :target:`rpc_fd_set_p`; typedef rpc_ptr :target:`rpc_sigset_p`; typedef rpc_ptr :target:`rpc_aiocb_p`; typedef rpc_ptr :target:`rpc_iomux_state_p`; typedef struct :ref:`rpc_ptr_off` :ref:`rpc_ptr_off`; typedef uint32_t :ref:`rpc_ptr_id_index`; typedef uint32_t :ref:`rpc_ptr_id_namespace`; typedef enum :ref:`rpc_network_event` :ref:`rpc_network_event`; typedef enum :ref:`rpc_network_event_bit` :ref:`rpc_network_event_bit`; typedef enum :ref:`rpc_transmit_file_flags` :ref:`rpc_transmit_file_flags`; typedef enum :ref:`rpc_servicetype_flags` :ref:`rpc_servicetype_flags`; typedef enum :ref:`rpc_cf_access_right` :ref:`rpc_cf_access_right`; typedef enum rpc_cf_share_mode :target:`rpc_cf_share_mode`; typedef enum rpc_cf_creation_disposition :target:`rpc_cf_creation_disposition`; typedef enum rpc_cf_flags_attributes :target:`rpc_cf_flags_attributes`; typedef enum :ref:`rpc_open_sock_flags` :ref:`rpc_open_sock_flags`; typedef enum :ref:`rpc_join_leaf_flags` :ref:`rpc_join_leaf_flags`; typedef rpc_ptr :target:`rpc_rte_mempool_p`; typedef rpc_ptr :target:`rpc_rte_mbuf_p`; typedef rpc_ptr :target:`rpc_rte_ring_p`; typedef rpc_ptr :target:`rpc_rte_flow_attr_p`; typedef rpc_ptr :target:`rpc_rte_flow_item_p`; typedef rpc_ptr :target:`rpc_rte_flow_action_p`; typedef rpc_ptr :target:`rpc_rte_flow_p`; typedef struct :ref:`lcore_mask_t` :target:`lcore_mask_t`; typedef union :ref:`iomux_funcs` :ref:`iomux_funcs`; typedef union :ref:`iomux_state` :ref:`iomux_state`; typedef union :ref:`iomux_return` :ref:`iomux_return`; typedef int :ref:`iomux_return_iterator`; typedef rpc_ptr :ref:`rcf_pch_mem_id`; typedef int (*:ref:`api_func`)( int param, ... ); typedef int (*:ref:`api_func_ptr`)( void *param, ... ); typedef int (*:ref:`api_func_void`)(void); typedef void* (*:ref:`api_func_ret_ptr`)( int param, ... ); typedef void* (*:ref:`api_func_ptr_ret_ptr`)( void *param, ... ); typedef void* (*:ref:`api_func_void_ret_ptr`)(void); typedef int64_t (*:ref:`api_func_ret_int64`)( int param, ... ); typedef struct :ref:`checked_arg` :ref:`checked_arg`; typedef struct :ref:`te_rpc_error_data` :ref:`te_rpc_error_data`; typedef void :ref:`rpc_wrapper_func`(struct rpc_call_data *call); typedef bool :ref:`rpc_copy_func`( void *in, void *out ); typedef bool_t (*:ref:`rpc_generic_xdr_out`)( XDR *, void *out ); typedef struct :ref:`rpc_func_info` :ref:`rpc_func_info`; typedef struct :ref:`rpc_call_data` :ref:`rpc_call_data`; typedef struct :ref:`deferred_call_list` :ref:`deferred_call_list`; typedef void (*:target:`sighandler_t`)(int); typedef void() :ref:`tarpc_close_fd_hook`( int fd, void *cookie ); typedef struct :ref:`rpcs_msghdr_helper` :ref:`rpcs_msghdr_helper`; typedef enum :ref:`rpcs_msghdr_check_args_mode` :ref:`rpcs_msghdr_check_args_mode`; typedef int :target:`rpc_transport_handle`; typedef bool_t (*:target:`rpc_func`)( void *in, void *out, void *rqstp ); typedef bool_t (*:target:`rpc_arg_func`)( void *xdrs, void *arg ); typedef int32_t :target:`tarpc_int`; typedef uint32_t :target:`tarpc_uint`; typedef uint8_t :target:`tarpc_bool`; typedef uint32_t :target:`tarpc_ptr`; typedef uint32_t :target:`tarpc_signum`; typedef uint32_t :target:`tarpc_waitpid_opts`; typedef uint32_t :target:`tarpc_wait_status_flag`; typedef uint32_t :target:`tarpc_wait_status_value`; typedef uint32_t :target:`tarpc_uid_t`; typedef uint8_t :target:`tarpc_uchar`; typedef uint16_t :target:`tarpc_usint`; typedef uint64_t :ref:`tarpc_size_t`; typedef int32_t :ref:`tarpc_pid_t`; typedef int64_t :ref:`tarpc_ssize_t`; typedef uint32_t :ref:`tarpc_socklen_t`; typedef tarpc_ptr :ref:`tarpc_sigset_t`; typedef tarpc_ptr :ref:`tarpc_fd_set`; typedef int64_t :ref:`tarpc_off_t`; typedef int64_t :ref:`tarpc_rlim_t`; typedef int64_t :ref:`tarpc_clock_t`; typedef int64_t :ref:`tarpc_time_t`; typedef int64_t :ref:`tarpc_suseconds_t`; typedef tarpc_ptr :ref:`tarpc_aiocb_t`; typedef uint64_t :ref:`tarpc_pthread_t`; typedef tarpc_ptr :ref:`tarpc_wsaevent`; typedef tarpc_ptr :ref:`tarpc_hwnd`; typedef tarpc_ptr :ref:`tarpc_overlapped`; typedef tarpc_ptr :ref:`tarpc_handle`; typedef tarpc_ptr :ref:`tarpc_iomux_state`; typedef uint32_t :target:`tarpc_op`; typedef int64_t :ref:`tarpc_dlhandle`; typedef int64_t :target:`tarpc_dlsymaddr`; typedef uint32_t :ref:`tarpc_ethtool_command`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_rpc_is_op_done_in`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_rpc_is_alive_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rpc_is_alive_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_setlibname_out`; typedef struct :ref:`tarpc_socket_out` :target:`tarpc_dup_out`; typedef struct :ref:`tarpc_socket_out` :target:`tarpc_dup2_out`; typedef struct :ref:`tarpc_socket_out` :target:`tarpc_dup3_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_close_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_shutdown_out`; typedef struct :ref:`tarpc_stat` :target:`rpc_stat`; typedef struct :ref:`tarpc_mkdir_in` :target:`tarpc_mkdirp_in`; typedef struct :ref:`tarpc_mkdir_out` :target:`tarpc_mkdirp_out`; typedef struct :ref:`tarpc_statvfs` :target:`tarpc_statvfs`; typedef :ref:`tarpc_read_out` :target:`tarpc_pread_out`; typedef struct :ref:`tarpc_read_in` :target:`tarpc_write_in`; typedef struct :ref:`tarpc_pread_in` :target:`tarpc_pwrite_in`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_write_out`; typedef struct :ref:`tarpc_write_out` :target:`tarpc_pwrite_out`; typedef struct :ref:`tarpc_write_in` :target:`tarpc_write_and_close_in`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_write_and_close_out`; typedef struct :ref:`tarpc_read_in` :target:`tarpc_read_via_splice_in`; typedef struct :ref:`tarpc_read_out` :target:`tarpc_read_via_splice_out`; typedef struct :ref:`tarpc_write_in` :target:`tarpc_write_via_splice_in`; typedef struct :ref:`tarpc_write_out` :target:`tarpc_write_via_splice_out`; typedef struct :ref:`tarpc_readv_in` :target:`tarpc_writev_in`; typedef struct :ref:`tarpc_preadv_in` :target:`tarpc_pwritev_in`; typedef struct :ref:`tarpc_preadv2_in` :target:`tarpc_pwritev2_in`; typedef struct :ref:`tarpc_readv_out` :target:`tarpc_preadv_out`; typedef struct :ref:`tarpc_readv_out` :target:`tarpc_preadv2_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_writev_out`; typedef :ref:`tarpc_writev_out` :target:`tarpc_pwritev_out`; typedef :ref:`tarpc_pwritev_out` :target:`tarpc_pwritev2_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_readbuf_out`; typedef struct :ref:`tarpc_readbuf_in` :target:`tarpc_writebuf_in`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_writebuf_out`; typedef struct :ref:`tarpc_truncate_out` :target:`tarpc_ftruncate_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_fsync_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_send_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_sendbuf_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_send_msg_more_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_send_one_byte_many_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_recvbuf_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_sendto_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_sendmsg_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_bind_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_connect_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_disconnect_ex_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_listen_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_transmit_file_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_transmitfile_tabufs_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_vm_trasher_out`; typedef struct :ref:`tarpc_accept_in` :target:`tarpc_getsockname_in`; typedef struct :ref:`tarpc_accept_out` :target:`tarpc_getsockname_out`; typedef struct :ref:`tarpc_accept_in` :target:`tarpc_getpeername_in`; typedef struct :ref:`tarpc_accept_out` :target:`tarpc_getpeername_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_fd_set_new_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_fd_set_delete_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_do_fd_zero_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_close_event_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_reset_event_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_set_event_out`; typedef struct :ref:`tarpc_posix_memalign_in` :target:`tarpc_posix_memalign_in`; typedef struct :ref:`tarpc_posix_memalign_out` :target:`tarpc_posix_memalign_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_memcmp_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_delete_overlapped_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_event_select_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_destroy_window_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_wsa_async_select_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_do_fd_set_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_do_fd_clr_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_do_fd_isset_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_epoll_create_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_epoll_create1_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_epoll_ctl_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_setsockopt_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_if_freenameindex_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_kill_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_pthread_kill_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_call_tgkill_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_call_gettid_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_call_gettid_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_ta_kill_death_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_ta_kill_and_wait_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_sigset_new_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_sigset_delete_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_sigset_cmp_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_sigprocmask_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_sigemptyset_out`; typedef struct :ref:`tarpc_sigemptyset_in` :target:`tarpc_sigfillset_in`; typedef struct :ref:`tarpc_sigemptyset_out` :target:`tarpc_sigfillset_out`; typedef struct :ref:`tarpc_sigemptyset_out` :target:`tarpc_sigaddset_out`; typedef struct :ref:`tarpc_sigaddset_in` :target:`tarpc_sigdelset_in`; typedef struct :ref:`tarpc_sigemptyset_out` :target:`tarpc_sigdelset_out`; typedef struct :ref:`tarpc_sigaddset_in` :target:`tarpc_sigismember_in`; typedef struct :ref:`tarpc_sigemptyset_out` :target:`tarpc_sigismember_out`; typedef struct :ref:`tarpc_sigemptyset_in` :target:`tarpc_sigpending_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_sigpending_out`; typedef struct :ref:`tarpc_sigemptyset_in` :target:`tarpc_sigsuspend_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_sigsuspend_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_sigreceived_in`; typedef struct :ref:`tarpc_sigset_new_out` :target:`tarpc_sigreceived_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_siginfo_received_in`; typedef struct :ref:`tarpc_siginfo_received_out` :target:`tarpc_siginfo_received_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_signal_registrar_cleanup_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_signal_registrar_cleanup_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_freeaddrinfo_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_chroot_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_copy_ta_libs_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rm_ta_libs_out`; typedef struct :ref:`tarpc_exit_in` :target:`tarpc__exit_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_exit_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc__exit_out`; typedef struct :ref:`tarpc_getuid_in` :target:`tarpc_geteuid_in`; typedef struct :ref:`tarpc_getuid_out` :target:`tarpc_geteuid_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_setuid_out`; typedef struct :ref:`tarpc_setuid_in` :target:`tarpc_seteuid_in`; typedef struct :ref:`tarpc_setuid_out` :target:`tarpc_seteuid_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_getpid_out`; typedef struct :ref:`tarpc_pthread_self_in` :target:`tarpc_pthread_self_in`; typedef struct :ref:`tarpc_pthread_self_out` :target:`tarpc_pthread_self_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_pthread_cancel_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_access_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_fill_aiocb_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_delete_aiocb_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_aio_read_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_aio_write_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_aio_return_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_aio_error_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_aio_cancel_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_aio_fsync_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_aio_suspend_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_lio_listio_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_wait_readable_out`; typedef struct :ref:`tarpc_pat_gen_arg` :target:`tarpc_pat_gen_arg`; typedef struct :ref:`tarpc_pattern_sender_out` :target:`tarpc_pattern_receiver_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_thread_cancel_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_thread_join_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_socket_to_file_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_wsa_send_disconnect_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_iomux_close_state_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_setrlimit_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_power_sw_out`; typedef struct :ref:`tarpc_ta_dlsym_in` :target:`tarpc_ta_dlsym_call_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_ta_dlsym_call_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_ta_dlclose_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_socket_connect_close_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_socket_listen_close_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_vfork_pipe_exec_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_execve_gen_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_release_rpc_ptr_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rpcserver_plugin_enable_out`; typedef struct :ref:`tarpc_void_in` :target:`tarpc_rpcserver_plugin_disable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rpcserver_plugin_disable_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_remove_dir_with_files_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_clock_settime_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_xsk_umem__delete_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_xsk_socket__delete_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_xsk_map_set_out`; typedef struct :ref:`tarpc_ssize_t_retval_out` :target:`tarpc_xsk_rx_fill_simple_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_xsk_send_simple_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_bpf_obj_get_out`; typedef tarpc_ptr :ref:`tarpc_rte_mempool`; typedef tarpc_ptr :ref:`tarpc_rte_mbuf`; typedef tarpc_ptr :ref:`tarpc_rte_ring`; typedef uint64_t :ref:`tarpc_rss_hash_protos_t`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eal_init_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eal_hotplug_add_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eal_hotplug_remove_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_mempool_free_out`; typedef struct :ref:`tarpc_mbuf_retval_out` :target:`tarpc_rte_pktmbuf_alloc_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_free_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_free_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_free_array_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_pktmbuf_append_data_out`; typedef struct :ref:`tarpc_mbuf_retval_out` :target:`tarpc_rte_pktmbuf_clone_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_pktmbuf_prepend_data_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_next_in`; typedef struct :ref:`tarpc_mbuf_retval_out` :target:`tarpc_rte_pktmbuf_get_next_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_pkt_len_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_pktmbuf_chain_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_nb_segs_in`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_port_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_set_port_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_data_len_in`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_vlan_tci_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_set_vlan_tci_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_vlan_tci_outer_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_set_vlan_tci_outer_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_flags_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_pktmbuf_set_flags_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_pool_in`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_headroom_in`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_tailroom_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_pktmbuf_trim_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_packet_type_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_pktmbuf_set_packet_type_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_rss_hash_in`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_fdir_id_in`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_pktmbuf_get_tx_offload_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_set_tx_offload_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_pktmbuf_refcnt_update_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_ring_free_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_ring_enqueue_mbuf_out`; typedef struct :ref:`tarpc_mbuf_retval_out` :target:`tarpc_rte_ring_dequeue_mbuf_out`; typedef struct :ref:`tarpc_mbuf_in` :ref:`tarpc_rte_mbuf_match_tx_rx_pre_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_mbuf_match_tx_rx_pre_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_eth_stats_reset_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_info_get_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_configure_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_close_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_eth_dev_close_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_reset_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_reset_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_start_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_start_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_stop_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_eth_dev_stop_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_tx_queue_setup_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_rx_queue_setup_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_dev_rx_intr_enable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rx_intr_enable_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_dev_rx_intr_disable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rx_intr_disable_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rx_intr_ctl_q_out`; typedef struct :ref:`tarpc_rte_eth_tx_burst_in` :ref:`tarpc_rte_eth_tx_prepare_in`; typedef struct :ref:`tarpc_rte_eth_tx_burst_out` :target:`tarpc_rte_eth_tx_prepare_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_set_link_up_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_link_up_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_set_link_down_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_link_down_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_promiscuous_enable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_promiscuous_enable_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_promiscuous_disable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_promiscuous_disable_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_promiscuous_get_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_promiscuous_get_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_allmulticast_enable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_allmulticast_enable_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_allmulticast_disable_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_allmulticast_disable_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_allmulticast_get_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_allmulticast_get_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_mtu_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_vlan_filter_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_vlan_strip_on_queue_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_vlan_ether_type_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_vlan_offload_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_get_vlan_offload_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_get_vlan_offload_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_vlan_pvid_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_rx_queue_count_out`; typedef struct :ref:`tarpc_descriptor_status_in` :ref:`tarpc_rte_eth_rx_descriptor_status_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_rx_descriptor_status_out`; typedef struct :ref:`tarpc_descriptor_status_in` :ref:`tarpc_rte_eth_tx_descriptor_status_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_tx_descriptor_status_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_socket_id_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_socket_id_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_is_valid_port_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_is_valid_port_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_dev_rx_queue_start_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rx_queue_start_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_dev_rx_queue_stop_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rx_queue_stop_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_dev_tx_queue_start_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_tx_queue_start_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_dev_tx_queue_stop_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_tx_queue_stop_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_rx_queue_info_get_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_default_mac_addr_set_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` :ref:`tarpc_rte_eth_tx_queue_info_get_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_vlan_strip_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rss_reta_update_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_flow_ctrl_get_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_flow_ctrl_set_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_rss_hash_update_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_link_get_nowait_in`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_link_get_in`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_eth_xstats_reset_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_set_mc_addr_list_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_udp_tunnel_port_add_out`; typedef struct :ref:`tarpc_rte_eth_dev_udp_tunnel_port_add_in` :ref:`tarpc_rte_eth_dev_udp_tunnel_port_delete_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_dev_udp_tunnel_port_delete_out`; typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` :ref:`tarpc_rte_eth_dev_get_name_by_port_in`; typedef tarpc_ptr :ref:`tarpc_rte_flow_attr`; typedef tarpc_ptr :ref:`tarpc_rte_flow_item`; typedef tarpc_ptr :ref:`tarpc_rte_flow_action`; typedef tarpc_ptr :ref:`tarpc_rte_flow`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_free_flow_rule_out`; typedef struct :ref:`tarpc_rte_flow_validate_in` :ref:`tarpc_rte_flow_create_in`; typedef struct :ref:`tarpc_rte_flow_validate_out` :target:`tarpc_rte_flow_destroy_out`; typedef struct :ref:`tarpc_rte_flow_validate_out` :target:`tarpc_rte_flow_flush_out`; typedef struct :ref:`tarpc_rte_flow_validate_out` :target:`tarpc_rte_flow_isolate_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_flow_release_united_actions_out`; typedef struct :ref:`tarpc_void_out` :target:`tarpc_rte_flow_release_united_items_out`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_dpdk_eth_await_link_up_out`; typedef struct :ref:`tarpc_void_in` :ref:`tarpc_dpdk_get_version_in`; typedef struct :ref:`tarpc_void_in` :ref:`tarpc_dpdk_find_representors_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_rte_eth_fec_set_out`; typedef struct :ref:`tarpc_serial_open_in` :target:`tarpc_serial_open_in`; typedef struct :ref:`tarpc_serial_open_out` :target:`tarpc_serial_open_out`; typedef struct :ref:`tarpc_serial_read_in` :target:`tarpc_serial_read_in`; typedef struct :ref:`tarpc_serial_read_out` :target:`tarpc_serial_read_out`; typedef struct :ref:`tarpc_serial_common_in` :target:`tarpc_serial_common_in`; typedef struct :ref:`tarpc_serial_common_out` :target:`tarpc_serial_common_out`; typedef :ref:`tarpc_serial_common_in` :ref:`tarpc_serial_close_in`; typedef :ref:`tarpc_serial_common_out` :ref:`tarpc_serial_close_out`; typedef :ref:`tarpc_serial_common_in` :ref:`tarpc_serial_spy_in`; typedef :ref:`tarpc_serial_common_out` :ref:`tarpc_serial_spy_out`; typedef :ref:`tarpc_serial_common_in` :ref:`tarpc_serial_force_rw_in`; typedef :ref:`tarpc_serial_common_out` :ref:`tarpc_serial_force_rw_out`; typedef :ref:`tarpc_serial_common_in` :ref:`tarpc_serial_send_enter_in`; typedef :ref:`tarpc_serial_common_out` :ref:`tarpc_serial_send_enter_out`; typedef :ref:`tarpc_serial_common_in` :ref:`tarpc_serial_send_ctrl_c_in`; typedef :ref:`tarpc_serial_common_out` :ref:`tarpc_serial_send_ctrl_c_out`; typedef struct :ref:`tarpc_serial_flush_in` :target:`tarpc_serial_flush_in`; typedef :ref:`tarpc_serial_common_out` :ref:`tarpc_serial_flush_out`; typedef struct :ref:`tarpc_serial_send_str_in` :target:`tarpc_serial_send_str_in`; typedef struct :ref:`tarpc_serial_send_str_out` :target:`tarpc_serial_send_str_out`; typedef struct :ref:`tarpc_serial_check_pattern_in` :target:`tarpc_serial_check_pattern_in`; typedef struct :ref:`tarpc_serial_check_pattern_out` :target:`tarpc_serial_check_pattern_out`; typedef struct :ref:`tarpc_serial_wait_pattern_in` :target:`tarpc_serial_wait_pattern_in`; typedef struct :ref:`tarpc_serial_check_pattern_out` :ref:`tarpc_serial_wait_pattern_out`; typedef enum :ref:`rpc_xml_op` :ref:`rpc_xml_op`; typedef struct :ref:`xml_app_data` :ref:`xml_app_data`; typedef struct :ref:`te_xdp_frame` :ref:`te_xdp_frame`; typedef struct :ref:`ta_job_manager_t` :ref:`ta_job_manager_t`; typedef enum :ref:`ta_job_status_type_t` :ref:`ta_job_status_type_t`; typedef struct :ref:`ta_job_status_t` :ref:`ta_job_status_t`; typedef struct :ref:`ta_job_buffer_t` :ref:`ta_job_buffer_t`; typedef enum :ref:`ta_job_wrapper_priority_t` :ref:`ta_job_wrapper_priority_t`; typedef struct :ref:`restconf_settings` :ref:`restconf_settings`; typedef struct :ref:`tad_atm_cell_ctrl_data` :ref:`tad_atm_cell_ctrl_data`; typedef struct :ref:`bridge_csap_specific_data`* :target:`bridge_csap_specific_data_p`; typedef struct :ref:`bridge_csap_specific_data` :target:`bridge_csap_specific_data_t`; typedef enum :ref:`cli_conn_type` :target:`cli_conn_type_t`; typedef struct :ref:`cli_csap_prompt` :ref:`cli_csap_prompt`; typedef struct :ref:`cli_csap_prompts` :ref:`cli_csap_prompts_t`; typedef struct :ref:`cli_csap_specific_data`* :target:`cli_csap_specific_data_p`; typedef struct :ref:`cli_csap_specific_data` :target:`cli_csap_specific_data_t`; typedef void (*:ref:`csap_id_enum_cb`)( csap_handle_t csap_id, void *ptr, void *opaque ); typedef struct :ref:`dhcp_csap_specific_data` :ref:`dhcp_csap_specific_data_t`; typedef struct :ref:`tad_eth_rw_data` :ref:`tad_eth_rw_data`; typedef struct :ref:`sendq_entry_s` :ref:`sendq_entry_t`; typedef struct :ref:`sendq_s` :ref:`sendq_t`; typedef struct :ref:`igmp_csap_specific_data`* :target:`igmp_csap_specific_data_p`; typedef struct :ref:`igmp_csap_specific_data` :target:`igmp_csap_specific_data_t`; typedef struct :ref:`tcp_csap_specific_data` :target:`tcp_csap_specific_data_t`; typedef struct :ref:`tad_iscsi_layer_data` :ref:`tad_iscsi_layer_data`; typedef struct :ref:`ppp_csap_specific_data`* :target:`ppp_csap_specific_data_p`; typedef struct :ref:`ppp_csap_specific_data` :target:`ppp_csap_specific_data_t`; typedef struct :ref:`pppoe_csap_specific_data`* :target:`pppoe_csap_specific_data_p`; typedef struct :ref:`pppoe_csap_specific_data` :target:`pppoe_csap_specific_data_t`; typedef struct :ref:`tad_rte_mbuf_rw_data` :ref:`tad_rte_mbuf_rw_data`; typedef struct :ref:`snmp_csap_specific_data`* :target:`snmp_csap_specific_data_p`; typedef struct :ref:`snmp_csap_specific_data` :target:`snmp_csap_specific_data_t`; typedef struct :ref:`tad_socket_rw_data` :ref:`tad_socket_rw_data`; typedef struct :ref:`tad_bps_pkt_frag` :ref:`tad_bps_pkt_frag`; typedef struct :ref:`tad_bps_pkt_frag_def` :ref:`tad_bps_pkt_frag_def`; typedef struct :ref:`tad_bps_pkt_frag_data` :ref:`tad_bps_pkt_frag_data`; typedef struct :ref:`csap_instance` :ref:`csap_instance`; typedef struct :ref:`csap_layer_t` :ref:`csap_layer_t`; typedef struct :ref:`tad_tmpl_arg_t` :target:`tad_tmpl_arg_t`; typedef void (*:ref:`csap_spt_unregister_cb_t`)(void); typedef :ref:`te_errno` (*:ref:`csap_layer_init_cb_t`)( csap_p csap, unsigned int layer ); typedef :ref:`te_errno` (*:ref:`csap_layer_destroy_cb_t`)( csap_p csap, unsigned int layer ); typedef char* (*:ref:`csap_layer_get_param_cb_t`)( csap_p csap, unsigned int layer, const char *param ); typedef :ref:`te_errno` (*:ref:`csap_layer_confirm_pdu_cb_t`)( csap_p csap, unsigned int layer, asn_value *layer_pdu, void **p_opaque ); typedef void (*:ref:`csap_layer_release_opaque_cb_t`)( csap_p csap, unsigned int layer, void *opaque ); typedef :ref:`te_errno` (*:ref:`csap_layer_generate_pkts_cb_t`)( csap_p csap, unsigned int layer, const asn_value *tmpl_pdu, void *opaque, const tad_tmpl_arg_t *args, size_t arg_num, tad_pkts *sdus, tad_pkts *pdus ); typedef :ref:`te_errno` (*:ref:`csap_layer_match_pre_cb_t`)( csap_p csap, unsigned int layer, tad_recv_pkt_layer *meta_pkt_layer ); typedef :ref:`csap_layer_match_pre_cb_t` :target:`csap_layer_match_post_cb_t`; typedef :ref:`te_errno` (*:ref:`csap_layer_match_do_cb_t`)( csap_p csap, unsigned int layer, const asn_value *ptrn_pdu, void *ptrn_opaque, tad_recv_pkt *meta_pkt, tad_pkt *pdu, tad_pkt *sdu ); typedef :ref:`csap_layer_match_do_cb_t` :target:`csap_layer_match_done_cb_t`; typedef :ref:`te_errno` (*:ref:`csap_layer_gen_pattern_cb_t`)( csap_p csap, unsigned int layer, const asn_value *tmpl_pdu, asn_value **pattern_pdu ); typedef :ref:`te_errno` (*:ref:`csap_rw_init_cb_t`)(csap_p csap); typedef :ref:`te_errno` (*:ref:`csap_rw_destroy_cb_t`)(csap_p csap); typedef :ref:`te_errno` (*:ref:`csap_low_resource_cb_t`)(csap_p csap); typedef :ref:`te_errno` (*:ref:`csap_read_cb_t`)( csap_p csap, unsigned int timeout, tad_pkt *pkt, size_t *pkt_len ); typedef :ref:`te_errno` (*:ref:`csap_write_cb_t`)( csap_p csap, const tad_pkt *pkt ); typedef :ref:`te_errno` (*:ref:`csap_write_read_cb_t`)( csap_p csap, unsigned int timeout, const tad_pkt *w_pkt, tad_pkt *r_pkt, size_t *r_pkt_len ); typedef struct :ref:`csap_spt_type_t`* :ref:`csap_spt_type_p`; typedef struct :ref:`csap_spt_type_t` :target:`csap_spt_type_t`; typedef struct :ref:`tad_eth_sap` :ref:`tad_eth_sap`; typedef struct :ref:`tad_pkt_seg` :ref:`tad_pkt_seg`; typedef struct :ref:`tad_pkt` :ref:`tad_pkt`; typedef struct :ref:`tad_pkts` :ref:`tad_pkts`; typedef void (*:ref:`tad_pkt_seg_free`)( void *ptr, size_t len ); typedef void (*:ref:`tad_pkt_ctrl_free`)(void *ptr); typedef :ref:`te_errno` (*:ref:`tad_pkt_seg_enum_cb`)( const tad_pkt *pkt, tad_pkt_seg *seg, unsigned int seg_num, void *opaque ); typedef :ref:`te_errno` (*:target:`tad_pkt_enum_cb`)( tad_pkt *pkt, void *opaque ); typedef struct :ref:`tad_poll_context` :ref:`tad_poll_context`; typedef :ref:`te_errno` (*:ref:`tad_processing_pkt_method`)( csap_p csap, const char *usr_param, const uint8_t *pkt, size_t pkt_len ); typedef struct :ref:`tad_action_spec` :ref:`tad_action_spec`; typedef struct :ref:`tad_recv_ptrn_unit_data` :ref:`tad_recv_ptrn_unit_data`; typedef struct :ref:`tad_recv_pattern_data` :ref:`tad_recv_pattern_data`; typedef struct :ref:`tad_recv_context` :ref:`tad_recv_context`; typedef struct :ref:`tad_recv_op_context` :ref:`tad_recv_op_context`; typedef struct :ref:`tad_recv_pkt_layer` :ref:`tad_recv_pkt_layer`; typedef struct :ref:`tad_recv_pkt` :ref:`tad_recv_pkt`; typedef :ref:`te_errno`() :ref:`tad_reply_op_status`( void *, te_errno ); typedef :ref:`te_errno`() :ref:`tad_reply_op_poll`( void *, te_errno, unsigned int ); typedef :ref:`te_errno`() :ref:`tad_reply_op_pkts`( void *, te_errno, unsigned int ); typedef :ref:`te_errno`() :ref:`tad_reply_op_pkt`( void *, const asn_value * ); typedef struct :ref:`tad_reply_spec` :ref:`tad_reply_spec`; typedef struct :ref:`tad_reply_context` :ref:`tad_reply_context`; typedef struct :ref:`tad_rte_mbuf_sap` :ref:`tad_rte_mbuf_sap`; typedef struct :ref:`tad_send_tmpl_unit_data` :ref:`tad_send_tmpl_unit_data`; typedef struct :ref:`tad_send_template_data` :ref:`tad_send_template_data`; typedef struct :ref:`tad_send_context` :ref:`tad_send_context`; typedef :ref:`te_errno` (*:ref:`tad_special_send_pkt_cb`)( csap_p csap, const char *usr_param, tad_pkts *pkts ); typedef struct :ref:`tad_int_expr_t` :ref:`tad_int_expr_t`; typedef struct :ref:`tad_du_data_t` :ref:`tad_du_data_t`; typedef int (*:ref:`tad_user_generate_method`)( int csap_id, int layer, asn_value *tmpl ); typedef struct :ref:`csap_instance`* :ref:`csap_p`; typedef :ref:`te_errno` (*:ref:`tapi_cache_cb`)( const char *oid, void *opaque ); typedef struct :ref:`tapi_rt_entry` :ref:`tapi_rt_entry_t`; typedef struct :ref:`tapi_cfg_rt_nexthop` :ref:`tapi_cfg_rt_nexthop`; typedef struct :ref:`tapi_cfg_rt_params` :ref:`tapi_cfg_rt_params`; typedef enum :ref:`arl_entry_type` :ref:`arl_entry_type`; typedef struct :ref:`arl_entry_t` :ref:`arl_entry_t`; typedef enum :ref:`tapi_cfg_base_ta_dir` :ref:`tapi_cfg_base_ta_dir`; typedef struct :ref:`tapi_cfg_base_loadavg` :ref:`tapi_cfg_base_loadavg`; typedef :ref:`te_errno` :ref:`tapi_cfg_changed_callback`( const char *tag, size_t start, size_t len, void *ctx ); typedef struct :ref:`tapi_cpu_index_t` :ref:`tapi_cpu_index_t`; typedef struct :ref:`tapi_cpu_prop_t` :ref:`tapi_cpu_prop_t`; typedef enum :ref:`tapi_cfg_if_chan` :ref:`tapi_cfg_if_chan`; typedef struct :ref:`tapi_cfg_if_fc` :ref:`tapi_cfg_if_fc`; typedef struct :ref:`tapi_cfg_if_rss_hfunc` :ref:`tapi_cfg_if_rss_hfunc`; typedef struct :ref:`tapi_rt_ip_rule_entry` :ref:`tapi_rt_ip_rule_entry`; typedef enum :ref:`tapi_cfg_key_manager` :ref:`tapi_cfg_key_manager`; typedef enum :ref:`tapi_cfg_key_type` :ref:`tapi_cfg_key_type`; typedef enum :ref:`tapi_cfg_key_size` :ref:`tapi_cfg_key_size`; typedef enum :ref:`tapi_cfg_key_mode` :ref:`tapi_cfg_key_mode`; typedef struct :ref:`l2tp_ipaddr_range` :ref:`l2tp_ipaddr_range`; typedef struct :ref:`l2tp_ppp_secret` :ref:`l2tp_ppp_secret`; typedef struct :ref:`l2tp_auth` :ref:`l2tp_auth`; typedef struct :ref:`cfg_net_node_t` :ref:`cfg_net_node_t`; typedef enum :ref:`cfg_nat_setup_t` :ref:`cfg_nat_setup_t`; typedef struct :ref:`cfg_net_t` :ref:`cfg_net_t`; typedef struct :ref:`cfg_nets_t` :ref:`cfg_nets_t`; typedef struct :ref:`cfg_net_pci_info_t` :ref:`cfg_net_pci_info_t`; typedef :ref:`te_errno` :ref:`tapi_cfg_net_node_cb`( cfg_net_t *net, cfg_net_node_t *node, const char *str, cfg_oid *oid, void *cookie ); typedef struct :ref:`tapi_cfg_net_assigned` :ref:`tapi_cfg_net_assigned`; typedef enum :ref:`te_nginx_cpu_aff_mode` :ref:`te_nginx_cpu_aff_mode`; typedef enum :ref:`te_nginx_server_tokens_mode` :ref:`te_nginx_server_tokens_mode`; typedef const char* :ref:`tapi_openvpn_id`; typedef const char* :ref:`tapi_openvpn_prop`; typedef :ref:`te_errno` (*:ref:`tapi_cfg_openvpn_int_param_set`)( const char *ta, tapi_openvpn_id id, int val ); typedef :ref:`te_errno` (*:ref:`tapi_cfg_openvpn_str_param_set`)( const char *ta, tapi_openvpn_id id, const char *val ); typedef enum :ref:`tapi_cfg_ovs_cfg_type` :ref:`tapi_cfg_ovs_cfg_type`; typedef struct :ref:`tapi_cfg_ovs_cfg` :ref:`tapi_cfg_ovs_cfg`; typedef enum :ref:`tapi_cfg_pci_param_cmode` :ref:`tapi_cfg_pci_param_cmode`; typedef enum :ref:`tapi_cfg_ps_exit_status_type_t` :ref:`tapi_cfg_ps_exit_status_type_t`; typedef struct :ref:`tapi_cfg_ps_exit_status_t` :ref:`tapi_cfg_ps_exit_status_t`; typedef enum :ref:`tapi_cfg_qdisc_kind_t` :ref:`tapi_cfg_qdisc_kind_t`; typedef enum :ref:`tapi_cfg_rx_rule_spec_loc` :ref:`tapi_cfg_rx_rule_spec_loc`; typedef enum :ref:`tapi_cfg_rx_rule_flow` :ref:`tapi_cfg_rx_rule_flow`; typedef const char* :ref:`tapi_socks_id`; typedef const char* :ref:`tapi_socks_user_id`; typedef const char* :ref:`tapi_socks_proto_id`; typedef const char* :ref:`tapi_socks_cipher_id`; typedef const char* :ref:`tapi_socks_interface_id`; typedef enum :ref:`te_socks_impl` :ref:`te_socks_impl`; typedef struct :ref:`tapi_cfg_if_stats` :target:`tapi_cfg_if_stats`; typedef struct :ref:`tapi_cfg_net_stats_ipv4` :target:`tapi_cfg_net_stats_ipv4`; typedef struct :ref:`tapi_cfg_net_stats_icmp` :target:`tapi_cfg_net_stats_icmp`; typedef struct :ref:`tapi_cfg_net_stats` :target:`tapi_cfg_net_stats`; typedef :ref:`te_errno` (*:ref:`tapi_host_ns_if_cb_func`)( const char *ta, const char *ifname, void *opaque ); typedef struct :ref:`tapi_jmp_point` :ref:`tapi_jmp_point`; typedef struct :ref:`tapi_route_gateway` :ref:`tapi_route_gateway`; typedef struct :ref:`tapi_parser_id` :ref:`tapi_parser_id`; typedef struct :ref:`tapi_sniffer_id` :ref:`tapi_sniffer_id`; typedef struct :ref:`tapi_sniff_list_s` :ref:`tapi_sniff_list_s`; typedef struct sniffl_h_t :target:`sniffl_h_t`; typedef enum :ref:`sapi_buf_size` :ref:`sapi_buf_size`; typedef struct :ref:`tapi_test_expected_result` :ref:`tapi_test_expected_result`; typedef struct :ref:`test_behaviour` :ref:`test_behaviour`; typedef enum :ref:`tapi_bpf_state` :ref:`tapi_bpf_state`; typedef enum :ref:`tapi_bpf_prog_type` :ref:`tapi_bpf_prog_type`; typedef enum :ref:`tapi_bpf_map_type` :ref:`tapi_bpf_map_type`; typedef enum :ref:`tapi_bpf_link_point` :ref:`tapi_bpf_link_point`; typedef enum :ref:`tapi_bpf_xdp_action` :ref:`tapi_bpf_xdp_action`; typedef struct :ref:`tapi_bpf_lpm_trie_key` :ref:`tapi_bpf_lpm_trie_key`; typedef struct :ref:`tapi_bpf_rxq_stats` :ref:`tapi_bpf_rxq_stats`; typedef enum :ref:`tapi_bpf_stim_type` :ref:`tapi_bpf_stim_type`; typedef struct :ref:`tapi_bpf_stim_ctx` :ref:`tapi_bpf_stim_ctx`; typedef struct :ref:`tapi_bpf_stim_hdl` :ref:`tapi_bpf_stim_hdl`; typedef enum :ref:`tapi_dns_unbound_verbose` :ref:`tapi_dns_unbound_verbose`; typedef struct :ref:`tapi_dns_unbound_cfg_address` :ref:`tapi_dns_unbound_cfg_address`; typedef enum :ref:`tapi_dns_unbound_cfg_ac_action` :ref:`tapi_dns_unbound_cfg_ac_action`; typedef struct :ref:`tapi_dns_unbound_cfg_ac` :ref:`tapi_dns_unbound_cfg_ac`; typedef struct :ref:`tapi_dns_unbound_cfg_auth_zone` :ref:`tapi_dns_unbound_cfg_auth_zone`; typedef struct :ref:`tapi_dns_unbound_cfg_opt` :ref:`tapi_dns_unbound_cfg_opt`; typedef struct :ref:`tapi_dns_unbound_opt` :ref:`tapi_dns_unbound_opt`; typedef struct :ref:`tapi_dns_unbound_app` :ref:`tapi_dns_unbound_app`; typedef struct :ref:`tapi_dns_unbound_cfg_opt` :ref:`tapi_dns_unbound_cfg_opt`; typedef enum :ref:`tapi_dns_zone_file_rr_type` :ref:`tapi_dns_zone_file_rr_type`; typedef enum :ref:`tapi_dns_zone_file_rr_class` :ref:`tapi_dns_zone_file_rr_class`; typedef struct :ref:`tapi_dns_zone_file_rr_a` :ref:`tapi_dns_zone_file_rr_a`; typedef struct :ref:`tapi_dns_zone_file_rr_soa` :ref:`tapi_dns_zone_file_rr_soa`; typedef struct :ref:`tapi_dns_zone_file_rr_ns` :ref:`tapi_dns_zone_file_rr_ns`; typedef struct :ref:`tapi_dns_zone_file_rr_data` :ref:`tapi_dns_zone_file_rr_data`; typedef struct :ref:`tapi_dns_zone_file_rr` :ref:`tapi_dns_zone_file_rr`; typedef struct :ref:`tapi_dnsperf_app` :ref:`tapi_dnsperf_app`; typedef struct :ref:`tapi_dnsperf_report` :ref:`tapi_dnsperf_report`; typedef enum :ref:`tapi_dnsperf_addr_family` :ref:`tapi_dnsperf_addr_family`; typedef enum :ref:`tapi_dnsperf_transport_mode` :ref:`tapi_dnsperf_transport_mode`; typedef struct :ref:`tapi_dnsperf_opt` :ref:`tapi_dnsperf_opt`; typedef struct :ref:`tapi_dpdk_testpmd_job_t` :target:`tapi_dpdk_testpmd_job_t`; typedef struct :ref:`tapi_dpdk_l2fwd_job_t` :ref:`tapi_dpdk_l2fwd_job_t`; typedef struct :ref:`cfg_handle_tqe` :ref:`cfg_handle_tqe`; typedef struct :ref:`tapi_env_net` :ref:`tapi_env_net`; typedef struct :ref:`tapi_env_host` :ref:`tapi_env_host`; typedef struct :ref:`tapi_env_if` :ref:`tapi_env_if`; typedef struct :ref:`tapi_env_ps_if` :ref:`tapi_env_ps_if`; typedef struct :ref:`tapi_env_process` :ref:`tapi_env_process`; typedef struct :ref:`tapi_env_pco` :ref:`tapi_env_pco`; typedef struct :ref:`tapi_env_addr` :ref:`tapi_env_addr`; typedef struct :ref:`tapi_env_alias` :ref:`tapi_env_alias`; typedef struct :ref:`tapi_env` :ref:`tapi_env`; typedef void :target:`tapi_env_foreach_if_fn`( tapi_env_if *iface, void *opaque ); typedef struct :ref:`tapi_fio_report_lat` :ref:`tapi_fio_report_lat`; typedef struct :ref:`tapi_fio_report_bw` :ref:`tapi_fio_report_bw`; typedef struct :ref:`tapi_fio_report_percentiles` :ref:`tapi_fio_report_percentiles`; typedef struct :ref:`tapi_fio_report_clat` :ref:`tapi_fio_report_clat`; typedef struct :ref:`tapi_fio_report_iops` :ref:`tapi_fio_report_iops`; typedef struct :ref:`tapi_fio_report_io` :ref:`tapi_fio_report_io`; typedef struct :ref:`tapi_fio_report` :ref:`tapi_fio_report`; typedef struct :ref:`tapi_fio_numjobs_t` :ref:`tapi_fio_numjobs_t`; typedef struct :ref:`tapi_fio_opts` :ref:`tapi_fio_opts`; typedef struct :ref:`tapi_fio_app` :ref:`tapi_fio_app`; typedef struct :ref:`tapi_fio` :ref:`tapi_fio`; typedef :ref:`te_errno` (*:ref:`tapi_fio_method_start`)(tapi_fio *fio); typedef :ref:`te_errno` (*:ref:`tapi_fio_method_wait`)( tapi_fio *fio, int16_t timeout_sec ); typedef :ref:`te_errno` (*:ref:`tapi_fio_method_stop`)(tapi_fio *fio); typedef :ref:`te_errno` (*:ref:`tapi_fio_method_get_report`)( tapi_fio *fio, tapi_fio_report *report ); typedef struct :ref:`tapi_fio_methods` :ref:`tapi_fio_methods`; typedef struct :ref:`tapi_gtest_impl` :ref:`tapi_gtest_impl`; typedef struct :ref:`tapi_gtest` :ref:`tapi_gtest`; typedef enum :ref:`cfg_job_exit_status_type_t` :ref:`cfg_job_exit_status_type_t`; typedef struct :ref:`cfg_job_exit_status_t` :ref:`cfg_job_exit_status_t`; typedef struct :ref:`tapi_job_factory_t` :ref:`tapi_job_factory_t`; typedef struct :ref:`tapi_job_t` :ref:`tapi_job_t`; typedef struct :ref:`tapi_job_wrapper_t` :ref:`tapi_job_wrapper_t`; typedef struct :ref:`tapi_job_channel_t` :ref:`tapi_job_channel_t`; typedef :ref:`tapi_job_channel_t`* :ref:`tapi_job_channel_set_t`[]; typedef struct :ref:`tapi_job_simple_filter_t` :ref:`tapi_job_simple_filter_t`; typedef struct :ref:`tapi_job_simple_desc_t` :ref:`tapi_job_simple_desc_t`; typedef struct :ref:`tapi_job_status_t` :ref:`tapi_job_status_t`; typedef struct :ref:`tapi_job_buffer_t` :ref:`tapi_job_buffer_t`; typedef enum :ref:`tapi_job_exec_param_type` :ref:`tapi_job_exec_param_type`; typedef enum :ref:`tapi_job_sched_param_type` :ref:`tapi_job_sched_param_type`; typedef struct :ref:`tapi_job_exec_param` :ref:`tapi_job_exec_param`; typedef :ref:`tapi_job_exec_param` :ref:`tapi_job_sched_param`; typedef struct :ref:`tapi_job_exec_affinity_param` :ref:`tapi_job_exec_affinity_param`; typedef :ref:`tapi_job_exec_affinity_param` :ref:`tapi_job_sched_affinity_param`; typedef struct :ref:`tapi_job_exec_priority_param` :ref:`tapi_job_exec_priority_param`; typedef :ref:`tapi_job_exec_priority_param` :ref:`tapi_job_sched_priority_param`; typedef struct :ref:`tapi_job_exec_workdir_param` :ref:`tapi_job_exec_workdir_param`; typedef :ref:`te_errno`() :ref:`tapi_job_method_create`( tapi_job_t *job, const char *spawner, const char *program, const char **argv, const char **env ); typedef :ref:`te_errno`() :ref:`tapi_job_method_start`(const tapi_job_t *job); typedef :ref:`te_errno`() :ref:`tapi_job_method_allocate_channels`( const tapi_job_t *job, bool input_channels, unsigned int n_channels, unsigned int *channels ); typedef :ref:`te_errno`() :ref:`tapi_job_method_kill`( const tapi_job_t *job, int signo ); typedef :ref:`te_errno`() :ref:`tapi_job_method_killpg`( const tapi_job_t *job, int signo ); typedef :ref:`te_errno`() :ref:`tapi_job_method_wait`( const tapi_job_t *job, int timeout_ms, tapi_job_status_t *status ); typedef :ref:`te_errno`() :ref:`tapi_job_method_stop`( const tapi_job_t *job, int signo, int term_timeout_ms ); typedef :ref:`te_errno`() :ref:`tapi_job_method_destroy`( const tapi_job_t *job, int term_timeout_ms ); typedef :ref:`te_errno`() :ref:`tapi_job_method_set_workdir`( const tapi_job_t *job, const char *dir ); typedef :ref:`te_errno`() :ref:`tapi_job_method_wrapper_add`( const tapi_job_t *job, const char *tool, const char **argv, tapi_job_wrapper_priority_t priority, unsigned int *wrapper_id ); typedef :ref:`te_errno`() :ref:`tapi_job_method_wrapper_delete`( const tapi_job_t *job, unsigned int wrapper_id ); typedef :ref:`te_errno`() :ref:`tapi_job_method_add_exec_param`( const tapi_job_t *job, tapi_job_exec_param *exec_param ); typedef :ref:`te_errno`() :ref:`tapi_job_method_add_sched_param`( const tapi_job_t *job, tapi_job_sched_param *sched_param ); typedef :ref:`te_errno`() :ref:`tapi_job_method_set_autorestart`( const tapi_job_t *job, unsigned int value ); typedef :ref:`te_errno`() :ref:`tapi_job_method_get_autorestart`( const tapi_job_t *job, unsigned int *value ); typedef :ref:`te_errno`() :ref:`tapi_job_method_recreate`( tapi_job_t *job, const void *identifier ); typedef struct :ref:`tapi_job_methods_t` :ref:`tapi_job_methods_t`; typedef :ref:`te_errno` (*:ref:`tapi_job_opt_arg_format`)( const void *opt, const void *priv, te_vec *arg ); typedef struct :ref:`tapi_job_opt_bind` :ref:`tapi_job_opt_bind`; typedef struct :ref:`tapi_job_opt_array` :ref:`tapi_job_opt_array`; typedef struct :ref:`tapi_job_opt_struct` :ref:`tapi_job_opt_struct`; typedef :ref:`te_optional_uint_t` :ref:`tapi_job_opt_uint_t`; typedef :ref:`te_optional_uintmax_t` :ref:`tapi_job_opt_uintmax_t`; typedef :ref:`te_optional_double_t` :ref:`tapi_job_opt_double_t`; typedef struct :ref:`tapi_media_file_metadata` :ref:`tapi_media_file_metadata`; typedef struct :ref:`tapi_media_file` :ref:`tapi_media_file`; typedef enum :ref:`tapi_media_player_client` :ref:`tapi_media_player_client`; typedef enum :ref:`tapi_media_player_error` :ref:`tapi_media_player_error`; typedef struct :ref:`tapi_media_player` :ref:`tapi_media_player`; typedef :ref:`te_errno` (*:ref:`tapi_media_player_method_play`)( tapi_media_player *player, const char *source, const char *options ); typedef :ref:`te_errno` (*:ref:`tapi_media_player_method_stop`)(tapi_media_player *player); typedef :ref:`te_errno` (*:ref:`tapi_media_player_method_get_errors`)(tapi_media_player *player); typedef struct :ref:`tapi_media_player_methods` :ref:`tapi_media_player_methods`; typedef const char* :ref:`tapi_nvme_subnqn`; typedef :ref:`te_errno` (*:ref:`tapi_nvme_target_method_init`)( struct tapi_nvme_target *tgt, void *opts ); typedef :ref:`te_errno` (*:ref:`tapi_nvme_target_method_setup`)(struct tapi_nvme_target *tgt); typedef void (*:ref:`tapi_nvme_target_method_cleanup`)(struct tapi_nvme_target *tgt); typedef void (*:ref:`tapi_nvme_target_method_fini`)(struct tapi_nvme_target *tgt); typedef struct :ref:`tapi_nvme_target_methods` :ref:`tapi_nvme_target_methods`; typedef struct :ref:`tapi_nvme_target` :ref:`tapi_nvme_target`; typedef struct :ref:`tapi_nvme_host_ctrl` :ref:`tapi_nvme_host_ctrl`; typedef struct :ref:`tapi_nvme_connect_opts` :target:`tapi_nvme_connect_opts`; typedef enum :ref:`tapi_nvme_feature` :ref:`tapi_nvme_feature`; typedef bool bool struct :ref:`tapi_nvme_internal_dirinfo` :ref:`tapi_nvme_internal_dirinfo`; typedef struct :ref:`tapi_nvme_onvme_target_opts` :ref:`tapi_nvme_onvme_target_opts`; typedef struct :ref:`tapi_nvme_onvme_target_proc` :ref:`tapi_nvme_onvme_target_proc`; typedef struct :ref:`tapi_packetdrill_opts` :ref:`tapi_packetdrill_opts`; typedef struct :ref:`tapi_packetdrill_app` :ref:`tapi_packetdrill_app`; typedef struct :ref:`tapi_perf_error_map` :ref:`tapi_perf_error_map`; typedef enum :ref:`tapi_perf_bench` :ref:`tapi_perf_bench`; typedef enum :ref:`tapi_perf_error` :ref:`tapi_perf_error`; typedef enum :ref:`tapi_perf_report_kind` :ref:`tapi_perf_report_kind`; typedef struct :ref:`tapi_perf_report` :ref:`tapi_perf_report`; typedef struct :ref:`tapi_perf_server` :ref:`tapi_perf_server`; typedef struct :ref:`tapi_perf_opts` :ref:`tapi_perf_opts`; typedef void (*:ref:`tapi_perf_server_method_build_args`)( te_vec *args, const tapi_perf_opts *options ); typedef :ref:`te_errno` (*:ref:`tapi_perf_server_method_get_report`)( tapi_perf_server *server, tapi_perf_report_kind kind, tapi_perf_report *report ); typedef struct :ref:`tapi_perf_server_methods` :ref:`tapi_perf_server_methods`; typedef struct :ref:`tapi_perf_client` :ref:`tapi_perf_client`; typedef void (*:ref:`tapi_perf_client_method_build_args`)( te_vec *args, const tapi_perf_opts *options ); typedef :ref:`te_errno` (*:ref:`tapi_perf_client_method_wait`)( tapi_perf_client *client, int16_t timeout ); typedef :ref:`te_errno` (*:ref:`tapi_perf_client_method_get_report`)( tapi_perf_client *client, tapi_perf_report_kind kind, tapi_perf_report *report ); typedef struct :ref:`tapi_perf_client_methods` :ref:`tapi_perf_client_methods`; typedef struct :ref:`tapi_perf_app` :ref:`tapi_perf_app`; typedef uint8_t :ref:`tapi_radius_attr_type_t`; typedef void (*:target:`radius_callback`)( const tapi_radius_packet_t *pkt, void *userdata ); typedef struct :ref:`tapi_radius_pkt_handler_data` :target:`tapi_radius_pkt_handler_data`; typedef struct :ref:`tapi_radius_serv_s` :ref:`tapi_radius_serv_t`; typedef struct :ref:`tapi_radius_clnt_s` :ref:`tapi_radius_clnt_t`; typedef struct :ref:`tapi_auth_tls_s` :ref:`tapi_auth_tls_t`; typedef struct :ref:`tapi_auth_info_s` :ref:`tapi_auth_info_t`; typedef struct :ref:`tapi_auth_wifi_s` :ref:`tapi_auth_wifi_t`; typedef enum :ref:`tapi_iomux_evt` :ref:`tapi_iomux_evt`; typedef struct :ref:`tapi_iomux_handle` :target:`tapi_iomux_handle`; typedef struct :ref:`tapi_iomux_evt_fd` :target:`tapi_iomux_evt_fd`; typedef void (*:ref:`tapi_iomux_method_create`)(tapi_iomux_handle *iomux); typedef void (*:ref:`tapi_iomux_method_add`)( tapi_iomux_handle *iomux, int fd, tapi_iomux_evt evt ); typedef void (*:ref:`tapi_iomux_method_mod`)( tapi_iomux_handle *iomux, int fd, tapi_iomux_evt evt ); typedef void (*:ref:`tapi_iomux_method_del`)( tapi_iomux_handle *iomux, int fd ); typedef int (*:ref:`tapi_iomux_method_call`)( tapi_iomux_handle *iomux, int timeout, tapi_iomux_evt_fd **revts ); typedef void (*:ref:`tapi_iomux_method_destroy`)(tapi_iomux_handle *iomux); typedef struct :ref:`tapi_iomux_methods` :ref:`tapi_iomux_methods`; typedef struct :ref:`tapi_iomux_select_context` :ref:`tapi_iomux_select_context`; typedef struct :ref:`tapi_iomux_poll_context` :ref:`tapi_iomux_poll_context`; typedef struct :ref:`tapi_iomux_epoll_context` :ref:`tapi_iomux_epoll_context`; typedef struct :ref:`tapi_iomux_evts_list` :ref:`tapi_iomux_evts_list`; typedef struct tapi_iomux_evts_list_h :target:`tapi_iomux_evts_list_h`; typedef rpc_ptr :ref:`rpc_dir_p`; typedef struct :ref:`rpc_dirent` :ref:`rpc_dirent`; typedef int64_t :target:`rpc_dlhandle`; typedef int64_t :target:`rpc_dlsymaddr`; typedef struct :ref:`tapi_rand_gen` :ref:`tapi_rand_gen`; typedef struct :ref:`tapi_pat_sender` :ref:`tapi_pat_sender`; typedef struct :ref:`tapi_pat_receiver` :ref:`tapi_pat_receiver`; typedef struct :ref:`te_saved_mtu` :ref:`te_saved_mtu`; typedef struct :ref:`rpc_struct_sigaction` :ref:`rpc_struct_sigaction`; typedef enum :ref:`rpc_msg_flags_mode` :ref:`rpc_msg_flags_mode`; typedef enum :ref:`rpc_msghdr_field_mode` :ref:`rpc_msghdr_field_mode`; typedef struct :ref:`rpc_msghdr` :ref:`rpc_msghdr`; typedef struct :ref:`rpc_tcp_info` :target:`rpc_tcp_info`; typedef union :ref:`rpc_sockopt_value` :ref:`rpc_sockopt_value`; typedef rpc_ptr :ref:`rpc_file_p`; typedef struct :ref:`rpc_iovec` :ref:`rpc_iovec`; typedef union :ref:`rpc_epoll_data` :target:`rpc_epoll_data_t`; typedef rpc_ptr :ref:`rpc_wsaevent`; typedef rpc_ptr :ref:`rpc_handle`; typedef rpc_ptr :ref:`rpc_overlapped`; typedef rpc_ptr :ref:`rpc_hwnd`; typedef struct :ref:`_rpc_qos` :ref:`rpc_qos`; typedef struct :ref:`_rpc_sys_info` :target:`rpc_sys_info`; typedef enum :ref:`accept_verdict` :ref:`accept_verdict`; typedef struct :ref:`accept_cond` :ref:`accept_cond`; typedef struct :ref:`tapi_serial` :ref:`tapi_serial`; typedef :ref:`tapi_serial`* :ref:`tapi_serial_handle`; typedef enum :ref:`tapi_local_file_type` :ref:`tapi_local_file_type`; typedef struct :ref:`tapi_local_file_property` :ref:`tapi_local_file_property`; typedef struct :ref:`tapi_local_file` :ref:`tapi_local_file`; typedef struct :ref:`tapi_local_file_le` :ref:`tapi_local_file_le`; typedef struct tapi_local_file_list :target:`tapi_local_file_list`; typedef :ref:`te_errno` (*:ref:`tapi_local_fs_traverse_cb`)( tapi_local_file *file, void *user_data ); typedef struct :ref:`tapi_local_storage_device` :target:`tapi_local_storage_device`; typedef :ref:`te_errno` (*:ref:`tapi_local_storage_device_method_insert`)(tapi_local_storage_device *device); typedef :ref:`te_errno` (*:ref:`tapi_local_storage_device_method_eject`)(tapi_local_storage_device *device); typedef struct :ref:`tapi_local_storage_device_methods` :ref:`tapi_local_storage_device_methods`; typedef enum :ref:`tapi_local_storage_device_type` :ref:`tapi_local_storage_device_type`; typedef struct :ref:`tapi_local_storage_device_le` :ref:`tapi_local_storage_device_le`; typedef struct tapi_local_storage_device_list :target:`tapi_local_storage_device_list`; typedef struct :ref:`tapi_storage_client` :target:`tapi_storage_client`; typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_open`)(tapi_storage_client *client); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_close`)(tapi_storage_client *client); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_pwd`)( tapi_storage_client *client, tapi_local_file *directory ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_ls`)( tapi_storage_client *client, const char *path, tapi_local_file_list *files ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_cd`)( tapi_storage_client *client, const char *remote_directory ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_put`)( tapi_storage_client *client, const char *local_file, const char *remote_file ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_get`)( tapi_storage_client *client, const char *remote_file, const char *local_file ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_rm`)( tapi_storage_client *client, const char *filename, bool recursive ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_mkdir`)( tapi_storage_client *client, const char *directory_name ); typedef :ref:`te_errno` (*:ref:`tapi_storage_client_method_rmdir`)( tapi_storage_client *client, const char *directory_name ); typedef struct :ref:`tapi_storage_client_methods` :ref:`tapi_storage_client_methods`; typedef struct tapi_storage_client_ftp_context :target:`tapi_storage_client_ftp_context`; typedef enum :ref:`tapi_storage_service_type` :ref:`tapi_storage_service_type`; typedef struct :ref:`tapi_storage_auth_params` :ref:`tapi_storage_auth_params`; typedef struct :ref:`tapi_storage_server` :target:`tapi_storage_server`; typedef :ref:`te_errno` (*:ref:`tapi_storage_server_method_enable`)(tapi_storage_server *server); typedef :ref:`te_errno` (*:ref:`tapi_storage_server_method_disable`)(tapi_storage_server *server); typedef bool (*:ref:`tapi_storage_server_method_is_enabled`)(tapi_storage_server *server); typedef :ref:`te_errno` (*:ref:`tapi_storage_server_method_add_storage`)( tapi_storage_server *server, const char *storage_name ); typedef :ref:`te_errno` (*:ref:`tapi_storage_server_method_add_share`)( tapi_storage_server *server, const char *storage, const char *path ); typedef :ref:`te_errno` (*:ref:`tapi_storage_server_method_del_share`)( tapi_storage_server *server, const char *storage, const char *path ); typedef :ref:`te_errno` (*:ref:`tapi_storage_server_method_get_share`)( tapi_storage_server *server, tapi_storage_share_list *share ); typedef struct :ref:`tapi_storage_server_methods` :ref:`tapi_storage_server_methods`; typedef struct :ref:`tapi_storage_share_le` :ref:`tapi_storage_share_le`; typedef struct tapi_storage_share_list :target:`tapi_storage_share_list`; typedef struct :ref:`tapi_arp_frame` :ref:`tapi_arp_frame_t`; typedef void (*:ref:`tapi_arp_frame_callback`)( const tapi_arp_frame_t *header, void *userdata ); typedef void (*:ref:`tapi_stp_bpdu_callback`)( const ndn_stp_bpdu_t *bpdu, const struct timeval *time_stamp, void *userdata ); typedef enum :ref:`dhcp_option_type` :ref:`dhcp_option_type`; typedef struct :ref:`dhcp_message` :ref:`dhcp_message`; typedef void (*:ref:`tapi_eth_frame_callback`)( const asn_value *packet, int layer, const ndn_eth_header_plain *header, const uint8_t *payload, uint16_t plen, void *user_data ); typedef struct :ref:`tapi_flow_ep` :target:`tapi_flow_ep`; typedef struct :ref:`tapi_flow_traffic` :target:`tapi_flow_traffic`; typedef struct :ref:`tapi_flow_s` :ref:`tapi_flow_t`; typedef int :target:`tapi_igmp_msg_type`; typedef struct :ref:`tapi_igmp3_src_list_s` :ref:`tapi_igmp3_src_list_t`; typedef struct :ref:`tapi_igmp3_group_record_s` :ref:`tapi_igmp3_group_record_t`; typedef struct :ref:`tapi_igmp3_group_list_s` :ref:`tapi_igmp3_group_list_t`; typedef struct :ref:`icmp6_msg_body` :ref:`icmp6_msg_body`; typedef struct :ref:`icmp6_msg_option` :ref:`icmp6_msg_option`; typedef struct :ref:`tapi_ip4_packet_t` :target:`tapi_ip4_packet_t`; typedef void (*:ref:`ip4_callback`)( const tapi_ip4_packet_t *pkt, void *userdata ); typedef struct :ref:`tapi_ip6_packet_t` :target:`tapi_ip6_packet_t`; typedef void (*:target:`ip6_callback`)( const tapi_ip6_packet_t *pkt, void *userdata ); typedef struct :ref:`tapi_ip_frag_spec` :ref:`tapi_ip_frag_spec`; typedef uint32_t :ref:`tapi_tcp_pos_t`; typedef struct :ref:`tcp_message_t` :target:`tcp_message_t`; typedef struct :ref:`tcp4_message` :target:`tcp4_message`; typedef void (*:ref:`tcp_callback`)( const tcp_message_t *pkt, void *userdata ); typedef void (*:target:`tcp4_callback`)( const tcp4_message *pkt, void *userdata ); typedef int :target:`tapi_tcp_handler_t`; typedef struct :ref:`udp4_datagram` :ref:`udp4_datagram`; typedef void (*:ref:`udp4_callback`)( const udp4_datagram *pkt, void *userdata ); typedef int :target:`iscsi_target_id`; typedef int :target:`iscsi_cid`; typedef struct iscsi_io_handle_t :target:`iscsi_io_handle_t`; typedef unsigned :target:`iscsi_io_taskid`; typedef void (*:ref:`tapi_pcap_recv_callback`)( int filter_id, const uint8_t *pkt_data, uint16_t pkt_len, void *user_data ); typedef enum :ref:`tapi_snmp_version_t` :ref:`tapi_snmp_version_t`; typedef enum :ref:`tapi_snmp_sec_model_t` :ref:`tapi_snmp_sec_model_t`; typedef enum :ref:`tapi_snmp_sec_level_t` :ref:`tapi_snmp_sec_level_t`; typedef enum :ref:`tapi_snmp_auth_proto_t` :ref:`tapi_snmp_auth_proto_t`; typedef enum :ref:`tapi_snmp_priv_proto_t` :ref:`tapi_snmp_priv_proto_t`; typedef enum :ref:`tapi_snmp_vartypes_t` :ref:`tapi_snmp_vartypes_t`; typedef enum :ref:`tapi_snmp_gen_trap_t` :ref:`tapi_snmp_gen_trap_t`; typedef enum :ref:`tapi_snmp_mib_access` :ref:`tapi_snmp_mib_access`; typedef enum :ref:`tapi_snmp_mib_status` :ref:`tapi_snmp_mib_status`; typedef struct :ref:`tapi_snmp_var_access` :ref:`tapi_snmp_var_access`; typedef enum :ref:`tapi_snmp_truth_value` :ref:`tapi_snmp_truth_value`; typedef struct :ref:`tapi_snmp_common_table_row_s` :ref:`tapi_snmp_common_table_row_t`; typedef struct :ref:`tapi_snmp_security_s` :ref:`tapi_snmp_security_t`; typedef int (*:ref:`walk_callback`)( const tapi_snmp_varbind_t *varbind, void *userdata ); typedef void (*:ref:`tapi_snmp_trap_callback`)( const tapi_snmp_message_t *trap, void *user_data ); typedef struct :ref:`tapi_snmp_pkt_handler_data` :ref:`tapi_snmp_pkt_handler_data`; typedef struct :ref:`tapi_snmp_if_table_row_t` :ref:`tapi_snmp_if_table_row_t`; typedef struct :ref:`tapi_snmp_ip_addr_table_row_s` :ref:`tapi_snmp_ip_addr_table_row_t`; typedef struct :ref:`tapi_snmp_if_table_row_t` :ref:`tapi_snmp_if_table_row_t`; typedef struct :ref:`tapi_snmp_ip_addrtable_row_t` :ref:`tapi_snmp_ip_addrtable_row_t`; typedef struct :ref:`tapi_snmp_ip_address_table_row_s` :ref:`tapi_snmp_ip_address_table_row_t`; typedef struct :ref:`tapi_snmp_ip_net_to_media_table_row_s` :ref:`tapi_snmp_ip_net_to_media_table_row_t`; typedef struct :ref:`tapi_snmp_ip_cidr_route_table_row_s` :ref:`tapi_snmp_ip_cidr_route_table_row_t`; typedef struct :ref:`send_transform` :target:`send_transform`; typedef struct :ref:`receive_transform` :target:`receive_transform`; typedef enum tapi_ndn_level_e :target:`tapi_ndn_level_t`; typedef void (*:ref:`tapi_tad_trrecv_cb`)( asn_value *packet, void *user_data ); typedef struct :ref:`tapi_tad_trrecv_cb_data` :ref:`tapi_tad_trrecv_cb_data`; typedef enum :ref:`tsa_tst_type` :ref:`tsa_tst_type`; typedef enum :ref:`tsa_flags` :ref:`tsa_flags`; typedef struct :ref:`tsa_config` :ref:`tsa_config`; typedef struct :ref:`tsa_state_sock` :ref:`tsa_state_sock`; typedef struct :ref:`tsa_state_csap` :ref:`tsa_state_csap`; typedef :ref:`te_errno` (*:ref:`tsa_handler`)(struct tsa_session *ss); typedef struct :ref:`tsa_handlers` :ref:`tsa_handlers`; typedef struct :ref:`tsa_state` :ref:`tsa_state`; typedef struct :ref:`tsa_session` :target:`tsa_session`; typedef struct :ref:`tcp_move_action` :ref:`tcp_move_action`; typedef struct :ref:`tsa_packets_counter` :ref:`tsa_packets_counter`; typedef struct :ref:`tapi_bttrack_app` :target:`tapi_bttrack_app`; typedef struct :ref:`tapi_bttrack_opt` :ref:`tapi_bttrack_opt`; typedef struct :ref:`tapi_ctorrent_app` :ref:`tapi_ctorrent_app`; typedef struct :ref:`tapi_ctorrent_opt` :ref:`tapi_ctorrent_opt`; typedef enum :ref:`tapi_ethtool_cmd` :ref:`tapi_ethtool_cmd`; typedef struct :ref:`tapi_ethtool_opt` :ref:`tapi_ethtool_opt`; typedef struct :ref:`tapi_ethtool_if_props` :ref:`tapi_ethtool_if_props`; typedef struct :ref:`tapi_ethtool_pause` :ref:`tapi_ethtool_pause`; typedef struct :ref:`tapi_ethtool_ring` :ref:`tapi_ethtool_ring`; typedef struct :ref:`tapi_ethtool_report` :ref:`tapi_ethtool_report`; typedef struct :ref:`tapi_haproxy_opt` :ref:`tapi_haproxy_opt`; typedef struct :ref:`tapi_haproxy_app` :ref:`tapi_haproxy_app`; typedef struct :ref:`tapi_haproxy_cfg_address` :ref:`tapi_haproxy_cfg_address`; typedef enum :ref:`tapi_haproxy_cfg_shards` :ref:`tapi_haproxy_cfg_shards`; typedef struct :ref:`tapi_haproxy_cfg_backend` :ref:`tapi_haproxy_cfg_backend`; typedef struct :ref:`tapi_haproxy_cfg_opt` :ref:`tapi_haproxy_cfg_opt`; typedef struct :ref:`tapi_memaslap_app` :ref:`tapi_memaslap_app`; typedef struct :ref:`tapi_memaslap_report` :ref:`tapi_memaslap_report`; typedef struct :ref:`tapi_memaslap_cfg_opt` :ref:`tapi_memaslap_cfg_opt`; typedef struct :ref:`tapi_memaslap_opt` :ref:`tapi_memaslap_opt`; typedef struct :ref:`tapi_memcached_app` :ref:`tapi_memcached_app`; typedef enum :ref:`tapi_mamcached_proto` :ref:`tapi_mamcached_proto_t`; typedef enum :ref:`tapi_mamcached_verbose` :ref:`tapi_mamcached_verbose_t`; typedef struct :ref:`tapi_memcached_opt` :ref:`tapi_memcached_opt`; typedef struct :ref:`tapi_memtier_app` :ref:`tapi_memtier_app`; typedef struct :ref:`tapi_memtier_op_stats` :ref:`tapi_memtier_op_stats`; typedef struct :ref:`tapi_memtier_report` :ref:`tapi_memtier_report`; typedef enum :ref:`tapi_memtier_proto` :ref:`tapi_memtier_proto`; typedef struct :ref:`tapi_memtier_opt` :ref:`tapi_memtier_opt`; typedef struct :ref:`tapi_mke2fs_opt` :ref:`tapi_mke2fs_opt`; typedef struct :ref:`tapi_mke2fs_app` :ref:`tapi_mke2fs_app`; typedef enum :ref:`tapi_netperf_test_name` :ref:`tapi_netperf_test_name`; typedef enum tapi_netperf_test_type :target:`tapi_netperf_test_type`; typedef struct :ref:`tapi_netperf_test_opt` :ref:`tapi_netperf_test_opt`; typedef struct :ref:`tapi_netperf_opt` :ref:`tapi_netperf_opt`; typedef struct :ref:`tapi_netperf_report` :ref:`tapi_netperf_report`; typedef struct :ref:`tapi_netperf_app_server_t` :ref:`tapi_netperf_app_server_t`; typedef struct :ref:`tapi_netperf_app_client_t` :ref:`tapi_netperf_app_client_t`; typedef struct :ref:`tapi_nptcp_opt` :ref:`tapi_nptcp_opt`; typedef struct :ref:`tapi_nptcp_report_entry` :ref:`tapi_nptcp_report_entry`; typedef struct :ref:`tapi_nptcp_app` :ref:`tapi_nptcp_app`; typedef struct :ref:`tapi_ping_opt` :ref:`tapi_ping_opt`; typedef struct :ref:`tapi_ping_rtt_stats` :target:`tapi_ping_rtt_stats`; typedef struct :ref:`tapi_ping_report` :ref:`tapi_ping_report`; typedef struct :ref:`tapi_ping_app` :ref:`tapi_ping_app`; typedef struct :ref:`tapi_redis_benchmark_app` :ref:`tapi_redis_benchmark_app`; typedef struct :ref:`tapi_redis_benchmark_opt` :ref:`tapi_redis_benchmark_opt`; typedef struct :ref:`tapi_redis_benchmark_stat` :ref:`tapi_redis_benchmark_stat`; typedef struct :ref:`tapi_redis_srv_app` :ref:`tapi_redis_srv_app`; typedef enum :ref:`tapi_redis_srv_loglevel` :ref:`tapi_redis_srv_loglevel`; typedef enum :ref:`tapi_redis_srv_rdl` :ref:`tapi_redis_srv_rdl`; typedef struct :ref:`tapi_redis_srv_opt` :ref:`tapi_redis_srv_opt`; typedef struct :ref:`tapi_sfnt_pp_opt` :ref:`tapi_sfnt_pp_opt`; typedef struct :ref:`tapi_sfnt_pp_report` :ref:`tapi_sfnt_pp_report`; typedef struct :ref:`tapi_sfnt_pp_app_server_t` :ref:`tapi_sfnt_pp_app_server_t`; typedef struct :ref:`tapi_sfnt_pp_app_client_t` :ref:`tapi_sfnt_pp_app_client_t`; typedef struct :ref:`tapi_ssh` :target:`tapi_ssh_t`; typedef enum :ref:`tapi_ssh_permit_root_login` :ref:`tapi_ssh_permit_root_login_t`; typedef enum :ref:`tapi_ssh_strict_host_key_checking` :ref:`tapi_ssh_strict_host_key_checking_t`; typedef struct :ref:`tapi_ssh_client_opt` :ref:`tapi_ssh_client_opt`; typedef struct :ref:`tapi_ssh_server_opt` :ref:`tapi_ssh_server_opt`; typedef struct :ref:`tapi_stress_opt` :ref:`tapi_stress_opt`; typedef enum :ref:`tapi_trex_port_stat_enum` :ref:`tapi_trex_port_stat_enum`; typedef struct :ref:`tapi_trex_port_stat_flt` :ref:`tapi_trex_port_stat_flt`; typedef struct :ref:`tapi_trex_per_port_stat_flts` :ref:`tapi_trex_per_port_stat_flts`; typedef struct :ref:`tapi_trex_port_stat` :ref:`tapi_trex_port_stat`; typedef struct :ref:`tapi_trex_per_port_stat` :ref:`tapi_trex_per_port_stat`; typedef struct :ref:`tapi_trex_app` :ref:`tapi_trex_app`; typedef enum :ref:`tapi_trex_verbose` :ref:`tapi_trex_verbose_t`; typedef enum :ref:`tapi_trex_iom` :ref:`tapi_trex_iom_t`; typedef enum :ref:`tapi_trex_so` :ref:`tapi_trex_so_t`; typedef struct :ref:`tapi_trex_interface` :ref:`tapi_trex_interface`; typedef struct :ref:`tapi_trex_common_config` :ref:`tapi_trex_common_config`; typedef struct :ref:`tapi_trex_client_config` :ref:`tapi_trex_client_config`; typedef struct :ref:`tapi_trex_server_config` :ref:`tapi_trex_server_config`; typedef struct :ref:`tapi_trex_opt` :ref:`tapi_trex_opt`; typedef struct :ref:`tapi_trex_report` :ref:`tapi_trex_report`; typedef struct :ref:`tapi_wrk_opt` :ref:`tapi_wrk_opt`; typedef struct :ref:`tapi_wrk_thread_stats` :ref:`tapi_wrk_thread_stats`; typedef struct :ref:`tapi_wrk_latency_percentile` :ref:`tapi_wrk_latency_percentile`; typedef struct :ref:`tapi_wrk_socket_errors` :ref:`tapi_wrk_socket_errors`; typedef struct :ref:`tapi_wrk_report` :ref:`tapi_wrk_report`; typedef struct :ref:`tapi_wrk_app` :ref:`tapi_wrk_app`; typedef enum :ref:`tapi_upnp_cd_resource_type` :ref:`tapi_upnp_cd_resource_type`; typedef enum :ref:`tapi_upnp_cd_object_type` :ref:`tapi_upnp_cd_object_type`; typedef struct :ref:`tapi_upnp_cd_contributor` :ref:`tapi_upnp_cd_contributor`; typedef struct :ref:`tapi_upnp_cd_contributor_node` :target:`tapi_upnp_cd_contributor_node`; typedef struct :ref:`tapi_upnp_cd_resource` :ref:`tapi_upnp_cd_resource`; typedef struct :ref:`tapi_upnp_cd_resource_node` :ref:`tapi_upnp_cd_resource_node`; typedef struct :ref:`tapi_upnp_cd_object` :ref:`tapi_upnp_cd_object`; typedef struct :ref:`tapi_upnp_cd_container` :ref:`tapi_upnp_cd_container`; typedef struct :ref:`tapi_upnp_cd_container_node` :ref:`tapi_upnp_cd_container_node`; typedef void (*:ref:`cd_handler`)( tapi_upnp_cd_container_node *, void * ); typedef struct :ref:`tapi_upnp_device_info` :ref:`tapi_upnp_device_info`; typedef struct tapi_upnp_devices :target:`tapi_upnp_devices`; typedef struct :ref:`tapi_upnp_resources_uri_node` :ref:`tapi_upnp_resources_uri_node`; typedef struct tapi_upnp_media_uri :target:`tapi_upnp_media_uri`; typedef struct :ref:`tapi_upnp_sv_allowed_values` :ref:`tapi_upnp_sv_allowed_values`; typedef struct :ref:`tapi_upnp_state_variable` :ref:`tapi_upnp_state_variable`; typedef struct tapi_upnp_state_variables :target:`tapi_upnp_state_variables`; typedef struct :ref:`tapi_upnp_argument` :ref:`tapi_upnp_argument`; typedef struct tapi_upnp_action_arguments :target:`tapi_upnp_action_arguments`; typedef struct :ref:`tapi_upnp_action` :ref:`tapi_upnp_action`; typedef struct tapi_upnp_actions :target:`tapi_upnp_actions`; typedef struct :ref:`tapi_upnp_service_info` :ref:`tapi_upnp_service_info`; typedef struct tapi_upnp_services :target:`tapi_upnp_services`; typedef enum :ref:`tapi_wifi_policy` :ref:`tapi_wifi_policy`; typedef enum :ref:`tapi_wifi_cipher` :ref:`tapi_wifi_cipher`; typedef enum :ref:`tapi_wifi_key_mgmt` :ref:`tapi_wifi_key_mgmt`; typedef enum :ref:`tapi_wifi_pmf` :ref:`tapi_wifi_pmf`; typedef enum :ref:`tapi_wpa_supplicant_status` :ref:`tapi_wpa_supplicant_status`; typedef struct :ref:`tapi_wpa_supplicant_security` :ref:`tapi_wpa_supplicant_security`; typedef struct :ref:`te_log_buf_bit2str` :ref:`te_bit2str`; typedef struct :ref:`te_log_buf_flag2str` :ref:`te_flag2str`; typedef struct te_log_buf :target:`te_log_buf`; typedef struct :ref:`te_buf_pattern` :ref:`te_buf_pattern`; typedef struct :ref:`te_dbuf` :ref:`te_dbuf`; typedef struct :ref:`te_enum_map` :ref:`te_enum_map`; typedef enum :ref:`te_exec_param_type` :ref:`te_exec_param_type`; typedef enum :ref:`te_sched_param_type` :ref:`te_sched_param_type`; typedef struct :ref:`te_exec_param` :ref:`te_exec_param`; typedef :ref:`te_exec_param` :ref:`te_sched_param`; typedef struct :ref:`te_exec_affinity_param` :ref:`te_exec_affinity_param`; typedef :ref:`te_exec_affinity_param` :ref:`te_sched_affinity_param`; typedef struct :ref:`te_exec_priority_param` :ref:`te_exec_priority_param`; typedef :ref:`te_exec_priority_param` :ref:`te_sched_priority_param`; typedef struct :ref:`te_exec_workdir_param` :ref:`te_exec_workdir_param`; typedef bool (*:ref:`te_expand_param_func`)( const char *name, const void *ctx, te_string *dest ); typedef const char* (*:ref:`te_param_value_getter`)( const char *name, const void *ctx ); typedef :ref:`te_errno` :ref:`te_file_scandir_callback`( const char *pattern, const char *pathname, void *data ); typedef struct :ref:`te_intset_ops` :ref:`te_intset_ops`; typedef struct :ref:`te_charset` :ref:`te_charset`; typedef enum :ref:`iscsi_connection_status` :ref:`iscsi_connection_status`; typedef enum :ref:`te_json_compound` :ref:`te_json_compound`; typedef struct :ref:`te_json_level_t` :ref:`te_json_level_t`; typedef enum :ref:`te_json_out_t` :ref:`te_json_out_t`; typedef union :ref:`te_json_out_loc_t` :ref:`te_json_out_loc_t`; typedef struct :ref:`te_json_ctx_t` :ref:`te_json_ctx_t`; typedef struct :ref:`te_kvpair` :ref:`te_kvpair`; typedef :ref:`te_errno` :ref:`te_kvpairs_iter_fn`( const char *key, const char *value, void *user ); typedef enum :ref:`te_log_msg_arg_type` :ref:`te_log_msg_arg_type`; typedef struct :ref:`te_log_msg_out` :target:`te_log_msg_out`; typedef :ref:`te_errno` (*:ref:`te_log_msg_fmt_args_f`)( te_log_msg_out *out, const char *fmt, va_list ap ); typedef :ref:`te_errno` (*:ref:`te_log_msg_raw_arg_f`)( te_log_msg_out *out, const char *fmt, size_t fmt_len, te_log_msg_arg_type arg_type, const void *arg_addr, size_t arg_len ); typedef struct :ref:`te_log_arg_descr` :ref:`te_log_arg_descr`; typedef struct :ref:`te_log_msg_raw_data` :ref:`te_log_msg_raw_data`; typedef struct :ref:`te_log_msg_truncated` :ref:`te_log_msg_truncated`; typedef int :target:`te_meas_stats_update_code`; typedef struct :ref:`te_meas_stats_data_t` :ref:`te_meas_stats_data_t`; typedef struct :ref:`te_meas_stats_stab_t` :ref:`te_meas_stats_stab_t`; typedef struct :ref:`te_meas_stats_summary_t` :ref:`te_meas_stats_summary_t`; typedef struct :ref:`te_meas_stats_t` :ref:`te_meas_stats_t`; typedef enum :ref:`te_mi_type` :ref:`te_mi_type`; typedef struct :ref:`te_mi_logger` :ref:`te_mi_logger`; typedef struct :ref:`te_mi_log_kvpair` :ref:`te_mi_log_kvpair`; typedef enum :ref:`te_mi_meas_aggr` :ref:`te_mi_meas_aggr`; typedef enum :ref:`te_mi_meas_type` :ref:`te_mi_meas_type`; typedef enum :ref:`te_mi_meas_multiplier` :ref:`te_mi_meas_multiplier`; typedef struct :ref:`te_mi_meas` :ref:`te_mi_meas`; typedef void enum :ref:`te_mi_meas_view_type` :ref:`te_mi_meas_view_type`; typedef enum :ref:`te_mi_graph_axis` :ref:`te_mi_graph_axis`; typedef enum :ref:`te_scalar_type` :ref:`te_scalar_type`; typedef struct :ref:`te_ring` :ref:`te_ring`; typedef struct :ref:`serial_console_t` :ref:`serial_console_t`; typedef struct :ref:`serial_pattern_t` :ref:`serial_pattern_t`; typedef struct serial_pattern_h_t :target:`serial_pattern_h_t`; typedef struct :ref:`serial_event_t` :ref:`serial_event_t`; typedef struct serial_event_h_t :target:`serial_event_h_t`; typedef struct :ref:`serial_parser_t` :ref:`serial_parser_t`; typedef struct :ref:`te_sockaddr_subnet` :ref:`te_sockaddr_subnet`; typedef struct :ref:`te_stopwatch_t` :ref:`te_stopwatch_t`; typedef void() :target:`te_string_free_func`(struct te_string *str); typedef struct :ref:`te_string` :ref:`te_string`; typedef enum :ref:`te_string_uri_escape_mode` :ref:`te_string_uri_escape_mode`; typedef void :ref:`te_string_generic_escape_fn`( te_string *str, char c ); typedef :ref:`te_errno` :ref:`te_string_line_handler_fn`( char *line, void *user ); typedef struct :ref:`te_substring_t` :ref:`te_substring_t`; typedef struct :ref:`te_timer_t` :ref:`te_timer_t`; typedef struct te_toeplitz_hash_cache :target:`te_toeplitz_hash_cache`; typedef enum :ref:`te_toeplitz_hash_variant` :ref:`te_toeplitz_hash_variant`; typedef struct :ref:`te_tree` :ref:`te_tree`; typedef :ref:`te_errno` :ref:`te_tree_traverse_fn`( const te_tree *tree, void *data ); typedef :ref:`te_errno` :ref:`te_tree_map_fn`( const te_kvpair_h *src, te_kvpair_h *dst, void *data ); typedef enum :ref:`te_unit_prefix` :ref:`te_unit_prefix`; typedef struct :ref:`te_unit` :ref:`te_unit`; typedef struct :ref:`te_unit_list` :ref:`te_unit_list`; typedef void :ref:`te_vec_item_destroy_fn`(const void *item); typedef struct :ref:`te_vec` :ref:`te_vec`; typedef struct :ref:`tqe_string` :ref:`tqe_string`; typedef struct :ref:`trc_test_iter_arg` :ref:`trc_test_iter_arg`; typedef struct :ref:`trc_test_iter_args` :ref:`trc_test_iter_args`; typedef struct :ref:`trc_report_argument` :ref:`trc_report_argument`; typedef struct :ref:`trc_exp_result_entry` :ref:`trc_exp_result_entry`; typedef struct :ref:`trc_exp_result` :ref:`trc_exp_result`; typedef struct :ref:`te_trc_db` :ref:`te_trc_db`; typedef struct :ref:`te_trc_db_walker` :ref:`te_trc_db_walker`; typedef int (*:ref:`func_args_match_ptr`)( const void *, unsigned int, trc_report_argument *, bool ); typedef enum :ref:`step_iter_flags` :ref:`step_iter_flags`; typedef enum :ref:`trc_db_walker_motion` :ref:`trc_db_walker_motion`; typedef struct :ref:`trc_user_data` :ref:`trc_user_data`; typedef struct :ref:`trc_file` :ref:`trc_file`; typedef struct :ref:`trc_tests` :ref:`trc_tests`; typedef struct :ref:`trc_globals` :target:`trc_globals`; typedef struct :ref:`trc_test_iter` :ref:`trc_test_iter`; typedef struct :ref:`trc_test_iters` :ref:`trc_test_iters`; typedef enum :ref:`trc_test_type` :ref:`trc_test_type`; typedef struct :ref:`trc_test` :ref:`trc_test`; typedef struct :ref:`trc_global` :target:`trc_global`; typedef struct :ref:`tarpc_void_in` :ref:`tarpc_upnp_cp_connect_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_upnp_cp_connect_out`; typedef struct :ref:`tarpc_void_in` :ref:`tarpc_upnp_cp_disconnect_in`; typedef struct :ref:`tarpc_int_retval_out` :target:`tarpc_upnp_cp_disconnect_out`; typedef enum :ref:`rgt_attr_type` :ref:`rgt_attr_type_t`; typedef struct :ref:`rgt_attrs` :ref:`rgt_attrs_t`; typedef enum :ref:`rgt_blk_type` :ref:`rgt_blk_type_t`; typedef struct :ref:`rgt_var_def` :ref:`rgt_var_def_t`; typedef struct :ref:`rgt_blk` :ref:`rgt_blk_t`; typedef struct :ref:`rgt_tmpl` :ref:`rgt_tmpl_t`; typedef gint :target:`node_id_t`; typedef enum :ref:`rgt_io_mode` :ref:`rgt_io_mode_t`; typedef struct :ref:`param` :ref:`param`; typedef enum result_status :ref:`result_status_t`; typedef struct :ref:`result_info` :ref:`result_info_t`; typedef enum node_type :ref:`node_type_t`; typedef struct :ref:`rgt_author` :ref:`rgt_author`; typedef struct :ref:`node_descr` :ref:`node_descr_t`; typedef struct :ref:`node_info` :target:`node_info_t`; typedef struct :ref:`ctrl_msg_data` :ref:`ctrl_msg_data`; typedef int (*:ref:`f_process_ctrl_log_msg`)( node_info_t *node, ctrl_msg_data *data ); typedef int (*:target:`f_process_reg_log_msg`)(log_msg *); typedef int (*:target:`f_process_log_root`)(void); typedef enum :ref:`rgt_op_mode` :ref:`rgt_op_mode_t`; typedef int (*:ref:`f_fetch_log_msg`)( struct log_msg **msg, struct rgt_gen_ctx *ctx ); typedef struct :ref:`rgt_gen_ctx` :ref:`rgt_gen_ctx_t`; typedef struct :ref:`msg_arg` :ref:`msg_arg`; typedef struct :ref:`log_msg` :ref:`log_msg`; typedef struct :ref:`log_msg_ptr` :ref:`log_msg_ptr`; typedef struct :ref:`msg_queue` :ref:`msg_queue`; typedef void (*:ref:`capture_tmpls_output_t`)( rgt_gen_ctx_t *ctx, rgt_depth_ctx_t *depth_ctx, rgt_tmpl_t *tmpl, const rgt_attrs_t *attrs ); typedef struct :ref:`te_rgt_mi_meas_value` :ref:`te_rgt_mi_meas_value`; typedef struct :ref:`te_rgt_mi_meas_param` :ref:`te_rgt_mi_meas_param`; typedef struct :ref:`te_rgt_mi_kv` :ref:`te_rgt_mi_kv`; typedef struct :ref:`te_rgt_mi_meas_view_line_graph` :ref:`te_rgt_mi_meas_view_line_graph`; typedef struct :ref:`te_rgt_mi_meas_view` :ref:`te_rgt_mi_meas_view`; typedef struct :ref:`te_rgt_mi_meas` :ref:`te_rgt_mi_meas`; typedef struct :ref:`te_rgt_mi_person` :ref:`te_rgt_mi_person`; typedef struct :ref:`te_rgt_mi_test_start` :ref:`te_rgt_mi_test_start`; typedef struct :ref:`te_rgt_mi_test_result` :ref:`te_rgt_mi_test_result`; typedef struct :ref:`te_rgt_mi_test_end` :ref:`te_rgt_mi_test_end`; typedef struct :ref:`te_rgt_mi_trc_tag_entry` :ref:`te_rgt_mi_trc_tag_entry`; typedef struct :ref:`te_rgt_mi_trc_tags` :ref:`te_rgt_mi_trc_tags`; typedef struct :ref:`te_rgt_mi` :ref:`te_rgt_mi`; typedef enum :ref:`rgt_state` :ref:`rgt_state_t`; typedef enum :ref:`rgt_node` :ref:`rgt_node_t`; typedef struct :ref:`rgt_depth_ctx` :ref:`rgt_depth_ctx_t`; typedef struct :ref:`rgt_mem_ctx` :ref:`rgt_mem_ctx_t`; typedef struct :ref:`rgt_gen_ctx` :ref:`rgt_gen_ctx_t`; typedef void (*:target:`rgt_xml2fmt_cb_func`)( rgt_gen_ctx_t *ctx, rgt_depth_ctx_t *depth_ctx, const char **xml_attrs ); typedef struct :ref:`rgt_depth_data_storage` :ref:`rgt_depth_data_storage`; typedef void() :ref:`rgt_xml2fmt_free_depth_data_cb`(void *data); typedef struct :ref:`rgt_xml2multi_opts` :ref:`rgt_xml2multi_opts`; typedef enum :ref:`read_message_rc` :ref:`read_message_rc`; typedef uint64_t :ref:`entry`[2]; typedef struct :ref:`rgt_cap_idx_rec` :ref:`rgt_cap_idx_rec`; typedef struct :ref:`rgt_frag_rec` :ref:`rgt_frag_rec`; typedef struct :ref:`set` :ref:`set`; typedef struct :ref:`problem` :ref:`problem`; typedef enum :ref:`alg_type` :ref:`alg_type`; typedef enum trc_log_parse_app_id :target:`trc_log_parse_app_id`; typedef enum :ref:`trc_log_parse_state` :ref:`trc_log_parse_state`; typedef struct :ref:`trc_log_parse_ctx` :ref:`trc_log_parse_ctx`; typedef struct :ref:`trc_re_match_subst` :ref:`trc_re_match_subst`; typedef struct :ref:`trc_re_subst` :ref:`trc_re_subst`; typedef struct :ref:`trc_re_namespace` :ref:`trc_re_namespace`; typedef struct :ref:`trc_diff_key_stats` :ref:`trc_diff_key_stats`; typedef struct :ref:`trc_diff_set` :ref:`trc_diff_set`; typedef enum :ref:`trc_test_status` :ref:`trc_test_status`; typedef enum :ref:`trc_diff_status` :ref:`trc_diff_status`; typedef enum trc_diff_summary_status :target:`trc_diff_summary_status`; typedef enum trc_diff_summary_component :target:`trc_diff_summary_component`; typedef struct :ref:`trc_diff_stats_counter_list_entry` :target:`trc_diff_stats_counter_list_entry`; typedef struct :ref:`trc_diff_stats_counter_s` :ref:`trc_diff_stats_counter`; typedef :ref:`trc_diff_stats_counter` :ref:`trc_diff_stats_counters`[TRC_TEST_STATUS_MAX][TRC_TEST_STATUS_MAX][TRC_DIFF_STATUS_MAX]; typedef :ref:`trc_diff_stats_counters` :ref:`trc_diff_stats`[TRC_DIFF_IDS][TRC_DIFF_IDS - 1]; typedef struct :ref:`trc_diff_entry` :ref:`trc_diff_entry`; typedef struct :ref:`trc_diff_ctx` :ref:`trc_diff_ctx`; typedef struct :ref:`trc_report_stats` :ref:`trc_report_stats`; typedef struct :ref:`trc_report_test_iter_entry` :ref:`trc_report_test_iter_entry`; typedef struct :ref:`trc_report_test_iter_data` :ref:`trc_report_test_iter_data`; typedef struct :ref:`trc_report_test_data` :ref:`trc_report_test_data`; typedef struct :ref:`trc_report_ctx` :ref:`trc_report_ctx`; typedef struct :ref:`trc_report_key_iter_entry` :target:`trc_report_key_iter_entry`; typedef struct :ref:`trc_report_key_test_entry` :ref:`trc_report_key_test_entry`; typedef struct :ref:`trc_report_key_entry` :ref:`trc_report_key_entry`; typedef struct :ref:`trc_report_key_ctx` :ref:`trc_report_key_ctx`; typedef struct :ref:`trc_update_tag_logs` :ref:`trc_update_tag_logs`; typedef struct :ref:`trc_update_wilds_list_entry` :ref:`trc_update_wilds_list_entry`; typedef enum :ref:`trc_update_rtype` :ref:`trc_update_rtype`; typedef struct :ref:`trc_update_rule` :ref:`trc_update_rule`; typedef enum :ref:`res_simpl_stat` :ref:`res_simpl_stat`; typedef struct :ref:`trc_update_args_group` :target:`trc_update_args_group`; typedef struct :ref:`trc_update_test_iter_data` :ref:`trc_update_test_iter_data`; typedef struct :ref:`trc_update_test_data` :ref:`trc_update_test_data`; typedef struct :ref:`trc_update_test_entry` :ref:`trc_update_test_entry`; typedef struct :ref:`trc_update_tests_group` :ref:`trc_update_tests_group`; typedef struct :ref:`trc_update_ctx` :ref:`trc_update_ctx`; // enums enum { :target:`TE_DHCPS_DDNS_UPDATE_NONE`, :target:`TE_DHCPS_DDNS_UPDATE_AD_HOC`, :target:`TE_DHCPS_DDNS_UPDATE_INTERIM`, }; enum { :ref:`RCF_SID_GET_LOG` = 1, :ref:`RCF_SID_TACHECK`, :ref:`RCF_SID_UNUSED`, }; enum { :target:`RPC_SOF_TIMESTAMPING_TX_HARDWARE` =(1<<0), :target:`RPC_SOF_TIMESTAMPING_TX_SOFTWARE` =(1<<1), :target:`RPC_SOF_TIMESTAMPING_RX_HARDWARE` =(1<<2), :target:`RPC_SOF_TIMESTAMPING_RX_SOFTWARE` =(1<<3), :target:`RPC_SOF_TIMESTAMPING_SOFTWARE` =(1<<4), :target:`RPC_SOF_TIMESTAMPING_SYS_HARDWARE` =(1<<5), :target:`RPC_SOF_TIMESTAMPING_RAW_HARDWARE` =(1<<6), :target:`RPC_SOF_TIMESTAMPING_OPT_ID` =(1<<7), :target:`RPC_SOF_TIMESTAMPING_TX_SCHED` =(1<<8), :target:`RPC_SOF_TIMESTAMPING_TX_ACK` =(1<<9), :target:`RPC_SOF_TIMESTAMPING_OPT_CMSG` =(1<<10), :target:`RPC_SOF_TIMESTAMPING_OPT_TSONLY` =(1<<11), :target:`RPC_SOF_TIMESTAMPING_OPT_STATS` =(1<<12), :target:`RPC_SOF_TIMESTAMPING_OPT_PKTINFO` =(1<<13), :target:`RPC_SOF_TIMESTAMPING_OPT_TX_SWHW` =(1<<14), :target:`RPC_SOF_TIMESTAMPING_BIND_PHC` =(1<<15), :target:`RPC_SOF_TIMESTAMPING_OPT_ID_TCP` =(1<<16), :target:`RPC_ONLOAD_SOF_TIMESTAMPING_STREAM` =(1<<23), :target:`RPC_SOF_TIMESTAMPING_LAST` = RPC_SOF_TIMESTAMPING_OPT_ID_TCP, :target:`RPC_SOF_TIMESTAMPING_MASK` =(RPC_SOF_TIMESTAMPING_LAST - 1) | RPC_SOF_TIMESTAMPING_LAST, }; enum { :ref:`CRC32_INIT` = 0xffffffff, }; enum { :ref:`CSAP_STATE_IDLE` = 0x00001, :ref:`CSAP_STATE_SEND` = 0x00002, :ref:`CSAP_STATE_RECV` = 0x00004, :ref:`CSAP_STATE_DONE` = 0x00010, :ref:`CSAP_STATE_SEND_DONE` = 0x00020, :ref:`CSAP_STATE_RECV_DONE` = 0x00040, :ref:`CSAP_STATE_COMPLETE` = 0x00100, :ref:`CSAP_STATE_RECV_SEQ_MATCH` = 0x00200, :ref:`CSAP_STATE_RECV_MISMATCH` = 0x00400, :ref:`CSAP_STATE_PACKETS_NO_PAYLOAD` = 0x00800, :ref:`CSAP_STATE_RESULTS` = 0x01000, :ref:`CSAP_STATE_FOREGROUND` = 0x02000, :ref:`CSAP_STATE_WAIT` = 0x04000, :ref:`CSAP_STATE_STOP` = 0x08000, :ref:`CSAP_STATE_DESTROY` = 0x10000, }; enum { :ref:`CSAP_INVALID_HANDLE` = 0, }; enum { :target:`WSA_WAIT_FAILED` = 1, :target:`WAIT_IO_COMPLETION`, :target:`WSA_WAIT_TIMEOUT`, :target:`WSA_WAIT_EVENT_0`, }; enum { :ref:`CFG_REGISTER`, :ref:`CFG_UNREGISTER`, :ref:`CFG_FIND`, :ref:`CFG_GET_DESCR`, :ref:`CFG_GET_OID`, :ref:`CFG_GET_ID`, :ref:`CFG_PATTERN`, :ref:`CFG_FAMILY`, :ref:`CFG_ADD`, :ref:`CFG_DEL`, :ref:`CFG_SET`, :ref:`CFG_COMMIT`, :ref:`CFG_GET`, :ref:`CFG_COPY`, :ref:`CFG_SYNC`, :ref:`CFG_REBOOT`, :ref:`CFG_BACKUP`, :ref:`CFG_CONFIG`, :ref:`CFG_CONF_TOUCH`, :ref:`CFG_CONF_DELAY`, :ref:`CFG_SHUTDOWN`, :ref:`CFG_ADD_DEPENDENCY`, :ref:`CFG_TREE_PRINT`, :ref:`CFG_PROCESS_HISTORY`, }; enum { :target:`ISCSI_OPCODE_UNDEF` = 0xff, }; enum { :ref:`TSA_IUT` = 0, :ref:`TSA_TST`, }; enum { :ref:`ITER_NO_MATCH` = 0, :ref:`ITER_EXACT_MATCH`, :ref:`ITER_WILD_MATCH`, }; enum { :target:`TE_DHCPS_ALLOW`, :target:`TE_DHCPS_DENY`, :target:`TE_DHCPS_IGNORE`, }; enum :ref:`accept_verdict`; enum :ref:`agent_key_manager`; enum :ref:`alg_type`; enum :ref:`arl_entry_type`; enum :ref:`asn_syntax`; enum :ref:`asn_tag_class`; enum :ref:`asn_tagging_type`; enum :ref:`cfg_file_type`; enum :ref:`cfg_job_exit_status_type_t`; enum :ref:`cfg_nat_setup_t`; enum :ref:`cfg_val_type`; enum :ref:`cli_conn_type`; enum :ref:`cs_neigh_entry_state`; enum :ref:`ctrl_event_type`; enum :ref:`dhcp6_csap_mode`; enum :ref:`dhcp_csap_mode`; enum :ref:`dhcp_message_type`; enum :ref:`dhcp_option_type`; enum :ref:`enc_fmt_e`; enum :ref:`event_type`; enum :ref:`fcntl_type`; enum :ref:`icmp6_msg_type`; enum :ref:`icmp6_opt_type`; enum :ref:`interactive_mode_opts`; enum :ref:`ioctl_access`; enum :ref:`ioctl_type`; enum :ref:`iomux_func`; enum :ref:`iscsi_bit_spec_t`; enum :ref:`iscsi_command_attr_values`; enum :ref:`iscsi_connection_status`; enum :ref:`iscsi_digest_type`; enum :ref:`iscsi_dump_mode_t`; enum :ref:`iscsi_error_recovery_levels`; enum :ref:`iscsi_initiator_opcode`; enum :ref:`iscsi_initiator_type`; enum :ref:`iscsi_login_stage_t`; enum :ref:`iscsi_logout_reasons`; enum :ref:`iscsi_logout_responses`; enum :ref:`iscsi_reject_reasons`; enum :ref:`iscsi_snack_types`; enum :ref:`iscsi_status_classes`; enum :ref:`iscsi_status_details`; enum :ref:`iscsi_targ_async_msg_events`; enum :ref:`iscsi_target_opcodes`; enum :ref:`iscsi_target_param_kind_t`; enum :ref:`iscsi_tmf_responses`; enum :ref:`iscsi_tmf_task_codes`; enum :ref:`l2tp_auth_policy`; enum :ref:`l2tp_auth_prot`; enum :ref:`l2tp_bit`; enum :ref:`l2tp_iprange_class`; enum :ref:`l2tp_policy`; enum :ref:`listener_state`; enum :ref:`log_filter_result`; enum :ref:`logfork_msg_type`; enum :ref:`logic_expr_res_type`; enum :ref:`logic_expr_type`; enum :ref:`ndn_arp_tags_t`; enum :ref:`ndn_atm_tags_t`; enum :ref:`ndn_atm_type`; enum :ref:`ndn_bridge_tags_t`; enum :ref:`ndn_cli_tags_t`; enum :ref:`ndn_data_unit_tags_t`; enum :ref:`ndn_dhcp6_msg_type`; enum :ref:`ndn_dhcp6_tags_t`; enum :ref:`ndn_dhcp_duid_type`; enum :ref:`ndn_dhcp_opt_type`; enum :ref:`ndn_dhcp_tags_t`; enum :ref:`ndn_env_tags_t`; enum :ref:`ndn_eth_tags_t`; enum :ref:`ndn_forw_delay_type_t`; enum :ref:`ndn_forw_drop_type_t`; enum :ref:`ndn_forw_reorder_type_t`; enum :ref:`ndn_geneve_tags_t`; enum :ref:`ndn_gre_tags_t`; enum :ref:`ndn_icmp4_tags_t`; enum :ref:`ndn_icmp6_tags_t`; enum :ref:`ndn_igmp_tags_t`; enum :ref:`ndn_intervals_tags_t`; enum :ref:`ndn_ip4_tags_t`; enum :ref:`ndn_ip6_tags_t`; enum :ref:`ndn_iscsi_sd_tags_t`; enum :ref:`ndn_iscsi_tags_t`; enum :ref:`ndn_llc_tags_t`; enum :ref:`ndn_mask_tags_t`; enum :ref:`ndn_message_tags_t`; enum :ref:`ndn_packet_action_tags_t`; enum :ref:`ndn_pattern_unit_tags_t`; enum :ref:`ndn_pld_tags_t`; enum :ref:`ndn_ppp_tags_t`; enum :ref:`ndn_range_tags_t`; enum :ref:`ndn_raw_packet_tags_t`; enum :ref:`ndn_rte_flow_action_conf_t`; enum :ref:`ndn_rte_flow_action_t`; enum :ref:`ndn_rte_flow_action_type_t`; enum :ref:`ndn_rte_flow_attr_t`; enum :ref:`ndn_rte_flow_item_conf_t`; enum :ref:`ndn_rte_flow_item_t`; enum :ref:`ndn_rte_flow_item_type_t`; enum :ref:`ndn_rte_flow_rule_t`; enum :ref:`ndn_rte_flow_tags_t`; enum :ref:`ndn_rte_mbuf_tags_t`; enum :ref:`ndn_snmp_auth_proto_t`; enum :ref:`ndn_snmp_msg_t`; enum :ref:`ndn_snmp_objsyn_t`; enum :ref:`ndn_snmp_priv_proto_t`; enum :ref:`ndn_snmp_sec_level_t`; enum :ref:`ndn_snmp_sec_model_t`; enum :ref:`ndn_socket_tags_t`; enum :ref:`ndn_tcp_options_tags_t`; enum :ref:`ndn_tcp_tags_t`; enum :ref:`ndn_timestamp_tags_t`; enum :ref:`ndn_tmpl_iter_tags_t`; enum :ref:`ndn_traffic_template_tags_t`; enum :ref:`ndn_udp_tags_t`; enum :ref:`ndn_vxlan_tags_t`; enum :ref:`net_node_rsrc_type`; enum :ref:`net_node_type`; enum :ref:`netconf_cmd`; enum :ref:`netconf_devlink_eswitch_mode`; enum :ref:`netconf_devlink_param_cmode`; enum :ref:`netconf_link_type`; enum :ref:`netconf_neigh_flags`; enum :ref:`netconf_neigh_state`; enum :ref:`netconf_net_addr_flag`; enum :ref:`netconf_nla_type`; enum :ref:`netconf_node_type`; enum :ref:`netconf_route_prot`; enum :ref:`netconf_route_scope`; enum :ref:`netconf_route_table`; enum :ref:`netconf_route_type`; enum :ref:`nginx_cpu_aff_mode`; enum :ref:`nginx_server_tokens_mode`; enum :ref:`node_fltr_mode`; enum :ref:`node_type`; enum :ref:`option_type`; enum :ref:`overfill_type`; enum :ref:`pcap_csap_receive_mode`; enum :ref:`power_sw_cmd`; enum :ref:`power_sw_dev_type`; enum :ref:`preference_optval`; enum :ref:`rcf_call_mode`; enum :ref:`rcf_ch_cfg_op_t`; enum :ref:`rcf_ch_trrecv_flags`; enum :ref:`rcf_execute_mode`; enum :ref:`rcf_op_t`; enum :ref:`rcf_reboot_type`; enum :ref:`rcf_rpc_op`; enum :ref:`rcf_ta_flags`; enum :ref:`rcf_trrecv_mode`; enum :ref:`rcf_var_type_t`; enum :ref:`read_message_rc`; enum :ref:`res_simpl_stat`; enum :ref:`result_status`; enum :ref:`rgt_attr_type`; enum :ref:`rgt_blk_type`; enum :ref:`rgt_io_mode`; enum :ref:`rgt_match_type`; enum :ref:`rgt_node`; enum :ref:`rgt_op_mode`; enum :ref:`rgt_state`; enum :ref:`rpc_access_mode_flags`; enum :ref:`rpc_adj_mode`; enum :ref:`rpc_ai_flags`; enum :ref:`rpc_ai_rc`; enum :ref:`rpc_aio_cancel_retval`; enum :ref:`rpc_arp_flags`; enum :ref:`rpc_arp_hardware`; enum :ref:`rpc_cf_access_right`; enum :ref:`rpc_cf_creation_disposition`; enum :ref:`rpc_cf_flags_attributes`; enum :ref:`rpc_cf_share_mode`; enum :ref:`rpc_clock_id`; enum :ref:`rpc_d_type`; enum :ref:`rpc_dlopen_flags`; enum :ref:`rpc_epoll_evt`; enum :ref:`rpc_epoll_flags`; enum :ref:`rpc_errno`; enum :ref:`rpc_eth_proto`; enum :ref:`rpc_ethtool_cmd`; enum :ref:`rpc_ethtool_flags`; enum :ref:`rpc_ethtool_reset_flags`; enum :ref:`rpc_fcntl_command`; enum :ref:`rpc_fcntl_flags`; enum :ref:`rpc_file_mode_flags`; enum :ref:`rpc_hwtstamp_rx_filters`; enum :ref:`rpc_hwtstamp_tx_types`; enum :ref:`rpc_if_fl`; enum :ref:`rpc_ioctl_code`; enum :ref:`rpc_join_leaf_flags`; enum :ref:`rpc_lio_mode`; enum :ref:`rpc_lio_opcode`; enum :ref:`rpc_lseek_mode`; enum :ref:`rpc_madv_value`; enum :ref:`rpc_map_flags`; enum :ref:`rpc_msg_flags_mode`; enum :ref:`rpc_msghdr_field_mode`; enum :ref:`rpc_mtu_discover_arg`; enum :ref:`rpc_network_event`; enum :ref:`rpc_network_event_bit`; enum :ref:`rpc_open_sock_flags`; enum :ref:`rpc_packet_type`; enum :ref:`rpc_poll_event`; enum :ref:`rpc_preadv2_pwritev2_flags`; enum :ref:`rpc_prot_flags`; enum :ref:`rpc_pthread_cancelstate`; enum :ref:`rpc_pthread_canceltype`; enum :ref:`rpc_rlimit_resource`; enum :ref:`rpc_sa_flags`; enum :ref:`rpc_scm_tstamp`; enum :ref:`rpc_send_recv_flags`; enum :ref:`rpc_servicetype_flags`; enum :ref:`rpc_shut_how`; enum :ref:`rpc_si_code`; enum :ref:`rpc_sigev_notify`; enum :ref:`rpc_sighow`; enum :ref:`rpc_signum`; enum :ref:`rpc_socket_domain`; enum :ref:`rpc_socket_flags`; enum :ref:`rpc_socket_proto`; enum :ref:`rpc_socket_type`; enum :ref:`rpc_socklevel`; enum :ref:`rpc_sockopt`; enum :ref:`rpc_splice_flags`; enum :ref:`rpc_ss_flags`; enum :ref:`rpc_sysconf_name`; enum :ref:`rpc_sysinfo_command`; enum :ref:`rpc_tcp_ca_state`; enum :ref:`rpc_tcp_state`; enum :ref:`rpc_tcpi_options`; enum :ref:`rpc_timex_status`; enum :ref:`rpc_transmit_file_flags`; enum :ref:`rpc_wait_status_flag`; enum :ref:`rpc_waitpid_opts`; enum :ref:`rpc_xml_op`; enum :ref:`rpc_xsk_libxdp_flags`; enum :ref:`rpcs_msghdr_check_args_mode`; enum :ref:`run_item_role`; enum :ref:`run_item_type`; enum :ref:`sapi_buf_size`; enum :ref:`snmp_obj_type`; enum :ref:`step_iter_flags`; enum :ref:`ta_cfg_obj_action`; enum :ref:`ta_ethtool_cmd`; enum :ref:`ta_ethtool_link_mode`; enum :ref:`ta_ethtool_lsets_field`; enum :ref:`ta_job_status_type_t`; enum :ref:`ta_job_wrapper_priority_t`; enum :ref:`ta_reboot_state`; enum :ref:`ta_reboot_type`; enum :ref:`ta_route_type`; enum :ref:`ta_snmp_type_t`; enum :ref:`tad_cksum_str_code`; enum :ref:`tad_csap_status_t`; enum :ref:`tad_du_type_t`; enum :ref:`tad_eth_recv_mode`; enum :ref:`tad_expr_node_type`; enum :ref:`tad_iscsi_send_mode_t`; enum :ref:`tad_payload_type`; enum :ref:`tad_pkt_get_frag_mode`; enum :ref:`tad_tmpl_arg_type_t`; enum :ref:`tad_tmpl_iter_type_t`; enum :ref:`tad_traffic_op_t`; enum :ref:`tapi_address_type`; enum :ref:`tapi_auth_eap_t`; enum :ref:`tapi_auth_key_mgmt_t`; enum :ref:`tapi_auth_proto_t`; enum :ref:`tapi_bpf_link_point`; enum :ref:`tapi_bpf_map_type`; enum :ref:`tapi_bpf_prog_type`; enum :ref:`tapi_bpf_state`; enum :ref:`tapi_bpf_stim_type`; enum :ref:`tapi_bpf_xdp_action`; enum :ref:`tapi_cfg_base_ta_dir`; enum :ref:`tapi_cfg_driver_type`; enum :ref:`tapi_cfg_if_chan`; enum :ref:`tapi_cfg_key_manager`; enum :ref:`tapi_cfg_key_mode`; enum :ref:`tapi_cfg_key_size`; enum :ref:`tapi_cfg_key_type`; enum :ref:`tapi_cfg_ovs_cfg_type`; enum :ref:`tapi_cfg_pci_param_cmode`; enum :ref:`tapi_cfg_ps_exit_status_type_t`; enum :ref:`tapi_cfg_qdisc_kind_t`; enum :ref:`tapi_cfg_rx_rule_flow`; enum :ref:`tapi_cfg_rx_rule_spec_loc`; enum :ref:`tapi_cli_csap_type`; enum :ref:`tapi_cli_prompt_t`; enum :ref:`tapi_dns_unbound_cfg_ac_action`; enum :ref:`tapi_dns_unbound_verbose`; enum :ref:`tapi_dns_zone_file_rr_class`; enum :ref:`tapi_dns_zone_file_rr_type`; enum :ref:`tapi_dnsperf_addr_family`; enum :ref:`tapi_dnsperf_transport_mode`; enum :ref:`tapi_env_addr_type`; enum :ref:`tapi_env_type`; enum :ref:`tapi_ethtool_cmd`; enum :ref:`tapi_fio_ioengine`; enum :ref:`tapi_fio_rwtype`; enum :ref:`tapi_haproxy_cfg_shards`; enum :ref:`tapi_igmp_query_type`; enum :ref:`tapi_igmp_version`; enum :ref:`tapi_iomux_evt`; enum :ref:`tapi_iomux_type`; enum :ref:`tapi_iscsi_change_key_val_type`; enum :ref:`tapi_iscsi_parameter`; enum :ref:`tapi_iscsi_parameter_type`; enum :ref:`tapi_job_exec_param_type`; enum :ref:`tapi_job_sched_param_type`; enum :ref:`tapi_job_status_type_t`; enum :ref:`tapi_job_wrapper_priority_t`; enum :ref:`tapi_local_file_type`; enum :ref:`tapi_local_storage_device_type`; enum :ref:`tapi_mamcached_proto`; enum :ref:`tapi_mamcached_verbose`; enum :ref:`tapi_media_player_client`; enum :ref:`tapi_media_player_error`; enum :ref:`tapi_memtier_proto`; enum :ref:`tapi_ndn_level_e`; enum :ref:`tapi_netif_msg_level`; enum :ref:`tapi_netperf_test_name`; enum :ref:`tapi_netperf_test_type`; enum :ref:`tapi_nvme_feature`; enum :ref:`tapi_nvme_transport`; enum :ref:`tapi_packetdrill_ip_version_t`; enum :ref:`tapi_perf_bench`; enum :ref:`tapi_perf_error`; enum :ref:`tapi_perf_report_kind`; enum :ref:`tapi_radius_acct_status_t`; enum :ref:`tapi_radius_code_t`; enum :ref:`tapi_radius_nas_port_type_t`; enum :ref:`tapi_radius_term_action_t`; enum :ref:`tapi_radius_term_cause_t`; enum :ref:`tapi_radius_type_t`; enum :ref:`tapi_radius_usr_list_t`; enum :ref:`tapi_redis_srv_loglevel`; enum :ref:`tapi_redis_srv_rdl`; enum :ref:`tapi_rte_mbuf_cksum`; enum :ref:`tapi_rte_mbuf_cksum_mode`; enum :ref:`tapi_sfnt_pp_muxer`; enum :ref:`tapi_snmp_auth_proto_t`; enum :ref:`tapi_snmp_gen_trap_t`; enum :ref:`tapi_snmp_get_type_t`; enum :ref:`tapi_snmp_if_status_t`; enum :ref:`tapi_snmp_mib_access`; enum :ref:`tapi_snmp_mib_status`; enum :ref:`tapi_snmp_priv_proto_t`; enum :ref:`tapi_snmp_sec_level_t`; enum :ref:`tapi_snmp_sec_model_t`; enum :ref:`tapi_snmp_truth_value`; enum :ref:`tapi_snmp_vartypes_t`; enum :ref:`tapi_snmp_vb_cmp_type`; enum :ref:`tapi_snmp_version_t`; enum :ref:`tapi_ssh_permit_root_login`; enum :ref:`tapi_ssh_strict_host_key_checking`; enum :ref:`tapi_storage_service_type`; enum :ref:`tapi_tcp_mode_t`; enum :ref:`tapi_tcp_protocol_mode_t`; enum :ref:`tapi_trex_iom`; enum :ref:`tapi_trex_port_stat_enum`; enum :ref:`tapi_trex_so`; enum :ref:`tapi_trex_verbose`; enum :ref:`tapi_upnp_cd_object_type`; enum :ref:`tapi_upnp_cd_resource_type`; enum :ref:`tapi_wifi_cipher`; enum :ref:`tapi_wifi_key_mgmt`; enum :ref:`tapi_wifi_pmf`; enum :ref:`tapi_wifi_policy`; enum :ref:`tapi_wpa_supplicant_status`; enum :ref:`tarpc_accept_verdict`; enum :ref:`tarpc_clock_id_type`; enum :ref:`tarpc_cmsg_data_type`; enum :ref:`tarpc_dev_rx_offload_bits`; enum :ref:`tarpc_dev_tx_offload_bits`; enum :ref:`tarpc_epoll_data_type`; enum :ref:`tarpc_eth_dev_capa`; enum :ref:`tarpc_eth_link_speeds`; enum :ref:`tarpc_eth_num_link_speeds`; enum :ref:`tarpc_ethtool_type`; enum :ref:`tarpc_flags`; enum :ref:`tarpc_job_exec_param_type`; enum :ref:`tarpc_job_status_type`; enum :ref:`tarpc_job_wrapper_priority`; enum :ref:`tarpc_joining_method`; enum :ref:`tarpc_lib_flags`; enum :ref:`tarpc_pktmbuf_inner_l2_types`; enum :ref:`tarpc_pktmbuf_inner_l3_types`; enum :ref:`tarpc_pktmbuf_inner_l4_types`; enum :ref:`tarpc_pktmbuf_l2_types`; enum :ref:`tarpc_pktmbuf_l3_types`; enum :ref:`tarpc_pktmbuf_l4_types`; enum :ref:`tarpc_pktmbuf_ol_flags`; enum :ref:`tarpc_pktmbuf_tunnel_types`; enum :ref:`tarpc_rte_dev_name_max_len`; enum :ref:`tarpc_rte_eth_fc_mode`; enum :ref:`tarpc_rte_eth_fec_mode`; enum :ref:`tarpc_rte_eth_metadata_bits`; enum :ref:`tarpc_rte_eth_representor_type`; enum :ref:`tarpc_rte_eth_rss_types`; enum :ref:`tarpc_rte_eth_rx_desc_status_value`; enum :ref:`tarpc_rte_eth_rx_mq_mode`; enum :ref:`tarpc_rte_eth_rxmode_flags`; enum :ref:`tarpc_rte_eth_tunnel_type`; enum :ref:`tarpc_rte_eth_tx_desc_status_value`; enum :ref:`tarpc_rte_eth_tx_mq_mode`; enum :ref:`tarpc_rte_eth_txmode_flags`; enum :ref:`tarpc_rte_eth_txq_flags`; enum :ref:`tarpc_rte_eth_vlan_offload_flags`; enum :ref:`tarpc_rte_eth_xstats_name_size`; enum :ref:`tarpc_rte_flow_error_type`; enum :ref:`tarpc_rte_flow_query_data_types`; enum :ref:`tarpc_rte_flow_restore_info_bits`; enum :ref:`tarpc_rte_flow_rule_component_flags`; enum :ref:`tarpc_rte_intr_op`; enum :ref:`tarpc_rte_mbuf_match_tx_rx_status`; enum :ref:`tarpc_rte_mbuf_ol_status`; enum :ref:`tarpc_rte_pktmbuf_types_masks`; enum :ref:`tarpc_rte_pktmbuf_types_offsets`; enum :ref:`tarpc_rte_proc_type_t`; enum :ref:`tarpc_rte_ring_flags`; enum :ref:`tarpc_rte_vlan_type`; enum :ref:`tarpc_send_function`; enum :ref:`tarpc_socket_addr_family`; enum :ref:`tarpc_transmit_packet_type`; enum :ref:`tarpc_wait_code`; enum :ref:`te_bool3`; enum :ref:`te_conf_obj_compare_result`; enum :ref:`te_errno_codes`; enum :ref:`te_exec_param_type`; enum :ref:`te_interface_kind`; enum :ref:`te_ip4_upper_layer_csum_t`; enum :ref:`te_ip6_upper_layer_csum_t`; enum :ref:`te_ip_table_id_t`; enum :ref:`te_ip_type`; enum :ref:`te_json_compound`; enum :ref:`te_json_out_t`; enum :ref:`te_log_msg_arg_type`; enum :ref:`te_meas_stats_init_flags`; enum :ref:`te_meas_stats_update_codes`; enum :ref:`te_mi_graph_axis`; enum :ref:`te_mi_meas_aggr`; enum :ref:`te_mi_meas_multiplier`; enum :ref:`te_mi_meas_type`; enum :ref:`te_mi_meas_view_type`; enum :ref:`te_mi_type`; enum :ref:`te_module`; enum :ref:`te_nginx_cpu_aff_mode`; enum :ref:`te_nginx_server_tokens_mode`; enum :ref:`te_radvd_optcode`; enum :ref:`te_radvd_optgroup`; enum :ref:`te_radvd_opttype`; enum :ref:`te_rgt_mi_type`; enum :ref:`te_scalar_type`; enum :ref:`te_sched_param_type`; enum :ref:`te_socks_impl`; enum :ref:`te_string_uri_escape_mode`; enum :ref:`te_tad_protocols_t`; enum :ref:`te_tcp_options_kind_t`; enum :ref:`te_test_msg_type`; enum :ref:`te_test_run_status`; enum :ref:`te_test_status`; enum :ref:`te_toeplitz_hash_variant`; enum :ref:`te_unit_prefix`; enum :ref:`te_upnp_action_arg_property_idx`; enum :ref:`te_upnp_arg_direction`; enum :ref:`te_upnp_device_property_idx`; enum :ref:`te_upnp_service_property_idx`; enum :ref:`te_upnp_state_variable_property_idx`; enum :ref:`test_ethdev_state`; enum :ref:`test_path_match`; enum :ref:`test_path_type`; enum :ref:`tester_cfg_walk_ctl`; enum :ref:`tester_handdown`; enum :ref:`tester_test_status`; enum :ref:`tester_track_conf_flags`; enum :ref:`testing_direction`; enum :ref:`trc_db_walker_motion`; enum :ref:`trc_diff_status`; enum :ref:`trc_diff_summary_component`; enum :ref:`trc_diff_summary_status`; enum :ref:`trc_log_parse_app_id`; enum :ref:`trc_log_parse_flags`; enum :ref:`trc_log_parse_state`; enum :ref:`trc_open_flags`; enum :ref:`trc_report_flags`; enum :ref:`trc_save_flags`; enum :ref:`trc_test_status`; enum :ref:`trc_test_type`; enum :ref:`trc_update_log_parse_flags`; enum :ref:`trc_update_rtype`; enum :ref:`trc_verdict`; enum :ref:`tsa_flags`; enum :ref:`tsa_tst_type`; enum :ref:`upnp_cp_request_type`; enum :ref:`vfork_hook_phase`; enum :ref:`wsa_ioctl_type`; // structs struct :ref:`_rpc_qos`; struct :ref:`_rpc_sys_info`; struct :ref:`accept_cond`; struct :ref:`arl_entry_t`; struct :ref:`asn_child_desc`; struct :ref:`asn_enum_entry_t`; struct :ref:`asn_named_entry_t`; struct :ref:`asn_tag_t`; struct :ref:`asn_type`; struct :ref:`asn_value`; struct :ref:`bridge_csap_specific_data`; struct :ref:`cfg_add_dependency_msg`; struct :ref:`cfg_add_msg`; struct :ref:`cfg_backup_msg`; struct :ref:`cfg_commit_msg`; struct :ref:`cfg_conf_touch_msg`; struct :ref:`cfg_config_msg`; struct :ref:`cfg_copy_msg`; struct :ref:`cfg_del_msg`; struct :ref:`cfg_dependency`; struct :ref:`cfg_family_msg`; struct :ref:`cfg_find_msg`; struct :ref:`cfg_get_descr_msg`; struct :ref:`cfg_get_id_msg`; struct :ref:`cfg_get_msg`; struct :ref:`cfg_get_oid_msg`; struct :ref:`cfg_handle_tqe`; struct :ref:`cfg_inst_subid`; struct :ref:`cfg_instance`; struct :ref:`cfg_job_exit_status_t`; struct :ref:`cfg_msg`; struct :ref:`cfg_net_node_t`; struct :ref:`cfg_net_pci_info_t`; struct :ref:`cfg_net_t`; struct :ref:`cfg_nets_t`; struct :ref:`cfg_obj_descr`; struct :ref:`cfg_object`; struct :ref:`cfg_object_subid`; struct :ref:`cfg_oid`; struct :ref:`cfg_oid_rule`; struct :ref:`cfg_pattern_msg`; struct :ref:`cfg_primary_type`; struct :ref:`cfg_process_history_msg`; struct :ref:`cfg_reboot_msg`; struct :ref:`cfg_register_msg`; struct :ref:`cfg_set_msg`; struct :ref:`cfg_shutdown_msg`; struct :ref:`cfg_sync_msg`; struct :ref:`cfg_tree_print_msg`; struct :ref:`cfg_unregister_msg`; struct :ref:`checked_arg`; struct :ref:`cli_csap_prompt`; struct :ref:`cli_csap_prompts`; struct :ref:`cli_csap_specific_data`; struct :ref:`cmd_monitor_descr`; struct :ref:`cmd_monitor_t`; struct :ref:`csap_instance`; struct :ref:`csap_layer_t`; struct :ref:`csap_spt_type_t`; struct :ref:`ctrl_msg_data`; struct :ref:`dhcp_csap_specific_data`; struct :ref:`dhcp_message`; struct :ref:`dhcp_option`; struct :ref:`echo_body`; struct :ref:`generic_pdu`; struct :ref:`group`; struct :ref:`host`; struct :ref:`icmp6_msg_body`; struct :ref:`icmp6_msg_option`; struct :ref:`igmp_csap_specific_data`; struct :ref:`ipc_datagram`; struct :ref:`ipc_dgram_header`; struct :ref:`iscsi_connection_data`; struct :ref:`iscsi_connection_req`; struct :ref:`iscsi_init_login_cmnd`; struct :ref:`iscsi_init_logout_cmnd`; struct :ref:`iscsi_init_nopout`; struct :ref:`iscsi_init_scsi_cmnd`; struct :ref:`iscsi_init_scsi_data_out`; struct :ref:`iscsi_init_snack`; struct :ref:`iscsi_init_task_mgt_command`; struct :ref:`iscsi_init_text_cmnd`; struct :ref:`iscsi_initiator_data`; struct :ref:`iscsi_targ_async_msg`; struct :ref:`iscsi_targ_login_rsp`; struct :ref:`iscsi_targ_logout_rsp`; struct :ref:`iscsi_targ_nopin`; struct :ref:`iscsi_targ_r2t`; struct :ref:`iscsi_targ_rjt`; struct :ref:`iscsi_targ_scsi_data_in`; struct :ref:`iscsi_targ_scsi_rsp`; struct :ref:`iscsi_targ_task_mgt_response`; struct :ref:`iscsi_targ_text_rsp`; struct :ref:`iscsi_target_data`; struct :ref:`iscsi_target_param_descr_t`; struct :ref:`iscsi_target_params_t`; struct :ref:`iscsi_target_thread_params_t`; struct :ref:`iscsi_tgt_chap_data`; struct :ref:`l2tp_auth`; struct :ref:`l2tp_ipaddr_range`; struct :ref:`l2tp_ppp_secret`; struct :ref:`lcore_mask_t`; struct :ref:`lgr_mess_header`; struct :ref:`lgr_rb`; struct :ref:`log_branch_filter`; struct :ref:`log_branch_filter_rule`; struct :ref:`log_duration_filter`; struct :ref:`log_duration_filter_rule`; struct :ref:`log_duration_filter_rules`; struct :ref:`log_entity_filter`; struct :ref:`log_listener`; struct :ref:`log_listener_conf`; struct :ref:`log_msg`; struct :ref:`log_msg_filter`; struct :ref:`log_msg_ptr`; struct :ref:`log_msg_view`; struct :ref:`log_user_filter`; struct :ref:`logfork_msg`; struct :ref:`logic_expr`; struct :ref:`logic_expr_res`; struct :ref:`msg_arg`; struct :ref:`msg_buffer`; struct :ref:`msg_queue`; struct :ref:`nadv_body`; struct :ref:`ndn_arp_header_plain`; struct :ref:`ndn_delay_discr_pair_t`; struct :ref:`ndn_eth_header_plain`; struct :ref:`ndn_forw_action_plain`; struct :ref:`ndn_forw_delay_t`; struct :ref:`ndn_forw_drop_t`; struct :ref:`ndn_forw_reorder_t`; struct :ref:`ndn_stp_bpdu_t`; struct :ref:`ndn_stp_cfg_bpdu_t`; struct :ref:`netconf_bridge`; struct :ref:`netconf_bridge_port`; struct :ref:`netconf_devlink_eswitch`; struct :ref:`netconf_devlink_info`; struct :ref:`netconf_devlink_param`; struct :ref:`netconf_devlink_param_value`; struct :ref:`netconf_geneve`; struct :ref:`netconf_handle_s`; struct :ref:`netconf_ipvlan`; struct :ref:`netconf_link`; struct :ref:`netconf_list`; struct :ref:`netconf_macvlan`; struct :ref:`netconf_neigh`; struct :ref:`netconf_net_addr`; struct :ref:`netconf_node`; struct :ref:`netconf_route`; struct :ref:`netconf_route_nexthop`; struct :ref:`netconf_udp_tunnel`; struct :ref:`netconf_veth`; struct :ref:`netconf_vlan`; struct :ref:`netconf_vxlan`; struct :ref:`nginx_http_client`; struct :ref:`nginx_http_file_cache`; struct :ref:`nginx_http_header`; struct :ref:`nginx_http_listen_entry`; struct :ref:`nginx_http_loc`; struct :ref:`nginx_http_proxy`; struct :ref:`nginx_http_server`; struct :ref:`nginx_http_upstream`; struct :ref:`nginx_http_us_server`; struct :ref:`nginx_inst`; struct :ref:`nginx_ssl_entry`; struct :ref:`node_descr`; struct :ref:`node_info`; struct :ref:`nsol_body`; struct :ref:`option_value_mreq`; struct :ref:`option_value_mreq6`; struct :ref:`option_value_mreq_source`; struct :ref:`option_value_mreqn`; struct :ref:`option_value_tcp_info`; struct :ref:`param`; struct :ref:`param_map_entry`; struct :ref:`person_info`; struct :ref:`ppp_csap_specific_data`; struct :ref:`pppoe_csap_specific_data`; struct :ref:`prefix_info`; struct :ref:`problem`; struct :ref:`radv_body`; struct :ref:`rcf_msg`; struct :ref:`rcf_params`; struct :ref:`rcf_pch_cfg_object`; struct :ref:`rcf_pch_cfg_substitution`; struct :ref:`rcf_rpc_server`; struct :ref:`rcf_rpc_server_hook`; struct :ref:`rcf_symbol_entry`; struct :ref:`rcf_talib_methods`; struct :ref:`rcf_talib_param`; struct :ref:`rcf_tce_comp_conf`; struct :ref:`rcf_tce_conf`; struct :ref:`rcf_tce_local_conf`; struct :ref:`rcf_tce_type_conf`; struct :ref:`rcf_trpoll_csap`; struct :ref:`receive_transform`; struct :ref:`refcnt_buffer`; struct :ref:`response_pdu`; struct :ref:`restconf_settings`; struct :ref:`result_info`; struct :ref:`rgt_attrs`; struct :ref:`rgt_author`; struct :ref:`rgt_blk`; struct :ref:`rgt_cap_idx_rec`; struct :ref:`rgt_depth_ctx`; struct :ref:`rgt_depth_data_storage`; struct :ref:`rgt_frag_rec`; struct :ref:`rgt_gen_ctx`; struct :ref:`rgt_mem_ctx`; struct :ref:`rgt_statistics`; struct :ref:`rgt_tmpl`; struct :ref:`rgt_var_def`; struct :ref:`rgt_xml2multi_opts`; struct :ref:`rpc_bit_map_entry`; struct :ref:`rpc_call_data`; struct :ref:`rpc_dirent`; struct :ref:`rpc_dpdk_offload_t`; struct :ref:`rpc_epoll_event`; struct :ref:`rpc_f_owner_ex`; struct :ref:`rpc_func_info`; struct :ref:`rpc_hwtstamp_config`; struct :ref:`rpc_info`; struct :ref:`rpc_iovec`; struct :ref:`rpc_mmsghdr`; struct :ref:`rpc_msghdr`; struct :ref:`rpc_onload_scm_timestamping_stream`; struct :ref:`rpc_overlapped`; struct :ref:`rpc_pollfd`; struct :ref:`rpc_ptr_off`; struct :ref:`rpc_scm_timestamping`; struct :ref:`rpc_struct_sigaction`; struct :ref:`rpc_tcp_info`; struct :ref:`rpc_wait_status`; struct :ref:`rpcs_msghdr_helper`; struct :ref:`run_item`; struct :ref:`scsi_fixed_sense_data`; struct :ref:`send_transform`; struct :ref:`sendq_entry_s`; struct :ref:`sendq_s`; struct :ref:`serial_console_t`; struct :ref:`serial_event_t`; struct :ref:`serial_parser_t`; struct :ref:`serial_pattern_t`; struct :ref:`set`; struct :ref:`snif_polling_sets_t`; struct :ref:`sniffer_id`; struct :ref:`snmp_csap_specific_data`; struct :ref:`space`; struct :ref:`streaming_action`; struct :ref:`streaming_filter`; struct :ref:`streaming_rule`; struct :ref:`ta`; struct :ref:`ta_cfg_obj`; struct :ref:`ta_cfg_obj_attr`; struct :ref:`ta_check`; struct :ref:`ta_ethtool_lsets`; struct :ref:`ta_ethtool_strings`; struct :ref:`ta_initial_task`; struct :ref:`ta_inst`; struct :ref:`ta_job_buffer_t`; struct :ref:`ta_job_status_t`; struct :ref:`ta_reboot_context`; struct :ref:`ta_rt_info_t`; struct :ref:`ta_rt_nexthop_t`; struct :ref:`tad_action_spec`; struct :ref:`tad_atm_cell_ctrl_data`; struct :ref:`tad_bps_pkt_frag`; struct :ref:`tad_bps_pkt_frag_data`; struct :ref:`tad_bps_pkt_frag_def`; struct :ref:`tad_data_unit_t`; struct :ref:`tad_du_data_t`; struct :ref:`tad_eth_rw_data`; struct :ref:`tad_eth_sap`; struct :ref:`tad_int_expr_t`; struct :ref:`tad_iscsi_layer_data`; struct :ref:`tad_payload_spec_t`; struct :ref:`tad_pkt`; struct :ref:`tad_pkt_seg`; struct :ref:`tad_pkts`; struct :ref:`tad_poll_context`; struct :ref:`tad_recv_context`; struct :ref:`tad_recv_op_context`; struct :ref:`tad_recv_pattern_data`; struct :ref:`tad_recv_pkt`; struct :ref:`tad_recv_pkt_layer`; struct :ref:`tad_recv_ptrn_unit_data`; struct :ref:`tad_reply_context`; struct :ref:`tad_reply_spec`; struct :ref:`tad_rte_mbuf_rw_data`; struct :ref:`tad_rte_mbuf_sap`; struct :ref:`tad_send_context`; struct :ref:`tad_send_template_data`; struct :ref:`tad_send_tmpl_unit_data`; struct :ref:`tad_socket_rw_data`; struct :ref:`tad_tmpl_arg_t`; struct :ref:`tad_tmpl_iter_spec_t`; struct :ref:`tad_vlan_tag`; struct :ref:`tapi_arp_frame`; struct :ref:`tapi_auth_info_s`; struct :ref:`tapi_auth_tls_s`; struct :ref:`tapi_auth_wifi_s`; struct :ref:`tapi_bpf_lpm_trie_key`; struct :ref:`tapi_bpf_rxq_stats`; struct :ref:`tapi_bpf_stim_ctx`; struct :ref:`tapi_bpf_stim_hdl`; struct :ref:`tapi_bttrack_app`; struct :ref:`tapi_bttrack_opt`; struct :ref:`tapi_cfg_base_loadavg`; struct :ref:`tapi_cfg_if_fc`; struct :ref:`tapi_cfg_if_rss_hfunc`; struct :ref:`tapi_cfg_if_stats`; struct :ref:`tapi_cfg_net_assigned`; struct :ref:`tapi_cfg_net_stats`; struct :ref:`tapi_cfg_net_stats_icmp`; struct :ref:`tapi_cfg_net_stats_ipv4`; struct :ref:`tapi_cfg_ovs_cfg`; struct :ref:`tapi_cfg_ps_exit_status_t`; struct :ref:`tapi_cfg_rt_nexthop`; struct :ref:`tapi_cfg_rt_params`; struct :ref:`tapi_cpu_index_t`; struct :ref:`tapi_cpu_prop_t`; struct :ref:`tapi_ctorrent_opt`; struct :ref:`tapi_dns_unbound_app`; struct :ref:`tapi_dns_unbound_cfg_ac`; struct :ref:`tapi_dns_unbound_cfg_address`; struct :ref:`tapi_dns_unbound_cfg_auth_zone`; struct :ref:`tapi_dns_unbound_cfg_opt`; struct :ref:`tapi_dns_unbound_opt`; struct :ref:`tapi_dns_zone_file_rr`; struct :ref:`tapi_dns_zone_file_rr_a`; struct :ref:`tapi_dns_zone_file_rr_data`; struct :ref:`tapi_dns_zone_file_rr_ns`; struct :ref:`tapi_dns_zone_file_rr_soa`; struct :ref:`tapi_dnsperf_app`; struct :ref:`tapi_dnsperf_opt`; struct :ref:`tapi_dnsperf_report`; struct :ref:`tapi_dpdk_l2fwd_job_t`; struct :ref:`tapi_dpdk_testpmd_job_t`; struct :ref:`tapi_env`; struct :ref:`tapi_env_addr`; struct :ref:`tapi_env_alias`; struct :ref:`tapi_env_host`; struct :ref:`tapi_env_if`; struct :ref:`tapi_env_net`; struct :ref:`tapi_env_pco`; struct :ref:`tapi_env_process`; struct :ref:`tapi_env_ps_if`; struct :ref:`tapi_ethtool_if_props`; struct :ref:`tapi_ethtool_opt`; struct :ref:`tapi_ethtool_pause`; struct :ref:`tapi_ethtool_report`; struct :ref:`tapi_ethtool_ring`; struct :ref:`tapi_fio`; struct :ref:`tapi_fio_app`; struct :ref:`tapi_fio_methods`; struct :ref:`tapi_fio_numjobs_t`; struct :ref:`tapi_fio_opts`; struct :ref:`tapi_fio_report`; struct :ref:`tapi_fio_report_bw`; struct :ref:`tapi_fio_report_clat`; struct :ref:`tapi_fio_report_io`; struct :ref:`tapi_fio_report_iops`; struct :ref:`tapi_fio_report_lat`; struct :ref:`tapi_fio_report_percentiles`; struct :ref:`tapi_flow_ep`; struct :ref:`tapi_flow_s`; struct :ref:`tapi_flow_traffic`; struct :ref:`tapi_gtest`; struct :ref:`tapi_gtest_impl`; struct :ref:`tapi_haproxy_app`; struct :ref:`tapi_haproxy_cfg_address`; struct :ref:`tapi_haproxy_cfg_backend`; struct :ref:`tapi_haproxy_cfg_opt`; struct :ref:`tapi_haproxy_opt`; struct :ref:`tapi_igmp3_group_list_s`; struct :ref:`tapi_igmp3_group_record_s`; struct :ref:`tapi_igmp3_src_list_s`; struct :ref:`tapi_iomux_epoll_context`; struct :ref:`tapi_iomux_evt_fd`; struct :ref:`tapi_iomux_evts_list`; struct :ref:`tapi_iomux_handle`; struct :ref:`tapi_iomux_methods`; struct :ref:`tapi_iomux_poll_context`; struct :ref:`tapi_iomux_select_context`; struct :ref:`tapi_ip4_packet_t`; struct :ref:`tapi_ip6_packet_t`; struct :ref:`tapi_ip_frag_spec`; struct :ref:`tapi_jmp_point`; struct :ref:`tapi_job_buffer_t`; struct :ref:`tapi_job_exec_affinity_param`; struct :ref:`tapi_job_exec_param`; struct :ref:`tapi_job_exec_priority_param`; struct :ref:`tapi_job_exec_workdir_param`; struct :ref:`tapi_job_methods_t`; struct :ref:`tapi_job_opt_array`; struct :ref:`tapi_job_opt_bind`; struct :ref:`tapi_job_opt_struct`; struct :ref:`tapi_job_simple_desc_t`; struct :ref:`tapi_job_simple_filter_t`; struct :ref:`tapi_job_status_t`; struct :ref:`tapi_local_file`; struct :ref:`tapi_local_file_le`; struct :ref:`tapi_local_file_property`; struct :ref:`tapi_local_storage_device`; struct :ref:`tapi_local_storage_device_le`; struct :ref:`tapi_local_storage_device_methods`; struct :ref:`tapi_media_file`; struct :ref:`tapi_media_file_metadata`; struct :ref:`tapi_media_player`; struct :ref:`tapi_media_player_methods`; struct :ref:`tapi_memaslap_app`; struct :ref:`tapi_memaslap_cfg_opt`; struct :ref:`tapi_memaslap_opt`; struct :ref:`tapi_memaslap_report`; struct :ref:`tapi_memcached_app`; struct :ref:`tapi_memcached_opt`; struct :ref:`tapi_memtier_app`; struct :ref:`tapi_memtier_op_stats`; struct :ref:`tapi_memtier_opt`; struct :ref:`tapi_memtier_report`; struct :ref:`tapi_mke2fs_opt`; struct :ref:`tapi_ndn_gso_conf`; struct :ref:`tapi_netperf_opt`; struct :ref:`tapi_netperf_report`; struct :ref:`tapi_netperf_test_opt`; struct :ref:`tapi_nptcp_app`; struct :ref:`tapi_nptcp_opt`; struct :ref:`tapi_nptcp_report_entry`; struct :ref:`tapi_nvme_connect_opts`; struct :ref:`tapi_nvme_host_ctrl`; struct :ref:`tapi_nvme_internal_dirinfo`; struct :ref:`tapi_nvme_onvme_target_opts`; struct :ref:`tapi_nvme_onvme_target_proc`; struct :ref:`tapi_nvme_target`; struct :ref:`tapi_nvme_target_methods`; struct :ref:`tapi_packetdrill_opts`; struct :ref:`tapi_parser_id`; struct :ref:`tapi_pat_receiver`; struct :ref:`tapi_pat_sender`; struct :ref:`tapi_perf_app`; struct :ref:`tapi_perf_client`; struct :ref:`tapi_perf_client_methods`; struct :ref:`tapi_perf_error_map`; struct :ref:`tapi_perf_opts`; struct :ref:`tapi_perf_report`; struct :ref:`tapi_perf_server`; struct :ref:`tapi_perf_server_methods`; struct :ref:`tapi_ping_opt`; struct :ref:`tapi_ping_report`; struct :ref:`tapi_ping_rtt_stats`; struct :ref:`tapi_radius_attr_info_t`; struct :ref:`tapi_radius_attr_list_t`; struct :ref:`tapi_radius_attr_t`; struct :ref:`tapi_radius_clnt_s`; struct :ref:`tapi_radius_packet_t`; struct :ref:`tapi_radius_pkt_handler_data`; struct :ref:`tapi_radius_serv_s`; struct :ref:`tapi_rand_gen`; struct :ref:`tapi_redis_benchmark_app`; struct :ref:`tapi_redis_benchmark_opt`; struct :ref:`tapi_redis_benchmark_stat`; struct :ref:`tapi_redis_srv_app`; struct :ref:`tapi_redis_srv_opt`; struct :ref:`tapi_route_gateway`; struct :ref:`tapi_rt_entry`; struct :ref:`tapi_rt_ip_rule_entry`; struct :ref:`tapi_serial`; struct :ref:`tapi_sfnt_pp_opt`; struct :ref:`tapi_sfnt_pp_report`; struct :ref:`tapi_sniff_list_s`; struct :ref:`tapi_sniffer_id`; struct :ref:`tapi_snmp_common_table_row_s`; struct :ref:`tapi_snmp_if_table_row_t`; struct :ref:`tapi_snmp_ip_addr_table_row_s`; struct :ref:`tapi_snmp_ip_address_table_row_s`; struct :ref:`tapi_snmp_ip_addrtable_row_t`; struct :ref:`tapi_snmp_ip_cidr_route_table_row_s`; struct :ref:`tapi_snmp_ip_net_to_media_table_row_s`; struct :ref:`tapi_snmp_message_t`; struct :ref:`tapi_snmp_oct_string_t`; struct :ref:`tapi_snmp_oid_t`; struct :ref:`tapi_snmp_pkt_handler_data`; struct :ref:`tapi_snmp_security_s`; struct :ref:`tapi_snmp_v1_gen_trap_name`; struct :ref:`tapi_snmp_var_access`; struct :ref:`tapi_snmp_varbind_t`; struct :ref:`tapi_ssh`; struct :ref:`tapi_ssh_client_opt`; struct :ref:`tapi_ssh_server_opt`; struct :ref:`tapi_storage_auth_params`; struct :ref:`tapi_storage_client`; struct :ref:`tapi_storage_client_methods`; struct :ref:`tapi_storage_server`; struct :ref:`tapi_storage_server_methods`; struct :ref:`tapi_storage_share_le`; struct :ref:`tapi_stress_opt`; struct :ref:`tapi_tad_trrecv_cb_data`; struct :ref:`tapi_tcp_reset_hack_t`; struct :ref:`tapi_test_expected_result`; struct :ref:`tapi_trex_app`; struct :ref:`tapi_trex_client_config`; struct :ref:`tapi_trex_common_config`; struct :ref:`tapi_trex_opt`; struct :ref:`tapi_trex_per_port_stat`; struct :ref:`tapi_trex_per_port_stat_flts`; struct :ref:`tapi_trex_port_stat`; struct :ref:`tapi_trex_port_stat_flt`; struct :ref:`tapi_trex_report`; struct :ref:`tapi_trex_server_config`; struct :ref:`tapi_upnp_action`; struct :ref:`tapi_upnp_argument`; struct :ref:`tapi_upnp_cd_container`; struct :ref:`tapi_upnp_cd_container_node`; struct :ref:`tapi_upnp_cd_contributor`; struct :ref:`tapi_upnp_cd_contributor_node`; struct :ref:`tapi_upnp_cd_object`; struct :ref:`tapi_upnp_cd_resource`; struct :ref:`tapi_upnp_cd_resource_node`; struct :ref:`tapi_upnp_device_info`; struct :ref:`tapi_upnp_resources_uri_node`; struct :ref:`tapi_upnp_service_info`; struct :ref:`tapi_upnp_state_variable`; struct :ref:`tapi_upnp_sv_allowed_values`; struct :ref:`tapi_wpa_supplicant_security`; struct :ref:`tapi_wrk_app`; struct :ref:`tapi_wrk_latency_percentile`; struct :ref:`tapi_wrk_opt`; struct :ref:`tapi_wrk_report`; struct :ref:`tapi_wrk_socket_errors`; struct :ref:`tapi_wrk_thread_stats`; struct :ref:`tarpc___sysv_signal_in`; struct :ref:`tarpc___sysv_signal_out`; struct :ref:`tarpc_accept4_in`; struct :ref:`tarpc_accept4_out`; struct :ref:`tarpc_accept_cond`; struct :ref:`tarpc_accept_ex_in`; struct :ref:`tarpc_accept_ex_out`; struct :ref:`tarpc_accept_in`; struct :ref:`tarpc_accept_out`; struct :ref:`tarpc_access_in`; struct :ref:`tarpc_ai`; struct :ref:`tarpc_aio_cancel_in`; struct :ref:`tarpc_aio_error_in`; struct :ref:`tarpc_aio_fsync_in`; struct :ref:`tarpc_aio_read_in`; struct :ref:`tarpc_aio_return_in`; struct :ref:`tarpc_aio_suspend_in`; struct :ref:`tarpc_aio_write_in`; struct :ref:`tarpc_alloc_wsabuf_in`; struct :ref:`tarpc_alloc_wsabuf_out`; struct :ref:`tarpc_arpreq`; struct :ref:`tarpc_bind_in`; struct :ref:`tarpc_bond_get_slaves_in`; struct :ref:`tarpc_bond_get_slaves_out`; struct :ref:`tarpc_bpf_obj_get_in`; struct :ref:`tarpc_bsd_signal_in`; struct :ref:`tarpc_bsd_signal_out`; struct :ref:`tarpc_call_tgkill_in`; struct :ref:`tarpc_cancel_io_in`; struct :ref:`tarpc_cancel_io_out`; struct :ref:`tarpc_char_array`; struct :ref:`tarpc_check_port_is_free_in`; struct :ref:`tarpc_check_port_is_free_out`; struct :ref:`tarpc_chroot_in`; struct :ref:`tarpc_clock_adjtime_in`; struct :ref:`tarpc_clock_adjtime_out`; struct :ref:`tarpc_clock_gettime_in`; struct :ref:`tarpc_clock_gettime_out`; struct :ref:`tarpc_clock_settime_in`; struct :ref:`tarpc_close_event_in`; struct :ref:`tarpc_close_in`; struct :ref:`tarpc_closedir_in`; struct :ref:`tarpc_closedir_out`; struct :ref:`tarpc_closesocket_in`; struct :ref:`tarpc_closesocket_out`; struct :ref:`tarpc_cmsg_data_parse_ip_pktinfo_in`; struct :ref:`tarpc_cmsg_data_parse_ip_pktinfo_out`; struct :ref:`tarpc_cmsghdr`; struct :ref:`tarpc_completion_callback_in`; struct :ref:`tarpc_completion_callback_out`; struct :ref:`tarpc_connect_ex_in`; struct :ref:`tarpc_connect_ex_out`; struct :ref:`tarpc_connect_in`; struct :ref:`tarpc_copy_fd2fd_in`; struct :ref:`tarpc_copy_fd2fd_out`; struct :ref:`tarpc_copy_ta_libs_in`; struct :ref:`tarpc_create_aiocb_in`; struct :ref:`tarpc_create_aiocb_out`; struct :ref:`tarpc_create_event_in`; struct :ref:`tarpc_create_event_out`; struct :ref:`tarpc_create_event_with_bit_in`; struct :ref:`tarpc_create_event_with_bit_out`; struct :ref:`tarpc_create_file_in`; struct :ref:`tarpc_create_file_out`; struct :ref:`tarpc_create_io_completion_port_in`; struct :ref:`tarpc_create_io_completion_port_out`; struct :ref:`tarpc_create_overlapped_in`; struct :ref:`tarpc_create_overlapped_out`; struct :ref:`tarpc_create_process_in`; struct :ref:`tarpc_create_process_out`; struct :ref:`tarpc_create_window_in`; struct :ref:`tarpc_create_window_out`; struct :ref:`tarpc_delete_aiocb_in`; struct :ref:`tarpc_delete_overlapped_in`; struct :ref:`tarpc_descriptor_status_in`; struct :ref:`tarpc_destroy_window_in`; struct :ref:`tarpc_dirent`; struct :ref:`tarpc_disconnect_ex_in`; struct :ref:`tarpc_do_fd_clr_in`; struct :ref:`tarpc_do_fd_isset_in`; struct :ref:`tarpc_do_fd_set_in`; struct :ref:`tarpc_do_fd_zero_in`; struct :ref:`tarpc_dpdk_eth_await_link_up_in`; struct :ref:`tarpc_dpdk_find_representors_out`; struct :ref:`tarpc_dpdk_get_version_out`; struct :ref:`tarpc_drain_fd_in`; struct :ref:`tarpc_drain_fd_out`; struct :ref:`tarpc_dup2_in`; struct :ref:`tarpc_dup3_in`; struct :ref:`tarpc_dup_in`; struct :ref:`tarpc_duplicate_handle_in`; struct :ref:`tarpc_duplicate_handle_out`; struct :ref:`tarpc_duplicate_socket_in`; struct :ref:`tarpc_duplicate_socket_out`; struct :ref:`tarpc_echoer_in`; struct :ref:`tarpc_echoer_out`; struct :ref:`tarpc_enum_network_events_in`; struct :ref:`tarpc_enum_network_events_out`; struct :ref:`tarpc_epoll_create1_in`; struct :ref:`tarpc_epoll_create_in`; struct :ref:`tarpc_epoll_ctl_in`; struct :ref:`tarpc_epoll_event`; struct :ref:`tarpc_epoll_pwait2_in`; struct :ref:`tarpc_epoll_pwait2_out`; struct :ref:`tarpc_epoll_pwait_in`; struct :ref:`tarpc_epoll_pwait_out`; struct :ref:`tarpc_epoll_wait_in`; struct :ref:`tarpc_epoll_wait_out`; struct :ref:`tarpc_ether_addr`; struct :ref:`tarpc_ethtool`; struct :ref:`tarpc_ethtool_cmd`; struct :ref:`tarpc_ethtool_perm_addr`; struct :ref:`tarpc_ethtool_ts_info`; struct :ref:`tarpc_ethtool_value`; struct :ref:`tarpc_event_select_in`; struct :ref:`tarpc_execve_gen_in`; struct :ref:`tarpc_execve_in`; struct :ref:`tarpc_execve_out`; struct :ref:`tarpc_exit_in`; struct :ref:`tarpc_f_owner_ex`; struct :ref:`tarpc_fclose_in`; struct :ref:`tarpc_fclose_out`; struct :ref:`tarpc_fcntl_in`; struct :ref:`tarpc_fcntl_out`; struct :ref:`tarpc_fd_set_delete_in`; struct :ref:`tarpc_fd_set_new_out`; struct :ref:`tarpc_fdopen_in`; struct :ref:`tarpc_fdopen_out`; struct :ref:`tarpc_file_data`; struct :ref:`tarpc_fileno_in`; struct :ref:`tarpc_fileno_out`; struct :ref:`tarpc_fill_aiocb_in`; struct :ref:`tarpc_flooder_in`; struct :ref:`tarpc_flooder_out`; struct :ref:`tarpc_flowspec`; struct :ref:`tarpc_fopen_in`; struct :ref:`tarpc_fopen_out`; struct :ref:`tarpc_free_in`; struct :ref:`tarpc_free_out`; struct :ref:`tarpc_free_wsabuf_in`; struct :ref:`tarpc_free_wsabuf_out`; struct :ref:`tarpc_freeaddrinfo_in`; struct :ref:`tarpc_fstatvfs_in`; struct :ref:`tarpc_fstatvfs_out`; struct :ref:`tarpc_fsync_in`; struct :ref:`tarpc_ftp_close_in`; struct :ref:`tarpc_ftp_close_out`; struct :ref:`tarpc_ftp_open_in`; struct :ref:`tarpc_ftp_open_out`; struct :ref:`tarpc_ftruncate_in`; struct :ref:`tarpc_get_accept_addr_in`; struct :ref:`tarpc_get_accept_addr_out`; struct :ref:`tarpc_get_addr_by_id_in`; struct :ref:`tarpc_get_addr_by_id_out`; struct :ref:`tarpc_get_addrof_in`; struct :ref:`tarpc_get_addrof_out`; struct :ref:`tarpc_get_buf_in`; struct :ref:`tarpc_get_buf_out`; struct :ref:`tarpc_get_current_process_id_in`; struct :ref:`tarpc_get_current_process_id_out`; struct :ref:`tarpc_get_queued_completion_status_in`; struct :ref:`tarpc_get_queued_completion_status_out`; struct :ref:`tarpc_get_rw_ability_in`; struct :ref:`tarpc_get_rw_ability_out`; struct :ref:`tarpc_get_sizeof_in`; struct :ref:`tarpc_get_sizeof_out`; struct :ref:`tarpc_get_sys_info_in`; struct :ref:`tarpc_get_sys_info_out`; struct :ref:`tarpc_get_var_in`; struct :ref:`tarpc_get_var_out`; struct :ref:`tarpc_get_wsa_ioctl_overlapped_result_in`; struct :ref:`tarpc_get_wsa_ioctl_overlapped_result_out`; struct :ref:`tarpc_getaddrinfo_in`; struct :ref:`tarpc_getaddrinfo_out`; struct :ref:`tarpc_getenv_in`; struct :ref:`tarpc_getenv_out`; struct :ref:`tarpc_gethostbyaddr_in`; struct :ref:`tarpc_gethostbyaddr_out`; struct :ref:`tarpc_gethostbyname_in`; struct :ref:`tarpc_gethostbyname_out`; struct :ref:`tarpc_gethostname_in`; struct :ref:`tarpc_gethostname_out`; struct :ref:`tarpc_getpid_in`; struct :ref:`tarpc_getpwnam_in`; struct :ref:`tarpc_getpwnam_out`; struct :ref:`tarpc_getrlimit_in`; struct :ref:`tarpc_getrlimit_out`; struct :ref:`tarpc_getsockopt_in`; struct :ref:`tarpc_getsockopt_out`; struct :ref:`tarpc_gettimeofday_in`; struct :ref:`tarpc_gettimeofday_out`; struct :ref:`tarpc_getuid_in`; struct :ref:`tarpc_getuid_out`; struct :ref:`tarpc_group_req`; struct :ref:`tarpc_guid`; struct :ref:`tarpc_h_addr`; struct :ref:`tarpc_h_alias`; struct :ref:`tarpc_has_overlapped_io_completed_in`; struct :ref:`tarpc_has_overlapped_io_completed_out`; struct :ref:`tarpc_hostent`; struct :ref:`tarpc_hwtstamp_config`; struct :ref:`tarpc_if_freenameindex_in`; struct :ref:`tarpc_if_indextoname_in`; struct :ref:`tarpc_if_indextoname_out`; struct :ref:`tarpc_if_nameindex`; struct :ref:`tarpc_if_nameindex_in`; struct :ref:`tarpc_if_nameindex_out`; struct :ref:`tarpc_if_nametoindex_in`; struct :ref:`tarpc_if_nametoindex_out`; struct :ref:`tarpc_ifconf`; struct :ref:`tarpc_ifname`; struct :ref:`tarpc_ifreq`; struct :ref:`tarpc_in6_pktinfo`; struct :ref:`tarpc_in_arg`; struct :ref:`tarpc_in_pktinfo`; struct :ref:`tarpc_int_retval_out`; struct :ref:`tarpc_integer2raw_in`; struct :ref:`tarpc_integer2raw_out`; struct :ref:`tarpc_ioctl_in`; struct :ref:`tarpc_ioctl_out`; struct :ref:`tarpc_iomux_close_state_in`; struct :ref:`tarpc_iomux_create_state_in`; struct :ref:`tarpc_iomux_create_state_out`; struct :ref:`tarpc_iomux_splice_in`; struct :ref:`tarpc_iomux_splice_out`; struct :ref:`tarpc_iovec`; struct :ref:`tarpc_job_add_exec_param_in`; struct :ref:`tarpc_job_add_exec_param_out`; struct :ref:`tarpc_job_allocate_channels_in`; struct :ref:`tarpc_job_allocate_channels_out`; struct :ref:`tarpc_job_attach_filter_in`; struct :ref:`tarpc_job_attach_filter_out`; struct :ref:`tarpc_job_buffer`; struct :ref:`tarpc_job_clear_in`; struct :ref:`tarpc_job_clear_out`; struct :ref:`tarpc_job_create_in`; struct :ref:`tarpc_job_create_out`; struct :ref:`tarpc_job_deallocate_channels_in`; struct :ref:`tarpc_job_deallocate_channels_out`; struct :ref:`tarpc_job_destroy_in`; struct :ref:`tarpc_job_destroy_out`; struct :ref:`tarpc_job_exec_affinity`; struct :ref:`tarpc_job_exec_param`; struct :ref:`tarpc_job_exec_priority`; struct :ref:`tarpc_job_exec_workdir`; struct :ref:`tarpc_job_filter_add_channels_in`; struct :ref:`tarpc_job_filter_add_channels_out`; struct :ref:`tarpc_job_filter_add_regexp_in`; struct :ref:`tarpc_job_filter_add_regexp_out`; struct :ref:`tarpc_job_filter_remove_channels_in`; struct :ref:`tarpc_job_filter_remove_channels_out`; struct :ref:`tarpc_job_kill_in`; struct :ref:`tarpc_job_kill_out`; struct :ref:`tarpc_job_killpg_in`; struct :ref:`tarpc_job_killpg_out`; struct :ref:`tarpc_job_poll_in`; struct :ref:`tarpc_job_poll_out`; struct :ref:`tarpc_job_process_setting`; struct :ref:`tarpc_job_receive_in`; struct :ref:`tarpc_job_receive_last_in`; struct :ref:`tarpc_job_receive_last_out`; struct :ref:`tarpc_job_receive_many_in`; struct :ref:`tarpc_job_receive_many_out`; struct :ref:`tarpc_job_receive_out`; struct :ref:`tarpc_job_send_in`; struct :ref:`tarpc_job_send_out`; struct :ref:`tarpc_job_start_in`; struct :ref:`tarpc_job_start_out`; struct :ref:`tarpc_job_status`; struct :ref:`tarpc_job_stop_in`; struct :ref:`tarpc_job_stop_out`; struct :ref:`tarpc_job_wait_in`; struct :ref:`tarpc_job_wait_out`; struct :ref:`tarpc_job_wrapper_add_in`; struct :ref:`tarpc_job_wrapper_add_out`; struct :ref:`tarpc_job_wrapper_delete_in`; struct :ref:`tarpc_job_wrapper_delete_out`; struct :ref:`tarpc_kill_in`; struct :ref:`tarpc_linger`; struct :ref:`tarpc_link_in`; struct :ref:`tarpc_link_out`; struct :ref:`tarpc_lio_listio_in`; struct :ref:`tarpc_listen_in`; struct :ref:`tarpc_ll`; struct :ref:`tarpc_local`; struct :ref:`tarpc_lseek_in`; struct :ref:`tarpc_lseek_out`; struct :ref:`tarpc_madvise_in`; struct :ref:`tarpc_madvise_out`; struct :ref:`tarpc_malloc_in`; struct :ref:`tarpc_malloc_misaligned_in`; struct :ref:`tarpc_malloc_misaligned_out`; struct :ref:`tarpc_malloc_out`; struct :ref:`tarpc_mbuf_in`; struct :ref:`tarpc_mbuf_retval_out`; struct :ref:`tarpc_mcast_join_leave_in`; struct :ref:`tarpc_mcast_join_leave_out`; struct :ref:`tarpc_mcast_source_join_leave_in`; struct :ref:`tarpc_mcast_source_join_leave_out`; struct :ref:`tarpc_memcmp_in`; struct :ref:`tarpc_mkdir_in`; struct :ref:`tarpc_mkdir_out`; struct :ref:`tarpc_mkstemp_in`; struct :ref:`tarpc_mkstemp_out`; struct :ref:`tarpc_mmap_in`; struct :ref:`tarpc_mmap_out`; struct :ref:`tarpc_mmsghdr`; struct :ref:`tarpc_mreq_source`; struct :ref:`tarpc_mreqn`; struct :ref:`tarpc_msghdr`; struct :ref:`tarpc_multiple_iomux_in`; struct :ref:`tarpc_multiple_iomux_out`; struct :ref:`tarpc_multiple_iomux_wait_in`; struct :ref:`tarpc_multiple_iomux_wait_out`; struct :ref:`tarpc_munmap_in`; struct :ref:`tarpc_munmap_out`; struct :ref:`tarpc_namespace_id2str_in`; struct :ref:`tarpc_namespace_id2str_out`; struct :ref:`tarpc_network_events`; struct :ref:`tarpc_onload_scm_timestamping_stream`; struct :ref:`tarpc_open64_in`; struct :ref:`tarpc_open64_out`; struct :ref:`tarpc_open_in`; struct :ref:`tarpc_open_out`; struct :ref:`tarpc_opendir_in`; struct :ref:`tarpc_opendir_out`; struct :ref:`tarpc_out_arg`; struct :ref:`tarpc_overfill_buffers_in`; struct :ref:`tarpc_overfill_buffers_out`; struct :ref:`tarpc_overfill_fd_in`; struct :ref:`tarpc_overfill_fd_out`; struct :ref:`tarpc_passwd`; struct :ref:`tarpc_pat_gen_arg`; struct :ref:`tarpc_pattern_receiver_in`; struct :ref:`tarpc_pattern_sender_in`; struct :ref:`tarpc_pattern_sender_out`; struct :ref:`tarpc_pclose_in`; struct :ref:`tarpc_pclose_out`; struct :ref:`tarpc_peek_message_in`; struct :ref:`tarpc_peek_message_out`; struct :ref:`tarpc_pipe2_in`; struct :ref:`tarpc_pipe2_out`; struct :ref:`tarpc_pipe_in`; struct :ref:`tarpc_pipe_out`; struct :ref:`tarpc_pktmbuf_seg_group`; struct :ref:`tarpc_poll_in`; struct :ref:`tarpc_poll_out`; struct :ref:`tarpc_pollfd`; struct :ref:`tarpc_popen_in`; struct :ref:`tarpc_popen_out`; struct :ref:`tarpc_posix_memalign_in`; struct :ref:`tarpc_posix_memalign_out`; struct :ref:`tarpc_post_queued_completion_status_in`; struct :ref:`tarpc_post_queued_completion_status_out`; struct :ref:`tarpc_power_sw_in`; struct :ref:`tarpc_ppoll_in`; struct :ref:`tarpc_ppoll_out`; struct :ref:`tarpc_pread_in`; struct :ref:`tarpc_preadv2_in`; struct :ref:`tarpc_preadv_in`; struct :ref:`tarpc_protocol_info_cmp_in`; struct :ref:`tarpc_protocol_info_cmp_out`; struct :ref:`tarpc_pselect_in`; struct :ref:`tarpc_pselect_out`; struct :ref:`tarpc_pthread_cancel_in`; struct :ref:`tarpc_pthread_join_in`; struct :ref:`tarpc_pthread_join_out`; struct :ref:`tarpc_pthread_kill_in`; struct :ref:`tarpc_pthread_self_in`; struct :ref:`tarpc_pthread_self_out`; struct :ref:`tarpc_pthread_setcancelstate_in`; struct :ref:`tarpc_pthread_setcancelstate_out`; struct :ref:`tarpc_pthread_setcanceltype_in`; struct :ref:`tarpc_pthread_setcanceltype_out`; struct :ref:`tarpc_ptp_clock_caps`; struct :ref:`tarpc_ptp_clock_time`; struct :ref:`tarpc_ptp_sys_offset`; struct :ref:`tarpc_ptp_sys_offset_extended`; struct :ref:`tarpc_ptp_sys_offset_precise`; struct :ref:`tarpc_ptp_three_ts`; struct :ref:`tarpc_qos`; struct :ref:`tarpc_raw2integer_in`; struct :ref:`tarpc_raw2integer_out`; struct :ref:`tarpc_read_fd_in`; struct :ref:`tarpc_read_fd_out`; struct :ref:`tarpc_read_file_ex_in`; struct :ref:`tarpc_read_file_ex_out`; struct :ref:`tarpc_read_file_in`; struct :ref:`tarpc_read_file_out`; struct :ref:`tarpc_read_in`; struct :ref:`tarpc_read_out`; struct :ref:`tarpc_readbuf_in`; struct :ref:`tarpc_readdir_in`; struct :ref:`tarpc_readdir_out`; struct :ref:`tarpc_readlink_in`; struct :ref:`tarpc_readlink_out`; struct :ref:`tarpc_readv_in`; struct :ref:`tarpc_readv_out`; struct :ref:`tarpc_recv_in`; struct :ref:`tarpc_recv_out`; struct :ref:`tarpc_recv_verify_in`; struct :ref:`tarpc_recv_verify_out`; struct :ref:`tarpc_recvbuf_in`; struct :ref:`tarpc_recvfrom_in`; struct :ref:`tarpc_recvfrom_out`; struct :ref:`tarpc_recvmmsg_alt_in`; struct :ref:`tarpc_recvmmsg_alt_out`; struct :ref:`tarpc_recvmsg_in`; struct :ref:`tarpc_recvmsg_out`; struct :ref:`tarpc_release_rpc_ptr_in`; struct :ref:`tarpc_remove_dir_with_files_in`; struct :ref:`tarpc_rename_in`; struct :ref:`tarpc_rename_out`; struct :ref:`tarpc_reset_event_in`; struct :ref:`tarpc_rlimit`; struct :ref:`tarpc_rm_ta_libs_in`; struct :ref:`tarpc_rmdir_in`; struct :ref:`tarpc_rmdir_out`; struct :ref:`tarpc_rpc_find_func_in`; struct :ref:`tarpc_rpc_find_func_out`; struct :ref:`tarpc_rpc_is_op_done_out`; struct :ref:`tarpc_rpcserver_plugin_enable_in`; struct :ref:`tarpc_rte_dev_reg_info`; struct :ref:`tarpc_rte_eal_hotplug_add_in`; struct :ref:`tarpc_rte_eal_hotplug_remove_in`; struct :ref:`tarpc_rte_eal_init_in`; struct :ref:`tarpc_rte_eal_process_type_in`; struct :ref:`tarpc_rte_eal_process_type_out`; struct :ref:`tarpc_rte_epoll_data`; struct :ref:`tarpc_rte_epoll_event`; struct :ref:`tarpc_rte_epoll_wait_in`; struct :ref:`tarpc_rte_epoll_wait_out`; struct :ref:`tarpc_rte_eth_conf`; struct :ref:`tarpc_rte_eth_desc_lim`; struct :ref:`tarpc_rte_eth_dev_configure_in`; struct :ref:`tarpc_rte_eth_dev_default_mac_addr_set_in`; struct :ref:`tarpc_rte_eth_dev_flow_ctrl_get_out`; struct :ref:`tarpc_rte_eth_dev_flow_ctrl_set_in`; struct :ref:`tarpc_rte_eth_dev_fw_version_get_in`; struct :ref:`tarpc_rte_eth_dev_fw_version_get_out`; struct :ref:`tarpc_rte_eth_dev_get_mtu_in`; struct :ref:`tarpc_rte_eth_dev_get_mtu_out`; struct :ref:`tarpc_rte_eth_dev_get_name_by_port_out`; struct :ref:`tarpc_rte_eth_dev_get_port_by_name_in`; struct :ref:`tarpc_rte_eth_dev_get_port_by_name_out`; struct :ref:`tarpc_rte_eth_dev_get_reg_info_in`; struct :ref:`tarpc_rte_eth_dev_get_reg_info_out`; struct :ref:`tarpc_rte_eth_dev_get_supported_ptypes_in`; struct :ref:`tarpc_rte_eth_dev_get_supported_ptypes_out`; struct :ref:`tarpc_rte_eth_dev_info`; struct :ref:`tarpc_rte_eth_dev_info_get_out`; struct :ref:`tarpc_rte_eth_dev_port_id_in`; struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in`; struct :ref:`tarpc_rte_eth_dev_portconf`; struct :ref:`tarpc_rte_eth_dev_rss_hash_conf_get_in`; struct :ref:`tarpc_rte_eth_dev_rss_hash_conf_get_out`; struct :ref:`tarpc_rte_eth_dev_rss_hash_update_in`; struct :ref:`tarpc_rte_eth_dev_rss_reta_query_in`; struct :ref:`tarpc_rte_eth_dev_rss_reta_query_out`; struct :ref:`tarpc_rte_eth_dev_rss_reta_update_in`; struct :ref:`tarpc_rte_eth_dev_rx_intr_ctl_q_in`; struct :ref:`tarpc_rte_eth_dev_rx_offload_name_in`; struct :ref:`tarpc_rte_eth_dev_rx_offload_name_out`; struct :ref:`tarpc_rte_eth_dev_set_mc_addr_list_in`; struct :ref:`tarpc_rte_eth_dev_set_mtu_in`; struct :ref:`tarpc_rte_eth_dev_set_vlan_ether_type_in`; struct :ref:`tarpc_rte_eth_dev_set_vlan_offload_in`; struct :ref:`tarpc_rte_eth_dev_set_vlan_pvid_in`; struct :ref:`tarpc_rte_eth_dev_set_vlan_strip_on_queue_in`; struct :ref:`tarpc_rte_eth_dev_tx_offload_name_in`; struct :ref:`tarpc_rte_eth_dev_tx_offload_name_out`; struct :ref:`tarpc_rte_eth_dev_udp_tunnel_port_add_in`; struct :ref:`tarpc_rte_eth_dev_vlan_filter_in`; struct :ref:`tarpc_rte_eth_fc_conf`; struct :ref:`tarpc_rte_eth_fec_capa`; struct :ref:`tarpc_rte_eth_fec_get_capability_in`; struct :ref:`tarpc_rte_eth_fec_get_capability_out`; struct :ref:`tarpc_rte_eth_fec_get_in`; struct :ref:`tarpc_rte_eth_fec_get_out`; struct :ref:`tarpc_rte_eth_fec_set_in`; struct :ref:`tarpc_rte_eth_link`; struct :ref:`tarpc_rte_eth_link_get_nowait_out`; struct :ref:`tarpc_rte_eth_link_get_out`; struct :ref:`tarpc_rte_eth_macaddr_get_in`; struct :ref:`tarpc_rte_eth_macaddr_get_out`; struct :ref:`tarpc_rte_eth_representor_info`; struct :ref:`tarpc_rte_eth_representor_info_get_in`; struct :ref:`tarpc_rte_eth_representor_info_get_out`; struct :ref:`tarpc_rte_eth_representor_range`; struct :ref:`tarpc_rte_eth_rss_conf`; struct :ref:`tarpc_rte_eth_rss_reta_entry64`; struct :ref:`tarpc_rte_eth_rx_adv_conf`; struct :ref:`tarpc_rte_eth_rx_burst_in`; struct :ref:`tarpc_rte_eth_rx_burst_out`; struct :ref:`tarpc_rte_eth_rx_metadata_negotiate_in`; struct :ref:`tarpc_rte_eth_rx_metadata_negotiate_out`; struct :ref:`tarpc_rte_eth_rx_queue_count_in`; struct :ref:`tarpc_rte_eth_rx_queue_info_get_out`; struct :ref:`tarpc_rte_eth_rx_queue_setup_in`; struct :ref:`tarpc_rte_eth_rxconf`; struct :ref:`tarpc_rte_eth_rxmode`; struct :ref:`tarpc_rte_eth_rxq_info`; struct :ref:`tarpc_rte_eth_stats`; struct :ref:`tarpc_rte_eth_stats_get_in`; struct :ref:`tarpc_rte_eth_stats_get_out`; struct :ref:`tarpc_rte_eth_stats_reset_in`; struct :ref:`tarpc_rte_eth_thresh`; struct :ref:`tarpc_rte_eth_tx_burst_in`; struct :ref:`tarpc_rte_eth_tx_burst_out`; struct :ref:`tarpc_rte_eth_tx_queue_info_get_out`; struct :ref:`tarpc_rte_eth_tx_queue_setup_in`; struct :ref:`tarpc_rte_eth_txconf`; struct :ref:`tarpc_rte_eth_txmode`; struct :ref:`tarpc_rte_eth_txq_info`; struct :ref:`tarpc_rte_eth_udp_tunnel`; struct :ref:`tarpc_rte_eth_xstat`; struct :ref:`tarpc_rte_eth_xstat_name`; struct :ref:`tarpc_rte_eth_xstats_get_by_id_in`; struct :ref:`tarpc_rte_eth_xstats_get_by_id_out`; struct :ref:`tarpc_rte_eth_xstats_get_in`; struct :ref:`tarpc_rte_eth_xstats_get_names_by_id_in`; struct :ref:`tarpc_rte_eth_xstats_get_names_by_id_out`; struct :ref:`tarpc_rte_eth_xstats_get_names_in`; struct :ref:`tarpc_rte_eth_xstats_get_names_out`; struct :ref:`tarpc_rte_eth_xstats_get_out`; struct :ref:`tarpc_rte_eth_xstats_reset_in`; struct :ref:`tarpc_rte_flow_create_out`; struct :ref:`tarpc_rte_flow_destroy_in`; struct :ref:`tarpc_rte_flow_error`; struct :ref:`tarpc_rte_flow_flush_in`; struct :ref:`tarpc_rte_flow_get_restore_info_in`; struct :ref:`tarpc_rte_flow_get_restore_info_out`; struct :ref:`tarpc_rte_flow_isolate_in`; struct :ref:`tarpc_rte_flow_pick_transfer_proxy_in`; struct :ref:`tarpc_rte_flow_pick_transfer_proxy_out`; struct :ref:`tarpc_rte_flow_prepend_opaque_actions_in`; struct :ref:`tarpc_rte_flow_prepend_opaque_actions_out`; struct :ref:`tarpc_rte_flow_prepend_opaque_items_in`; struct :ref:`tarpc_rte_flow_prepend_opaque_items_out`; struct :ref:`tarpc_rte_flow_query_count`; struct :ref:`tarpc_rte_flow_query_in`; struct :ref:`tarpc_rte_flow_query_out`; struct :ref:`tarpc_rte_flow_release_united_actions_in`; struct :ref:`tarpc_rte_flow_release_united_items_in`; struct :ref:`tarpc_rte_flow_restore_info`; struct :ref:`tarpc_rte_flow_tunnel`; struct :ref:`tarpc_rte_flow_tunnel_action_decap_release_in`; struct :ref:`tarpc_rte_flow_tunnel_action_decap_release_out`; struct :ref:`tarpc_rte_flow_tunnel_decap_set_in`; struct :ref:`tarpc_rte_flow_tunnel_decap_set_out`; struct :ref:`tarpc_rte_flow_tunnel_item_release_in`; struct :ref:`tarpc_rte_flow_tunnel_item_release_out`; struct :ref:`tarpc_rte_flow_tunnel_match_in`; struct :ref:`tarpc_rte_flow_tunnel_match_out`; struct :ref:`tarpc_rte_flow_validate_in`; struct :ref:`tarpc_rte_flow_validate_out`; struct :ref:`tarpc_rte_free_flow_rule_in`; struct :ref:`tarpc_rte_insert_flow_rule_items_in`; struct :ref:`tarpc_rte_insert_flow_rule_items_out`; struct :ref:`tarpc_rte_intr_conf`; struct :ref:`tarpc_rte_mbuf_match_pattern_in`; struct :ref:`tarpc_rte_mbuf_match_pattern_out`; struct :ref:`tarpc_rte_mbuf_match_tx_rx_in`; struct :ref:`tarpc_rte_mbuf_match_tx_rx_out`; struct :ref:`tarpc_rte_mbuf_report`; struct :ref:`tarpc_rte_mempool_free_in`; struct :ref:`tarpc_rte_mempool_in_use_count_in`; struct :ref:`tarpc_rte_mempool_in_use_count_out`; struct :ref:`tarpc_rte_mempool_lookup_in`; struct :ref:`tarpc_rte_mempool_lookup_out`; struct :ref:`tarpc_rte_mk_flow_rule_components_in`; struct :ref:`tarpc_rte_mk_flow_rule_components_out`; struct :ref:`tarpc_rte_mk_mbuf_from_template_in`; struct :ref:`tarpc_rte_mk_mbuf_from_template_out`; struct :ref:`tarpc_rte_pktmbuf_adj_in`; struct :ref:`tarpc_rte_pktmbuf_adj_out`; struct :ref:`tarpc_rte_pktmbuf_alloc_bulk_in`; struct :ref:`tarpc_rte_pktmbuf_alloc_bulk_out`; struct :ref:`tarpc_rte_pktmbuf_alloc_in`; struct :ref:`tarpc_rte_pktmbuf_append_data_in`; struct :ref:`tarpc_rte_pktmbuf_calc_packet_crc_in`; struct :ref:`tarpc_rte_pktmbuf_calc_packet_crc_out`; struct :ref:`tarpc_rte_pktmbuf_chain_in`; struct :ref:`tarpc_rte_pktmbuf_clone_in`; struct :ref:`tarpc_rte_pktmbuf_free_array_in`; struct :ref:`tarpc_rte_pktmbuf_get_data_len_out`; struct :ref:`tarpc_rte_pktmbuf_get_fdir_id_out`; struct :ref:`tarpc_rte_pktmbuf_get_flags_out`; struct :ref:`tarpc_rte_pktmbuf_get_nb_segs_out`; struct :ref:`tarpc_rte_pktmbuf_get_packet_type_out`; struct :ref:`tarpc_rte_pktmbuf_get_pkt_len_out`; struct :ref:`tarpc_rte_pktmbuf_get_pool_out`; struct :ref:`tarpc_rte_pktmbuf_get_port_out`; struct :ref:`tarpc_rte_pktmbuf_get_rss_hash_out`; struct :ref:`tarpc_rte_pktmbuf_get_tx_offload_out`; struct :ref:`tarpc_rte_pktmbuf_get_vlan_tci_out`; struct :ref:`tarpc_rte_pktmbuf_get_vlan_tci_outer_out`; struct :ref:`tarpc_rte_pktmbuf_headroom_out`; struct :ref:`tarpc_rte_pktmbuf_packet_type`; struct :ref:`tarpc_rte_pktmbuf_pool_create_by_ops_in`; struct :ref:`tarpc_rte_pktmbuf_pool_create_by_ops_out`; struct :ref:`tarpc_rte_pktmbuf_pool_create_in`; struct :ref:`tarpc_rte_pktmbuf_pool_create_out`; struct :ref:`tarpc_rte_pktmbuf_prepend_data_in`; struct :ref:`tarpc_rte_pktmbuf_read_data_in`; struct :ref:`tarpc_rte_pktmbuf_read_data_out`; struct :ref:`tarpc_rte_pktmbuf_redist_in`; struct :ref:`tarpc_rte_pktmbuf_redist_out`; struct :ref:`tarpc_rte_pktmbuf_refcnt_update_in`; struct :ref:`tarpc_rte_pktmbuf_set_flags_in`; struct :ref:`tarpc_rte_pktmbuf_set_packet_type_in`; struct :ref:`tarpc_rte_pktmbuf_set_port_in`; struct :ref:`tarpc_rte_pktmbuf_set_tx_offload_in`; struct :ref:`tarpc_rte_pktmbuf_set_vlan_tci_in`; struct :ref:`tarpc_rte_pktmbuf_set_vlan_tci_outer_in`; struct :ref:`tarpc_rte_pktmbuf_tailroom_out`; struct :ref:`tarpc_rte_pktmbuf_trim_in`; struct :ref:`tarpc_rte_pktmbuf_tx_offload`; struct :ref:`tarpc_rte_ring_create_in`; struct :ref:`tarpc_rte_ring_create_out`; struct :ref:`tarpc_rte_ring_dequeue_mbuf_in`; struct :ref:`tarpc_rte_ring_enqueue_mbuf_in`; struct :ref:`tarpc_rte_ring_free_in`; struct :ref:`tarpc_rte_vlan_strip_in`; struct :ref:`tarpc_sa`; struct :ref:`tarpc_scm_timestamping`; struct :ref:`tarpc_select_in`; struct :ref:`tarpc_select_out`; struct :ref:`tarpc_send_flooder_iomux_in`; struct :ref:`tarpc_send_flooder_iomux_out`; struct :ref:`tarpc_send_in`; struct :ref:`tarpc_send_msg_more_in`; struct :ref:`tarpc_send_one_byte_many_in`; struct :ref:`tarpc_sendbuf_in`; struct :ref:`tarpc_sendfile_in`; struct :ref:`tarpc_sendfile_out`; struct :ref:`tarpc_sendfile_via_splice_in`; struct :ref:`tarpc_sendfile_via_splice_out`; struct :ref:`tarpc_sendmmsg_alt_in`; struct :ref:`tarpc_sendmmsg_alt_out`; struct :ref:`tarpc_sendmsg_in`; struct :ref:`tarpc_sendto_in`; struct :ref:`tarpc_serial_check_pattern_in`; struct :ref:`tarpc_serial_check_pattern_out`; struct :ref:`tarpc_serial_common_in`; struct :ref:`tarpc_serial_common_out`; struct :ref:`tarpc_serial_flush_in`; struct :ref:`tarpc_serial_open_in`; struct :ref:`tarpc_serial_open_out`; struct :ref:`tarpc_serial_read_in`; struct :ref:`tarpc_serial_read_out`; struct :ref:`tarpc_serial_send_str_in`; struct :ref:`tarpc_serial_send_str_out`; struct :ref:`tarpc_serial_wait_pattern_in`; struct :ref:`tarpc_set_buf_in`; struct :ref:`tarpc_set_buf_out`; struct :ref:`tarpc_set_buf_pattern_in`; struct :ref:`tarpc_set_buf_pattern_out`; struct :ref:`tarpc_set_event_in`; struct :ref:`tarpc_set_var_in`; struct :ref:`tarpc_set_var_out`; struct :ref:`tarpc_setenv_in`; struct :ref:`tarpc_setenv_out`; struct :ref:`tarpc_setlibname_in`; struct :ref:`tarpc_setrlimit_in`; struct :ref:`tarpc_setsockopt_in`; struct :ref:`tarpc_setuid_in`; struct :ref:`tarpc_sgio`; struct :ref:`tarpc_shutdown_in`; struct :ref:`tarpc_sigaction`; struct :ref:`tarpc_sigaction_in`; struct :ref:`tarpc_sigaction_out`; struct :ref:`tarpc_sigaddset_in`; struct :ref:`tarpc_sigaltstack_in`; struct :ref:`tarpc_sigaltstack_out`; struct :ref:`tarpc_sigemptyset_in`; struct :ref:`tarpc_sigevent`; struct :ref:`tarpc_siginfo_received_out`; struct :ref:`tarpc_siginfo_t`; struct :ref:`tarpc_siginterrupt_in`; struct :ref:`tarpc_siginterrupt_out`; struct :ref:`tarpc_signal_in`; struct :ref:`tarpc_signal_out`; struct :ref:`tarpc_sigprocmask_in`; struct :ref:`tarpc_sigset_cmp_in`; struct :ref:`tarpc_sigset_delete_in`; struct :ref:`tarpc_sigset_new_out`; struct :ref:`tarpc_simple_receiver_in`; struct :ref:`tarpc_simple_receiver_out`; struct :ref:`tarpc_simple_sender_in`; struct :ref:`tarpc_simple_sender_out`; struct :ref:`tarpc_sin`; struct :ref:`tarpc_sin6`; struct :ref:`tarpc_sock_extended_err`; struct :ref:`tarpc_socket_connect_close_in`; struct :ref:`tarpc_socket_in`; struct :ref:`tarpc_socket_listen_close_in`; struct :ref:`tarpc_socket_out`; struct :ref:`tarpc_socket_to_file_in`; struct :ref:`tarpc_socketpair_in`; struct :ref:`tarpc_socketpair_out`; struct :ref:`tarpc_splice_in`; struct :ref:`tarpc_splice_out`; struct :ref:`tarpc_ssize_t_retval_out`; struct :ref:`tarpc_stack_t`; struct :ref:`tarpc_stat`; struct :ref:`tarpc_statvfs`; struct :ref:`tarpc_statvfs_in`; struct :ref:`tarpc_statvfs_out`; struct :ref:`tarpc_string`; struct :ref:`tarpc_struct_dirent_props_in`; struct :ref:`tarpc_struct_dirent_props_out`; struct :ref:`tarpc_sun`; struct :ref:`tarpc_symlink_in`; struct :ref:`tarpc_symlink_out`; struct :ref:`tarpc_sysconf_in`; struct :ref:`tarpc_sysconf_out`; struct :ref:`tarpc_system_in`; struct :ref:`tarpc_system_out`; struct :ref:`tarpc_sysv_signal_in`; struct :ref:`tarpc_sysv_signal_out`; struct :ref:`tarpc_ta_dlclose_in`; struct :ref:`tarpc_ta_dlerror_in`; struct :ref:`tarpc_ta_dlerror_out`; struct :ref:`tarpc_ta_dlopen_in`; struct :ref:`tarpc_ta_dlopen_out`; struct :ref:`tarpc_ta_dlsym_in`; struct :ref:`tarpc_ta_dlsym_out`; struct :ref:`tarpc_ta_kill_and_wait_in`; struct :ref:`tarpc_ta_kill_death_in`; struct :ref:`tarpc_tcp_keepalive`; struct :ref:`tarpc_te_file_check_executable_in`; struct :ref:`tarpc_te_file_check_executable_out`; struct :ref:`tarpc_te_fstat64_in`; struct :ref:`tarpc_te_fstat64_out`; struct :ref:`tarpc_te_fstat_in`; struct :ref:`tarpc_te_fstat_out`; struct :ref:`tarpc_te_shell_cmd_in`; struct :ref:`tarpc_te_shell_cmd_out`; struct :ref:`tarpc_te_stat_in`; struct :ref:`tarpc_te_stat_out`; struct :ref:`tarpc_thread_cancel_in`; struct :ref:`tarpc_thread_create_in`; struct :ref:`tarpc_thread_create_out`; struct :ref:`tarpc_thread_join_in`; struct :ref:`tarpc_timespec`; struct :ref:`tarpc_timeval`; struct :ref:`tarpc_timex`; struct :ref:`tarpc_timezone`; struct :ref:`tarpc_transmit_file_in`; struct :ref:`tarpc_transmit_packets_element`; struct :ref:`tarpc_transmit_packets_in`; struct :ref:`tarpc_transmit_packets_out`; struct :ref:`tarpc_transmitfile_tabufs_in`; struct :ref:`tarpc_truncate_in`; struct :ref:`tarpc_truncate_out`; struct :ref:`tarpc_uname_in`; struct :ref:`tarpc_uname_out`; struct :ref:`tarpc_unlink_in`; struct :ref:`tarpc_unlink_out`; struct :ref:`tarpc_unsetenv_in`; struct :ref:`tarpc_unsetenv_out`; struct :ref:`tarpc_upnp_cp_action_in`; struct :ref:`tarpc_upnp_cp_action_out`; struct :ref:`tarpc_utsname`; struct :ref:`tarpc_vfork_in`; struct :ref:`tarpc_vfork_out`; struct :ref:`tarpc_vfork_pipe_exec_in`; struct :ref:`tarpc_vlan_get_parent_in`; struct :ref:`tarpc_vlan_get_parent_out`; struct :ref:`tarpc_vm_trasher_in`; struct :ref:`tarpc_void_in`; struct :ref:`tarpc_void_out`; struct :ref:`tarpc_wait_for_multiple_events_in`; struct :ref:`tarpc_wait_for_multiple_events_out`; struct :ref:`tarpc_wait_readable_in`; struct :ref:`tarpc_waitpid_in`; struct :ref:`tarpc_waitpid_out`; struct :ref:`tarpc_write_at_offset_in`; struct :ref:`tarpc_write_at_offset_out`; struct :ref:`tarpc_write_file_ex_in`; struct :ref:`tarpc_write_file_ex_out`; struct :ref:`tarpc_write_file_in`; struct :ref:`tarpc_write_file_out`; struct :ref:`tarpc_wsa_accept_in`; struct :ref:`tarpc_wsa_accept_out`; struct :ref:`tarpc_wsa_address_to_string_in`; struct :ref:`tarpc_wsa_address_to_string_out`; struct :ref:`tarpc_wsa_async_get_host_by_addr_in`; struct :ref:`tarpc_wsa_async_get_host_by_addr_out`; struct :ref:`tarpc_wsa_async_get_host_by_name_in`; struct :ref:`tarpc_wsa_async_get_host_by_name_out`; struct :ref:`tarpc_wsa_async_get_proto_by_name_in`; struct :ref:`tarpc_wsa_async_get_proto_by_name_out`; struct :ref:`tarpc_wsa_async_get_proto_by_number_in`; struct :ref:`tarpc_wsa_async_get_proto_by_number_out`; struct :ref:`tarpc_wsa_async_get_serv_by_name_in`; struct :ref:`tarpc_wsa_async_get_serv_by_name_out`; struct :ref:`tarpc_wsa_async_get_serv_by_port_in`; struct :ref:`tarpc_wsa_async_get_serv_by_port_out`; struct :ref:`tarpc_wsa_async_select_in`; struct :ref:`tarpc_wsa_cancel_async_request_in`; struct :ref:`tarpc_wsa_cancel_async_request_out`; struct :ref:`tarpc_wsa_cleanup_in`; struct :ref:`tarpc_wsa_cleanup_out`; struct :ref:`tarpc_wsa_connect_in`; struct :ref:`tarpc_wsa_connect_out`; struct :ref:`tarpc_wsa_get_overlapped_result_in`; struct :ref:`tarpc_wsa_get_overlapped_result_out`; struct :ref:`tarpc_wsa_ioctl_in`; struct :ref:`tarpc_wsa_ioctl_out`; struct :ref:`tarpc_wsa_join_leaf_in`; struct :ref:`tarpc_wsa_join_leaf_out`; struct :ref:`tarpc_wsa_recv_disconnect_in`; struct :ref:`tarpc_wsa_recv_disconnect_out`; struct :ref:`tarpc_wsa_recv_ex_in`; struct :ref:`tarpc_wsa_recv_ex_out`; struct :ref:`tarpc_wsa_recv_from_in`; struct :ref:`tarpc_wsa_recv_from_out`; struct :ref:`tarpc_wsa_recv_in`; struct :ref:`tarpc_wsa_recv_msg_in`; struct :ref:`tarpc_wsa_recv_msg_out`; struct :ref:`tarpc_wsa_recv_out`; struct :ref:`tarpc_wsa_send_disconnect_in`; struct :ref:`tarpc_wsa_send_in`; struct :ref:`tarpc_wsa_send_out`; struct :ref:`tarpc_wsa_send_to_in`; struct :ref:`tarpc_wsa_send_to_out`; struct :ref:`tarpc_wsa_socket_in`; struct :ref:`tarpc_wsa_socket_out`; struct :ref:`tarpc_wsa_startup_in`; struct :ref:`tarpc_wsa_startup_out`; struct :ref:`tarpc_wsa_string_to_address_in`; struct :ref:`tarpc_wsa_string_to_address_out`; struct :ref:`tarpc_xsk_map_set_in`; struct :ref:`tarpc_xsk_receive_simple_in`; struct :ref:`tarpc_xsk_receive_simple_out`; struct :ref:`tarpc_xsk_rx_fill_simple_in`; struct :ref:`tarpc_xsk_send_simple_in`; struct :ref:`tarpc_xsk_socket__create_in`; struct :ref:`tarpc_xsk_socket__create_out`; struct :ref:`tarpc_xsk_socket__delete_in`; struct :ref:`tarpc_xsk_socket_config`; struct :ref:`tarpc_xsk_umem__create_in`; struct :ref:`tarpc_xsk_umem__create_out`; struct :ref:`tarpc_xsk_umem__delete_in`; struct :ref:`tarpc_xsk_umem_config`; struct :ref:`tcp4_message`; struct :ref:`tcp_csap_specific_data`; struct :ref:`tcp_message_t`; struct :ref:`tcp_move_action`; struct :ref:`te_bpf_ip_tcpudp_filter`; struct :ref:`te_bpf_rxq_stats_params`; struct :ref:`te_buf_pattern`; struct :ref:`te_charset`; struct :ref:`te_conf_ip_rule`; struct :ref:`te_conf_obj`; struct :ref:`te_conf_obj_methods`; struct :ref:`te_dbuf`; struct :ref:`te_dhcp_option`; struct :ref:`te_dhcp_server_cfg`; struct :ref:`te_dhcp_server_shared_net`; struct :ref:`te_dhcp_server_subnet`; struct :ref:`te_dhcp_space_opt`; struct :ref:`te_enum_map`; struct :ref:`te_exec_affinity_param`; struct :ref:`te_exec_param`; struct :ref:`te_exec_priority_param`; struct :ref:`te_exec_workdir_param`; struct :ref:`te_intset_ops`; struct :ref:`te_ipstack_pseudo_header_ip`; struct :ref:`te_ipstack_pseudo_header_ip6`; struct :ref:`te_json_ctx_t`; struct :ref:`te_json_level_t`; struct :ref:`te_kvpair`; struct :ref:`te_log_arg_descr`; struct :ref:`te_log_buf_bit2str`; struct :ref:`te_log_buf_flag2str`; struct :ref:`te_log_msg_out`; struct :ref:`te_log_msg_raw_data`; struct :ref:`te_log_msg_truncated`; struct :ref:`te_log_out_params`; struct :ref:`te_meas_stats_data_t`; struct :ref:`te_meas_stats_stab_t`; struct :ref:`te_meas_stats_summary_t`; struct :ref:`te_meas_stats_t`; struct :ref:`te_mi_log_kvpair`; struct :ref:`te_mi_meas`; struct :ref:`te_optional_double_t`; struct :ref:`te_optional_uint_t`; struct :ref:`te_optional_uintmax_t`; struct :ref:`te_pcap_pkthdr`; struct :ref:`te_radvd_interface`; struct :ref:`te_radvd_ip6_addr`; struct :ref:`te_radvd_named_oplist`; struct :ref:`te_radvd_option`; struct :ref:`te_radvd_subnet`; struct :ref:`te_rgt_mi`; struct :ref:`te_rgt_mi_kv`; struct :ref:`te_rgt_mi_meas`; struct :ref:`te_rgt_mi_meas_param`; struct :ref:`te_rgt_mi_meas_value`; struct :ref:`te_rgt_mi_meas_view`; struct :ref:`te_rgt_mi_meas_view_line_graph`; struct :ref:`te_rgt_mi_person`; struct :ref:`te_rgt_mi_test_end`; struct :ref:`te_rgt_mi_test_result`; struct :ref:`te_rgt_mi_test_start`; struct :ref:`te_rgt_mi_trc_tag_entry`; struct :ref:`te_rgt_mi_trc_tags`; struct :ref:`te_ring`; struct :ref:`te_rpc_error_data`; struct :ref:`te_saved_mtu`; struct :ref:`te_sockaddr_subnet`; struct :ref:`te_stopwatch_t`; struct :ref:`te_string`; struct :ref:`te_substring_t`; struct :ref:`te_test_result`; struct :ref:`te_test_verdict`; struct :ref:`te_timer_t`; struct :ref:`te_trc_db`; struct :ref:`te_ts_t`; struct :ref:`te_unit`; struct :ref:`te_unit_list`; struct :ref:`te_vec`; struct :ref:`te_xdp_frame`; struct :ref:`test_attrs`; struct :ref:`test_behaviour`; struct :ref:`test_entity_value`; struct :ref:`test_entity_values`; struct :ref:`test_info`; struct :ref:`test_iter_arg`; struct :ref:`test_option`; struct :ref:`test_package`; struct :ref:`test_path`; struct :ref:`test_path_arg`; struct :ref:`test_path_item`; struct :ref:`test_requirement`; struct :ref:`test_script`; struct :ref:`test_session`; struct :ref:`test_suite_info`; struct :ref:`test_value_type`; struct :ref:`test_var_arg`; struct :ref:`test_var_arg_list`; struct :ref:`tester_cfg`; struct :ref:`tester_cfg_walk`; struct :ref:`tester_cfgs`; struct :ref:`tester_global`; struct :ref:`tester_test_msg_hdr`; struct :ref:`tester_test_result`; struct :ref:`tester_test_results`; struct :ref:`testing_act`; struct :ref:`tqe_string`; struct :ref:`trc_diff_ctx`; struct :ref:`trc_diff_entry`; struct :ref:`trc_diff_key_stats`; struct :ref:`trc_diff_set`; struct :ref:`trc_diff_stats_counter_list_entry`; struct :ref:`trc_diff_stats_counter_s`; struct :ref:`trc_exp_result`; struct :ref:`trc_exp_result_entry`; struct :ref:`trc_file`; struct :ref:`trc_global`; struct :ref:`trc_globals`; struct :ref:`trc_log_parse_ctx`; struct :ref:`trc_re_match_subst`; struct :ref:`trc_re_namespace`; struct :ref:`trc_re_subst`; struct :ref:`trc_report_argument`; struct :ref:`trc_report_ctx`; struct :ref:`trc_report_key_ctx`; struct :ref:`trc_report_key_entry`; struct :ref:`trc_report_key_iter_entry`; struct :ref:`trc_report_key_test_entry`; struct :ref:`trc_report_stats`; struct :ref:`trc_report_test_data`; struct :ref:`trc_report_test_iter_data`; struct :ref:`trc_report_test_iter_entry`; struct :ref:`trc_test`; struct :ref:`trc_test_iter`; struct :ref:`trc_test_iter_arg`; struct :ref:`trc_test_iter_args`; struct :ref:`trc_test_iters`; struct :ref:`trc_tests`; struct :ref:`trc_update_args_group`; struct :ref:`trc_update_ctx`; struct :ref:`trc_update_rule`; struct :ref:`trc_update_tag_logs`; struct :ref:`trc_update_test_data`; struct :ref:`trc_update_test_entry`; struct :ref:`trc_update_test_iter_data`; struct :ref:`trc_update_tests_group`; struct :ref:`trc_update_wilds_list_entry`; struct :ref:`trc_user_data`; struct :ref:`tsa_config`; struct :ref:`tsa_handlers`; struct :ref:`tsa_packets_counter`; struct :ref:`tsa_session`; struct :ref:`tsa_state`; struct :ref:`tsa_state_csap`; struct :ref:`tsa_state_sock`; struct :ref:`udp4_datagram`; struct :ref:`usrreq`; struct :ref:`vfork_thread_data`; struct :ref:`vlanhdr`; struct :ref:`xml_app_data`; // unions union :ref:`cfg_inst_val`; union :ref:`iomux_funcs`; union :ref:`iomux_return`; union :ref:`iomux_state`; union :ref:`netconf_devlink_param_value_data`; union :ref:`rpc_epoll_data`; union :ref:`rpc_sockopt_value`; union :ref:`ta_ethtool_lsets_data`; union :ref:`te_json_out_loc_t`; // global variables const char* :ref:`ta_name`; const char* :ref:`ta_name`; const char* :ref:`ta_execname`; char :ref:`ta_dir`[RCF_MAX_PATH]; char :ref:`ta_tmp_dir`[RCF_MAX_PATH]; char :ref:`ta_lib_mod_dir`[RCF_MAX_PATH]; char :ref:`ta_lib_bin_dir`[RCF_MAX_PATH]; int :target:`cfg_socket`; int :target:`cfg6_socket`; :ref:`LPFN_CONNECTEX` :target:`pf_connect_ex`; LPFN_DISCONNECTEX :target:`pf_disconnect_ex`; LPFN_ACCEPTEX :target:`pf_accept_ex`; LPFN_GETACCEPTEXSOCKADDRS :target:`pf_get_accept_ex_sockaddrs`; LPFN_TRANSMITFILE :target:`pf_transmit_file`; LPFN_TRANSMITPACKETS :target:`pf_transmit_packets`; LPFN_WSARECVMSG :target:`pf_wsa_recvmsg`; dnl SPDX License :target:`Identifier`; dnl SPDX License dnl Declares a platform for and specifies platform specific dnl parameters for configure script as well platform specific dnl :target:`CPPFLAGS`; shouldn t contain dnl configure dnl Declares a platform for and specifies platform specific dnl dnl :target:`Parameters`; shouldn t contain dnl build system to :target:`use`; * :target:`TE_BS_CONF_ERR` ="wrong build system $2 for platform $1"; :target:`break`; dnl SPDX License :target:`Identifier`; dnl SPDX License dnl Specifies parameters for NUT bootable image building dnl May be called once for each NUT image name Source location may dnl be the same for several NUT image names dnl dnl :target:`Parameters`; dnl SPDX License dnl Specifies parameters for NUT bootable image building dnl May be called once for each NUT image name Source location may dnl be the same for several NUT image names dnl dnl if specified dnl source directory :target:`NUTS` ="$NUTS $1" SCRIPT="$2" if test -z "$SCRIPT"; then echo Build script pathname for the NUT $1 must be specified& :target:`exit`; fi :target:`NUT_$1_SOURCES` ="$3" if test "${SCRIPT:0:1}" != "/" -a -n "$3"; :ref:`cfg_object` :target:`cfg_obj_root`; :ref:`cfg_object`** :target:`cfg_all_obj`; uint64_t :target:`cfg_all_obj_size`; :ref:`cfg_instance` :target:`cfg_inst_root`; :ref:`cfg_instance`** :target:`cfg_all_inst`; uint64_t :target:`cfg_all_inst_size`; uint32_t :target:`cfg_inst_seq_num`; uint32_t :ref:`cfg_conf_delay`; char* :ref:`cfg_ta_list`; char* :ref:`cfg_get_buf`; bool :ref:`local_cmd_seq`; char :ref:`max_commit_subtree`[CFG_INST_NAME_MAX]; char* :ref:`local_cmd_bkp`; :ref:`te_log_message_f` :ref:`lgr_log_message`; pid_t :ref:`tester_pid`; :ref:`log_listener_conf` :ref:`listener_confs`[LOG_MAX_LISTENERS]; size_t :target:`listener_confs_num`; :ref:`log_listener` :ref:`listeners`[LOG_MAX_LISTENERS]; size_t :target:`listeners_num`; :ref:`msg_queue` :ref:`listener_queue`; bool :ref:`listeners_enabled`; :ref:`streaming_filter` :ref:`streaming_filters`[LOG_MAX_FILTERS]; size_t :target:`streaming_filters_num`; :ref:`ta_check` :target:`ta_checker`; fd_set :target:`set0`; struct timeval :target:`tv0`; jmp_buf :ref:`test_path_jmp_buf`; :ref:`tester_global` :target:`tester_global_context`; int :target:`tester_monitor_id`; bool :ref:`tester_sigint_received`; :ref:`te_log_message_f`* :ref:`te_log_message_va`; const char* :ref:`te_lgr_entity`; m4_dnl SPDX License :target:`Identifier`; m4_dnl SPDX License so just undefine them m4_undefine(`__unix__') m4_dnl m4_undefine(`__windows__') m4_dnl m4_dnl m4_dnl Use C-style comments m4_changecom(`') m4_dnl m4_dnl m4_dnl The macros are intended to work around a limitation m4_dnl of C preprocessor that disallows preprocessor directives m4_dnl(including conditionals) inside a macro definition. m4_dnl The equivalent of the following macro in pseudo-C is m4_dnl m4_dnl m4_dnl H2RPC_CHECK is analogous void m4_dnl m4_dnl m4_dnl These macros are similar to m4_dnl but they check whether HAVE_DECL_ is defined :target:`to`; m4_dnl in configure ac or meson build m4_dnl void m4_dnl m4_dnl m4_dnl RPC2H_FLAG_CHECK and H2RPC_FLAG_CHECK should m4_dnl be used for flags :target:`conversion`; m4_dnl in configure ac or meson build m4_dnl void m4_dnl m4_dnl m4_dnl RPC2H_FLAG_CHECK and H2RPC_FLAG_CHECK should m4_dnl be used for flags like m4_dnl m4_dnl unsigned int :target:`res` = 0; m4_dnl m4_dnl :target:`Note`; m4_dnl m4_dnl they modify :target:`value`; m4_dnl m4_dnl they modify removing checked flag m4_dnl from :target:`it`; m4_dnl m4_dnl they modify removing checked flag m4_dnl from so that at the end it may be checked whether m4_dnl some unknown flags are present m4_dnl void m4_dnl m4_dnl m4_dnl __SOURCE__ macro is provided at command line m4_dnl to specify the name of the actual source file m4_dnl Just to be on a safe :target:`side`; m4_dnl SPDX License :target:`Identifier`; const :ref:`asn_type`*const :ref:`asn_base_boolean`; const :ref:`asn_type`*const :ref:`asn_base_integer`; const :ref:`asn_type`*const :ref:`asn_base_uinteger`; const :ref:`asn_type`*const :ref:`asn_base_enum`; const :ref:`asn_type`*const :ref:`asn_base_charstring`; const :ref:`asn_type`*const :ref:`asn_base_octstring`; const :ref:`asn_type`*const :ref:`asn_base_bitstring`; const :ref:`asn_type`*const :ref:`asn_base_real`; const :ref:`asn_type`*const :ref:`asn_base_null`; const :ref:`asn_type`*const :ref:`asn_base_objid`; const :ref:`asn_type`*const :ref:`asn_base_int4`; const :ref:`asn_type`*const :ref:`asn_base_int8`; const :ref:`asn_type`*const :ref:`asn_base_int16`; const :ref:`asn_type` :ref:`asn_base_boolean_s`; const :ref:`asn_type` :ref:`asn_base_integer_s`; const :ref:`asn_type` :ref:`asn_base_enum_s`; const :ref:`asn_type` :ref:`asn_base_charstring_s`; const :ref:`asn_type` :ref:`asn_base_octstring_s`; const :ref:`asn_type` :ref:`asn_base_bitstring_s`; const :ref:`asn_type` :ref:`asn_base_real_s`; const :ref:`asn_type` :ref:`asn_base_null_s`; const :ref:`asn_type` :ref:`asn_base_objid_s`; const :ref:`asn_type` :ref:`asn_base_int1_s`; const :ref:`asn_type` :ref:`asn_base_int2_s`; const :ref:`asn_type` :ref:`asn_base_int3_s`; const :ref:`asn_type` :ref:`asn_base_int4_s`; const :ref:`asn_type` :ref:`asn_base_int5_s`; const :ref:`asn_type` :ref:`asn_base_int6_s`; const :ref:`asn_type` :ref:`asn_base_int7_s`; const :ref:`asn_type` :ref:`asn_base_int8_s`; const :ref:`asn_type` :ref:`asn_base_int9_s`; const :ref:`asn_type` :ref:`asn_base_int12_s`; const :ref:`asn_type` :ref:`asn_base_int16_s`; const :ref:`asn_type` :ref:`asn_base_int24_s`; const :ref:`asn_type` :ref:`asn_base_int32_s`; const :ref:`asn_type` :ref:`asn_base_uint32_s`; :ref:`te_conf_obj_methods` :target:`te_conf_obj_methods__Bool`; :ref:`te_conf_obj_methods` :target:`te_conf_obj_methods_uint8_t`; :ref:`te_conf_obj_methods` :target:`te_conf_obj_methods_uint32_t`; :ref:`te_conf_obj_methods` :target:`te_conf_obj_methods_sockaddr`; :ref:`te_conf_obj_methods` :target:`te_conf_obj_methods_str`; :ref:`te_errno` typedef :ref:`te_errno`(* :ref:`cfg_handle_cb_func`)(cfg_handle handle, void *opaque); const :ref:`te_enum_map` :ref:`cfg_cva_mapping`[]; const :ref:`te_enum_map` :ref:`cfg_cvt_mapping`[]; :ref:`cfg_primary_type` :ref:`cfg_types`[CFG_PRIMARY_TYPES_NUM]; :ref:`te_log_message_f` :ref:`logfork_log_message`; struct :ref:`lgr_rb` :target:`log_buffer`; uint32_t :target:`log_sequence`; :ref:`te_log_message_f` :ref:`ten_log_message`; unsigned int :ref:`te_test_id` = :ref:`TE_LOG_ID_UNDEFINED`; static :ref:`te_log_message_tx_f` :ref:`te_log_message_tx` = NULL; const :ref:`asn_type`*const :target:`ndn_data_unit_int4`; const :ref:`asn_type`*const :target:`ndn_data_unit_int5`; const :ref:`asn_type`*const :target:`ndn_data_unit_int8`; const :ref:`asn_type`*const :target:`ndn_data_unit_int16`; const :ref:`asn_type`*const :target:`ndn_data_unit_int24`; const :ref:`asn_type`*const :target:`ndn_data_unit_int32`; const :ref:`asn_type`*const :target:`ndn_data_unit_octet_string`; const :ref:`asn_type`*const :target:`ndn_data_unit_octet_string6`; const :ref:`asn_type`*const :target:`ndn_data_unit_char_string`; const :ref:`asn_type`*const :target:`ndn_data_unit_objid`; const :ref:`asn_type`*const :target:`ndn_ip_address`; const :ref:`asn_type`*const :target:`ndn_octet_string6`; const :ref:`asn_type`*const :target:`ndn_generic_pdu_sequence`; const :ref:`asn_type`*const :target:`ndn_payload`; const :ref:`asn_type`*const :target:`ndn_interval`; const :ref:`asn_type`*const :target:`ndn_interval_sequence`; const :ref:`asn_type`*const :target:`ndn_csap_params`; const :ref:`asn_type`*const :target:`ndn_csap_layers`; const :ref:`asn_type`*const :target:`ndn_csap_spec`; const :ref:`asn_type`*const :target:`ndn_traffic_template`; const :ref:`asn_type`*const :target:`ndn_template_parameter`; const :ref:`asn_type`*const :target:`ndn_template_params_seq`; const :ref:`asn_type`*const :target:`ndn_traffic_pattern`; const :ref:`asn_type`*const :target:`ndn_traffic_pattern_unit`; const :ref:`asn_type`*const :target:`ndn_raw_packet`; const :ref:`asn_type`*const :target:`ndn_generic_csap_layer`; const :ref:`asn_type`*const :target:`ndn_generic_pdu`; const :ref:`asn_type`*const :target:`ndn_arp_header`; const :ref:`asn_type`*const :target:`ndn_arp_csap`; const :ref:`asn_type`*const :target:`ndn_atm_header`; const :ref:`asn_type`*const :target:`ndn_atm_csap`; const :ref:`asn_type`*const :target:`ndn_aal5_cpcs_trailer`; const :ref:`asn_type`*const :target:`ndn_aal5_csap`; const :ref:`asn_type` :target:`ndn_base_boolean_s`; const :ref:`asn_type` :target:`ndn_base_sint8_s`; const :ref:`asn_type` :target:`ndn_base_uint8_s`; const :ref:`asn_type` :target:`ndn_base_sint16_s`; const :ref:`asn_type` :target:`ndn_base_uint16_s`; const :ref:`asn_type` :target:`ndn_base_sint32_s`; const :ref:`asn_type` :target:`ndn_base_uint32_s`; const :ref:`asn_type` :target:`ndn_base_octstring_s`; const :ref:`asn_type` :target:`ndn_base_charstring_s`; const :ref:`asn_type` :target:`ndn_base_boolean_ro_s`; const :ref:`asn_type` :target:`ndn_base_sint8_ro_s`; const :ref:`asn_type` :target:`ndn_base_uint8_ro_s`; const :ref:`asn_type` :target:`ndn_base_sint16_ro_s`; const :ref:`asn_type` :target:`ndn_base_uint16_ro_s`; const :ref:`asn_type` :target:`ndn_base_sint32_ro_s`; const :ref:`asn_type` :target:`ndn_base_uint32_ro_s`; const :ref:`asn_type` :target:`ndn_base_octstring_ro_s`; const :ref:`asn_type` :target:`ndn_base_charstring_ro_s`; const :ref:`asn_type`*const :target:`ndn_base_boolean`; const :ref:`asn_type`*const :target:`ndn_base_s8`; const :ref:`asn_type`*const :target:`ndn_base_u8`; const :ref:`asn_type`*const :target:`ndn_base_s16`; const :ref:`asn_type`*const :target:`ndn_base_u16`; const :ref:`asn_type`*const :target:`ndn_base_s32`; const :ref:`asn_type`*const :target:`ndn_base_u32`; const :ref:`asn_type`*const :target:`ndn_base_string`; const :ref:`asn_type`*const :target:`ndn_base_octets`; const :ref:`asn_type`*const :target:`ndn_base_link`; const :ref:`asn_type`*const :target:`ndn_base_ro_boolean`; const :ref:`asn_type`*const :target:`ndn_base_ro_s8`; const :ref:`asn_type`*const :target:`ndn_base_ro_u8`; const :ref:`asn_type`*const :target:`ndn_base_ro_s16`; const :ref:`asn_type`*const :target:`ndn_base_ro_u16`; const :ref:`asn_type`*const :target:`ndn_base_ro_s32`; const :ref:`asn_type`*const :target:`ndn_base_ro_u32`; const :ref:`asn_type`*const :target:`ndn_base_ro_string`; const :ref:`asn_type`*const :target:`ndn_base_ro_octets`; const :ref:`asn_type`*const :target:`ndn_base_ro_link`; const :ref:`asn_type`*const :target:`ndn_bridge_pdu`; const :ref:`asn_type`*const :target:`ndn_bridge_csap`; :ref:`asn_type` :target:`ndn_bridge_pdu_s`; :ref:`asn_type` :target:`ndn_bridge_csap_s`; :ref:`asn_type`* :target:`ndn_cli_message`; :ref:`asn_type`* :target:`ndn_cli_serial_params`; :ref:`asn_type`* :target:`ndn_cli_telnet_params`; :ref:`asn_type`* :target:`ndn_cli_shell_params`; :ref:`asn_type`* :target:`ndn_cli_params`; :ref:`asn_type`* :target:`ndn_cli_csap`; :ref:`asn_type`* :target:`ndn_dhcpv4_message`; :ref:`asn_type`* :target:`ndn_dhcpv4_options`; :ref:`asn_type`* :target:`ndn_dhcpv4_option`; :ref:`asn_type`* :target:`ndn_dhcpv4_end_pad_option`; :ref:`asn_type`* :target:`ndn_dhcpv4_csap`; :ref:`asn_type`* :target:`ndn_dhcpv6_duid`; :ref:`asn_type`* :target:`ndn_dhcpv6_ia_na`; :ref:`asn_type`* :target:`ndn_dhcpv6_ia_ta`; :ref:`asn_type`* :target:`ndn_dhcpv6_ia_addr`; :ref:`asn_type`* :target:`ndn_dhcpv6_ia_pd`; :ref:`asn_type`* :target:`ndn_dhcpv6_ia_prefix`; :ref:`asn_type`* :target:`ndn_dhcpv6_opcode`; :ref:`asn_type`* :target:`ndn_dhcpv6_oro`; :ref:`asn_type`* :target:`ndn_dhcpv6_auth`; :ref:`asn_type`* :target:`ndn_dhcpv6_status`; :ref:`asn_type`* :target:`ndn_dhcpv6_class_data_list`; :ref:`asn_type`* :target:`ndn_dhcpv6_class_data`; :ref:`asn_type`* :target:`ndn_dhcpv6_vendor_class`; :ref:`asn_type`* :target:`ndn_dhcpv6_vendor_specific`; :ref:`asn_type`* :target:`ndn_dhcpv6_message`; :ref:`asn_type`* :target:`ndn_dhcpv6_options`; :ref:`asn_type`* :target:`ndn_dhcpv6_option`; :ref:`asn_type`* :target:`ndn_dhcpv6_csap`; const :ref:`asn_type`*const :target:`ndn_eth_snap`; const :ref:`asn_type`*const :target:`ndn_vlan_tagged`; const :ref:`asn_type`*const :target:`ndn_vlan_tag_header`; const :ref:`asn_type`*const :target:`ndn_vlan_header`; const :ref:`asn_type`*const :target:`ndn_vlan_double_tag_header`; const :ref:`asn_type`*const :target:`ndn_eth_header`; const :ref:`asn_type`*const :target:`ndn_eth_csap`; const :ref:`asn_type`*const :target:`ndn_data_unit_eth_address`; const :ref:`asn_type`*const :target:`ndn_eth_address`; :ref:`asn_type` :target:`ndn_eth_header_s`; :ref:`asn_type` :target:`ndn_eth_csap_s`; :ref:`asn_type` :target:`ndn_data_unit_eth_address_s`; :ref:`asn_type` :target:`ndn_eth_address_s`; :ref:`asn_type` :target:`ndn_vlan_header_s`; :ref:`asn_type` :target:`ndn_vlan_double_tag_header_s`; const :ref:`asn_type`*const :target:`ndn_flow_ep`; const :ref:`asn_type`*const :target:`ndn_flow_pdu`; const :ref:`asn_type`*const :target:`ndn_flow_traffic`; const :ref:`asn_type`*const :target:`ndn_flow`; :ref:`asn_type` :target:`ndn_flow_ep_s`; :ref:`asn_type` :target:`ndn_flow_pdu_s`; :ref:`asn_type` :target:`ndn_flow_traffic_s`; :ref:`asn_type` :target:`ndn_flow_s`; const :ref:`asn_type`*const :target:`ndn_forw_action`; :ref:`asn_type` :target:`ndn_forw_action_s`; const :ref:`asn_type`*const :target:`ndn_geneve_header`; const :ref:`asn_type`*const :target:`ndn_geneve_option`; const :ref:`asn_type`*const :target:`ndn_geneve_options`; const :ref:`asn_type`*const :target:`ndn_geneve_csap`; const :ref:`asn_type`*const :target:`ndn_gre_header`; const :ref:`asn_type`*const :target:`ndn_gre_header_opt_cksum`; const :ref:`asn_type`*const :target:`ndn_gre_header_opt_key_nvgre`; const :ref:`asn_type`*const :target:`ndn_gre_header_opt_key`; const :ref:`asn_type`*const :target:`ndn_gre_header_opt_seqn`; const :ref:`asn_type`*const :target:`ndn_gre_csap`; const :ref:`asn_type`*const :target:`ndn_igmp_message`; const :ref:`asn_type`*const :target:`ndn_igmp_csap`; :ref:`asn_type` :target:`ndn_igmp_message_s`; :ref:`asn_type` :target:`ndn_igmp_csap_s`; :ref:`asn_type` :target:`ndn_data_unit_ints_s`; :ref:`asn_type` :target:`ndn_data_unit_enum_s`; :ref:`asn_type` :target:`ndn_data_unit_mask_s`; :ref:`asn_type` :target:`ndn_data_unit_env_s`; :ref:`asn_type` :target:`ndn_data_unit_int1_s`; :ref:`asn_type` :target:`ndn_data_unit_int2_s`; :ref:`asn_type` :target:`ndn_data_unit_int3_s`; :ref:`asn_type` :target:`ndn_data_unit_int4_s`; :ref:`asn_type` :target:`ndn_data_unit_int5_s`; :ref:`asn_type` :target:`ndn_data_unit_int6_s`; :ref:`asn_type` :target:`ndn_data_unit_int7_s`; :ref:`asn_type` :target:`ndn_data_unit_int8_s`; :ref:`asn_type` :target:`ndn_data_unit_int9_s`; :ref:`asn_type` :target:`ndn_data_unit_int12_s`; :ref:`asn_type` :target:`ndn_data_unit_int16_s`; :ref:`asn_type` :target:`ndn_data_unit_int24_s`; :ref:`asn_type` :target:`ndn_data_unit_int32_s`; :ref:`asn_type` :target:`ndn_data_unit_uint32_s`; :ref:`asn_type` :target:`ndn_data_unit_octet_string_s`; :ref:`asn_type` :target:`ndn_data_unit_char_string_s`; :ref:`asn_type` :target:`ndn_data_unit_objid_s`; :ref:`asn_type` :target:`ndn_data_unit_ip_address_s`; :ref:`asn_type` :target:`ndn_data_unit_ip6_address_s`; :ref:`asn_type` :target:`ndn_ip_address_s`; :ref:`asn_type` :target:`ndn_octet_string6_s`; :ref:`asn_type` :target:`ndn_generic_pdu_s`; :ref:`asn_type` :target:`ndn_generic_csap_layer_s`; :ref:`asn_type` :target:`ndn_template_parameter_sequence_s`; :ref:`asn_type` :target:`ndn_generic_pdu_sequence_s`; :ref:`asn_type` :target:`ndn_traffic_template_s`; :ref:`asn_type` :target:`ndn_traffic_pattern_s`; :ref:`asn_type` :target:`ndn_csap_layers_s`; :ref:`asn_type` :target:`ndn_csap_spec_s`; const :ref:`asn_type`*const :target:`ndn_ip6_header`; const :ref:`asn_type`*const :target:`ndn_ip6_csap`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_header_option`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_header_options_seq`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_header_hop_by_hop`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_header_destination`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_header`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_headers_seq`; const :ref:`asn_type`*const :target:`ndn_ip6_ext_header_fragment`; const :ref:`asn_type`*const :target:`ndn_ip6_frag_spec`; const :ref:`asn_type`*const :target:`ndn_ip6_frag_seq`; const :ref:`asn_type`*const :target:`ndn_icmp6_dest_unreach`; const :ref:`asn_type`*const :target:`ndn_icmp6_packet_too_big`; const :ref:`asn_type`*const :target:`ndn_icmp6_time_exceeded`; const :ref:`asn_type`*const :target:`ndn_icmp6_param_prob`; const :ref:`asn_type`*const :target:`ndn_icmp6_router_sol`; const :ref:`asn_type`*const :target:`ndn_icmp6_router_adv`; const :ref:`asn_type`*const :target:`ndn_icmp6_neighbor_sol`; const :ref:`asn_type`*const :target:`ndn_icmp6_neighbor_adv`; const :ref:`asn_type`*const :target:`ndn_icmp6_echo`; const :ref:`asn_type`*const :target:`ndn_icmp6_mld`; const :ref:`asn_type`*const :target:`ndn_icmp6_body`; const :ref:`asn_type`*const :target:`ndn_icmp6_opt_ll_addr`; const :ref:`asn_type`*const :target:`ndn_icmp6_opt_prefix`; const :ref:`asn_type`*const :target:`ndn_icmp6_opt_body`; const :ref:`asn_type`*const :target:`ndn_icmp6_opt`; const :ref:`asn_type`*const :target:`ndn_icmp6_opts`; const :ref:`asn_type`*const :target:`ndn_icmp6_message`; const :ref:`asn_type`*const :target:`ndn_icmp6_csap`; const :ref:`asn_type`*const :target:`ndn_ip4_header`; const :ref:`asn_type`*const :target:`ndn_ip4_csap`; const :ref:`asn_type`*const :target:`ndn_ip4_frag_spec`; const :ref:`asn_type`*const :target:`ndn_ip4_frag_seq`; const :ref:`asn_type`*const :target:`ndn_icmp4_message`; const :ref:`asn_type`*const :target:`ndn_icmp4_csap`; const :ref:`asn_type`*const :target:`ndn_udp_header`; const :ref:`asn_type`*const :target:`ndn_udp_csap`; const :ref:`asn_type`*const :target:`ndn_tcp_header`; const :ref:`asn_type`*const :target:`ndn_tcp_csap`; const :ref:`asn_type`*const :target:`ndn_tcp_option`; const :ref:`asn_type`*const :target:`ndn_tcp_options_seq`; const :ref:`asn_type`* :target:`ndn_iscsi_message`; const :ref:`asn_type`* :target:`ndn_iscsi_csap`; const :ref:`asn_type`*const :target:`ndn_iscsi_segment_data`; const :ref:`asn_type`*const :target:`ndn_iscsi_key_pair`; const :ref:`asn_type`*const :target:`ndn_iscsi_key_values`; const :ref:`asn_type`*const :target:`ndn_iscsi_key_value`; const :ref:`asn_type`*const :target:`ndn_snap_header`; const :ref:`asn_type`*const :target:`ndn_llc_header`; :ref:`asn_type` :target:`ndn_snap_header_s`; :ref:`asn_type` :target:`ndn_llc_header_s`; const :ref:`asn_type`*const :target:`ndn_pcap_filter`; const :ref:`asn_type`*const :target:`ndn_pcap_csap`; :ref:`asn_type` :target:`ndn_pcap_filter_s`; :ref:`asn_type` :target:`ndn_pcap_csap_s`; const :ref:`asn_type`*const :target:`ndn_pppoe_message`; const :ref:`asn_type`*const :target:`ndn_pppoe_csap`; :ref:`asn_type` :target:`ndn_pppoe_message_s`; :ref:`asn_type` :target:`ndn_pppoe_csap_s`; const :ref:`asn_type`*const :target:`ndn_ppp_message`; const :ref:`asn_type`*const :target:`ndn_ppp_csap`; :ref:`asn_type` :target:`ndn_ppp_message_s`; :ref:`asn_type` :target:`ndn_ppp_csap_s`; const :ref:`asn_type`*const :target:`ndn_rte_flow_attr`; const :ref:`asn_type`*const :target:`ndn_rte_flow_pattern`; const :ref:`asn_type`*const :target:`ndn_rte_flow_actions`; const :ref:`asn_type`*const :target:`ndn_rte_flow_rule`; const :ref:`asn_type`*const :target:`ndn_rte_flow_action`; const :ref:`asn_type`*const :target:`ndn_rte_flow_action_conf_rss`; const :ref:`asn_type`*const :target:`ndn_rte_flow_action_conf_rss_queue`; const :ref:`asn_type`*const :target:`ndn_rte_flow_action_conf_rss_opt`; const :ref:`asn_type`*const :target:`ndn_rte_flow_action_conf_rss_opt_hf`; const :ref:`asn_type`*const :target:`ndn_rte_flow_item`; const :ref:`asn_type`*const :target:`ndn_rte_flow_items`; const :ref:`asn_type`*const :target:`ndn_rte_flow_item_conf`; :ref:`asn_type` :target:`ndn_rte_flow_rule_s`; const :ref:`asn_type`*const :target:`ndn_rte_mbuf_pdu`; const :ref:`asn_type`*const :target:`ndn_rte_mbuf_csap`; :ref:`asn_type` :target:`ndn_rte_mbuf_pdu_s`; :ref:`asn_type` :target:`ndn_rte_mbuf_csap_s`; :ref:`asn_type`* :target:`ndn_snmp_message`; :ref:`asn_type`* :target:`ndn_snmp_csap`; :ref:`asn_type`* :target:`ndn_snmp_var_bind`; :ref:`asn_type`* :target:`ndn_snmp_var_bind_seq`; int :target:`snmp_asn_syntaxes`[]; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_integer`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_string`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_objid`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_ipaddr`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_counter`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_timeticks`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_arbitrary`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_big_counter`; const :ref:`asn_type`*const :target:`ndn_snmp_obj_syntax_unsigned`; :ref:`asn_type`* :target:`ndn_socket_message`; :ref:`asn_type`* :target:`ndn_socket_csap`; const :ref:`asn_type`*const :target:`ndn_vxlan_header`; const :ref:`asn_type`*const :target:`ndn_vxlan_csap`; :ref:`netconf_recv_cb_t` :ref:`geneve_list_cb`; :ref:`netconf_recv_cb_t` :ref:`vxlan_list_cb`; const char* :ref:`te_lockdir`; const :ref:`rpc_dpdk_offload_t` :target:`rpc_dpdk_tx_offloads`[]; const unsigned int :target:`rpc_dpdk_tx_offloads_num`; const :ref:`rpc_dpdk_offload_t` :target:`rpc_dpdk_rx_offloads`[]; const unsigned int :target:`rpc_dpdk_rx_offloads_num`; sigset_t :target:`rpcs_received_signals`; :ref:`tarpc_siginfo_t` :target:`last_siginfo`; :ref:`rpc_info` :ref:`tarpc_functions`[]; program :target:`tarpc`; program :target:`bpf` { version ver0 { } = 1; program :target:`dpdk`; program :target:`job` { version ver0 { } = 1; program :target:`serial` { version ver0 { } = 1; :ref:`restconf_settings` :ref:`restconf`; const char*const :ref:`tapi_cfg_ovs_cfg_name`[] = { [TAPI_CFG_OVS_CFG_DPDK_ALLOC_MEM] = TAPI_OVS_OTHER_CFG ":dpdk-alloc-mem", [TAPI_CFG_OVS_CFG_DPDK_SOCKET_MEM] = TAPI_OVS_OTHER_CFG ":dpdk-socket-mem", [TAPI_CFG_OVS_CFG_DPDK_LCORE_MASK] = TAPI_OVS_OTHER_CFG ":dpdk-lcore-mask", [TAPI_CFG_OVS_CFG_DPDK_HUGEPAGE_DIR] = TAPI_OVS_OTHER_CFG ":dpdk-hugepage-dir", [TAPI_CFG_OVS_CFG_DPDK_SOCKET_LIMIT] = TAPI_OVS_OTHER_CFG ":dpdk-socket-limit", [TAPI_CFG_OVS_CFG_DPDK_EXTRA] = TAPI_OVS_OTHER_CFG ":dpdk-extra", }; :ref:`test_behaviour` :ref:`test_behaviour_storage`; bool :ref:`fd_not_closed_verdict`; const :ref:`tapi_dns_unbound_cfg_opt` :ref:`tapi_dns_unbound_cfg_default_opt`; const :ref:`tapi_dns_unbound_opt` :ref:`tapi_dns_unbound_default_opt`; const :ref:`tapi_dnsperf_opt` :ref:`tapi_dnsperf_default_opt`; :ref:`tapi_fio_methods` :ref:`methods`; const :ref:`tapi_job_methods_t` :ref:`cfg_job_methods`; :ref:`tapi_job_method_create` :ref:`cfg_job_create`; :ref:`tapi_job_method_start` :ref:`cfg_job_start`; :ref:`tapi_job_method_kill` :ref:`cfg_job_kill`; :ref:`tapi_job_method_killpg` :ref:`cfg_job_killpg`; :ref:`tapi_job_method_wait` :ref:`cfg_job_wait`; :ref:`tapi_job_method_stop` :ref:`cfg_job_stop`; :ref:`tapi_job_method_destroy` :ref:`cfg_job_destroy`; :ref:`tapi_job_method_set_workdir` :ref:`cfg_job_set_workdir`; :ref:`tapi_job_method_set_autorestart` :ref:`cfg_job_set_autorestart`; :ref:`tapi_job_method_get_autorestart` :ref:`cfg_job_get_autorestart`; :ref:`tapi_job_method_recreate` :ref:`cfg_job_recreate`; const :ref:`tapi_job_methods_t` :ref:`rpc_job_methods`; :ref:`tapi_job_method_create` :ref:`rpc_job_create`; :ref:`tapi_job_method_start` :ref:`rpc_job_start`; :ref:`tapi_job_method_allocate_channels` :ref:`rpc_job_allocate_channels`; :ref:`tapi_job_method_kill` :ref:`rpc_job_kill`; :ref:`tapi_job_method_killpg` :ref:`rpc_job_killpg`; :ref:`tapi_job_method_wait` :ref:`rpc_job_wait`; :ref:`tapi_job_method_stop` :ref:`rpc_job_stop`; :ref:`tapi_job_method_destroy` :ref:`rpc_job_destroy`; :ref:`tapi_job_method_set_workdir` :ref:`rpc_job_set_workdir`; :ref:`tapi_job_method_wrapper_add` :ref:`rpc_job_wrapper_add`; :ref:`tapi_job_method_wrapper_delete` :ref:`rpc_job_wrapper_delete`; :ref:`tapi_job_method_add_exec_param` :ref:`rpc_job_add_exec_param`; :ref:`tapi_job_method_add_sched_param` :ref:`rpc_job_add_sched_param`; bool :ref:`rpc_msghdr_msg_flags_init_check_enabled`; :ref:`tapi_storage_client_methods` :ref:`tapi_storage_client_ftp_methods`; const char*const :ref:`tapi_cli_csap_type_name`[]; const char*const :ref:`tapi_cli_redhat_cprompt_dflt`; const char*const :ref:`tapi_cli_debian_cprompt_dflt`; const char*const :ref:`tapi_cli_serial_lprompt_dflt`; const char*const :ref:`tapi_cli_serial_pprompt_dflt`; const char*const :ref:`tapi_cli_telnet_lprompt_dflt`; const char*const :ref:`tapi_cli_telnet_pprompt_dflt`; const char*const :ref:`tapi_cli_ssh_lprompt_dflt`; const char*const :ref:`tapi_cli_ssh_pprompt_dflt`; const char*const :ref:`tapi_cli_shell_lprompt_dflt`; const char*const :ref:`tapi_cli_shell_pprompt_dflt`; const :ref:`tapi_bttrack_opt` :ref:`tapi_bttrack_default_opt`; const :ref:`tapi_ctorrent_opt` :ref:`tapi_ctorrent_default_opt`; const :ref:`tapi_ethtool_opt` :ref:`tapi_ethtool_default_opt`; const :ref:`tapi_ethtool_report` :ref:`tapi_ethtool_default_report`; const :ref:`tapi_haproxy_opt` :ref:`tapi_haproxy_default_opt`; const :ref:`tapi_haproxy_cfg_opt` :ref:`tapi_haproxy_cfg_default_opt`; const :ref:`tapi_memaslap_opt` :ref:`tapi_memaslap_default_opt`; const :ref:`tapi_memaslap_cfg_opt` :ref:`tapi_memaslap_default_cfg_opt`; const struct sockaddr_in :ref:`zero_sockaddr`; const :ref:`tapi_memcached_opt` :ref:`tapi_memcached_default_opt`; const :ref:`tapi_memtier_report` :ref:`tapi_memtier_default_report`; const :ref:`tapi_memtier_opt` :ref:`tapi_memtier_default_opt`; const :ref:`tapi_mke2fs_opt` :ref:`tapi_mke2fs_default_opt`; const :ref:`tapi_netperf_opt` :ref:`tapi_netperf_default_opt`; const :ref:`tapi_nptcp_opt` :ref:`tapi_nptcp_default_opt`; const :ref:`tapi_ping_opt` :ref:`tapi_ping_default_opt`; const :ref:`tapi_redis_benchmark_opt` :ref:`tapi_redis_benchmark_default_opt`; const :ref:`tapi_redis_srv_opt` :ref:`tapi_redis_srv_default_opt`; const :ref:`tapi_sfnt_pp_opt` :ref:`tapi_sfnt_pp_opt_default_opt`; const :ref:`tapi_ssh_client_opt` :ref:`tapi_ssh_client_opt_default_opt`; const :ref:`tapi_ssh_server_opt` :ref:`tapi_ssh_server_opt_default_opt`; static const :ref:`tapi_stress_opt` :ref:`tapi_stress_default_opt` = { .cpu = :ref:`TAPI_JOB_OPT_OMIT_UINT`, .io = :ref:`TAPI_JOB_OPT_OMIT_UINT`, .vm = :ref:`TAPI_JOB_OPT_OMIT_UINT`, .timeout_s = :ref:`TAPI_JOB_OPT_OMIT_UINT`, }; const :ref:`tapi_trex_client_config` :ref:`tapi_trex_client_config_default`; const :ref:`tapi_trex_server_config` :ref:`tapi_trex_server_config_default`; const :ref:`tapi_trex_opt` :ref:`tapi_trex_default_opt`; const :ref:`tapi_wrk_opt` :ref:`tapi_wrk_default_opt`; FILE* :ref:`te_log_message_file_out`; :ref:`te_log_message_f` :ref:`te_log_message_file`; const :ref:`te_intset_ops` :ref:`te_bits_intset`; const :ref:`te_intset_ops` :ref:`te_charset_intset`; const :ref:`te_intset_ops` :ref:`te_fdset_intset`; const struct :ref:`te_log_msg_out` :target:`te_log_msg_out_raw`; const :ref:`te_enum_map` :ref:`te_scalar_type_names`[]; te_string_free_func :target:`te_string_free_heap`; :ref:`te_vec_item_destroy_fn` :ref:`te_vec_item_free_ptr`; int(* :target:`trc_db_compare_values`)(const char *s1, const char *s2); :ref:`te_trc_db`* :ref:`current_db`; program :target:`upnp_cp` { version ver0 { } = 1; f_process_ctrl_log_msg :ref:`ctrl_msg_proc`[CTRL_EVT_LAST][NT_LAST]; f_process_reg_log_msg :target:`reg_msg_proc`; f_process_log_root :target:`log_root_proc`[CTRL_EVT_LAST]; jmp_buf :ref:`rgt_mainjmp`; :ref:`rgt_gen_ctx_t` :target:`rgt_ctx`; int :target:`detailed_packets`; :ref:`capture_tmpls_output_t` :ref:`capture_tmpls_out_cb`; const char* :target:`xml2fmt_files`[]; :ref:`rgt_tmpl_t` :target:`xml2fmt_tmpls`[]; size_t :target:`xml2fmt_tmpls_num`; struct poptOption :target:`rgt_options_table`[]; trc_re_substs :ref:`key_substs`; trc_re_namespaces :ref:`key_namespaces`; // global functions int :ref:`ta_snmp_init_cold_reboot`(char* param); :ref:`te_errno` :ref:`ta_snmp_cold_reboot`(const char* id); int :ref:`ta_shell_init_cold_reboot`(char* param); :ref:`te_errno` :ref:`ta_shell_cold_reboot`(const char* id); void :ref:`ta_snmp_init`(); ta_snmp_session* :ref:`ta_snmp_open_session`(const struct sockaddr* net_addr, long int version, const char* community); void :ref:`ta_snmp_close_session`(ta_snmp_session* session); :ref:`te_errno` :ref:`ta_snmp_set`(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, ta_snmp_type_t type, const uint8_t* value, size_t value_len); :ref:`te_errno` :ref:`ta_snmp_get`(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, ta_snmp_type_t* type, uint8_t* buf, size_t* buf_len); :ref:`te_errno` :ref:`ta_snmp_get_int`(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, long int* value); :ref:`te_errno` :ref:`ta_snmp_get_string`(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, char* buf, size_t* buf_len); :ref:`te_errno` :ref:`write_sys_value`(const char* value, const char* format, ...); :ref:`te_errno` :ref:`read_sys_value`(char* value, size_t len, bool ignore_eaccess, const char* format, ...); :ref:`te_errno` :ref:`get_dir_list`(const char* path, char* buffer, size_t length, bool ignore_absence, :ref:`include_callback_func` include_callback, void* callback_data, int(*)(const struct dirent**, const struct dirent**) compar); :ref:`te_errno` :ref:`string_replace`(char** dst, const char* src); :ref:`te_errno` :ref:`string_empty_list`(char** list); :ref:`te_errno` :ref:`get_interface_kind`(const char* ifname, char* value); :ref:`te_errno` :ref:`ta_unix_conf_selftest_init`(void); :ref:`te_errno` :ref:`ta_ethtool_lsets_field_get`(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_lsets_field` field, unsigned int* value); :ref:`te_errno` :ref:`ta_ethtool_lsets_field_set`(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_lsets_field` field, unsigned int value); const char* :ref:`ta_ethtool_lmode_name`(:ref:`ta_ethtool_link_mode` mode); :ref:`te_errno` :ref:`ta_ethtool_lmode_parse`(const char* name, :ref:`ta_ethtool_link_mode`* mode); :ref:`te_errno` :ref:`ta_ethtool_lmode_supported`(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool* supported); :ref:`te_errno` :ref:`ta_ethtool_lmode_advertised`(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool* advertised); :ref:`te_errno` :ref:`ta_ethtool_lmode_lp_advertised`(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool* lp_advertised); :ref:`te_errno` :ref:`ta_ethtool_lmode_advertise`(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool enable); :ref:`te_errno` :ref:`call_ethtool_ioctl`(const char* if_name, int cmd, void* value); :ref:`te_errno` :ref:`get_ethtool_value`(const char* if_name, unsigned int gid, :ref:`ta_ethtool_cmd` cmd, void** ptr_out); :ref:`te_errno` :ref:`commit_ethtool_value`(const char* if_name, unsigned int gid, :ref:`ta_ethtool_cmd` cmd); :ref:`te_errno` :ref:`ta_ethtool_lmode_list_names`(:ref:`ta_ethtool_lsets`* lsets, bool link_partner, :ref:`te_string`* list_str); :ref:`te_errno` :ref:`ta_ethtool_get_max_speed`(:ref:`ta_ethtool_lsets`* lsets, unsigned int* speed, unsigned int* duplex); :ref:`te_errno` :ref:`ta_ethtool_get_strings`(unsigned int gid, const char* if_name, unsigned int set_id, const :ref:`ta_ethtool_strings`** strs); :ref:`te_errno` :target:`ta_ethtool_get_strings_list`(unsigned int gid, const char* if_name, unsigned int set_id, char** list_out); :ref:`te_errno` :ref:`ta_ethtool_get_string_idx`(unsigned int gid, const char* if_name, unsigned int set_id, const char* target, unsigned int* idx); int :ref:`ta_ethtool_failed_cmd`(void); void :ref:`ta_ethtool_reset_failed_cmd`(void); const char* :ref:`ta_ethtool_cmd2str`(int cmd); static const char* :ref:`get_ds_name`(const char* oid); static int :ref:`file_exists`(char* file); int :ref:`ds_create_backup`(const char* dir, const char* name, int* index); void :ref:`ds_restore_backup`(int index); void :ref:`ds_restore_backups`(void); const char* :ref:`ds_config`(int index); const char* :ref:`ds_backup`(int index); bool :ref:`ds_config_changed`(int index); int :ref:`ds_lookup`(const char* dir, const char* name); void :ref:`ds_config_touch`(int index); :ref:`te_errno` :ref:`daemon_get`(unsigned int gid, const char* oid, char* value); :ref:`te_errno` :ref:`daemon_set`(unsigned int gid, const char* oid, const char* value); static bool :ref:`daemon_running`(const char* daemon); int :ref:`find_file`(unsigned int n, const char*const* files, bool exec); :ref:`te_errno` :target:`l2tp_grab`(const char* name); :ref:`te_errno` :target:`l2tp_release`(const char* name); :ref:`te_errno` :target:`openvpn_grab`(const char* name); :ref:`te_errno` :target:`openvpn_release`(const char* name); :ref:`te_errno` :target:`socks_grab`(const char* name); :ref:`te_errno` :target:`socks_release`(const char* name); :ref:`te_errno` :target:`radvd_grab`(const char* name); :ref:`te_errno` :target:`radvd_release`(const char* radvd); :ref:`te_errno` :target:`dhcpserver_grab`(const char* name); :ref:`te_errno` :target:`dhcpserver_release`(const char* name); :ref:`te_errno` :target:`pppoeserver_grab`(const char* name); :ref:`te_errno` :target:`pppoeserver_release`(const char* name); :ref:`te_errno` :target:`echoserver_grab`(const char* name); :ref:`te_errno` :target:`echoserver_release`(const char* name); :ref:`te_errno` :target:`todudpserver_grab`(const char* name); :ref:`te_errno` :target:`todudpserver_release`(const char* name); :ref:`te_errno` :target:`telnetd_grab`(const char* name); :ref:`te_errno` :target:`telnetd_release`(const char* name); :ref:`te_errno` :target:`rshd_grab`(const char* name); :ref:`te_errno` :target:`rshd_release`(const char* name); :ref:`te_errno` :target:`tftpserver_grab`(const char* name); :ref:`te_errno` :target:`tftpserver_release`(const char* name); :ref:`te_errno` :target:`ftpserver_grab`(const char* name); :ref:`te_errno` :target:`ftpserver_release`(const char* name); :ref:`te_errno` :target:`smtp_grab`(const char* name); :ref:`te_errno` :target:`smtp_release`(const char* name); :ref:`te_errno` :target:`vncserver_grab`(const char* name); :ref:`te_errno` :target:`vncserver_release`(const char* name); :ref:`te_errno` :target:`dnsserver_grab`(const char* name); :ref:`te_errno` :target:`dnsserver_release`(const char* name); :ref:`te_errno` :target:`radiusserver_grab`(const char* name); :ref:`te_errno` :target:`radiusserver_release`(const char* name); :ref:`te_errno` :target:`vtund_grab`(const char* name); :ref:`te_errno` :target:`vtund_release`(const char* name); :ref:`te_errno` :ref:`slapd_add`(void); :ref:`te_errno` :ref:`pppoe_client_add`(void); int :target:`isc_dhcp_server_cfg_parse`(const char* filename); :ref:`te_errno` :ref:`nginx_commit`(unsigned int gid, const :ref:`cfg_oid`* p_oid); :ref:`nginx_inst`* :ref:`nginx_inst_find`(const char* name); :ref:`te_errno` :ref:`nginx_http_init`(void); void :ref:`nginx_http_server_free`(:ref:`nginx_http_server`* srv); void :ref:`nginx_http_upstream_free`(:ref:`nginx_http_upstream`* us); :ref:`te_errno` :ref:`nginx_param_get_string`(char* value, const char* param); :ref:`te_errno` :ref:`nginx_param_set_string`(char** param, const char* value); :ref:`te_errno` :ref:`nginx_param_get_uint`(char* value, unsigned int param); :ref:`te_errno` :ref:`nginx_param_set_uint`(unsigned int* param, const char* value); :ref:`te_errno` :ref:`nginx_param_get_boolean`(char* value, bool param); :ref:`te_errno` :ref:`nginx_param_set_boolean`(bool* param, const char* value); :ref:`te_errno` :ref:`ta_unix_conf_ovs_init`(void); :ref:`te_errno` :ref:`ta_unix_conf_ps_init`(void); :ref:`te_errno` :ref:`ta_unix_conf_route_init`(void); :ref:`te_errno` :ref:`ta_unix_conf_route_find`(:ref:`ta_rt_info_t`* rt_info); :ref:`te_errno` :ref:`ta_unix_conf_route_change`(:ref:`ta_cfg_obj_action_e` action, :ref:`ta_rt_info_t`* rt_info); :ref:`te_errno` :ref:`ta_unix_conf_route_list`(char** list); :ref:`te_errno` :ref:`ta_unix_conf_route_blackhole_list`(char** list); :ref:`te_errno` :ref:`ta_unix_conf_route_blackhole_add`(:ref:`ta_rt_info_t`* rt_info); :ref:`te_errno` :ref:`ta_unix_conf_route_blackhole_del`(:ref:`ta_rt_info_t`* rt_info); :ref:`te_errno` :ref:`ta_unix_conf_outgoing_if`(:ref:`ta_rt_info_t`* rt_info); :ref:`te_errno` :ref:`ta_unix_conf_rule_init`(void); :ref:`te_errno` :ref:`ta_unix_conf_rule_find`(uint32_t required, :ref:`te_conf_ip_rule`* rule); :ref:`te_errno` :ref:`ta_unix_conf_rule_list`(char** list); int :ref:`conf_net_if_wrapper_if_nametoindex`(const char* if_name); :ref:`te_errno` :ref:`conf_qdisc_parent_get`(unsigned int gid, const char* oid, char* value); :ref:`te_errno` :ref:`conf_qdisc_handle_get`(unsigned int gid, const char* oid, char* value); :ref:`te_errno` :ref:`conf_qdisc_enabled_set`(unsigned int gid, const char* oid, const char* value, const char* if_name); :ref:`te_errno` :ref:`conf_qdisc_enabled_get`(unsigned int gid, const char* oid, char* value, const char* if_name); :ref:`te_errno` :ref:`conf_qdisc_kind_get`(unsigned int gid, const char* oid, char* value, const char* if_name); :ref:`te_errno` :ref:`conf_qdisc_kind_set`(unsigned int gid, const char* oid, const char* value, const char* if_name); :ref:`te_errno` :ref:`conf_qdisc_param_set`(unsigned int gid, const char* oid, const char* value, const char* if_name, const char* tc, const char* qdisc_str, const char* param); :ref:`te_errno` :ref:`conf_qdisc_param_get`(unsigned int gid, const char* oid, char* value, const char* if_name, const char* tc, const char* qdisc, const char* param); :ref:`te_errno` :ref:`conf_qdisc_param_add`(unsigned int gid, const char* oid, const char* value, const char* if_name, const char* tc, const char* qdisc, const char* param); :ref:`te_errno` :ref:`conf_qdisc_param_del`(unsigned int gid, const char* oid, const char* if_name, const char* tc, const char* qdisc, const char* param); :ref:`te_errno` :ref:`conf_qdisc_param_list`(unsigned int gid, const char* oid, const char* sub_id, char** list, const char* if_name); void :ref:`conf_qdisc_tbf_params_free`(void); void :ref:`conf_qdisc_clsact_params_free`(void); :ref:`te_errno` :ref:`ta_unix_conf_tc_init`(void); void :ref:`ta_unix_conf_tc_fini`(void); :ref:`te_errno` :ref:`conf_tc_internal_init`(void); void :ref:`conf_tc_internal_fini`(void); struct nl_sock* :ref:`conf_tc_internal_get_sock`(void); struct rtnl_qdisc* :ref:`conf_tc_internal_try_get_qdisc`(const char* if_name); struct rtnl_qdisc* :ref:`conf_tc_internal_get_qdisc`(const char* if_name); :ref:`te_errno` :ref:`conf_tc_internal_nl_error2te_errno`(int nl_error); :ref:`te_errno` :ref:`conf_tc_internal_qdisc_enable`(const char* if_name); :ref:`te_errno` :ref:`conf_tc_internal_qdisc_disable`(const char* if_name); static int :target:`conf_bpf_fd_by_prog_oid`(const char* prog_oid_str); :ref:`te_errno` :ref:`ta_unix_conf_sniffer_init`(void); :ref:`te_errno` :ref:`ta_unix_conf_sniffer_cleanup`(void); void* :ref:`te_command_monitor`(void* arg); int :ref:`te_sniffer_process`(int argc, char* argv[]); :ref:`te_errno` :ref:`ta_unix_conf_vm_init`(void); static char* :target:`ifname_without_vlan`(const char* ifname); :ref:`te_errno` :ref:`ta_interface_oper_status_get`(const char* ifname, bool* status); :ref:`te_errno` :ref:`ta_interface_status_get`(const char* ifname, bool* status); :ref:`te_errno` :ref:`ta_interface_status_set`(const char* ifname, bool status); void :ref:`wsa_func_handles_discover`(); static char* :ref:`getenv_reliable`(const char* name); static int :target:`wsp_proto_rpc2h`(int socktype, int proto); void* :ref:`completion_callback_addr`(const char* name); :ref:`te_errno` :ref:`completion_callback_register`(const char* name, void* callback); :ref:`te_errno` :ref:`get_addr_by_ifindex`(int if_index, struct in_addr* addr); static :ref:`te_errno` :ref:`win_rpc_errno`(int err); static :ref:`te_errno` :ref:`thread_create`(void* func, void* arg, uint32_t* tid); static :ref:`te_errno` :ref:`thread_cancel`(uint32_t tid); static void :ref:`thread_exit`(void* ret); static :ref:`te_errno` :ref:`thread_join`(uint32_t tid, void** arg); static void :ref:`rpc_overlapped_free_memory`(:ref:`rpc_overlapped`* overlapped); static int :ref:`iovec2overlapped`(:ref:`rpc_overlapped`* overlapped, int vector_len, struct :ref:`tarpc_iovec`* vector); static int :ref:`overlapped2iovec`(:ref:`rpc_overlapped`* overlapped, int* vector_len, struct :ref:`tarpc_iovec`** vector_val); static int :ref:`buf2overlapped`(:ref:`rpc_overlapped`* overlapped, int buflen, char* buf); static int :ref:`shut_how_rpc2h`(:ref:`rpc_shut_how` how); static void :ref:`init_checked_arg`(:ref:`checked_arg`** list, char* real_arg, int len, int len_visible); static int :ref:`check_args`(:ref:`checked_arg`* list); dnl SPDX License dnl Declares a platform for and specifies platform specific dnl parameters for configure script as well platform specific dnl CFLAGS and LDFLAGS dnl May be called once for each platform(including :ref:`host` platform). dnl Host platform should appear first. dnl dnl Parameters may be empty for :ref:`host` :target:`platform`(name "default" dnl is used for it); shouldn t contain dnl configure :target:`parameters`(including --:ref:`host` for cross-compiling and dnl variables in form VAR = VAL); meson dnl :target:`define`(); dnl SPDX License dnl Specifies parameters for NUT bootable image building dnl May be called once for each NUT image name Source location may dnl be the same for several NUT image names dnl dnl if specified dnl source directory :target:`pathname`(optional); int :ref:`cfg_backup_process_file`(xmlNodePtr node, bool restore, const :ref:`te_vec`* subtrees); int :ref:`cfg_backup_restore_ta`(char* ta); int :ref:`cfg_backup_create_file`(const char* filename, const :ref:`te_vec`* subtrees); :ref:`te_errno` :ref:`cfg_backup_create_filter_file`(const char* filename, const :ref:`te_vec`* subtrees); :ref:`te_errno` :ref:`cfg_backup_verify`(const char* filename, const :ref:`te_vec`* subtrees); :ref:`te_errno` :ref:`cfg_backup_restore_nohistory`(const char* filename, const :ref:`te_vec`* subtrees); :ref:`te_errno` :ref:`cfg_backup_verify_and_restore`(const char* filename, const :ref:`te_vec`* subtrees); :ref:`te_errno` :ref:`cfg_backup_verify_and_restore_ta_subtrees`(const char* filename, const :ref:`te_vec`* ta_list); static bool :ref:`cfg_object_agent`(:ref:`cfg_object`* obj); static bool :ref:`cfg_inst_agent`(:ref:`cfg_instance`* inst); static bool :ref:`cfg_get_ta_name`(const char* oid, char* ta); void :ref:`cfg_process_msg_register`(:ref:`cfg_register_msg`* msg); void :target:`cfg_process_msg_find`(:ref:`cfg_find_msg`* msg); void :target:`cfg_process_msg_get_descr`(:ref:`cfg_get_descr_msg`* msg); void :target:`cfg_process_msg_get_oid`(:ref:`cfg_get_oid_msg`* msg); void :target:`cfg_process_msg_get_id`(:ref:`cfg_get_id_msg`* msg); void :target:`cfg_process_msg_family`(:ref:`cfg_family_msg`* msg); void :target:`cfg_process_msg_add_dependency`(:ref:`cfg_add_dependency_msg`* msg); void :target:`cfg_process_msg_tree_print`(:ref:`cfg_tree_print_msg`* msg); void :target:`cfg_process_msg_unregister`(:ref:`cfg_unregister_msg`* msg); :ref:`cfg_pattern_msg`* :ref:`cfg_process_msg_pattern`(:ref:`cfg_pattern_msg`* msg); :ref:`cfg_object`* :ref:`cfg_get_object`(const char* oid_s); :ref:`cfg_object`* :ref:`cfg_get_obj_by_obj_id_str`(const char* obj_id_str); :ref:`cfg_instance`* :ref:`cfg_get_ins_by_ins_id_str`(const char* ins_id_str); :ref:`te_errno` :target:`cfg_add_all_inst_by_obj`(:ref:`cfg_object`* obj); int :ref:`cfg_db_add`(const char* oid_s, :ref:`cfg_handle`* handle, :ref:`cfg_val_type` type, :ref:`cfg_inst_val` val); void :ref:`cfg_db_del`(:ref:`cfg_handle` handle); int :ref:`cfg_db_del_check`(:ref:`cfg_handle` handle); int :ref:`cfg_db_set`(:ref:`cfg_handle` handle, :ref:`cfg_inst_val` val); int :ref:`cfg_db_get`(:ref:`cfg_handle` handle, :ref:`cfg_inst_val`* val); int :ref:`cfg_db_find`(const char* oid_s, :ref:`cfg_handle`* handle); :ref:`te_errno` :ref:`cfg_db_find_pattern`(const char* pattern, unsigned int* p_nmatches, :ref:`cfg_handle`** p_matches); int :ref:`cfg_db_init`(void); void :ref:`cfg_db_destroy`(void); bool :ref:`cfg_oid_match_volatile`(const char* oid_s, char** oid_out); void :ref:`cfg_conf_delay_update`(const char* oid); static void :ref:`cfg_conf_delay_reset`(void); :ref:`te_errno` :ref:`cfg_db_tree_print`(const char* filename, const unsigned int log_lvl, const char* id_fmt, ...); void :ref:`cfg_db_tree_print_msg_log`(:ref:`cfg_tree_print_msg`* msg, const unsigned int cfg_log_lvl); :ref:`te_errno` :ref:`cfg_db_obj_print_deps`(const char* filename, const unsigned int log_lvl, const char* id_fmt, ...); :ref:`te_errno` :ref:`cfg_db_unregister_obj_by_id_str`(char* id, const unsigned int log_lvl); static bool :ref:`cfg_instance_volatile`(:ref:`cfg_instance`* inst); :ref:`te_errno` :ref:`parse_config_dh_sync`(xmlNodePtr root_node, te_kvpair_h* expand_vars); int :ref:`cfg_dh_process_file`(xmlNodePtr node, te_kvpair_h* expand_vars, bool postsync); int :ref:`cfg_dh_create_file`(char* filename); int :ref:`cfg_dh_attach_backup`(char* filename); int :ref:`cfg_dh_restore_backup`(char* filename, bool hard_check); int :ref:`cfg_dh_restore_backup_on_shutdown`(); int :ref:`cfg_dh_push_command`(:ref:`cfg_msg`* msg, bool local, const :ref:`cfg_inst_val`* old_val); int :ref:`cfg_dh_apply_commit`(const char* oid); void :ref:`cfg_dh_delete_last_command`(void); void :ref:`cfg_dh_destroy`(void); void :ref:`cfg_dh_optimize`(void); void :ref:`cfg_dh_release_after`(char* filename); int :ref:`cfg_dh_release_backup`(char* filename); :ref:`te_errno` :ref:`cfg_dh_restore_agents`(const :ref:`te_vec`* ta_list); :ref:`te_errno` :ref:`cfg_rcf_add`(:ref:`cfg_instance`* inst); :ref:`te_errno` :ref:`cfg_rcf_del`(:ref:`cfg_instance`* inst); :ref:`te_errno` :ref:`cfg_rcf_set`(:ref:`cfg_instance`* inst); void :ref:`cfg_ta_reboot_all`(void); int :ref:`cfg_ta_sync`(char* oid, bool subtree); void :ref:`cfg_ta_sync_obj`(:ref:`cfg_object`* obj, bool subtree); int :ref:`cfg_ta_add_agent_instances`(void); int :ref:`cfg_tas_commit`(const char* oid); int :ref:`cfg_ta_sync_dependants`(:ref:`cfg_instance`* inst, bool no_children); void :ref:`cfg_ta_log_syncing`(bool flag); :ref:`te_errno` :ref:`conf_ta_reboot_agents`(const :ref:`te_vec`* agents); :ref:`te_errno` :ref:`parse_config_yaml`(const char* filename, te_kvpair_h* expand_vars, xmlNodePtr xn_history_root, const char* conf_dirs); typedef :ref:`TAILQ_HEAD`(:ref:`refcnt_buffer`); :ref:`te_errno` :ref:`refcnt_buffer_init`(:ref:`refcnt_buffer`* rbuf, void* data, size_t len); :ref:`te_errno` :ref:`refcnt_buffer_init_copy`(:ref:`refcnt_buffer`* rbuf, const void* data, size_t len); void :ref:`refcnt_buffer_copy`(:ref:`refcnt_buffer`* dest, const :ref:`refcnt_buffer`* src); void :ref:`refcnt_buffer_free`(:ref:`refcnt_buffer`* rbuf); void :ref:`msg_buffer_init`(:ref:`msg_buffer`* buf); :ref:`te_errno` :ref:`msg_buffer_add`(:ref:`msg_buffer`* buf, const :ref:`refcnt_buffer`* msg); void :ref:`msg_buffer_remove_first`(:ref:`msg_buffer`* buf); void :ref:`msg_buffer_free`(:ref:`msg_buffer`* buf); :ref:`cfg_file_type` :ref:`get_cfg_file_type`(const char* filename); typedef :ref:`SLIST_HEAD`(:ref:`ta_inst`); int :ref:`config_parser`(const char* filename); void :ref:`config_ta`(:ref:`ta_inst`* ta); void :ref:`lgr_register_message`(const void* buf_mess, size_t buf_len); bool :ref:`te_log_check_shutdown`(void); :ref:`te_errno` :ref:`listener_conf_add`(const char* confstr); :ref:`log_listener_conf`* :ref:`listener_conf_get`(const char* name); :ref:`te_errno` :ref:`listener_init`(:ref:`log_listener`* listener, json_t* data); :ref:`te_errno` :ref:`listener_add_msg`(:ref:`log_listener`* listener, const :ref:`refcnt_buffer`* msg); :ref:`te_errno` :ref:`listener_dump`(:ref:`log_listener`* listener); :ref:`te_errno` :ref:`listener_finish_request`(:ref:`log_listener`* listener, CURLcode result); :ref:`te_errno` :ref:`listener_finish`(:ref:`log_listener`* listener); void :ref:`listener_free`(:ref:`log_listener`* listener); :ref:`te_errno` :ref:`msg_queue_init`(:ref:`msg_queue`* queue); :ref:`te_errno` :ref:`msg_queue_post`(:ref:`msg_queue`* queue, const char* buf, size_t len); void :ref:`msg_queue_extract`(:ref:`msg_queue`* queue, refcnt_buffer_list* list, bool* shutdown); void :ref:`msg_queue_shutdown`(:ref:`msg_queue`* queue); :ref:`te_errno` :ref:`msg_queue_fini`(:ref:`msg_queue`* queue); void :ref:`listeners_conf_dump`(void); void* :ref:`listeners_thread`(void*); :ref:`te_errno` :ref:`streaming_action_add_listener`(:ref:`streaming_action`* action, int listener_id); :ref:`te_errno` :ref:`streaming_filter_process`(const :ref:`streaming_filter`* filter, const :ref:`log_msg_view`* view); :ref:`te_errno` :ref:`streaming_filter_add_action`(:ref:`streaming_filter`* filter, const char* rule_name, int listener_id); void :ref:`sniffers_handler`(char* agent); void :ref:`sniffer_mark_handler`(char* mark_data); void :ref:`sniffers_logs_cleanup`(char* agt_fldr); void :ref:`sniffers_init`(void); :ref:`ta`* :ref:`rcf_find_ta_by_name`(char* name); :ref:`usrreq`* :ref:`rcf_find_user_request`(:ref:`usrreq`* req, int sid); void :ref:`rcf_answer_user_request`(:ref:`usrreq`* req); void :ref:`rcf_answer_all_requests`(:ref:`usrreq`* req, int error); void :ref:`rcf_set_ta_dead`(:ref:`ta`* agent); void :ref:`rcf_set_ta_unrecoverable`(:ref:`ta`* agent); int :ref:`rcf_init_agent`(:ref:`ta`* agent); int :ref:`rcf_send_cmd`(:ref:`ta`* agent, :ref:`usrreq`* req); :ref:`usrreq`* :ref:`rcf_alloc_usrreq`(void); void :ref:`rcf_ta_reboot_state_handler`(:ref:`ta`* agent); void :ref:`rcf_set_ta_reboot_state`(:ref:`ta`* agent, :ref:`ta_reboot_state` state); bool :ref:`rcf_ta_reboot_before_req`(:ref:`ta`* agent, :ref:`usrreq`* req); bool :ref:`rcf_ta_reboot_on_req_reply`(:ref:`ta`* agent, :ref:`rcf_op_t` opcode); void :ref:`rcf_ta_reboot_init_ctx`(:ref:`ta`* agent); void :ref:`rcf_ta_reboot_get_next_reboot_type`(:ref:`ta`* agent); :ref:`te_errno` :ref:`rcf_tce_conf_parse`(:ref:`rcf_tce_conf_t`** conf, const char* file); void :ref:`rcf_tce_conf_free`(:ref:`rcf_tce_conf_t`* conf); typedef :ref:`TAILQ_HEAD`(test_path_items, :ref:`test_path_item`); typedef :ref:`TAILQ_HEAD`(test_paths, :ref:`test_path`); :ref:`te_errno` :ref:`tester_test_path_parse`(:ref:`test_path`* path); :ref:`te_errno` :ref:`test_path_new`(test_paths* paths, const char* path, :ref:`test_path_type` type); void :ref:`test_paths_free`(test_paths* paths); :ref:`te_errno` :ref:`tester_process_test_paths`(const :ref:`tester_cfgs`* cfgs, test_paths* paths, testing_scenario* scenario, bool all_by_default); :ref:`te_errno` :ref:`tester_log_trc_tags`(const tqh_strings* trc_tags); typedef :ref:`TAILQ_HEAD`(test_suites_info, :ref:`test_suite_info`); static void :ref:`test_suite_info_free`(:ref:`test_suite_info`* p); static void :ref:`test_suites_info_free`(test_suites_info* suites); :ref:`te_errno` :ref:`tester_build_suite`(const :ref:`test_suite_info`* suite, bool verbose); :ref:`te_errno` :ref:`tester_build_suites`(const test_suites_info* suites, bool verbose); typedef :ref:`TAILQ_HEAD`(cmd_monitor_descrs, :ref:`cmd_monitor_descr`); void :ref:`free_cmd_monitor`(:ref:`cmd_monitor_descr`* monitor); void :ref:`free_cmd_monitors`(cmd_monitor_descrs* monitors); int :ref:`start_cmd_monitors`(cmd_monitor_descrs* monitors); int :ref:`stop_cmd_monitors`(cmd_monitor_descrs* monitors); typedef :ref:`TAILQ_HEAD`(persons_info, :ref:`person_info`); typedef :ref:`TAILQ_HEAD`(test_options, :ref:`test_option`); typedef :ref:`SLIST_HEAD`(test_value_types, :ref:`test_value_type`); typedef :ref:`TAILQ_HEAD`(test_vars_args, :ref:`test_var_arg`); typedef :ref:`TAILQ_HEAD`(run_items, :ref:`run_item`); typedef :ref:`TAILQ_HEAD`(tests_info, :ref:`test_info`); typedef :ref:`TAILQ_HEAD`(test_packages, :ref:`test_package`); typedef :ref:`SLIST_HEAD`(test_var_arg_lists, :ref:`test_var_arg_list`); static :ref:`test_attrs`* :ref:`test_get_attrs`(:ref:`run_item`* ri); static const char* :ref:`test_get_name`(const :ref:`run_item`* ri); static const char* :ref:`run_item_name`(const :ref:`run_item`* ri); static bool :ref:`run_item_container`(const :ref:`run_item`* ri); static :ref:`test_entity_values`* :ref:`test_var_arg_values`(const :ref:`test_var_arg`* va); :ref:`te_errno` :ref:`test_run_item_enum_args`(const :ref:`run_item`* ri, :ref:`test_var_arg_enum_cb` callback, bool up_to_first_err, void* opaque); const :ref:`test_var_arg`* :ref:`test_run_item_find_arg`(const :ref:`run_item`* ri, const char* name, unsigned int* n_values, unsigned int* outer_iters); :ref:`te_errno` :ref:`test_entity_values_enum`(const :ref:`run_item`* ri, const :ref:`test_session`* context, const :ref:`test_entity_values`* values, :ref:`test_entity_value_enum_cb` callback, void* opaque, :ref:`test_entity_value_enum_error_cb` enum_error_cb, void* ee_opaque); :ref:`te_errno` :ref:`test_var_arg_enum_values`(const :ref:`run_item`* ri, const :ref:`test_var_arg`* va, :ref:`test_entity_value_enum_cb` callback, void* opaque, :ref:`test_entity_value_enum_error_cb` enum_error_cb, void* ee_opaque); :ref:`te_errno` :ref:`test_var_arg_get_value`(const :ref:`run_item`* ri, const :ref:`test_var_arg`* va, const unsigned int index, :ref:`test_entity_value_enum_error_cb` enum_error_cb, void* ee_opaque, const :ref:`test_entity_value`** value); :ref:`tester_cfg`* :ref:`tester_cfg_new`(const char* filename); :ref:`te_errno` :ref:`tester_parse_configs`(:ref:`tester_cfgs`* cfgs, bool build, bool verbose); :ref:`te_errno` :ref:`tester_prepare_configs`(:ref:`tester_cfgs`* cfgs); void :ref:`tester_cfgs_free`(:ref:`tester_cfgs`* cfgs); :ref:`tester_cfg_walk_ctl` :ref:`tester_configs_walk`(const :ref:`tester_cfgs`* cfgs, const :ref:`tester_cfg_walk`* walk_cbs, const unsigned int walk_flags, const void* opaque); static const char* :ref:`ri_type2str`(:ref:`run_item_type` type); static const char* :ref:`ri_role2str`(:ref:`run_item_role` role); static void :ref:`bit_mask_set`(uint8_t* mem, unsigned int bit); static void :ref:`bit_mask_clear`(uint8_t* mem, unsigned int bit); static bool :ref:`bit_mask_is_set`(const uint8_t* mem, unsigned int bit); enum :ref:`interactive_mode_opts` :ref:`tester_interactive_open_prompt`(const :ref:`tester_cfgs`* cfgs, test_paths* paths, testing_scenario* scenario); typedef :ref:`TAILQ_HEAD`(test_requirements, :ref:`test_requirement`); :ref:`te_errno` :ref:`tester_new_target_reqs`(:ref:`logic_expr`** targets, const char* req); :ref:`te_errno` :ref:`test_requirements_clone`(const test_requirements* reqs, test_requirements* new_reqs); void :ref:`test_requirements_free`(test_requirements* reqs); bool :ref:`tester_is_run_required`(const :ref:`logic_expr`* targets, const test_requirements* sticky_reqs, const struct :ref:`run_item`* test, const struct :ref:`test_iter_arg`* args, :ref:`tester_flags` flags, bool quiet); :ref:`te_errno` :ref:`tester_get_sticky_reqs`(test_requirements* sticky_reqs, const test_requirements* reqs); const char* :ref:`tester_reqs_expr_to_string`(const :ref:`logic_expr`* expr); static :ref:`te_errno` :ref:`tester_test_results_init`(:ref:`tester_test_results`* results); static void :ref:`tester_test_result_add`(:ref:`tester_test_results`* results, :ref:`tester_test_result`* result); static void :ref:`tester_test_result_del`(:ref:`tester_test_results`* results, :ref:`tester_test_result`* result); :ref:`te_errno` :ref:`tester_test_msg_listener_start`(:ref:`tester_test_msg_listener`** ctx, :ref:`tester_test_results`* results); :ref:`te_errno` :ref:`tester_test_msg_listener_stop`(:ref:`tester_test_msg_listener`** ctx); typedef :ref:`TAILQ_HEAD`(testing_scenario, :ref:`testing_act`); void :ref:`scenario_act_free`(:ref:`testing_act`* act); void :ref:`scenario_free`(testing_scenario* scenario); :ref:`testing_act`* :ref:`scenario_new_act`(const unsigned int first, const unsigned int last, const :ref:`tester_flags` flags); :ref:`te_errno` :ref:`scenario_add_act`(testing_scenario* scenario, const unsigned int first, const unsigned int last, const :ref:`tester_flags` flags, const char* hash); :ref:`te_errno` :ref:`scenario_act_copy`(testing_scenario* scenario, const :ref:`testing_act`* act); :ref:`te_errno` :ref:`scenario_copy`(testing_scenario* dst, const testing_scenario* src); :ref:`te_errno` :ref:`scenario_by_bit_mask`(testing_scenario* scenario, unsigned int offset, const uint8_t* bm, unsigned int bm_len, unsigned int bit_weight, const char* hash); :ref:`te_errno` :ref:`scenario_append`(testing_scenario* scenario, testing_scenario* subscenario, unsigned int iterate); void :ref:`scenario_apply_to`(testing_scenario* scenario, unsigned int from); void :ref:`scenario_apply_from`(testing_scenario* scenario, unsigned int to); void :ref:`scenario_add_flags`(testing_scenario* scenario, const :ref:`tester_flags` flags); void :ref:`scenario_del_acts_by_flags`(testing_scenario* scenario, :ref:`tester_flags` flags); void :ref:`scenario_del_acts_with_no_flags`(testing_scenario* scenario); void :ref:`scenario_glue`(testing_scenario* scenario); :ref:`te_errno` :ref:`scenario_exclude`(testing_scenario* scenario, testing_scenario* exclude, :ref:`tester_flags` flags); :ref:`te_errno` :ref:`scenario_merge`(testing_scenario* scenario, testing_scenario* add, :ref:`tester_flags` flags); :ref:`te_errno` :ref:`scenario_apply_flags`(testing_scenario* scenario, const testing_scenario* flags); testing_direction :ref:`scenario_step`(const :ref:`testing_act`** act, unsigned int* act_id, unsigned int start_id, unsigned int next_id, bool skip); const char* :ref:`scenario_to_str`(const testing_scenario* scenario); :ref:`te_errno` :ref:`scenario_apply_dial`(testing_scenario* scenario, const struct :ref:`tester_cfgs`* cfgs, double dial); :ref:`te_errno` :ref:`tester_run`(testing_scenario* scenario, const struct :ref:`logic_expr`* targets, const struct :ref:`tester_cfgs`* cfgs, struct test_paths* paths, const :ref:`te_trc_db`* trc_db, const tqh_strings* trc_tags, const :ref:`tester_flags` flags, const char* verdict); :ref:`te_errno` :ref:`tester_start_serial_thread`(void); :ref:`te_errno` :ref:`tester_stop_serial_thread`(void); :ref:`te_errno` :ref:`tester_set_serial_pid`(pid_t i_pid); :ref:`te_errno` :ref:`tester_release_serial_pid`(void); bool :ref:`tester_check_serial_stop`(void); void :ref:`tester_term_out_start`(:ref:`tester_flags` flags, :ref:`run_item_type` type, const char* name, unsigned int tin, :ref:`test_id` parent, :ref:`test_id` self); void :ref:`tester_term_out_done`(:ref:`tester_flags` flags, :ref:`run_item_type` type, const char* name, unsigned int tin, :ref:`test_id` parent, :ref:`test_id` self, :ref:`tester_test_status` status, :ref:`trc_verdict` trcv); int :ref:`tester_term_cleanup`(void); :ref:`te_errno` :ref:`tester_init_types`(void); const :ref:`test_value_type`* :ref:`tester_find_type`(const :ref:`test_session`* session, const char* name); void :ref:`tester_add_type`(:ref:`test_session`* session, :ref:`test_value_type`* type); const :ref:`test_entity_value`* :ref:`tester_type_check_plain_value`(const :ref:`test_value_type`* type, const char* plain); :ref:`te_errno` :ref:`rcf_comm_agent_create_listener`(int port, int* listener); int :ref:`rcf_comm_agent_init`(const char* config_str, rcf_comm_connection** p_rcc); int :ref:`rcf_comm_agent_wait`(rcf_comm_connection* rcc, char* buffer, size_t* pbytes, void** pba); int :ref:`rcf_comm_agent_reply`(rcf_comm_connection* rcc, const void* p_buffer, size_t length); int :ref:`rcf_comm_agent_close`(rcf_comm_connection** p_rcc); static const char* :ref:`cs_neigh_entry_state2str`(:ref:`cs_neigh_entry_state` state); static const char* :ref:`te_log_level2str`(:ref:`te_log_level` level); void :ref:`te_log_init`(const char* lgr_entity, :ref:`te_log_message_f`* log_message); static void :ref:`te_log_message_ts`(const char* file, unsigned int line, :ref:`te_log_ts_sec` sec, :ref:`te_log_ts_usec` usec, unsigned int level, const char* entity, const char* user, const char* fmt, ...); static void :ref:`te_log_message`(const char* file, unsigned int line, unsigned int level, const char* entity, const char* user, const char* fmt, ...); static const char* :ref:`rcf_op_to_string`(:ref:`rcf_op_t` op); const :ref:`rcf_tce_comp_conf_t`* :ref:`rcf_tce_get_next_comp_conf`(const :ref:`rcf_tce_type_conf_t`* type, const :ref:`rcf_tce_comp_conf_t`* comp); const :ref:`rcf_tce_type_conf_t`* :ref:`rcf_tce_get_type_conf`(const :ref:`rcf_tce_conf_t`* conf, const char* type); m4_dnl SPDX License so just undefine them m4_undefine(`__unix__') m4_dnl m4_undefine(`__windows__') m4_dnl m4_dnl m4_dnl Use C-style comments m4_changecom(`') m4_dnl m4_dnl m4_dnl The macros are intended to work around a limitation m4_dnl of C preprocessor that disallows preprocessor directives m4_dnl(including conditionals) inside a macro definition. m4_dnl The equivalent of the following macro in pseudo-C is m4_dnl m4_dnl m4_dnl H2RPC_CHECK is analogous :target:`m4_define`(`RPC2H_CHECK', `(void) 0'); m4_dnl SPDX License so just undefine them m4_undefine(`__unix__') m4_dnl m4_undefine(`__windows__') m4_dnl m4_dnl m4_dnl Use C-style comments m4_changecom(`') m4_dnl m4_dnl m4_dnl The macros are intended to work around a limitation m4_dnl of C preprocessor that disallows preprocessor directives m4_dnl(including conditionals) inside a macro definition. m4_dnl The equivalent of the following macro in pseudo-C is m4_dnl m4_dnl m4_dnl H2RPC_CHECK is analogous void m4_dnl m4_dnl m4_dnl These macros are similar to :target:`RPC2H_CHECK`(); m4_dnl in configure ac or meson build m4_dnl :target:`m4_define`(`RPC2H_CHECK_DECL', `(void) 0'); m4_dnl :target:`RPC2H_FLAG_CHECK`(res, value, FLAG1); m4_dnl :target:`RPC2H_FLAG_CHECK`(res, value, FLAG2); m4_dnl :target:`H2RPC_FLAG_CHECK`(res, value, FLAG1); m4_dnl :target:`H2RPC_FLAG_CHECK`(res, value, FLAG2); m4_dnl :target:`if`(value ! = 0); m4_dnl m4_dnl they modify removing checked flag m4_dnl from so that at the end it may be checked whether m4_dnl some unknown flags are present m4_dnl :target:`m4_define`(`RPC2H_FLAG_CHECK', `(void) 0'); m4_dnl SPDX License m4_dnl m4_dnl RPC :ref:`entry` point numbers normally start with for each RPC program :target:`m4_define`(`program', ``program 'm4_define(`_rpc_counter', `1')'); m4_dnl SPDX License m4_dnl m4_dnl RPC :ref:`entry` point numbers normally start with for each RPC program tarpc_$1_out :target:`_$1`(tarpc_$1_in*); uint32_t :ref:`thread_self`(void); void* :ref:`thread_mutex_create`(void); void :ref:`thread_mutex_destroy`(void* mutex); void :ref:`thread_mutex_lock`(void* mutex); void :ref:`thread_mutex_unlock`(void* mutex); bool :ref:`ta_interface_is_mine`(const char* ifname); static uint16_t :ref:`ip_csum_part`(uint32_t checksum, const void* data, size_t length); static uint16_t :ref:`calculate_checksum`(const void* data, size_t length); static bool :ref:`ptr_is_not_null`(const void* ptr); static unsigned int :ref:`te_round_to_zero`(unsigned int n, unsigned int m); static const char* :ref:`te_rc_mod2str`(:ref:`te_errno` err); static const char* :ref:`te_rc_err2str`(:ref:`te_errno` err); static :ref:`te_errno` :ref:`te_rc_os2te`(int err); static void :ref:`te_var_name2env`(const char* name, char* env, int env_size); static int :target:`te_vasprintf`(char** strp, const char* fmt, va_list ap); static int :target:`te_asprintf`(char** strp, const char* fmt, ...); static char* :target:`te_sprintf`(const char* fmt, ...); static char* :ref:`te_strerror_r`(int in_errno, char* buf, size_t buf_len); static const char* :ref:`te_test_status_to_str`(:ref:`te_test_status` status); typedef :ref:`TAILQ_HEAD`(te_test_verdicts, :ref:`te_test_verdict`); static void :ref:`te_test_result_init`(:ref:`te_test_result`* result); static void :ref:`te_test_result_free_verdict`(:ref:`te_test_verdict`* verdict); static void :ref:`te_test_result_free_verdicts`(te_test_verdicts* verdicts); static void :ref:`te_test_result_clean`(:ref:`te_test_result`* result); static void :ref:`te_test_result_free`(:ref:`te_test_result`* result); static :ref:`te_errno` :ref:`te_test_result_verdicts_cpy`(te_test_verdicts* dst, te_test_verdicts* src); static :ref:`te_test_result`* :ref:`te_test_result_dup`(:ref:`te_test_result`* result); static void :ref:`te_test_result_cpy`(:ref:`te_test_result`* dest, :ref:`te_test_result`* src); :ref:`te_errno` :ref:`ta_vlan_get_parent`(const char* ifname, char* parent); :ref:`te_errno` :ref:`ta_bond_get_slaves`(const char* ifname, tqh_strings* slaves, int* slaves_num, bool* is_team); :ref:`te_errno` :ref:`ta_process_mgmt_init`(void); pid_t :ref:`ta_waitpid`(pid_t pid, int* status, int options); int :ref:`ta_system`(const char* cmd); int :ref:`ta_system_fmt`(const char* fmt, ...); int :ref:`te_errno` :ref:`ta_popen_r`(const char* cmd, pid_t* cmd_pid, FILE** f); :ref:`te_errno` :ref:`ta_popen_r_fmt`(pid_t* cmd_pid, FILE** f, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`ta_pclose_r`(pid_t cmd_pid, FILE* f); int :ref:`ta_kill_death`(pid_t pid); int :ref:`ta_kill_and_wait`(pid_t pid, int sig, unsigned int timeout_s); :ref:`te_errno` :ref:`mkdirp`(const char* path, int mode); :ref:`te_errno` :ref:`rcf_ch_register_symbol_table`(const :ref:`rcf_symbol_entry`* entries); void* :ref:`rcf_ch_symbol_addr`(const char* name, bool is_func); const char* :ref:`rcf_ch_symbol_name`(const void* addr); :ref:`te_errno` :ref:`register_vfork_hook`(void(*)(void) prepare, void(*)(void) child, void(*)(void) parent); void :ref:`run_vfork_hooks`(enum :ref:`vfork_hook_phase` phase); bool :ref:`agent_check_l4_port_is_free`(int socket_family, int socket_type, uint16_t port); :ref:`te_errno` :ref:`agent_alloc_l4_port`(int socket_family, int socket_type, uint16_t* port); void :ref:`agent_free_l4_port`(uint16_t port); :ref:`te_errno` :ref:`agent_alloc_l4_specified_port`(int socket_family, int socket_type, uint16_t port); :ref:`te_errno` :ref:`agent_key_generate`(:ref:`agent_key_manager` manager, const char* type, unsigned bitsize, const char* user, const char* private_key_file); int :ref:`asn_tag_equal`(:ref:`asn_tag_t` l, :ref:`asn_tag_t` r); :ref:`te_errno` :ref:`asn_impl_find_subtype`(const :ref:`asn_type`* type, const char* label, const :ref:`asn_type`** found_type); :ref:`te_errno` :ref:`asn_impl_find_subvalue`(const :ref:`asn_value`* container, const char* label, :ref:`asn_value` const** found_val); :ref:`te_errno` :ref:`asn_child_named_index`(const :ref:`asn_type`* type, const char* labels, int* index, const char** rest_labels); :ref:`te_errno` :ref:`asn_child_tag_index`(const :ref:`asn_type`* type, :ref:`asn_tag_class` tag_class, uint16_t tag_val, int* index); :ref:`te_errno` :ref:`asn_put_child_by_index`(:ref:`asn_value`* container, :ref:`asn_value`* child, int index); :ref:`te_errno` :ref:`asn_get_child_by_index`(const :ref:`asn_value`* container, :ref:`asn_value`** child, int index); bool :target:`asn_clean_count`(:ref:`asn_value`* value); static int :ref:`asn_syntax_is_a`(:ref:`asn_syntax` syntax, int mask); const char* :ref:`asn_get_type_name`(const :ref:`asn_type`* type); :ref:`asn_syntax` :ref:`asn_get_syntax_of_type`(const :ref:`asn_type`* type); :ref:`te_errno` :ref:`asn_get_subtype`(const :ref:`asn_type`* type, const :ref:`asn_type`** subtype, const char* labels); :ref:`te_errno` :ref:`asn_get_child_type`(const :ref:`asn_type`* type, const :ref:`asn_type`** subtype, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val); :ref:`te_errno` :ref:`asn_label_to_tag`(const :ref:`asn_type`* type, const char* label, :ref:`asn_tag_t`* tag); :ref:`asn_value`* :ref:`asn_init_value`(const :ref:`asn_type`* type); :ref:`asn_value`* :ref:`asn_init_value_tagged`(const :ref:`asn_type`* type, :ref:`asn_tag_class` tc, :ref:`asn_tag_value` tag); :ref:`asn_value`* :ref:`asn_copy_value`(const :ref:`asn_value`* value); :ref:`te_errno` :ref:`asn_assign_value`(:ref:`asn_value`* dst, const :ref:`asn_value`* src); void :ref:`asn_free_value`(:ref:`asn_value`* value); const :ref:`asn_type`* :ref:`asn_get_type`(const :ref:`asn_value`* value); bool :ref:`asn_check_type`(const :ref:`asn_value`* value, const :ref:`asn_type`* type); :ref:`te_errno` :ref:`asn_parse_value_text`(const char* string, const :ref:`asn_type`* type, :ref:`asn_value`** parsed_val, int* parsed_syms); :ref:`te_errno` :ref:`asn_parse_dvalue_in_file`(const char* filename, const :ref:`asn_type`* type, :ref:`asn_value`** parsed_value, int* syms_parsed); int :ref:`asn_sprint_value`(const :ref:`asn_value`* value, char* buffer, size_t buf_len, unsigned int indent); :ref:`te_errno` :ref:`asn_save_to_file`(const :ref:`asn_value`* value, const char* filename); :ref:`te_errno` :ref:`asn_encode`(void* buf, size_t* buf_len, :ref:`asn_value`* value); :ref:`asn_value`* :ref:`asn_decode`(const void* data); :ref:`te_errno` :ref:`asn_find_child_choice_values`(const :ref:`asn_value`* container, :ref:`asn_tag_value` tag_value, :ref:`asn_child_desc_t`** items_out, unsigned int* nb_items_out); :ref:`asn_value`* :ref:`asn_find_child_choice_value`(const :ref:`asn_value`* container, :ref:`asn_tag_value` tag_value); :ref:`asn_value`* :ref:`asn_choice_array_look_up_value`(unsigned int nb_values, :ref:`asn_value`** values, :ref:`asn_tag_value` tag); :ref:`te_errno` :ref:`asn_free_child`(:ref:`asn_value`* value, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val); :ref:`te_errno` :ref:`asn_free_descendant`(:ref:`asn_value`* value, const char* labels); :ref:`asn_value`* :ref:`asn_find_descendant`(const :ref:`asn_value`* value, :ref:`te_errno`* status, const char* labels_fmt, ...); :ref:`asn_value`* :ref:`asn_retrieve_descendant`(:ref:`asn_value`* value, :ref:`te_errno`* status, const char* labels_fmt, ...); :ref:`te_errno` :ref:`asn_get_descendent`(const :ref:`asn_value`* container, :ref:`asn_value`** subval, const char* labels); :ref:`te_errno` :ref:`asn_put_descendent`(:ref:`asn_value`* container, :ref:`asn_value`* subval, const char* labels); :ref:`te_errno` :ref:`asn_insert_indexed`(:ref:`asn_value`* container, :ref:`asn_value`* elem_value, int index, const char* labels); :ref:`te_errno` :ref:`asn_remove_indexed`(:ref:`asn_value`* container, int index, const char* labels); :ref:`te_errno` :ref:`asn_get_indexed`(const :ref:`asn_value`* container, :ref:`asn_value`** subval, int index, const char* labels); :ref:`te_errno` :ref:`asn_write_primitive`(:ref:`asn_value`* value, const void* data, size_t d_len); :ref:`te_errno` :ref:`asn_put_choice`(:ref:`asn_value`* container, :ref:`asn_value`* value); :ref:`te_errno` :ref:`asn_path_from_extended`(:ref:`asn_value`* node, const char* ext_path, char* asn_path, unsigned int asn_path_len, bool auto_insert); int :ref:`asn_insert_value_extended_path`(:ref:`asn_value`* root_node, const char* ext_path, :ref:`asn_value`* value, int* index); :ref:`te_errno` :ref:`asn_check_value_contains`(:ref:`asn_value`* container, :ref:`asn_value`* value); :ref:`te_errno` :ref:`asn_free_subvalue`(:ref:`asn_value`* value, const char* labels); :ref:`te_errno` :ref:`asn_free_subvalue_fmt`(:ref:`asn_value`* container, const char* labels_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`asn_free_child_value`(:ref:`asn_value`* value, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val); :ref:`te_errno` :ref:`asn_put_child_value`(:ref:`asn_value`* container, :ref:`asn_value`* subvalue, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val); :ref:`te_errno` :ref:`asn_put_child_value_by_label`(:ref:`asn_value`* container, :ref:`asn_value`* subvalue, const char* label); :ref:`te_errno` :ref:`asn_write_value_field`(:ref:`asn_value`* container, const void* data, size_t d_len, const char* labels); :ref:`te_errno` :ref:`asn_write_value_field_fmt`(:ref:`asn_value`* container, const void* data, size_t len, const char* labels_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`asn_read_value_field`(const :ref:`asn_value`* container, void* data, size_t* d_len, const char* labels); :ref:`te_errno` :ref:`asn_read_value_field_fmt`(const :ref:`asn_value`* container, void* data, size_t* len, const char* labels_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`asn_get_enum`(const :ref:`asn_value`* container, int32_t* value); :ref:`te_errno` :ref:`asn_get_enum_name`(const :ref:`asn_value`* container, const char** name); :ref:`te_errno` :ref:`asn_write_int32`(:ref:`asn_value`* container, int32_t value, const char* labels); :ref:`te_errno` :ref:`asn_read_int32`(const :ref:`asn_value`* container, int32_t* value, const char* labels); :ref:`te_errno` :ref:`asn_write_uint32`(:ref:`asn_value`* container, uint32_t value, const char* labels); :ref:`te_errno` :ref:`asn_read_uint32`(const :ref:`asn_value`* container, uint32_t* value, const char* labels); :ref:`te_errno` :ref:`asn_write_bool`(:ref:`asn_value`* container, bool value, const char* labels); :ref:`te_errno` :ref:`asn_read_bool`(const :ref:`asn_value`* container, bool* value, const char* labels); :ref:`te_errno` :ref:`asn_write_string`(:ref:`asn_value`* container, const char* value, const char* labels); :ref:`te_errno` :ref:`asn_read_string`(const :ref:`asn_value`* container, char** value, const char* labels); :ref:`te_errno` :ref:`asn_write_component_value`(:ref:`asn_value`* container, const :ref:`asn_value`* elem_value, const char* labels); :ref:`te_errno` :ref:`asn_read_component_value`(const :ref:`asn_value`* container, :ref:`asn_value`** elem_value, const char* labels); :ref:`te_errno` :ref:`asn_write_indexed`(:ref:`asn_value`* container, const :ref:`asn_value`* elem_value, int index, const char* labels); :ref:`asn_value`* :ref:`asn_read_indexed`(const :ref:`asn_value`* container, int index, const char* labels); int :ref:`asn_get_length`(const :ref:`asn_value`* container, const char* labels); :ref:`asn_syntax` :ref:`asn_get_syntax`(const :ref:`asn_value`* value, const char* labels); const char* :ref:`asn_get_choice_ptr`(const :ref:`asn_value`* container); :ref:`te_errno` :ref:`asn_get_choice`(const :ref:`asn_value`* container, const char* labels, char* choice_label, size_t ch_lb_len); const char* :ref:`asn_get_name`(const :ref:`asn_value`* container); :ref:`te_errno` :ref:`asn_get_subvalue`(const :ref:`asn_value`* container, :ref:`asn_value`** subval, const char* labels); :ref:`te_errno` :ref:`asn_get_child_value`(const :ref:`asn_value`* container, const :ref:`asn_value`** subval, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val); :ref:`te_errno` :ref:`asn_get_choice_value`(const :ref:`asn_value`* container, :ref:`asn_value`** subval, :ref:`asn_tag_class`* tag_class, :ref:`asn_tag_value`* tag_val); :ref:`te_errno` :ref:`asn_get_field_data`(const :ref:`asn_value`* container, void* data_ptr, const char* labels); :ref:`asn_tag_value` :ref:`asn_get_tag`(const :ref:`asn_value`* container); size_t :ref:`asn_count_txt_len`(const :ref:`asn_value`* value, unsigned int indent); :ref:`te_errno` :ref:`asn_put_mark`(:ref:`asn_value`* value, int mark); :ref:`te_errno` :ref:`asn_get_mark`(const :ref:`asn_value`* value, int* mark); :ref:`te_errno` :ref:`asn_walk_depth`(:ref:`asn_value`* container, bool only_leafs, :ref:`te_errno`* status, :ref:`walk_method` func, void* user_ptr); :ref:`te_errno` :ref:`asn_walk_breadth`(:ref:`asn_value`* container, bool only_leafs, :ref:`te_errno`* status, :ref:`walk_method` func, void* user_ptr); :ref:`te_errno` :ref:`builder_build_test_suite`(const char* suite, const char* sources); int :ref:`rcf_net_engine_connect`(const char* addr, const char* port, struct rcf_net_connection** p_rnc, fd_set* p_select_set); int :ref:`rcf_net_engine_transmit`(struct rcf_net_connection* rnc, const char* data, size_t length); bool :ref:`rcf_net_engine_is_ready`(struct rcf_net_connection* rnc); int :ref:`rcf_net_engine_receive`(struct rcf_net_connection* rnc, char* buffer, size_t* pbytes, char** pba); int :ref:`rcf_net_engine_close`(struct rcf_net_connection** p_rnc, fd_set* p_select_set); void :ref:`te_conf_ip_rule_init`(:ref:`te_conf_ip_rule`* rule); :ref:`te_errno` :ref:`te_conf_ip_rule_to_str`(const :ref:`te_conf_ip_rule`* rule, char** str); :ref:`te_errno` :ref:`te_conf_ip_rule_from_str`(const char* str, uint32_t* required, :ref:`te_conf_ip_rule`* rule); :ref:`te_conf_obj_compare_result` :ref:`te_conf_ip_rule_compare`(uint32_t required, const :ref:`te_conf_ip_rule`* object_a, const :ref:`te_conf_ip_rule`* object_b); void :ref:`te_conf_ip_rule_set_invert`(:ref:`te_conf_ip_rule`* rule, bool invert); bool :ref:`te_conf_ip_rule_get_invert`(const :ref:`te_conf_ip_rule`* rule); :ref:`te_errno` :ref:`te_conf_obj_to_str`(const :ref:`te_conf_obj`* fields, size_t fields_number, const void* base, uint32_t mask, char** str); :ref:`te_errno` :ref:`te_conf_obj_from_str`(const :ref:`te_conf_obj`* fields, size_t fields_number, const char* str, uint32_t* required, void* base, uint32_t* mask); :ref:`te_conf_obj_compare_result` :ref:`te_conf_obj_compare`(const :ref:`te_conf_obj`* fields, size_t fields_number, uint32_t required, const void* base_a, uint32_t mask_a, const void* base_b, uint32_t mask_b); char* :ref:`cfg_oid_get_inst_name`(const :ref:`cfg_oid`* oid, int idx); char* :ref:`cfg_oid_str_get_inst_name`(const char* oid_str, int idx); static char* :ref:`cfg_oid_object_subid`(:ref:`cfg_oid`* oid, unsigned int i); static char* :ref:`cfg_oid_inst_subid`(:ref:`cfg_oid`* oid, unsigned int i); :ref:`cfg_oid`* :ref:`cfg_allocate_oid`(int length, bool inst); :ref:`cfg_oid`* :ref:`cfg_convert_oid_str`(const char* oid); char* :ref:`cfg_convert_oid`(const :ref:`cfg_oid`* oid); void :ref:`cfg_free_oid`(:ref:`cfg_oid`* oid); int :ref:`cfg_oid_cmp`(const :ref:`cfg_oid`* o1, const :ref:`cfg_oid`* o2); bool :ref:`cfg_oid_match`(const :ref:`cfg_oid`* inst_oid, const :ref:`cfg_oid`* obj_oid, bool match_prefix); :ref:`te_errno` :ref:`cfg_oid_dispatch`(const :ref:`cfg_oid_rule` rules[], const char* inst_oid, void* ctx); :ref:`cfg_oid`* :ref:`cfg_oid_common_root`(const :ref:`cfg_oid`* oid1, const :ref:`cfg_oid`* oid2); static void :ref:`cfg_oid_inst2obj`(const char* inst_oid, char* obj_oid); :ref:`te_errno` :ref:`cfg_register_object_str`(const char* oid, :ref:`cfg_obj_descr`* descr, :ref:`cfg_handle`* handle); :ref:`te_errno` :ref:`cfg_register_object`(const :ref:`cfg_oid`* oid, :ref:`cfg_obj_descr`* descr, :ref:`cfg_handle`* handle); :ref:`te_errno` :ref:`cfg_register_object_fmt`(:ref:`cfg_obj_descr`* descr, :ref:`cfg_handle`* handle, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_unregister_object_str`(const char* id_fmt, ...); :ref:`te_errno` :ref:`cfg_get_object_descr`(:ref:`cfg_handle` handle, :ref:`cfg_obj_descr`* descr); :ref:`te_errno` :ref:`cfg_get_oid_str`(:ref:`cfg_handle` handle, char** oid); :ref:`te_errno` :ref:`cfg_get_oid`(:ref:`cfg_handle` handle, :ref:`cfg_oid`** oid); :ref:`te_errno` :ref:`cfg_get_subid`(:ref:`cfg_handle` handle, char** subid); :ref:`te_errno` :ref:`cfg_get_inst_name`(:ref:`cfg_handle` handle, char** name); :ref:`te_errno` :ref:`cfg_get_inst_name_type`(:ref:`cfg_handle` handle, :ref:`cfg_val_type` type, :ref:`cfg_inst_val`* val); :ref:`te_errno` :ref:`cfg_get_ith_inst_name`(const char* str_oid, unsigned int i, char** name); :ref:`te_errno` :ref:`cfg_find_str`(const char* oid, :ref:`cfg_handle`* p_handle); static :ref:`te_errno` :ref:`cfg_find_vfmt`(:ref:`cfg_handle`* p_handle, const char* oid_fmt, va_list ap); :ref:`te_errno` :ref:`cfg_find_fmt`(:ref:`cfg_handle`* p_handle, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_find`(const :ref:`cfg_oid`* oid, :ref:`cfg_handle`* handle); :ref:`te_errno` :ref:`cfg_find_object_by_instance`(:ref:`cfg_handle` instance, :ref:`cfg_handle`* object); :ref:`te_errno` :ref:`cfg_find_pattern`(const char* pattern, unsigned int* p_num, :ref:`cfg_handle`** p_set); :ref:`te_errno` :ref:`cfg_find_pattern_fmt`(unsigned int* p_num, :ref:`cfg_handle`** p_set, const char* ptrn_fmt, ...); :ref:`te_errno` :ref:`cfg_find_pattern_iter_fmt`(:ref:`cfg_handle_cb_func` cb_func, void* opaque, const char* ptrn_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_son`(:ref:`cfg_handle` handle, :ref:`cfg_handle`* son); :ref:`te_errno` :ref:`cfg_get_brother`(:ref:`cfg_handle` handle, :ref:`cfg_handle`* brother); :ref:`te_errno` :ref:`cfg_get_father`(:ref:`cfg_handle` handle, :ref:`cfg_handle`* father); :ref:`te_errno` :ref:`cfg_add_instance`(const :ref:`cfg_oid`* oid, :ref:`cfg_handle`* handle, :ref:`cfg_val_type` type, ...); :ref:`te_errno` :ref:`cfg_add_instance_str`(const char* oid, :ref:`cfg_handle`* p_handle, :ref:`cfg_val_type` type, ...); :ref:`te_errno` :ref:`cfg_add_instance_fmt`(:ref:`cfg_handle`* p_handle, :ref:`cfg_val_type` type, const void* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_add_instance_local`(const :ref:`cfg_oid`* oid, :ref:`cfg_handle`* handle, :ref:`cfg_val_type` type, ...); :ref:`te_errno` :ref:`cfg_add_instance_local_str`(const char* oid, :ref:`cfg_handle`* p_handle, :ref:`cfg_val_type` type, ...); :ref:`te_errno` :ref:`cfg_add_instance_local_fmt`(:ref:`cfg_handle`* p_handle, :ref:`cfg_val_type` type, const void* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_add_instance_child_fmt`(:ref:`cfg_handle`* p_handle, :ref:`cfg_val_type` type, const void* val, :ref:`cfg_handle` parent, const char* suboid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_del_instance`(:ref:`cfg_handle` handle, bool with_children); :ref:`te_errno` :ref:`cfg_del_instance_fmt`(bool with_children, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_del_instance_local`(:ref:`cfg_handle` handle, bool with_children); :ref:`te_errno` :ref:`cfg_del_instance_local_fmt`(bool with_children, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_set_instance`(:ref:`cfg_handle` handle, :ref:`cfg_val_type` type, ...); :ref:`te_errno` :ref:`cfg_set_instance_fmt`(:ref:`cfg_val_type` type, const void* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_set_instance_str`(:ref:`cfg_val_type` type, const void* val, const char* oid); :ref:`te_errno` :ref:`cfg_set_instance_local`(:ref:`cfg_handle` handle, :ref:`cfg_val_type` type, ...); :ref:`te_errno` :ref:`cfg_set_instance_local_fmt`(:ref:`cfg_val_type` type, const void* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_commit`(const char* oid); :ref:`te_errno` :ref:`cfg_commit_fmt`(const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_instance`(:ref:`cfg_handle` handle, :ref:`cfg_val_type`* type, ...); :ref:`te_errno` :ref:`cfg_get_instance_fmt`(:ref:`cfg_val_type`* p_type, void* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int`(int* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_bool`(bool* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int8`(int8_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint8`(uint8_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int16`(int16_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint16`(uint16_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint32`(uint32_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int32`(int32_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int64`(int64_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint64`(uint64_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_double`(double* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_string`(char** val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_addr`(struct sockaddr** val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_instance_str`(:ref:`cfg_val_type`* p_type, void* val, const char* oid); :ref:`te_errno` :ref:`cfg_get_instance_sync`(:ref:`cfg_handle` handle, :ref:`cfg_val_type`* type, ...); :ref:`te_errno` :ref:`cfg_get_instance_sync_fmt`(:ref:`cfg_val_type`* type, void* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int_sync`(int* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_bool_sync`(bool* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int8_sync`(int8_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint8_sync`(uint8_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int16_sync`(int16_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint16_sync`(uint16_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int32_sync`(int32_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint32_sync`(uint32_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_int64_sync`(int64_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_uint64_sync`(uint64_t* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_double_sync`(double* val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_string_sync`(char** val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`cfg_get_addr_sync`(struct sockaddr** val, const char* oid_fmt, ...); :ref:`te_errno` :ref:`cfg_synchronize`(const char* oid, bool subtree); :ref:`te_errno` :ref:`cfg_synchronize_fmt`(bool subtree, const char* oid_fmt, ...); :ref:`te_errno` :ref:`cfg_enumerate`(:ref:`cfg_handle` handle, :ref:`cfg_inst_handler` callback, void* user_data); :ref:`te_errno` :ref:`cfg_reboot_ta`(const char* ta_name, bool restore, :ref:`rcf_reboot_type` reboot_type); :ref:`te_errno` :ref:`cfg_create_backup`(char** name); :ref:`te_errno` :ref:`cfg_verify_backup`(const char* name); :ref:`te_errno` :ref:`cfg_restore_backup`(const char* name); :ref:`te_errno` :ref:`cfg_restore_backup_ta`(const char* ta, const char* name); :ref:`te_errno` :ref:`cfg_restore_backup_nohistory`(const char* name); :ref:`te_errno` :ref:`cfg_release_backup`(char** name); :ref:`te_errno` :ref:`cfg_create_config`(const char* name, bool history); :ref:`te_errno` :ref:`cfg_process_history`(const char* filename, const te_kvpair_h* expand_vars); :ref:`te_errno` :ref:`cfg_wait_changes`(void); :ref:`te_errno` :ref:`cfg_touch_instance`(const char* oid_tmpl, ...); :ref:`te_errno` :ref:`cfg_tree_print`(const char* filename, const unsigned int log_lvl, const char* id_fmt, ...); void :ref:`cfg_api_cleanup`(void); :ref:`te_errno` :ref:`cfg_copy_subtree_fmt`(const char* dst_oid, const char* src_oid_fmt, ...); :ref:`te_errno` :ref:`cfg_ipc_mk_get`(:ref:`cfg_get_msg`* msg, size_t msg_buf_size, :ref:`cfg_handle` handle, bool sync); :ref:`te_errno` :ref:`cfg_ipc_mk_find_str`(:ref:`cfg_find_msg`* msg, size_t msg_buf_size, const char* oid); :ref:`te_errno` :ref:`cfg_ipc_mk_find_fmt`(:ref:`cfg_find_msg`* msg, size_t msg_buf_size, const char* oid_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`cfg_ipc_mk_set`(:ref:`cfg_set_msg`* msg, size_t msg_buf_size, :ref:`cfg_handle` handle, bool local, :ref:`cfg_val_type` type, :ref:`cfg_inst_val` value); static :ref:`te_errno` :ref:`cfg_ipc_mk_set_int`(:ref:`cfg_set_msg`* msg, size_t msg_buf_size, :ref:`cfg_handle` handle, bool local, int32_t value); static :ref:`te_errno` :ref:`cfg_ipc_mk_set_str`(:ref:`cfg_set_msg`* msg, size_t msg_buf_size, :ref:`cfg_handle` handle, bool local, char* value); :ref:`te_errno` :ref:`cfg_ipc_mk_del`(:ref:`cfg_del_msg`* msg, size_t msg_buf_size, :ref:`cfg_handle` handle, bool local); static const char* :ref:`cs_server_name`(void); void :ref:`cfg_process_msg`(:ref:`cfg_msg`** msg, bool update_dh); int :ref:`ipc_init_client`(const char* client_name, bool conn, struct ipc_client** p_client); const char* :ref:`ipc_client_name`(const struct ipc_client* ipcc); int :ref:`ipc_send_message`(struct ipc_client* ipcc, const char* server_name, const void* msg, size_t msg_len); int :ref:`ipc_send_message_with_answer`(struct ipc_client* ipcc, const char* server_name, const void* msg, size_t msg_len, void* recv_buf, size_t* p_buf_len); int :ref:`ipc_receive_answer`(struct ipc_client* ipcc, const char* server_name, void* buf, size_t* p_buf_len); int :ref:`ipc_receive_rest_answer`(struct ipc_client* ipcc, const char* server_name, void* buf, size_t* p_buf_len); int :ref:`ipc_close_client`(struct ipc_client* ipcc); :ref:`TAILQ_HEAD`(ipc_datagrams, :ref:`ipc_datagram`); int :ref:`ipc_remember_datagram`(struct ipc_datagrams* p_pool, void* data, size_t len, struct sockaddr_un* addr, size_t addr_len); int :ref:`ipc_init`(void); int :ref:`ipc_register_server`(const char* name, bool conn, struct ipc_server** p_ipcs); int :ref:`ipc_get_server_fd`(const struct ipc_server* ipcs); int :ref:`ipc_get_server_fds`(const struct ipc_server* ipcs, fd_set* set); bool :ref:`ipc_is_server_ready`(struct ipc_server* ipcs, const fd_set* set, int max_fd); const char* :ref:`ipc_server_client_name`(const struct ipc_server_client* ipcsc); int :ref:`ipc_receive_message`(struct ipc_server* ipcs, void* buf, size_t* p_buf_len, struct ipc_server_client** p_ipcsc); int :ref:`ipc_send_answer`(struct ipc_server* ipcs, struct ipc_server_client* ipcsc, const void* msg, size_t msg_len); int :ref:`ipc_close_server`(struct ipc_server* ipcs); int :ref:`ipc_kill`(void); :ref:`iscsi_initiator_data_t`* :ref:`iscsi_configuration`(void); int :ref:`iscsi_get_target_id`(const char* oid); int :ref:`iscsi_get_cid`(const char* oid); :ref:`te_errno` :ref:`iscsi_post_connection_request`(int target_id, int cid, int status, bool urgent); :ref:`te_errno` :target:`iscsi_initiator_start_thread`(void); void :ref:`iscsi_init_default_tgt_parameters`(:ref:`iscsi_target_data_t`* tgt_data); void :ref:`iscsi_init_default_ini_parameters`(void); int :ref:`iscsi_unix_cli`(const char* cmd, ...); :ref:`te_errno` :ref:`iscsi_openiscsi_stop_daemon`(void); :ref:`te_errno` :ref:`iscsi_initiator_dummy_set`(:ref:`iscsi_connection_req`* req); :ref:`te_errno` :ref:`iscsi_initiator_unh_set`(:ref:`iscsi_connection_req`* req); :ref:`te_errno` :ref:`iscsi_initiator_openiscsi_set`(:ref:`iscsi_connection_req`* req); :ref:`te_errno` :ref:`iscsi_initiator_l5_set`(:ref:`iscsi_connection_req`* req); :ref:`te_errno` :ref:`iscsi_initiator_win32_set`(:ref:`iscsi_connection_req`* req); static bool :ref:`iscsi_is_param_needed`(:ref:`iscsi_target_param_descr_t`* param, :ref:`iscsi_target_data_t`* tgt_data, :ref:`iscsi_connection_data_t`* conn_data, :ref:`iscsi_tgt_chap_data_t`* auth_data); void :ref:`iscsi_write_param`(void(*)(void*, char*) outfunc, void* destination, :ref:`iscsi_target_param_descr_t`* param, :ref:`iscsi_target_data_t`* tgt_data, :ref:`iscsi_connection_data_t`* conn_data, :ref:`iscsi_tgt_chap_data_t`* auth_data); void :ref:`iscsi_write_to_file`(void* destination, char* what); void :ref:`iscsi_put_to_buf`(void* destination, char* what); void :ref:`iscsi_append_to_buf`(void* destination, char* what); bool :ref:`iscsi_when_tgt_auth`(:ref:`iscsi_target_data_t`* target_data, :ref:`iscsi_connection_data_t`* conn_data, :ref:`iscsi_tgt_chap_data_t`* auth_data); bool :ref:`iscsi_when_not_tgt_auth`(:ref:`iscsi_target_data_t`* target_data, :ref:`iscsi_connection_data_t`* conn_data, :ref:`iscsi_tgt_chap_data_t`* auth_data); bool :ref:`iscsi_when_chap`(:ref:`iscsi_target_data_t`* target_data, :ref:`iscsi_connection_data_t`* conn_data, :ref:`iscsi_tgt_chap_data_t`* auth_data); :ref:`te_errno` :ref:`iscsi_get_device_name`(:ref:`iscsi_connection_data_t`* conn, int target_id, bool is_generic, char* outbuffer); :ref:`te_errno` :ref:`log_branch_filter_load_xml`(:ref:`log_branch_filter`* filter, xmlNodePtr filter_node); :ref:`te_errno` :ref:`log_duration_filter_load_xml`(:ref:`log_duration_filter`* filter, xmlNodePtr filter_node); :ref:`te_errno` :ref:`log_msg_filter_load_xml`(:ref:`log_msg_filter`* filter, xmlNodePtr filter_node); :ref:`te_errno` :ref:`log_msg_filter_load_yaml`(:ref:`log_msg_filter`* filter, yaml_document_t* doc, yaml_node_t* node); void :ref:`log_branch_filter_init`(:ref:`log_branch_filter`* filter); :ref:`te_errno` :ref:`log_branch_filter_add`(:ref:`log_branch_filter`* filter, const char* path, bool include); :ref:`log_filter_result` :ref:`log_branch_filter_check`(:ref:`log_branch_filter`* filter, const char* path); void :ref:`log_branch_filter_free`(:ref:`log_branch_filter`* filter); :ref:`te_errno` :ref:`log_duration_filter_init`(:ref:`log_duration_filter`* filter); :ref:`te_errno` :ref:`log_duration_filter_add`(:ref:`log_duration_filter`* filter, const char* type, uint32_t min, uint32_t max, bool include); :ref:`log_filter_result` :ref:`log_duration_filter_check`(:ref:`log_duration_filter`* filter, const char* type, uint32_t duration); void :ref:`log_duration_filter_free`(:ref:`log_duration_filter`* filter); :ref:`te_errno` :ref:`log_msg_filter_init`(:ref:`log_msg_filter`* filter); :ref:`te_errno` :ref:`log_msg_filter_set_default`(:ref:`log_msg_filter`* filter, bool include, :ref:`te_log_level` level_mask); :ref:`te_errno` :ref:`log_msg_filter_add_entity`(:ref:`log_msg_filter`* filter, bool include, const char* name, bool regex, :ref:`te_log_level` level_mask); :ref:`te_errno` :ref:`log_msg_filter_add_user`(:ref:`log_msg_filter`* filter, bool include, const char* entity, bool entity_regex, const char* user, bool user_regex, :ref:`te_log_level` level_mask); :ref:`log_filter_result` :ref:`log_msg_filter_check`(const :ref:`log_msg_filter`* filter, const :ref:`log_msg_view`* view); bool :ref:`log_msg_filter_equal`(const :ref:`log_msg_filter`* a, const :ref:`log_msg_filter`* b); void :ref:`log_msg_filter_free`(:ref:`log_msg_filter`* filter); :ref:`te_errno` :ref:`te_raw_log_parse`(const void* buf, size_t buf_len, :ref:`log_msg_view`* view); :ref:`te_errno` :ref:`te_raw_log_expand`(const :ref:`log_msg_view`* view, :ref:`te_string`* target); int :ref:`logfork_register_user`(const char* name); int :ref:`logfork_delete_user`(pid_t pid, uint32_t tid); int :ref:`logfork_set_id_logging`(bool enabled); void :ref:`logfork_entry`(void); :ref:`te_errno` :ref:`ta_log_init`(const char* lgr_entity); :ref:`te_errno` :ref:`ta_log_shutdown`(void); void :ref:`ta_log_dynamic_user_ts`(:ref:`te_log_ts_sec` sec, :ref:`te_log_ts_usec` usec, unsigned int level, const char* user, const char* msg); uint32_t :ref:`ta_log_get`(uint32_t buf_length, uint8_t* transfer_buf); static void :ref:`ta_log_message_fast`(unsigned int level, const char* user, const char* fmt, int argl1, :ref:`ta_log_arg` arg1, int argl2, :ref:`ta_log_arg` arg2, int argl3, :ref:`ta_log_arg` arg3, int argl4, :ref:`ta_log_arg` arg4, int argl5, :ref:`ta_log_arg` arg5, int argl6, :ref:`ta_log_arg` arg6, int argl7, :ref:`ta_log_arg` arg7, int argl8, :ref:`ta_log_arg` arg8, int argl9, :ref:`ta_log_arg` arg9, int argl10, :ref:`ta_log_arg` arg10, int argl11, :ref:`ta_log_arg` arg11, int argl12, :ref:`ta_log_arg` arg12, int argl13); static void :ref:`ta_log_timestamp`(:ref:`te_log_ts_sec`* sec, :ref:`te_log_ts_usec`* usec); static int :ref:`lgr_rb_init`(struct :ref:`lgr_rb`* ring_buffer); static int :ref:`lgr_rb_destroy`(struct :ref:`lgr_rb`* ring_buffer); static void :target:`lgr_rb_view_head`(struct :ref:`lgr_rb`* ring_buffer, uint32_t position); static uint32_t :ref:`lgr_rb_remove_oldest`(struct :ref:`lgr_rb`* ring_buffer); static uint32_t :ref:`lgr_rb_allocate_space`(struct :ref:`lgr_rb`* ring_buffer, uint32_t nmbr, uint32_t* position); static uint32_t :ref:`lgr_rb_allocate_head`(struct :ref:`lgr_rb`* ring_buffer, uint32_t force, uint32_t* position); static void :target:`lgr_rb_init_header`(:ref:`lgr_mess_header`* header, unsigned int level, const char* user, const char* fmt, bool user_in_first_arg, :ref:`te_log_ts_sec` sec, :ref:`te_log_ts_usec` usec); static void :target:`lgr_rb_fill_allocated_header`(:ref:`lgr_mess_header`* allocated, const :ref:`lgr_mess_header`* from); static uint32_t :ref:`lgr_rb_allocate_and_copy`(struct :ref:`lgr_rb`* ring_buffer, const void* start, uint32_t length, uint8_t** arg_addr, bool add_zero); static void :ref:`lgr_rb_get_elements`(struct :ref:`lgr_rb`* ring_buffer, uint32_t position, uint32_t length, uint8_t* destination); static const char* :ref:`logger_server_name`(void); static const char* :ref:`logger_ta_prefix`(void); static const char* :ref:`logger_flush_name`(void); void :ref:`log_client_close`(void); int :ref:`log_flush_ten`(const char* ta_name); static void :ref:`log_message_va`(:ref:`te_log_msg_raw_data`* out, const char* file, unsigned int line, :ref:`te_log_ts_sec` sec, :ref:`te_log_ts_usec` usec, unsigned int level, const char* entity, const char* user, const char* fmt, va_list ap); static void :ref:`log_message_int`(:ref:`te_log_msg_raw_data`* out, const char* file, unsigned int line, unsigned int level, const char* entity, const char* user, const char* fmt, ...); :ref:`te_errno` :ref:`logic_expr_eval`(const :ref:`logic_expr`* parsed, :ref:`logic_expr_get_val`* get_val, void* cookie, :ref:`logic_expr_res`* res); :ref:`te_errno` :ref:`logic_expr_parse`(const char* str, :ref:`logic_expr`** expr); void :ref:`logic_expr_free_res`(:ref:`logic_expr_res`* res); :ref:`logic_expr`* :ref:`logic_expr_binary`(:ref:`logic_expr_type` type, :ref:`logic_expr`* lhv, :ref:`logic_expr`* rhv); void :ref:`logic_expr_free_nr`(:ref:`logic_expr`* expr); void :ref:`logic_expr_free`(:ref:`logic_expr`* expr); :ref:`logic_expr`* :ref:`logic_expr_dup`(:ref:`logic_expr`* expr); int :ref:`logic_expr_match`(const :ref:`logic_expr`* re, const tqh_strings* set); int :ref:`logic_expr_int_lex_destroy`(void); :ref:`te_errno` :ref:`logic_expr_dnf`(:ref:`logic_expr`** expr, int(*)(:ref:`logic_expr`*, :ref:`logic_expr`*) comp_func); :ref:`te_errno` :ref:`logic_expr_dnf_split`(:ref:`logic_expr`* dnf, :ref:`logic_expr`*** array, int* size); char* :ref:`logic_expr_to_str`(:ref:`logic_expr`* expr); int :ref:`ndn_du_write_plain_int`(:ref:`asn_value`* pdu, uint16_t tag, int32_t value); int :ref:`ndn_du_read_plain_int`(const :ref:`asn_value`* pdu, uint16_t tag, int32_t* value); int :ref:`ndn_du_write_plain_string`(:ref:`asn_value`* pdu, uint16_t tag, const char* value); int :ref:`ndn_du_read_plain_string`(const :ref:`asn_value`* pdu, uint16_t tag, char** value); int :ref:`ndn_du_write_plain_oct`(:ref:`asn_value`* pdu, uint16_t tag, const uint8_t* value, size_t len); int :ref:`ndn_du_read_plain_oct`(const :ref:`asn_value`* pdu, uint16_t tag, uint8_t* value, size_t* len); int :ref:`ndn_match_data_units`(const :ref:`asn_value`* pat, :ref:`asn_value`* pkt_pdu, const uint8_t* data, size_t d_len, const char* label); int :ref:`ndn_match_mask`(const :ref:`asn_value`* mask_pat, const uint8_t* data, size_t d_len); int :ref:`ndn_get_timestamp`(const :ref:`asn_value`* packet, struct timeval* ts); :ref:`te_errno` :ref:`ndn_packet_to_template`(const :ref:`asn_value`* pkt, :ref:`asn_value`** tmpl); char* :ref:`ndn_csap_stack_by_spec`(const :ref:`asn_value`* csap_spec); :ref:`te_errno` :ref:`ndn_init_asn_value`(:ref:`asn_value`** value, const :ref:`asn_type`* type); :ref:`te_errno` :ref:`ndn_csap_add_layer`(:ref:`asn_value`** csap_spec, const :ref:`asn_type`* layer_type, const char* layer_choice, :ref:`asn_value`** layer_spec); :ref:`asn_value`* :ref:`ndn_csap_spec_by_traffic_template`(const :ref:`asn_value`* tmpl); :ref:`te_errno` :ref:`ndn_arp_packet_to_plain`(const :ref:`asn_value`* pkt, :ref:`ndn_arp_header_plain`* arp_header); :ref:`asn_value`* :ref:`ndn_arp_plain_to_packet`(const :ref:`ndn_arp_header_plain`* arp_header); int :ref:`ndn_bpdu_asn_to_plain`(const :ref:`asn_value`* pkt, :ref:`ndn_stp_bpdu_t`* bpdu); :ref:`asn_value`* :ref:`ndn_bpdu_plain_to_asn`(const :ref:`ndn_stp_bpdu_t`* bpdu); int :ref:`ndn_eth_packet_to_plain`(const :ref:`asn_value`* pkt, :ref:`ndn_eth_header_plain`* eth_header); :ref:`asn_value`* :ref:`ndn_eth_plain_to_packet`(const :ref:`ndn_eth_header_plain`* eth_header); int :ref:`ndn_forw_action_asn_to_plain`(const :ref:`asn_value`* val, :ref:`ndn_forw_action_plain`* forw_action); int :ref:`ndn_forw_action_plain_to_asn`(const :ref:`ndn_forw_action_plain`* forw_action, :ref:`asn_value`** val); int :ref:`asn2bin_data`(:ref:`asn_value`* segment_data, uint8_t* data, uint32_t* data_len); int :ref:`bin_data2asn`(uint8_t* data, uint32_t data_len, :ref:`asn_value`** value); size_t :ref:`iscsi_rest_data_len`(uint8_t* bhs, :ref:`iscsi_digest_type` header_digest, :ref:`iscsi_digest_type` data_digest); :ref:`te_errno` :ref:`ndn_rte_flow_read_with_offset`(const :ref:`asn_value`* pdu, const char* name, size_t size, uint32_t offset, uint32_t* spec_p, uint32_t* mask_p, uint32_t* last_p); const char* :ref:`ndn_snmp_msg_type_h2str`(ndn_snmp_msg_t msg_type); typedef :ref:`LIST_HEAD`(netconf_route_nexthops, :ref:`netconf_route_nexthop`); const char* :ref:`netconf_nla_type2str`(:ref:`netconf_nla_type` nla_type); void :ref:`netconf_devlink_param_value_data_mv`(:ref:`netconf_nla_type` nla_type, :ref:`netconf_devlink_param_value_data`* dst, :ref:`netconf_devlink_param_value_data`* src); const char* :ref:`devlink_param_cmode_netconf2str`(:ref:`netconf_devlink_param_cmode` cmode); :ref:`netconf_devlink_param_cmode` :ref:`devlink_param_cmode_str2netconf`(const char* cmode); const char* :ref:`netconf_devlink_eswitch_mode_netconf2str`(:ref:`netconf_devlink_eswitch_mode` mode); :ref:`netconf_devlink_eswitch_mode` :ref:`netconf_devlink_eswitch_mode_str2netconf`(const char* mode); int :ref:`netconf_open`(:ref:`netconf_handle`* nh, int netlink_family); :ref:`netconf_list`* :ref:`netconf_link_dump`(:ref:`netconf_handle` nh); :ref:`te_errno` :ref:`netconf_link_set_ns`(:ref:`netconf_handle` nh, const char* ifname, int32_t fd, pid_t pid); void :ref:`netconf_net_addr_init`(:ref:`netconf_net_addr`* net_addr); int :ref:`netconf_net_addr_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const :ref:`netconf_net_addr`* net_addr); :ref:`netconf_list`* :ref:`netconf_net_addr_dump`(:ref:`netconf_handle` nh, unsigned char family); void :ref:`netconf_route_init`(:ref:`netconf_route`* route); void :ref:`netconf_route_clean`(:ref:`netconf_route`* route); int :ref:`netconf_route_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const :ref:`netconf_route`* route); :ref:`netconf_list`* :ref:`netconf_route_dump`(:ref:`netconf_handle` nh, unsigned char family); :ref:`netconf_list`* :ref:`netconf_route_get_entry_for_addr`(:ref:`netconf_handle` nh, const struct sockaddr* dst_addr); int :ref:`netconf_route_get_src_addr_and_iface`(:ref:`netconf_handle` nh, const struct sockaddr* dst_addr, const struct sockaddr* src_addr, char* ifname); void :ref:`netconf_rule_init`(:ref:`netconf_rule`* rule); :ref:`netconf_list`* :ref:`netconf_rule_dump`(:ref:`netconf_handle` nh, unsigned char family); :ref:`te_errno` :ref:`netconf_rule_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const :ref:`netconf_rule`* rule); void :ref:`netconf_neigh_init`(:ref:`netconf_neigh`* neigh); int :ref:`netconf_neigh_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const :ref:`netconf_neigh`* neigh); :ref:`netconf_list`* :ref:`netconf_neigh_dump`(:ref:`netconf_handle` nh, unsigned char family); void :ref:`netconf_list_filter`(:ref:`netconf_list`* list, :ref:`netconf_node_filter_t` filter, void* user_data); void :ref:`netconf_list_free`(:ref:`netconf_list`* list); void :ref:`netconf_close`(:ref:`netconf_handle` nh); :ref:`netconf_list`* :ref:`netconf_net_addr_dump_iface`(:ref:`netconf_handle` nh, unsigned char family, int ifindex); :ref:`netconf_list`* :ref:`netconf_net_addr_dump_primary`(:ref:`netconf_handle` nh, unsigned char family, bool primary); :ref:`te_errno` :ref:`netconf_macvlan_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const char* link, const char* ifname, const char* mode_str); :ref:`te_errno` :ref:`netconf_macvlan_list`(:ref:`netconf_handle` nh, const char* link, char** list); :ref:`te_errno` :ref:`netconf_macvlan_get_mode`(:ref:`netconf_handle` nh, const char* ifname, const char** mode_str); :ref:`te_errno` :ref:`netconf_ipvlan_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const char* link, const char* ifname, uint16_t mode, uint16_t flag); :ref:`te_errno` :ref:`netconf_ipvlan_list`(:ref:`netconf_handle` nh, const char* link, char** list); :ref:`te_errno` :ref:`netconf_ipvlan_get_mode`(:ref:`netconf_handle` nh, const char* ifname, uint32_t* mode, uint32_t* flag); :ref:`te_errno` :ref:`netconf_vlan_modify`(:ref:`netconf_handle` nh, :ref:`netconf_cmd` cmd, const char* link, const char* ifname, unsigned int vid); :ref:`te_errno` :ref:`netconf_vlan_list`(:ref:`netconf_handle` nh, const char* link, char** list); :ref:`te_errno` :ref:`netconf_vlan_get_ifname`(:ref:`netconf_handle` nh, const char* link, unsigned int vid, char* ifname, size_t len); :ref:`te_errno` :ref:`netconf_veth_add`(:ref:`netconf_handle` nh, const char* ifname, const char* peer); :ref:`te_errno` :ref:`netconf_veth_del`(:ref:`netconf_handle` nh, const char* ifname); :ref:`te_errno` :ref:`netconf_veth_get_peer`(:ref:`netconf_handle` nh, const char* ifname, char* peer, size_t peer_len); :ref:`te_errno` :ref:`netconf_veth_list`(:ref:`netconf_handle` nh, :ref:`netconf_veth_list_filter_func` filter_cb, void* filter_opaque, char** list); :ref:`te_errno` :ref:`netconf_udp_tunnel_del`(:ref:`netconf_handle` nh, const char* ifname); :ref:`te_errno` :ref:`netconf_udp_tunnel_list`(:ref:`netconf_handle` nh, :ref:`netconf_udp_tunnel_list_filter_func` filter_cb, void* filter_opaque, char** list, char* link_kind); :ref:`te_errno` :ref:`netconf_geneve_add`(:ref:`netconf_handle` nh, const :ref:`netconf_geneve`* geneve); :ref:`te_errno` :ref:`netconf_geneve_list`(:ref:`netconf_handle` nh, :ref:`netconf_udp_tunnel_list_filter_func` filter_cb, void* filter_opaque, char** list); :ref:`te_errno` :ref:`netconf_vxlan_add`(:ref:`netconf_handle` nh, const :ref:`netconf_vxlan`* vxlan); :ref:`te_errno` :ref:`netconf_vxlan_list`(:ref:`netconf_handle` nh, :ref:`netconf_udp_tunnel_list_filter_func` filter_cb, void* filter_opaque, char** list); :ref:`te_errno` :ref:`netconf_bridge_add`(:ref:`netconf_handle` nh, const char* ifname); :ref:`te_errno` :ref:`netconf_bridge_del`(:ref:`netconf_handle` nh, const char* ifname); :ref:`te_errno` :ref:`netconf_bridge_list`(:ref:`netconf_handle` nh, :ref:`netconf_bridge_list_filter_func` filter_cb, void* filter_opaque, char** list); :ref:`te_errno` :ref:`netconf_port_list`(:ref:`netconf_handle` nh, const char* brname, :ref:`netconf_port_list_filter_func` filter_cb, void* filter_opaque, char** list); :ref:`te_errno` :ref:`netconf_port_add`(:ref:`netconf_handle` nh, const char* brname, const char* ifname); :ref:`te_errno` :ref:`netconf_port_del`(:ref:`netconf_handle` nh, const char* ifname); :ref:`te_errno` :ref:`netconf_devlink_get_info`(:ref:`netconf_handle` nh, const char* bus, const char* dev, :ref:`netconf_list`** list); :ref:`te_errno` :ref:`netconf_devlink_get_eswitch`(:ref:`netconf_handle` nh, const char* bus, const char* dev, :ref:`netconf_list`** list); :ref:`te_errno` :ref:`netconf_devlink_eswitch_mode_set`(:ref:`netconf_handle` nh, const char* bus, const char* dev, :ref:`netconf_devlink_eswitch_mode` mode); :ref:`te_errno` :ref:`netconf_devlink_param_dump`(:ref:`netconf_handle` nh, :ref:`netconf_list`** list); :ref:`te_errno` :ref:`netconf_devlink_param_set`(:ref:`netconf_handle` nh, const char* bus, const char* dev, const char* param_name, :ref:`netconf_nla_type` nla_type, :ref:`netconf_devlink_param_cmode` cmode, const :ref:`netconf_devlink_param_value_data`* value); uint16_t :ref:`netconf_cmd_to_flags`(:ref:`netconf_cmd` cmd); :ref:`netconf_list`* :ref:`netconf_dump_request`(:ref:`netconf_handle` nh, uint16_t type, unsigned char family, :ref:`netconf_recv_cb_t`* recv_cb, void* cookie); int :ref:`netconf_list_extend`(:ref:`netconf_list`* list, :ref:`netconf_node_type` type); :ref:`te_errno` :ref:`netconf_append_attr`(char* req, size_t max_len, uint16_t attr_type, const void* data, size_t len); :ref:`te_errno` :ref:`netconf_get_str_attr`(struct nlattr* na, char** value); :ref:`te_errno` :ref:`netconf_get_uint8_attr`(struct nlattr* na, uint8_t* value); :ref:`te_errno` :ref:`netconf_get_uint16_attr`(struct nlattr* na, uint16_t* value); :ref:`te_errno` :ref:`netconf_get_uint32_attr`(struct nlattr* na, uint32_t* value); :ref:`te_errno` :ref:`netconf_get_uint64_attr`(struct nlattr* na, uint64_t* value); void :ref:`netconf_append_rta`(struct nlmsghdr* h, const void* data, int len, unsigned short rta_type); void :ref:`netconf_append_rta_nested`(struct nlmsghdr* h, unsigned short rta_type, struct rtattr** rta); void :ref:`netconf_append_rta_nested_end`(struct nlmsghdr* h, struct rtattr* rta); void :ref:`netconf_parse_rtattr`(struct rtattr* rta, int len, struct rtattr** rta_arr, int max); void :ref:`netconf_parse_rtattr_nested`(struct rtattr* rta, struct rtattr** rta_arr, int max); uint32_t :ref:`netconf_get_rta_u32`(struct rtattr* rta); void* :ref:`netconf_dup_rta`(const struct rtattr* rta); void* :ref:`netconf_bytes2str_rta`(const struct rtattr* rta); :ref:`te_errno` :ref:`netconf_process_attrs`(void* first_attr, size_t attrs_size, :ref:`netconf_attr_cb` cb, void* cb_data); :ref:`te_errno` :ref:`netconf_process_hdr_attrs`(struct nlmsghdr* h, size_t hdr_len, :ref:`netconf_attr_cb` cb, void* cb_data); :ref:`te_errno` :ref:`netconf_process_nested_attrs`(struct nlattr* na_parent, :ref:`netconf_attr_cb` cb, void* cb_data); void :ref:`netconf_link_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_net_addr_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_route_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_neigh_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_rule_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_macvlan_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_ipvlan_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_vlan_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_veth_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_udp_tunnel_free`(:ref:`netconf_udp_tunnel`* udp_tunnel); void :ref:`netconf_geneve_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_vxlan_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_bridge_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_port_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_devlink_info_node_free`(:ref:`netconf_node`* node); void :ref:`netconf_devlink_param_node_free`(:ref:`netconf_node`* node); int :ref:`netconf_talk`(:ref:`netconf_handle` nh, void* req, int len, :ref:`netconf_recv_cb_t`* recv_cb, void* cookie, :ref:`netconf_list`* list); void :ref:`netconf_init_nlmsghdr`(char* req, :ref:`netconf_handle` nh, uint16_t nlmsg_type, uint16_t nlmsg_flags, struct nlmsghdr** hdr); void :ref:`netconf_parse_link`(struct nlmsghdr* h, struct rtattr** rta_arr, int max); :ref:`te_errno` :ref:`netconf_gn_get_family`(:ref:`netconf_handle` nh, const char* family_name, uint16_t* family_id); :ref:`te_errno` :ref:`netconf_gn_process_attrs`(struct nlmsghdr* h, :ref:`netconf_attr_cb` cb, void* cb_data); :ref:`te_errno` :ref:`netconf_gn_init_hdrs`(void* req, size_t max_len, uint16_t nlmsg_type, uint16_t nlmsg_flags, uint8_t cmd, uint8_t version, :ref:`netconf_handle` nh); static const char* :ref:`rcf_server_name`(void); static const char* :ref:`rcf_call_mode2str`(:ref:`rcf_call_mode_t` mode); :ref:`te_errno` :ref:`rcf_add_ta`(const char* name, const char* type, const char* rcflib, const char* confstr, unsigned int flags); :ref:`te_errno` :ref:`rcf_add_ta_unix`(const char* name, const char* type, const char* host, uint16_t port, unsigned int copy_timeout, unsigned int kill_timeout, unsigned int flags); :ref:`te_errno` :ref:`rcf_del_ta`(const char* name); :ref:`te_errno` :ref:`rcf_get_ta_list`(char* buf, size_t* len); :ref:`te_errno` :ref:`rcf_ta_name2type`(const char* ta_name, char* ta_type); :ref:`te_errno` :ref:`rcf_ta_create_session`(const char* ta_name, int* session); :ref:`te_errno` :ref:`rcf_ta_reboot`(const char* ta_name, const char* boot_params, const char* image, :ref:`rcf_reboot_type` reboot_type); void :ref:`rcf_log_cfg_changes`(bool enable); :ref:`te_errno` :ref:`rcf_ta_cfg_get`(const char* ta_name, int session, const char* oid, char* val_buf, size_t len); :ref:`te_errno` :ref:`rcf_ta_cfg_set`(const char* ta_name, int session, const char* oid, const char* val); :ref:`te_errno` :ref:`rcf_ta_cfg_add`(const char* ta_name, int session, const char* oid, const char* val); :ref:`te_errno` :ref:`rcf_ta_cfg_del`(const char* ta_name, int session, const char* oid); :ref:`te_errno` :ref:`rcf_ta_cfg_group`(const char* ta_name, int session, bool is_start); :ref:`te_errno` :ref:`rcf_get_sniffer_dump`(const char* ta_name, const char* snif_id, char* fname, unsigned long long* offset); :ref:`te_errno` :ref:`rcf_ta_get_sniffers`(const char* ta_name, const char* snif_id, char** buf, size_t* len, bool sync); :ref:`te_errno` :ref:`rcf_ta_get_log`(const char* ta_name, char* log_file); :ref:`te_errno` :ref:`rcf_ta_get_var`(const char* ta_name, int session, const char* var_name, :ref:`rcf_var_type_t` var_type, size_t var_len, void* val); :ref:`te_errno` :ref:`rcf_ta_set_var`(const char* ta_name, int session, const char* var_name, :ref:`rcf_var_type_t` var_type, const char* val); :ref:`te_errno` :ref:`rcf_ta_get_file`(const char* ta_name, int session, const char* rfile, const char* lfile); :ref:`te_errno` :ref:`rcf_ta_put_file`(const char* ta_name, int session, const char* lfile, const char* rfile); :ref:`te_errno` :ref:`rcf_ta_del_file`(const char* ta_name, int session, const char* rfile); :ref:`te_errno` :ref:`rcf_tr_op_log`(bool ring); bool :ref:`rcf_tr_op_log_get`(void); :ref:`te_errno` :ref:`rcf_ta_csap_create`(const char* ta_name, int session, const char* stack_id, const char* params, :ref:`csap_handle_t`* csap_id); :ref:`te_errno` :ref:`rcf_ta_csap_destroy`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id); :ref:`te_errno` :ref:`rcf_ta_csap_param`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, const char* var, size_t var_len, char* val); :ref:`te_errno` :ref:`rcf_ta_trsend_start`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, const char* templ, :ref:`rcf_call_mode_t` blk_mode); :ref:`te_errno` :ref:`rcf_ta_trsend_stop`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, int* num); :ref:`te_errno` :ref:`rcf_ta_trrecv_start`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, const char* pattern, unsigned int timeout, unsigned int num, unsigned int mode); :ref:`te_errno` :ref:`rcf_ta_trrecv_wait`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, :ref:`rcf_pkt_handler` handler, void* user_param, unsigned int* num); :ref:`te_errno` :ref:`rcf_ta_trrecv_stop`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, :ref:`rcf_pkt_handler` handler, void* user_param, unsigned int* num); :ref:`te_errno` :ref:`rcf_ta_trrecv_get`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, :ref:`rcf_pkt_handler` handler, void* user_param, unsigned int* num); :ref:`te_errno` :ref:`rcf_ta_trsend_recv`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, const char* templ, :ref:`rcf_pkt_handler` handler, void* user_param, unsigned int timeout, int* error); :ref:`te_errno` :ref:`rcf_trpoll`(:ref:`rcf_trpoll_csap`* csaps, unsigned int n_csaps, unsigned int timeout); :ref:`te_errno` :ref:`rcf_ta_call`(const char* ta_name, int session, const char* rtn, int* error, int argc, bool argv, ...); :ref:`te_errno` :ref:`rcf_ta_start_task`(const char* ta_name, int session, int priority, const char* rtn, pid_t* pid, int argc, bool argv, ...); :ref:`te_errno` :ref:`rcf_ta_start_thread`(const char* ta_name, int session, int priority, const char* rtn, int* tid, int argc, bool argv, ...); :ref:`te_errno` :ref:`rcf_ta_kill_task`(const char* ta_name, int session, pid_t pid); :ref:`te_errno` :ref:`rcf_ta_kill_thread`(const char* ta_name, int session, int tid); :ref:`te_errno` :ref:`rcf_ta_call_rpc`(const char* ta_name, int session, const char* rpcserver, int timeout, const char* rpc_name, void* in, void* out); :ref:`te_errno` :ref:`rcf_check_agent`(const char* ta_name); :ref:`te_errno` :ref:`rcf_check_agents`(void); :ref:`te_errno` :ref:`rcf_shutdown_call`(void); void :ref:`rcf_api_cleanup`(void); :ref:`te_errno` :ref:`rcf_foreach_ta`(:ref:`rcf_ta_cb`* cb, void* cookie); :ref:`te_errno` :ref:`rcf_get_dead_agents`(:ref:`te_vec`* dead_agents); int :ref:`rcf_ch_init`(void); void :ref:`rcf_ch_lock`(void); void :ref:`rcf_ch_unlock`(void); int :ref:`rcf_ch_shutdown`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen); int :ref:`rcf_ch_reboot`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, const char* params); int :ref:`rcf_ch_configure`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`rcf_ch_cfg_op_t` op, const char* oid, const char* val); int :ref:`rcf_ch_vread`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`rcf_var_type_t` type, const char* var); int :ref:`rcf_ch_vwrite`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`rcf_var_type_t` type, const char* var, ...); int :ref:`rcf_ch_file`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`rcf_op_t` op, const char* filename); :ref:`te_errno` :ref:`rcf_ch_tad_init`(void); :ref:`te_errno` :ref:`rcf_ch_tad_shutdown`(void); int :ref:`rcf_ch_csap_create`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, const char* stack, const char* params); int :ref:`rcf_ch_csap_destroy`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap); int :ref:`rcf_ch_csap_param`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap, const char* param); int :ref:`rcf_ch_trsend_start`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`csap_handle_t` csap, bool postponed); int :ref:`rcf_ch_trsend_stop`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap); int :ref:`rcf_ch_trrecv_start`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`csap_handle_t` csap, unsigned int num, unsigned int timeout, unsigned int flags); int :ref:`rcf_ch_trrecv_stop`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap); int :ref:`rcf_ch_trrecv_get`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap); int :ref:`rcf_ch_trrecv_wait`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap); int :ref:`rcf_ch_trsend_recv`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`csap_handle_t` csap, unsigned int timeout, unsigned int flags); int :ref:`rcf_ch_trpoll`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap, unsigned int timeout); int :ref:`rcf_ch_trpoll_cancel`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, :ref:`csap_handle_t` csap, unsigned int poll_id); int :ref:`rcf_ch_call`(struct rcf_comm_connection* handle, char* cbuf, size_t buflen, size_t answer_plen, const char* rtn, bool is_argv, int argc, void** params); int :ref:`rcf_ch_start_process`(pid_t* pid, int priority, const char* rtn, bool do_exec, int argc, void** params); int :ref:`rcf_ch_start_thread`(int* tid, int priority, const char* rtn, bool is_argv, int argc, void** params); int :ref:`rcf_ch_kill_process`(unsigned int pid); int :ref:`rcf_ch_free_proc_data`(unsigned int pid); int :ref:`rcf_ch_kill_thread`(unsigned int tid); int :ref:`rcf_ch_conf_init`(void); void :ref:`rcf_ch_conf_fini`(void); const char* :ref:`rcf_ch_conf_agent`(void); int :ref:`rcf_pch_vread`(struct rcf_comm_connection* conn, char* cbuf, size_t buflen, size_t answer_plen, :ref:`rcf_var_type_t` type, const char* var); int :ref:`rcf_pch_vwrite`(struct rcf_comm_connection* conn, char* cbuf, size_t buflen, size_t answer_plen, :ref:`rcf_var_type_t` type, const char* var, ...); void :ref:`rcf_pch_cfg_init`(void); int :ref:`rcf_pch_configure`(struct rcf_comm_connection* conn, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`rcf_ch_cfg_op_t` op, const char* oid, const char* val); :ref:`te_errno` :ref:`rcf_pch_agent_list`(unsigned int gid, const char* oid, const char* sub_id, char** list); int :ref:`rcf_pch_file`(struct rcf_comm_connection* conn, char* cbuf, size_t buflen, size_t answer_plen, const uint8_t* ba, size_t cmdlen, :ref:`rcf_op_t` op, const char* filename); int :ref:`rcf_pch_call`(struct rcf_comm_connection* conn, char* cbuf, size_t buflen, size_t answer_plen, const char* rtn, bool is_argv, int argc, void** params); int :ref:`rcf_pch_rpc`(struct rcf_comm_connection* conn, int sid, const char* data, size_t len, const char* server, uint32_t timeout); int :ref:`rcf_pch_run`(const char* confstr, const char* info); void :ref:`rcf_pch_get_id`(char* id); void :ref:`rcf_pch_rpc_init`(const char* tmp_path); void :ref:`rcf_pch_rpc_atfork`(void); void :ref:`rcf_pch_rpc_shutdown`(void); const char* :ref:`rcf_pch_rpc_get_provider`(void); :ref:`te_errno` :ref:`rpcserver_plugin_enable`(const char* install, const char* action, const char* uninstall); :ref:`te_errno` :ref:`rpcserver_plugin_disable`(void); :ref:`te_errno` :ref:`rcf_pch_find_node`(const char* oid_str, :ref:`rcf_pch_cfg_object`** node); :ref:`te_errno` :ref:`rcf_pch_add_node`(const char* father, :ref:`rcf_pch_cfg_object`* node); :ref:`te_errno` :ref:`rcf_pch_del_node`(:ref:`rcf_pch_cfg_object`* node); :ref:`te_errno` :ref:`rcf_pch_rsrc_info`(const char* name, :ref:`rcf_pch_rsrc_grab_callback` grab, :ref:`rcf_pch_rsrc_release_callback` release); :ref:`te_errno` :target:`rcf_pch_rsrc_grab_dummy`(const char* name); :ref:`te_errno` :target:`rcf_pch_rsrc_release_dummy`(const char* name); bool :ref:`rcf_pch_rsrc_accessible`(const char* fmt, ...); bool :ref:`rcf_pch_rsrc_accessible_may_share`(const char* fmt, ...); :ref:`te_errno` :ref:`rcf_pch_rsrc_check_locks`(const char* rsrc_ptrn); void :ref:`rcf_pch_rsrc_init`(void); void :ref:`write_str_in_quotes`(char* dst, const char* src, size_t len); struct rpcserver* :ref:`rcf_pch_find_rpcserver`(const char* name); struct rpcserver* :ref:`rcf_pch_rpcserver_first`(void); struct rpcserver* :ref:`rcf_pch_rpcserver_next`(struct rpcserver* rpcs); const char* :ref:`rcf_pch_rpcserver_get_name`(const struct rpcserver* rpcs); void :ref:`rcf_pch_rpcserver_plugin_init`(pthread_mutex_t* rcf_pch_lock, :ref:`rcf_pch_rpc_call` rcf_pch_call); void :ref:`rcf_pch_rpcserver_plugin_enable`(struct rpcserver* rpcs); void :ref:`rcf_pch_rpcserver_plugin_disable`(struct rpcserver* rpcs); void :ref:`ta_obj_cleanup`(void); int :ref:`ta_obj_attr_set`(:ref:`ta_cfg_obj_t`* obj, const char* name, const char* value); :ref:`ta_cfg_obj_attr_t`* :ref:`ta_obj_attr_find`(:ref:`ta_cfg_obj_t`* obj, const char* name); void :ref:`ta_obj_free`(:ref:`ta_cfg_obj_t`* obj); :ref:`ta_cfg_obj_t`* :ref:`ta_obj_find`(const char* type, const char* name, unsigned int gid); :ref:`te_errno` :ref:`ta_obj_find_create`(const char* type, const char* name, unsigned int gid, :ref:`ta_obj_cb` cb_func, :ref:`ta_cfg_obj_t`** obj, bool* created); int :ref:`ta_obj_add`(const char* type, const char* name, const char* value, unsigned int gid, void* user_data, :ref:`ta_cfg_obj_data_free`* user_free, :ref:`ta_cfg_obj_t`** new_obj); :ref:`te_errno` :ref:`ta_obj_value_set`(const char* type, const char* name, const char* value, unsigned int gid, :ref:`ta_obj_cb` cb_func); int :ref:`ta_obj_set`(const char* type, const char* name, const char* attr_name, const char* attr_value, unsigned int gid, :ref:`ta_obj_cb` cb_func); int :ref:`ta_obj_del`(const char* type, const char* name, void* user_data, :ref:`ta_cfg_obj_data_free`* user_free, unsigned int gid, :ref:`ta_obj_cb` cb_func); void :ref:`ta_cfg_obj_log`(const :ref:`ta_cfg_obj_t`* obj); const char* :ref:`ta_rt_type2name`(:ref:`ta_route_type` type); typedef :ref:`TAILQ_HEAD`(ta_rt_nexthops_t, :ref:`ta_rt_nexthop_t`); void :ref:`ta_rt_nexthops_clean`(ta_rt_nexthops_t* hops); void :ref:`ta_rt_info_clean`(:ref:`ta_rt_info_t`* rt_info); static void :ref:`ta_rt_info_init`(:ref:`ta_route_type` type, :ref:`ta_rt_info_t`* rt_info); int :ref:`ta_rt_parse_inst_name`(const char* name, :ref:`ta_rt_info_t`* rt_info); int :ref:`ta_rt_parse_inst_value`(const char* value, :ref:`ta_rt_info_t`* rt_info); int :ref:`ta_rt_parse_attrs`(:ref:`ta_cfg_obj_attr_t`* attrs, :ref:`ta_rt_info_t`* rt_info); int :ref:`ta_rt_parse_obj`(:ref:`ta_cfg_obj_t`* obj, :ref:`ta_rt_info_t`* rt_info); :ref:`te_errno` :target:`ta_rsrc_create_lock`(const char* name, bool* shared, bool fallback_shared, unsigned int attempts_timeout_ms); void :target:`ta_rsrc_delete_lock`(const char* name); :ref:`te_errno` :ref:`rcf_rpc_server_get`(const char* ta, const char* name, const char* father, int flags, :ref:`rcf_rpc_server`** p_handle); static :ref:`te_errno` :ref:`rcf_rpc_server_create`(const char* ta, const char* name, :ref:`rcf_rpc_server`** p_handle); static :ref:`te_errno` :ref:`rcf_rpc_server_thread_create`(:ref:`rcf_rpc_server`* rpcs, const char* name, :ref:`rcf_rpc_server`** p_new); static :ref:`te_errno` :ref:`rcf_rpc_server_fork`(:ref:`rcf_rpc_server`* rpcs, const char* name, :ref:`rcf_rpc_server`** p_new); static :ref:`te_errno` :ref:`rcf_rpc_server_fork_exec`(:ref:`rcf_rpc_server`* rpcs, const char* name, :ref:`rcf_rpc_server`** p_new); :ref:`te_errno` :ref:`rcf_rpc_server_create_process`(:ref:`rcf_rpc_server`* rpcs, const char* name, int flags, :ref:`rcf_rpc_server`** p_new); :ref:`te_errno` :ref:`rcf_rpc_server_vfork`(:ref:`rcf_rpc_server`* rpcs, const char* name, uint32_t time_to_wait, pid_t* pid, uint32_t* elapsed_time); :ref:`te_errno` :ref:`rcf_rpc_server_vfork_in_thread`(:ref:`vfork_thread_data`* data, pthread_t* thread_id, :ref:`rcf_rpc_server`** p_new); :ref:`te_errno` :ref:`rcf_rpc_server_exec`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`rcf_rpc_setlibname`(:ref:`rcf_rpc_server`* rpcs, const char* libname); static :ref:`te_errno` :ref:`rcf_rpc_server_restart`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`rcf_rpc_servers_restart_all`(void); :ref:`te_errno` :ref:`rcf_rpc_server_destroy`(:ref:`rcf_rpc_server`* rpcs); static :ref:`te_errno` :ref:`rcf_rpc_server_dead`(:ref:`rcf_rpc_server`* rpcs); static :ref:`te_errno` :ref:`rcf_rpc_server_finished`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rcf_rpc_call`(:ref:`rcf_rpc_server`* rpcs, const char* proc, void* in_arg, void* out_arg); :ref:`te_errno` :ref:`rcf_rpc_server_is_op_done`(:ref:`rcf_rpc_server`* rpcs, bool* done); bool :ref:`rcf_rpc_server_is_alive`(:ref:`rcf_rpc_server`* rpcs); static void :ref:`rcf_rpc_free_result`(void* out_arg, xdrproc_t out_proc); static const char* :ref:`rpcop2str`(:ref:`rcf_rpc_op` op); bool :ref:`rcf_rpc_server_has_children`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rcf_rpc_namespace_free_cache`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`rcf_rpc_namespace_id2str`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_ptr_id_namespace` id, char** str); typedef :target:`SLIST_HEAD`(:ref:`rcf_rpc_server_hook`); :ref:`te_errno` :ref:`rcf_rpc_server_hook_register`(void(*)(:ref:`rcf_rpc_server`*rpcs) hook_to_register); const char* :ref:`rpc_dpdk_offloads_tx_get_name`(unsigned long long bit); const char* :ref:`rpc_dpdk_offloads_rx_get_name`(unsigned long long bit); const char* :ref:`lio_opcode_rpc2str`(:ref:`rpc_lio_opcode` opcode); int :ref:`lio_opcode_rpc2h`(:ref:`rpc_lio_opcode` opcode); :ref:`rpc_lio_opcode` :ref:`lio_opcode_h2rpc`(int opcode); const char* :ref:`lio_mode_rpc2str`(:ref:`rpc_lio_mode` mode); int :ref:`lio_mode_rpc2h`(:ref:`rpc_lio_mode` mode); :ref:`rpc_lio_mode` :ref:`lio_mode_h2rpc`(int mode); const char* :ref:`aio_cancel_retval_rpc2str`(:ref:`rpc_aio_cancel_retval` ret); int :ref:`aio_cancel_retval_rpc2h`(:ref:`rpc_aio_cancel_retval` ret); :ref:`rpc_aio_cancel_retval` :ref:`aio_cancel_retval_h2rpc`(int ret); const char* :ref:`bitmask2str`(struct :ref:`rpc_bit_map_entry`* maps, unsigned int val); unsigned int :ref:`d_type_rpc2h`(unsigned int d_type); unsigned int :ref:`d_type_h2rpc`(unsigned int d_type); const char* :ref:`d_type_rpc2str`(:ref:`rpc_d_type` type); unsigned int :ref:`dlopen_flags_rpc2h`(unsigned int flags); unsigned int :ref:`dlopen_flags_h2rpc`(unsigned int flags); static :ref:`rpc_errno` :ref:`errno_h2rpc`(int host_errno_val); static const char* :ref:`errno_rpc2str`(:ref:`rpc_errno` rpc_errno_val); unsigned int :ref:`fcntl_flags_rpc2h`(unsigned int flags); unsigned int :ref:`fcntl_flags_h2rpc`(unsigned int flags); const char* :target:`fcntl_rpc2str`(rpc_fcntl_command cmd); int :ref:`fcntl_rpc2h`(rpc_fcntl_command cmd); const char* :target:`lseek_mode_rpc2str`(:ref:`rpc_lseek_mode` mode); int :target:`lseek_mode_rpc2h`(:ref:`rpc_lseek_mode` mode); :ref:`rpc_lseek_mode` :target:`lseek_mode_h2rpc`(int mode); unsigned int :ref:`splice_flags_rpc2h`(:ref:`rpc_splice_flags` mode); unsigned int :ref:`hwtstamp_instr_rpc2h`(unsigned int instrs); unsigned int :target:`hwtstamp_instr_h2rpc`(unsigned int instrs); int :ref:`hwtstamp_tx_types_rpc2h`(:ref:`rpc_hwtstamp_tx_types` type); :ref:`rpc_hwtstamp_tx_types` :ref:`hwtstamp_tx_types_h2rpc`(int type); const char* :ref:`hwtstamp_tx_types_rpc2str`(:ref:`rpc_hwtstamp_tx_types` type); unsigned int :ref:`hwtstamp_tx_types_flags_h2rpc`(unsigned int flags); :ref:`te_errno` :ref:`hwtstamp_tx_types_flags_rpc2te_str`(unsigned int flags, :ref:`te_string`* str); int :ref:`hwtstamp_rx_filters_rpc2h`(:ref:`rpc_hwtstamp_rx_filters` filter); :ref:`rpc_hwtstamp_rx_filters` :ref:`hwtstamp_rx_filters_h2rpc`(int filter); const char* :ref:`hwtstamp_rx_filters_rpc2str`(:ref:`rpc_hwtstamp_rx_filters` filter); unsigned int :ref:`hwtstamp_rx_filters_flags_h2rpc`(unsigned int flags); :ref:`te_errno` :ref:`hwtstamp_rx_filters_flags_rpc2te_str`(unsigned int flags, :ref:`te_string`* str); unsigned int :ref:`if_fl_rpc2h`(unsigned int flags); unsigned int :target:`if_fl_h2rpc`(unsigned int flags); unsigned int :target:`arp_fl_rpc2h`(unsigned int flags); unsigned int :target:`arp_fl_h2rpc`(unsigned int flags); int :ref:`ai_flags_rpc2h`(:ref:`rpc_ai_flags` flags); :ref:`rpc_ai_flags` :ref:`ai_flags_h2rpc`(int flags); :ref:`rpc_ai_rc` :target:`ai_rc_h2rpc`(int rc); const char* :ref:`pthread_cancelstate_rpc2str`(:ref:`rpc_pthread_cancelstate` state); int :ref:`pthread_cancelstate_rpc2h`(:ref:`rpc_pthread_cancelstate` state); :ref:`rpc_pthread_cancelstate` :ref:`pthread_cancelstate_h2rpc`(int state); const char* :ref:`pthread_canceltype_rpc2str`(:ref:`rpc_pthread_canceltype` type); int :ref:`pthread_canceltype_rpc2h`(:ref:`rpc_pthread_canceltype` type); :ref:`rpc_pthread_canceltype` :ref:`pthread_canceltype_h2rpc`(int type); const char* :ref:`signum_rpc2str`(:ref:`rpc_signum` s); int :ref:`signum_rpc2h`(:ref:`rpc_signum` s); :ref:`rpc_signum` :ref:`signum_h2rpc`(int s); const char* :ref:`si_code_rpc2str`(:ref:`rpc_si_code` si); int :ref:`si_code_rpc2h`(:ref:`rpc_si_code` si); :ref:`rpc_si_code` :ref:`si_code_h2rpc`(:ref:`rpc_signum` s, int si); const char* :ref:`sigev_notify_rpc2str`(:ref:`rpc_sigev_notify` notify); int :ref:`sigev_notify_rpc2h`(:ref:`rpc_sigev_notify` notify); :ref:`rpc_sigev_notify` :ref:`sigev_notify_h2rpc`(int notify); int :ref:`sighow_rpc2h`(rpc_sighow how); unsigned int :ref:`sigaction_flags_rpc2h`(unsigned int flags); unsigned int :ref:`sigaction_flags_h2rpc`(unsigned int flags); unsigned int :ref:`sigaltstack_flags_rpc2h`(:ref:`rpc_ss_flags` flags); :ref:`rpc_ss_flags` :ref:`sigaltstack_flags_h2rpc`(unsigned int flags); const char* :ref:`tarpc_sigevent2str`(const :ref:`tarpc_sigevent`* sigevent); static const char* :ref:`rpc_epoll_ctl_op2str`(int op); unsigned int :target:`epoll_event_rpc2h`(unsigned int events); unsigned int :target:`epoll_event_h2rpc`(unsigned int events); unsigned int :target:`epoll_flags_rpc2h`(unsigned int flags); unsigned int :target:`epoll_flags_h2rpc`(unsigned int flags); unsigned int :ref:`prot_flags_rpc2h`(unsigned int flags); unsigned int :ref:`prot_flags_h2rpc`(unsigned int flags); unsigned int :ref:`map_flags_rpc2h`(unsigned int flags); unsigned int :ref:`map_flags_h2rpc`(unsigned int flags); const char* :ref:`madv_value_rpc2str`(:ref:`rpc_madv_value` value); int :ref:`madv_value_rpc2h`(:ref:`rpc_madv_value` value); :ref:`rpc_madv_value` :ref:`madv_value_h2rpc`(int value); unsigned int :ref:`poll_event_rpc2h`(unsigned int events); unsigned int :target:`poll_event_h2rpc`(unsigned int events); static const char* :ref:`iomux2str`(:ref:`iomux_func` iomux); static int :ref:`str2iomux`(const char* iomux); const char* :ref:`rlimit_resource_rpc2str`(:ref:`rpc_rlimit_resource` resource); int :ref:`rlimit_resource_rpc2h`(:ref:`rpc_rlimit_resource` resource); :ref:`rpc_rlimit_resource` :ref:`rlimit_resource_h2rpc`(int resource); const char* :ref:`scm_tstamp_rpc2str`(:ref:`rpc_scm_tstamp` type); size_t :ref:`tarpc_cmsg_data_len`(:ref:`tarpc_cmsghdr`* rpc_cmsg); size_t :ref:`tarpc_cmsg_total_len`(:ref:`tarpc_cmsghdr`* rpc_cmsg, unsigned int num); :ref:`te_errno` :ref:`cmsg_data_h2rpc`(int level, int type, uint8_t* data, int len, :ref:`tarpc_cmsghdr`* rpc_cmsg); :ref:`te_errno` :ref:`cmsg_data_rpc2h`(:ref:`tarpc_cmsghdr`* rpc_cmsg, uint8_t* data, int* len); :ref:`te_errno` :ref:`msg_control_h2rpc`(uint8_t* cmsg_buf, size_t cmsg_len, :ref:`tarpc_cmsghdr`** rpc_cmsg, unsigned int* rpc_cmsg_count, uint8_t** tail, unsigned int* tail_len); :ref:`te_errno` :ref:`msg_control_rpc2h`(:ref:`tarpc_cmsghdr`* rpc_cmsg, unsigned int rpc_cmsg_count, uint8_t* tail, unsigned int tail_len, uint8_t* cmsg_buf, size_t* cmsg_len); const char* :ref:`domain_rpc2str`(:ref:`rpc_socket_domain` domain); int :ref:`domain_rpc2h`(:ref:`rpc_socket_domain` domain); :ref:`rpc_socket_domain` :ref:`domain_h2rpc`(int domain); const char* :ref:`addr_family_rpc2str`(:ref:`rpc_socket_addr_family` addr_family); int :ref:`addr_family_rpc2h`(:ref:`rpc_socket_addr_family` addr_family); :ref:`rpc_socket_addr_family` :ref:`addr_family_h2rpc`(int addr_family); const char* :ref:`socktype_rpc2str`(:ref:`rpc_socket_type` type); int :ref:`socktype_rpc2h`(:ref:`rpc_socket_type` type); :ref:`rpc_socket_type` :ref:`socktype_h2rpc`(int type); int :ref:`socket_flags_rpc2h`(:ref:`rpc_socket_flags` flags); :ref:`rpc_socket_flags` :ref:`socket_flags_h2rpc`(int flags); const char* :ref:`proto_rpc2str`(:ref:`rpc_socket_proto` proto); int :ref:`proto_rpc2h`(:ref:`rpc_socket_proto` proto); :ref:`rpc_socket_proto` :ref:`proto_h2rpc`(int proto); const char* :ref:`shut_how_rpc2str`(:ref:`rpc_shut_how` how); unsigned int :ref:`send_recv_flags_rpc2h`(unsigned int flags); unsigned int :ref:`send_recv_flags_h2rpc`(unsigned int flags); const char* :ref:`send_function_tarpc2str`(tarpc_send_function func); const char* :ref:`mtu_discover_arg_rpc2str`(:ref:`rpc_mtu_discover_arg` arg); int :ref:`mtu_discover_arg_rpc2h`(:ref:`rpc_mtu_discover_arg` opt); :ref:`rpc_mtu_discover_arg` :ref:`mtu_discover_arg_h2rpc`(int arg); const char* :ref:`sockopt_rpc2str`(:ref:`rpc_sockopt` opt); int :ref:`sockopt_rpc2h`(:ref:`rpc_sockopt` opt); :ref:`rpc_sockopt` :ref:`sockopt_h2rpc`(int opt_type, int opt); :ref:`rpc_sockopt` :ref:`cmsg_type_h2rpc`(int level, int type); bool :ref:`sockopt_is_boolean`(:ref:`rpc_sockopt` opt); const char* :ref:`tcp_state_rpc2str`(:ref:`rpc_tcp_state` st); :ref:`rpc_tcp_state` :ref:`tcp_state_str2rpc`(const char* s); int :ref:`tcp_state_rpc2h`(:ref:`rpc_tcp_state` st); :ref:`rpc_tcp_state` :ref:`tcp_state_h2rpc`(int st); unsigned int :ref:`tcpi_options_rpc2h`(unsigned int flags); unsigned int :ref:`tcpi_options_h2rpc`(unsigned int flags); const char* :ref:`tcp_ca_state_rpc2str`(:ref:`rpc_tcp_ca_state` st); int :ref:`tcp_ca_state_rpc2h`(:ref:`rpc_tcp_ca_state` st); :ref:`rpc_tcp_ca_state` :ref:`tcp_ca_state_h2rpc`(int st); const char* :ref:`socklevel_rpc2str`(:ref:`rpc_socklevel` level); int :ref:`socklevel_rpc2h`(:ref:`rpc_socklevel` level); :ref:`rpc_socklevel` :ref:`socklevel_h2rpc`(int level); :ref:`rpc_socklevel` :ref:`rpc_sockopt2level`(:ref:`rpc_sockopt` opt); const char* :ref:`ioctl_rpc2str`(:ref:`rpc_ioctl_code` code); int :ref:`ioctl_rpc2h`(:ref:`rpc_ioctl_code` code); struct sockaddr* :ref:`sockaddr_to_te_af`(const struct sockaddr* addr, :ref:`tarpc_sa`** rpc_sa); void :ref:`sockaddr_raw2rpc`(const void* buf, socklen_t len, :ref:`tarpc_sa`* rpc); void :ref:`sockaddr_input_h2rpc`(const struct sockaddr* sa, :ref:`tarpc_sa`* rpc); void :ref:`sockaddr_output_h2rpc`(const struct sockaddr* sa, socklen_t rlen, socklen_t len, :ref:`tarpc_sa`* rpc); :ref:`te_errno` :target:`sockaddr_rpc2h`(const :ref:`tarpc_sa`* rpc, struct sockaddr* sa, socklen_t salen, struct sockaddr** sa_out, socklen_t* salen_out); const char* :ref:`sockaddr_h2str`(const struct sockaddr* addr); const char* :ref:`sockaddr_h2str_buf`(const struct sockaddr* addr, char* buf, size_t len); const char* :ref:`addr_family_sockaddr_str`(:ref:`rpc_socket_addr_family` addr_family); :ref:`RPCBITMAP2STR`(ethtool_flags, ETHTOOL_FLAGS_MAPPING_LIST); uint32_t :ref:`ethtool_flags_rpc2h`(uint32_t flags); uint32_t :ref:`ethtool_flags_h2rpc`(uint32_t flags); :ref:`RPCBITMAP2STR`(ethtool_reset_flags_aux, ETHTOOL_RESET_FLAGS_MAPPING_LIST); const char* :ref:`ethtool_reset_flags_rpc2str`(uint32_t flags); uint32_t :ref:`ethtool_reset_flags_rpc2h`(uint32_t flags); uint32_t :ref:`ethtool_reset_flags_h2rpc`(uint32_t flags); const char* :ref:`ethtool_cmd_rpc2str`(:ref:`rpc_ethtool_cmd` ethtool_cmd); static const char* :target:`ethtool_cmd2str`(:ref:`rpc_ethtool_cmd` ethtool_cmd); int :ref:`ethtool_cmd_rpc2h`(:ref:`rpc_ethtool_cmd` ethtool_cmd); :ref:`rpc_ethtool_cmd` :ref:`ethtool_cmd_h2rpc`(int ethtool_cmd); :ref:`tarpc_ethtool_type` :ref:`ethtool_cmd2type`(:ref:`rpc_ethtool_cmd` cmd); const char* :ref:`eth_proto_rpc2str`(:ref:`rpc_eth_proto` proto); int :ref:`eth_proto_rpc2h`(:ref:`rpc_eth_proto` proto); :ref:`rpc_eth_proto` :ref:`eth_proto_h2rpc`(unsigned int proto); const char* :ref:`arp_hardware_rpc2str`(:ref:`rpc_arp_hardware` hardware); unsigned int :ref:`arp_hardware_rpc2h`(:ref:`rpc_arp_hardware` hardware); :ref:`rpc_arp_hardware` :ref:`arp_hardware_h2rpc`(unsigned int hardware); const char* :ref:`packet_type_rpc2str`(:ref:`rpc_packet_type` type); unsigned int :ref:`packet_type_rpc2h`(:ref:`rpc_packet_type` type); :ref:`rpc_packet_type` :ref:`packet_type_h2rpc`(unsigned int type); unsigned int :ref:`file_mode_flags_rpc2h`(unsigned int flags); int :ref:`access_mode_flags_rpc2h`(int mode); const char* :ref:`sysinfo_command_rpc2str`(:ref:`rpc_sysinfo_command` resource); int :ref:`sysinfo_command_rpc2h`(:ref:`rpc_sysinfo_command` resource); :ref:`rpc_sysinfo_command` :target:`sysinfo_command_h2rpc`(int command); static int :ref:`timeval_h2rpc`(const struct timeval* tv_h, struct :ref:`tarpc_timeval`* tv_rpc); static int :ref:`timeval_rpc2h`(const struct :ref:`tarpc_timeval`* tv_rpc, struct timeval* tv_h); static int :ref:`timezone_h2rpc`(const struct timezone* tz_h, struct :ref:`tarpc_timezone`* tz_rpc); static int :ref:`timezone_rpc2h`(const struct :ref:`tarpc_timezone`* tz_rpc, struct timezone* tz_h); int :ref:`clock_id_rpc2h`(:ref:`rpc_clock_id` id); const char* :ref:`clock_id_rpc2str`(:ref:`rpc_clock_id` id); unsigned int :ref:`adj_mode_flags_rpc2h`(unsigned int flags); unsigned int :ref:`adj_mode_flags_h2rpc`(unsigned int flags); unsigned int :ref:`timex_status_flags_rpc2h`(unsigned int flags); unsigned int :ref:`timex_status_flags_h2rpc`(unsigned int flags); :ref:`te_errno` :ref:`timex_tarpc2te_str`(const :ref:`tarpc_timex`* val, :ref:`te_string`* str); int :ref:`waitpid_opts_rpc2h`(:ref:`rpc_waitpid_opts` opts); const char* :ref:`wait_status_flag_rpc2str`(:ref:`rpc_wait_status_flag` flag); :ref:`rpc_wait_status` :ref:`wait_status_h2rpc`(int st); const char* :ref:`sysconf_name_rpc2str`(:ref:`rpc_sysconf_name` name); int :ref:`sysconf_name_rpc2h`(:ref:`rpc_sysconf_name` name); :ref:`rpc_sysconf_name` :ref:`sysconf_name_h2rpc`(int name); int :ref:`preadv2_pwritev2_flags_rpc2h`(rpc_preadv2_pwritev2_flags flags); rpc_preadv2_pwritev2_flags :target:`preadv2_pwritev2_flags_h2rpc`(int flags); const char* :ref:`network_event_rpc2str`(:ref:`rpc_network_event` events); unsigned int :ref:`network_event_rpc2h`(:ref:`rpc_network_event` flags); :ref:`rpc_network_event` :ref:`network_event_h2rpc`(unsigned int flags); unsigned int :ref:`transmit_file_flags_rpc2h`(:ref:`rpc_transmit_file_flags` flags); unsigned int :target:`servicetype_flags_rpc2h`(:ref:`rpc_servicetype_flags` flags); :ref:`rpc_servicetype_flags` :target:`servicetype_flags_h2rpc`(unsigned int flags); unsigned int :ref:`open_sock_flags_rpc2h`(unsigned int flags); unsigned int :ref:`join_leaf_flags_rpc2h`(unsigned int flags); const char* :ref:`join_leaf_rpc2str`(:ref:`rpc_join_leaf_flags` open_code); static const char* :ref:`neg_errno_rpc2str`(int nerrno); int :ref:`rpc_rte_mk_flow_rule_components`(:ref:`rcf_rpc_server`* rpcs, const :ref:`asn_value`* flow_rule_components, rpc_rte_flow_attr_p* attr, rpc_rte_flow_item_p* pattern, rpc_rte_flow_action_p* actions); void :ref:`rpc_rte_free_flow_rule`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_flow_attr_p attr, rpc_rte_flow_item_p pattern, rpc_rte_flow_action_p actions); int :ref:`rpc_rte_insert_flow_rule_items`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_flow_item_p* pattern, const :ref:`asn_value`* items, int index); int :ref:`rpc_rte_flow_prepend_opaque_actions`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_flow_action_p flow_actions, rpc_rte_flow_action_p opaque_actions, unsigned int nb_opaque_actions, rpc_rte_flow_action_p* united_actions); void :ref:`rpc_rte_flow_release_united_actions`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_flow_action_p united_actions); int :ref:`rpc_rte_flow_prepend_opaque_items`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_flow_item_p flow_items, rpc_rte_flow_item_p opaque_items, unsigned int nb_opaque_items, rpc_rte_flow_item_p* united_items); void :ref:`rpc_rte_flow_release_united_items`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_flow_item_p united_items); int :ref:`rpc_dpdk_find_representors`(:ref:`rcf_rpc_server`* rpcs, unsigned int* n_rep, uint16_t** rep_port_ids); int :ref:`rpc_rte_eth_representor_info_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_representor_info`* info); static bool :ref:`dpdk_reuse_rpcs`(void); :ref:`te_errno` :ref:`tapi_rte_lcore_mask_set_bit`(:ref:`lcore_mask_t`* mask, unsigned int bit); int :ref:`rpc_rte_eal_init`(:ref:`rcf_rpc_server`* rpcs, int argc, char** argv); :ref:`te_errno` :ref:`tapi_rte_make_eal_args`(:ref:`tapi_env`* env, :ref:`rcf_rpc_server`* rpcs, const char* program_name, const :ref:`lcore_mask_t`* lcore_mask_override, int argc, const char** argv, int* out_argc, char*** out_argv); :ref:`te_errno` :ref:`tapi_rte_eal_init`(:ref:`tapi_env`* env, :ref:`rcf_rpc_server`* rpcs, int argc, const char** argv); :ref:`te_errno` :ref:`tapi_rte_eal_fini`(:ref:`tapi_env`* env, :ref:`rcf_rpc_server`* rpcs); const char* :ref:`tarpc_rte_proc_type_t2str`(enum :ref:`tarpc_rte_proc_type_t` val); enum :ref:`tarpc_rte_proc_type_t` :ref:`rpc_rte_eal_process_type`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_dpdk_get_version`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_rte_eal_hotplug_add`(:ref:`rcf_rpc_server`* rpcs, const char* busname, const char* devname, const char* devargs); :ref:`te_errno` :ref:`tapi_rte_eal_hotplug_add`(:ref:`rcf_rpc_server`* rpcs, const char* busname, const char* devname, const char* devargs); int :ref:`rpc_rte_eal_hotplug_remove`(:ref:`rcf_rpc_server`* rpcs, const char* busname, const char* devname); :ref:`te_errno` :ref:`tapi_rte_eal_hotplug_remove`(:ref:`rcf_rpc_server`* rpcs, const char* busname, const char* devname); int :ref:`rpc_rte_epoll_wait`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`tarpc_rte_epoll_event`* events, int maxevents, int timeout); :ref:`te_errno` :ref:`tapi_rte_get_dev_args`(const char* ta, const char* vendor, const char* device, char** arg_list); :ref:`te_errno` :ref:`tapi_rte_get_nb_required_service_cores`(const char* ta, const char* vendor, const char* device, unsigned int* nb_cores); :ref:`te_errno` :ref:`tapi_eal_get_nb_required_service_cores_rpcs`(:ref:`tapi_env`* env, :ref:`rcf_rpc_server`* rpcs, unsigned int* nb_cores); :ref:`te_errno` :ref:`tapi_rte_get_dev_args_by_pci_addr`(const char* ta, const char* pci_addr, char** arg_list); :ref:`te_errno` :ref:`tapi_rte_get_numa_node`(:ref:`tapi_env`* env, :ref:`rcf_rpc_server`* rpcs, int* numa_node); uint32_t :ref:`tapi_rpc_rte_eth_link_speeds_str2val`(const char* str); void :ref:`rpc_rte_eth_dev_info_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_dev_info`* dev_info); int :ref:`rpc_rte_eth_dev_configure`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t nb_rx_queue, uint16_t nb_tx_queue, const struct :ref:`tarpc_rte_eth_conf`* eth_conf); struct :ref:`tarpc_rte_eth_conf`* :ref:`tapi_rpc_rte_eth_make_eth_conf`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_conf`* eth_conf); int :ref:`tapi_rpc_rte_eth_dev_configure_def`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t nb_rx_queue, uint16_t nb_tx_queue); void :ref:`rpc_rte_eth_dev_close`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_reset`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_start`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); void :ref:`rpc_rte_eth_dev_stop`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); void :ref:`tapi_rpc_rte_eth_dev_stop`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_tx_queue_setup`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t tx_queue_id, uint16_t nb_tx_desc, unsigned int socket_id, struct :ref:`tarpc_rte_eth_txconf`* tx_conf); int :ref:`rpc_rte_eth_rx_queue_setup`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t rx_queue_id, uint16_t nb_rx_desc, unsigned int socket_id, struct :ref:`tarpc_rte_eth_rxconf`* rx_conf, rpc_rte_mempool_p mp); int :ref:`rpc_rte_eth_dev_rx_intr_enable`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); int :ref:`rpc_rte_eth_dev_rx_intr_disable`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); int :ref:`rpc_rte_eth_dev_rx_intr_ctl_q`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, int epfd, enum :ref:`tarpc_rte_intr_op` op, uint64_t data); uint16_t :ref:`rpc_rte_eth_tx_burst`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, rpc_rte_mbuf_p* tx_pkts, uint16_t nb_pkts); uint16_t :ref:`rpc_rte_eth_tx_prepare`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, rpc_rte_mbuf_p* tx_pkts, uint16_t nb_pkts); uint16_t :ref:`rpc_rte_eth_rx_burst`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, rpc_rte_mbuf_p* rx_pkts, uint16_t nb_pkts); int :ref:`rpc_rte_eth_dev_set_link_up`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_set_link_down`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_promiscuous_enable`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_promiscuous_disable`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_promiscuous_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_allmulticast_enable`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_allmulticast_disable`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_allmulticast_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_get_mtu`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t* mtu); int :ref:`rpc_rte_eth_dev_set_mtu`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t mtu); int :ref:`rpc_rte_eth_dev_vlan_filter`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t vlan_id, int on); int :ref:`rpc_rte_eth_dev_set_vlan_strip_on_queue`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t rx_queue_id, int on); int :ref:`rpc_rte_eth_dev_set_vlan_ether_type`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, enum tarpc_rte_vlan_type vlan_type, uint16_t tag_type); int :ref:`rpc_rte_eth_dev_set_vlan_offload`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, tarpc_int offload_mask); int :ref:`rpc_rte_eth_dev_get_vlan_offload`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_set_vlan_pvid`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t pvid, int on); int :ref:`rpc_rte_eth_rx_queue_count`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); int :ref:`rpc_rte_eth_rx_descriptor_status`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, uint16_t offset); int :ref:`rpc_rte_eth_tx_descriptor_status`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, uint16_t offset); int :ref:`rpc_rte_eth_dev_socket_id`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_is_valid_port`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_dev_rx_queue_start`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); int :ref:`rpc_rte_eth_dev_rx_queue_stop`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); int :ref:`rpc_rte_eth_dev_tx_queue_start`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); int :ref:`rpc_rte_eth_dev_tx_queue_stop`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id); void :ref:`rpc_rte_eth_macaddr_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_ether_addr`* mac_addr); int :ref:`rpc_rte_eth_dev_default_mac_addr_set`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_ether_addr`* mac_addr); int :ref:`rpc_rte_eth_rx_queue_info_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, struct :ref:`tarpc_rte_eth_rxq_info`* qinfo); int :ref:`rpc_rte_eth_tx_queue_info_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t queue_id, struct :ref:`tarpc_rte_eth_txq_info`* qinfo); int :ref:`rpc_rte_eth_dev_rss_reta_query`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_rss_reta_entry64`* reta_conf, uint16_t reta_size); int :ref:`rpc_rte_eth_dev_rss_reta_update`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_rss_reta_entry64`* reta_conf, uint16_t reta_size); int :ref:`rpc_rte_eth_dev_rss_hash_conf_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_rss_conf`* rss_conf); int :ref:`rpc_rte_eth_dev_flow_ctrl_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_fc_conf`* fc_conf); int :ref:`rpc_rte_eth_dev_flow_ctrl_set`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_fc_conf`* fc_conf); :ref:`te_errno` :ref:`tapi_rpc_add_mac_as_octstring2kvpair`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, te_kvpair_h* head, const char* name); int :ref:`rpc_rte_eth_dev_rss_hash_update`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_rss_conf`* rss_conf); void :ref:`rpc_rte_eth_link_get_nowait`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_link`* eth_link); void :ref:`rpc_rte_eth_link_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_link`* eth_link); int :ref:`rpc_dpdk_eth_await_link_up`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, unsigned int nb_attempts, unsigned int wait_int_ms, unsigned int after_up_ms); int :ref:`rpc_rte_eth_stats_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_stats`* stats); void :ref:`rpc_rte_eth_stats_reset`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_xstats_get_names`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_xstat_name`* xstats_names, unsigned int size); int :ref:`rpc_rte_eth_xstats_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_xstat`* xstats, unsigned int n); void :ref:`rpc_rte_eth_xstats_reset`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_eth_xstats_get_by_id`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint64_t* ids, uint64_t* values, unsigned int n); int :ref:`rpc_rte_eth_xstats_get_names_by_id`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_xstat_name`* xstat_names, unsigned int size, uint64_t* ids); int :ref:`rpc_rte_eth_dev_get_supported_ptypes`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint32_t ptype_mask, uint32_t* ptypes, int num); int :ref:`rpc_rte_eth_dev_set_mc_addr_list`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_ether_addr`* mc_addr_set, uint32_t nb_mc_addr); int :ref:`rpc_rte_eth_dev_fw_version_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, char* fw_version, size_t fw_size); int :ref:`rpc_rte_eth_dev_udp_tunnel_port_add`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_udp_tunnel`* tunnel_udp); int :ref:`rpc_rte_eth_dev_udp_tunnel_port_delete`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_udp_tunnel`* tunnel_udp); int :ref:`rpc_rte_eth_dev_get_port_by_name`(:ref:`rcf_rpc_server`* rpcs, const char* name, uint16_t* port_id); int :ref:`rpc_rte_eth_dev_get_name_by_port`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, char* name); char* :ref:`rpc_rte_eth_dev_rx_offload_name`(:ref:`rcf_rpc_server`* rpcs, uint64_t offload); char* :ref:`rpc_rte_eth_dev_tx_offload_name`(:ref:`rcf_rpc_server`* rpcs, uint64_t offload); int :ref:`rpc_rte_eth_rx_metadata_negotiate`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint64_t* features); const char* :target:`tarpc_rte_eth_tunnel_type2str`(enum :ref:`tarpc_rte_eth_tunnel_type` tunnel_type); const char* :ref:`tarpc_rte_eth_dev_rss_types2str`(te_log_buf* tlbp, uint64_t rss_flow_types); int :ref:`rpc_rte_eth_fec_get_capability`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_eth_fec_capa`* speed_fec_capa, unsigned int num); int :ref:`rpc_rte_eth_fec_get`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint32_t* fec_capa); int :ref:`rpc_rte_eth_fec_set`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint32_t fec_capa); int :ref:`rpc_rte_eth_dev_get_reg_info`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, struct :ref:`tarpc_rte_dev_reg_info`* info); void :ref:`tapi_rpc_rte_eth_dev_get_reg_info`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint32_t offset, uint32_t length); void :ref:`tapi_rpc_rte_eth_dev_dump_reg_info`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id); int :ref:`rpc_rte_flow_validate`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_attr_p attr, rpc_rte_flow_item_p pattern, rpc_rte_flow_action_p actions, :ref:`tarpc_rte_flow_error`* error); rpc_rte_flow_p :ref:`rpc_rte_flow_create`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_attr_p attr, rpc_rte_flow_item_p pattern, rpc_rte_flow_action_p actions, :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_destroy`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_p flow, :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_query`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_p flow, rpc_rte_flow_action_p action, tarpc_rte_flow_query_data* data, :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_flush`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_isolate`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, int set, struct :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_tunnel_decap_set`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, const struct :ref:`tarpc_rte_flow_tunnel`* tunnel, rpc_rte_flow_action_p* actions, uint32_t* num_of_actions, struct :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_tunnel_match`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, const struct :ref:`tarpc_rte_flow_tunnel`* tunnel, rpc_rte_flow_item_p* items, uint32_t* num_of_items, struct :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_get_restore_info`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_mbuf_p m, struct :ref:`tarpc_rte_flow_restore_info`* info, struct :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_tunnel_action_decap_release`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_action_p actions, uint32_t num_of_actions, struct :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_tunnel_item_release`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_item_p items, uint32_t num_of_items, struct :ref:`tarpc_rte_flow_error`* error); int :ref:`rpc_rte_flow_pick_transfer_proxy`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, uint16_t* proxy_port_id, :ref:`tarpc_rte_flow_error`* error); rpc_rte_mempool_p :ref:`rpc_rte_pktmbuf_pool_create`(:ref:`rcf_rpc_server`* rpcs, const char* name, uint32_t n, uint32_t cache_size, uint16_t priv_size, uint16_t data_room_size, int socket_id); rpc_rte_mempool_p :ref:`rpc_rte_pktmbuf_pool_create_by_ops`(:ref:`rcf_rpc_server`* rpcs, const char* name, uint32_t n, uint32_t cache_size, uint16_t priv_size, uint16_t data_room_size, int socket_id, const char* ops_name); rpc_rte_mbuf_p :ref:`rpc_rte_pktmbuf_alloc`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp); void :ref:`rpc_rte_pktmbuf_free`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); void :ref:`rpc_rte_pktmbuf_free_array`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p* mbufs, unsigned int count); int :ref:`rpc_rte_pktmbuf_append_data`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, const uint8_t* buf, size_t len); int :ref:`rpc_rte_pktmbuf_read_data`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, size_t offset, size_t count, uint8_t* buf, size_t rbuflen); rpc_rte_mbuf_p :ref:`rpc_rte_pktmbuf_clone`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, rpc_rte_mempool_p mp); int :ref:`rpc_rte_pktmbuf_prepend_data`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint8_t* buf, size_t len); rpc_rte_mbuf_p :ref:`rpc_rte_pktmbuf_get_next`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); uint32_t :ref:`rpc_rte_pktmbuf_get_pkt_len`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); const char* :ref:`rpc_rte_mbufs2str`(te_log_buf* tlbp, const rpc_rte_mbuf_p* mbufs, unsigned int count, :ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_rte_pktmbuf_alloc_bulk`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp, rpc_rte_mbuf_p* bulk, unsigned int count); int :ref:`rpc_rte_pktmbuf_chain`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p head, rpc_rte_mbuf_p tail); uint16_t :ref:`rpc_rte_pktmbuf_get_nb_segs`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); uint16_t :ref:`rpc_rte_pktmbuf_get_port`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); void :ref:`rpc_rte_pktmbuf_set_port`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint16_t port); uint16_t :ref:`rpc_rte_pktmbuf_get_data_len`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); uint16_t :ref:`rpc_rte_pktmbuf_get_vlan_tci`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); void :ref:`rpc_rte_pktmbuf_set_vlan_tci`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint16_t vlan_tci); uint16_t :ref:`rpc_rte_pktmbuf_get_vlan_tci_outer`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); void :ref:`rpc_rte_pktmbuf_set_vlan_tci_outer`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint16_t vlan_tci_outer); uint64_t :ref:`rpc_rte_pktmbuf_get_flags`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); int :ref:`rpc_rte_pktmbuf_set_flags`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint64_t ol_flags); rpc_rte_mempool_p :ref:`rpc_rte_pktmbuf_get_pool`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); uint16_t :ref:`rpc_rte_pktmbuf_headroom`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); uint16_t :ref:`rpc_rte_pktmbuf_tailroom`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); int :ref:`rpc_rte_pktmbuf_trim`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint16_t len); uint16_t :ref:`rpc_rte_pktmbuf_adj`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, uint16_t len); void :ref:`rpc_rte_pktmbuf_get_packet_type`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, struct :ref:`tarpc_rte_pktmbuf_packet_type`* p_type); int :ref:`rpc_rte_pktmbuf_set_packet_type`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, const struct :ref:`tarpc_rte_pktmbuf_packet_type`* p_type); uint32_t :ref:`rpc_rte_pktmbuf_get_rss_hash`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); uint32_t :ref:`rpc_rte_pktmbuf_get_fdir_id`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); void :ref:`rpc_rte_pktmbuf_get_tx_offload`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, struct :ref:`tarpc_rte_pktmbuf_tx_offload`* tx_offload); void :ref:`rpc_rte_pktmbuf_set_tx_offload`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, const struct :ref:`tarpc_rte_pktmbuf_tx_offload`* tx_offload); void :ref:`rpc_rte_pktmbuf_refcnt_update`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, int16_t v); int :ref:`rpc_rte_pktmbuf_redist_multi`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p* m, rpc_rte_mempool_p* mp_multi, unsigned int mp_multi_nb_items, struct :ref:`tarpc_pktmbuf_seg_group`* seg_groups, uint8_t nb_seg_groups); int :ref:`rpc_rte_pktmbuf_redist`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p* m, struct :ref:`tarpc_pktmbuf_seg_group`* seg_groups, uint8_t nb_seg_groups); int :ref:`rpc_rte_vlan_strip`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); int :ref:`rpc_rte_pktmbuf_calc_packet_crc`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, bool crc_in_data, uint32_t* crc); int :ref:`rpc_rte_mk_mbuf_from_template`(:ref:`rcf_rpc_server`* rpcs, const :ref:`asn_value`* template, rpc_rte_mempool_p mp, rpc_rte_mbuf_p** mbufs, unsigned int* count); int :ref:`rpc_rte_mbuf_match_pattern`(:ref:`rcf_rpc_server`* rpcs, const :ref:`asn_value`* pattern, rpc_rte_mbuf_p* mbufs, unsigned int count, :ref:`asn_value`*** packets, unsigned int* matched); int :ref:`tapi_rte_mbuf_match_pattern_seq`(:ref:`rcf_rpc_server`* rpcs, const :ref:`asn_value`* pattern, rpc_rte_mbuf_p* mbufs, unsigned int count, :ref:`asn_value`*** packets, unsigned int* matched); int :ref:`rpc_rte_mbuf_match_tx_rx_pre`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m); int :ref:`rpc_rte_mbuf_match_tx_rx`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m_tx, rpc_rte_mbuf_p* rx_burst, unsigned int nb_rx, struct :ref:`tarpc_rte_mbuf_report`* reportp); rpc_rte_mempool_p :ref:`rpc_rte_mempool_lookup`(:ref:`rcf_rpc_server`* rpcs, const char* name); unsigned int :ref:`rpc_rte_mempool_in_use_count`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp); void :ref:`rpc_rte_mempool_free`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp); void :ref:`rpc_rte_mempool_free_all`(:ref:`rcf_rpc_server`* rpcs); rpc_rte_ring_p :ref:`rpc_rte_ring_create`(:ref:`rcf_rpc_server`* rpcs, const char* name, unsigned count, int socket_id, unsigned flags); void :ref:`rpc_rte_ring_free`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_ring_p ring); int :ref:`rte_ring_enqueue_mbuf`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_ring_p ring, rpc_rte_mbuf_p m); rpc_rte_mbuf_p :ref:`rte_ring_dequeue_mbuf`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_ring_p ring); rpc_rte_mbuf_p :ref:`tapi_rte_mk_mbuf_eth`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp, const uint8_t* dst_addr, const uint8_t* src_addr, const uint16_t ether_type, const uint8_t* payload, size_t len); rpc_rte_mbuf_p :ref:`tapi_rte_mk_mbuf_ip`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp, const uint8_t* eth_dst_addr, const uint8_t* eth_src_addr, const struct sockaddr* ip_dst_addr, const struct sockaddr* ip_src_addr, const uint8_t next_hdr, const uint8_t* payload, const size_t payload_len, const int cksum_opt); rpc_rte_mbuf_p :ref:`tapi_rte_mk_mbuf_udp`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp, const uint8_t* eth_dst_addr, const uint8_t* eth_src_addr, const struct sockaddr* udp_dst_addr, const struct sockaddr* udp_src_addr, const uint8_t* payload, const size_t payload_len, const int cksum_opt); rpc_rte_mbuf_p :ref:`tapi_rte_mk_mbuf_tcp`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p mp, const uint8_t* eth_dst_addr, const uint8_t* eth_src_addr, const struct sockaddr* tcp_dst_addr, const struct sockaddr* tcp_src_addr, const uint32_t th_seq, const uint32_t th_ack, const uint8_t th_off, const uint8_t th_flags, const uint16_t th_win, const uint16_t th_urp, const uint8_t* payload, const size_t payload_len, const int cksum_opt); uint8_t* :ref:`tapi_rte_get_mbuf_data`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mbuf_p m, size_t offset, size_t* bytes_read); void :ref:`tapi_rte_mk_mbuf_mk_ptrn_by_tmpl`(:ref:`rcf_rpc_server`* rpcs, :ref:`asn_value`* template, rpc_rte_mempool_p mp, :ref:`send_transform`* transform, rpc_rte_mbuf_p** mbufs_out, unsigned int* n_mbufs_out, :ref:`asn_value`** ptrn_out); void :ref:`tapi_rte_pktmbuf_random_redist`(:ref:`rcf_rpc_server`* rpcs, rpc_rte_mempool_p* mp_multi, unsigned int mp_multi_nb_items, rpc_rte_mbuf_p* packets, unsigned int nb_packets); void :ref:`tapi_rte_mk_mbufs_by_tmpl_get_pkts`(:ref:`rcf_rpc_server`* rpcs, const :ref:`asn_value`* tmpl, rpc_rte_mempool_p mp, rpc_rte_mbuf_p** mbufs, unsigned int* nb_mbufs, :ref:`asn_value`*** pkts, unsigned int* nb_pkts); :ref:`te_errno` :ref:`tapi_rte_mbuf_add_csap_layer`(:ref:`asn_value`** csap_spec, const char* pkt_ring, const char* pkt_pool); static void :ref:`neg_errno_h2rpc`(int* retval); static :ref:`te_errno` :ref:`rpc_dpdk_bitmask64_convert`(uint64_t from_bm, const te_enum_bitmask_conv conv_map[], bool rte2rpc, uint64_t* to_bm); static :ref:`te_errno` :ref:`rpc_dpdk_bitmask64_rpc2rte`(uint64_t rpc_bm, const te_enum_bitmask_conv conv_map[], uint64_t* rte_bm); static uint64_t :ref:`rpc_dpdk_bitmask64_rte2rpc`(uint64_t rte_bm, const te_enum_bitmask_conv conv_map[], unsigned int unknown_bit); static :ref:`te_errno` :ref:`rpc_dpdk_bitmask32_rpc2rte`(uint32_t rpc_bm, const te_enum_bitmask_conv conv_map[], uint32_t* rte_bm); static uint32_t :ref:`rpc_dpdk_bitmask32_rte2rpc`(uint32_t rte_bm, const te_enum_bitmask_conv conv_map[], unsigned int unknown_bit); static :ref:`te_errno` :ref:`rpc_dpdk_bitmask16_rpc2rte`(uint16_t rpc_bm, const te_enum_bitmask_conv conv_map[], uint16_t* rte_bm); static uint32_t :ref:`rpc_dpdk_bitmask16_rte2rpc`(uint16_t rte_bm, const te_enum_bitmask_conv conv_map[], unsigned int unknown_bit); :ref:`iomux_return_iterator` :ref:`iomux_return_iterate`(:ref:`iomux_func` iomux, :ref:`iomux_state`* st, :ref:`iomux_return`* ret, :ref:`iomux_return_iterator` it, int* p_fd, int* p_events); int :ref:`iomux_create_state`(:ref:`iomux_func` iomux, :ref:`iomux_funcs`* funcs, :ref:`iomux_state`* state); int :ref:`iomux_close`(:ref:`iomux_func` iomux, :ref:`iomux_funcs`* funcs, :ref:`iomux_state`* state); int :ref:`iomux_add_fd`(:ref:`iomux_func` iomux, :ref:`iomux_funcs`* funcs, :ref:`iomux_state`* state, int fd, int events); int :ref:`iomux_wait`(:ref:`iomux_func` iomux, :ref:`iomux_funcs`* funcs, :ref:`iomux_state`* state, :ref:`iomux_return`* ret, int timeout); int :ref:`iomux_find_func`(:ref:`tarpc_lib_flags` lib_flags, :ref:`iomux_func`* iomux, :ref:`iomux_funcs`* funcs); int :ref:`iomux_mod_fd`(:ref:`iomux_func` iomux, :ref:`iomux_funcs`* funcs, :ref:`iomux_state`* state, int fd, int events); int :ref:`iomux_fd_is_writable`(int fd_exp, :ref:`iomux_func` iomux, :ref:`iomux_state`* iomux_st, :ref:`iomux_return`* iomux_ret, int rc, bool* writable); static void :ref:`iomux_state_init_invalid`(:ref:`iomux_func` iomux, :ref:`iomux_state`* state); static :ref:`iomux_func` :ref:`get_default_iomux`(void); void :ref:`rcf_pch_mem_init`(void); rpc_ptr :ref:`rcf_pch_mem_index_alloc`(void* mem, :ref:`rpc_ptr_id_namespace` ns, const char* caller_func, int caller_line); void :ref:`rcf_pch_mem_alloc_set_offset`(tarpc_int id, size_t offset); :ref:`te_errno` :ref:`rcf_pch_mem_index_free`(rpc_ptr id, :ref:`rpc_ptr_id_namespace` ns, const char* caller_func, int caller_line); :ref:`te_errno` :ref:`rcf_pch_mem_index_free_mem`(void* mem, :ref:`rpc_ptr_id_namespace` ns, const char* caller_func, int caller_line); void* :ref:`rcf_pch_mem_index_mem_to_ptr`(rpc_ptr id, :ref:`rpc_ptr_id_namespace` ns, const char* caller_func, int caller_line); void* :ref:`rcf_pch_mem_base_ptr`(rpc_ptr id); :ref:`te_errno` :ref:`rcf_pch_mem_index_ptr_to_mem_gen`(void* mem, :ref:`rpc_ptr_id_namespace` ns, rpc_ptr* id); rpc_ptr :ref:`rcf_pch_mem_index_ptr_to_mem`(void* mem, :ref:`rpc_ptr_id_namespace` ns, const char* caller_func, int caller_line); :ref:`rpc_ptr_id_namespace` :ref:`rcf_pch_mem_ns_generic`(void); :ref:`te_errno` :ref:`rcf_pch_mem_ns_get_index`(const char* ns_string, :ref:`rpc_ptr_id_namespace`* ns_id); :ref:`te_errno` :ref:`rcf_pch_mem_ns_get_string`(:ref:`rpc_ptr_id_namespace` ns_id, const char** ns_string); static :ref:`te_errno` :ref:`rcf_pch_mem_ns_create_if_needed`(:ref:`rpc_ptr_id_namespace`* ns_id, const char* ns_str, const char* caller_func, int caller_line); static int :ref:`shut_how_rpc2h`(:ref:`rpc_shut_how` how); bool :ref:`tarpc_dynamic_library_loaded`(void); int :ref:`tarpc_find_func`(:ref:`tarpc_lib_flags` lib_flags, const char* name, :ref:`api_func`* func); typedef :ref:`STAILQ_HEAD`(checked_arg_list, :ref:`checked_arg`); void :ref:`tarpc_init_checked_arg`(checked_arg_list* list, uint8_t* real_arg, size_t len, size_t len_visible, const char* name); :ref:`te_errno` :ref:`tarpc_check_args`(checked_arg_list* list); void :ref:`te_rpc_error_set_target`(:ref:`tarpc_out_arg`* out_common); void :ref:`te_rpc_error_set`(:ref:`te_errno` err, const char* msg, ...); :ref:`te_errno` :ref:`te_rpc_error_get_num`(void); int :ref:`tarpc_mutex_lock`(pthread_mutex_t* mutex); int :ref:`tarpc_mutex_unlock`(pthread_mutex_t* mutex); void :ref:`tarpc_before_call`(struct :ref:`rpc_call_data`* call, const char* id); void :ref:`tarpc_after_call`(struct :ref:`rpc_call_data`* call); void :target:`tarpc_call_unsupported`(const char* name, void* out, size_t outsize, size_t common_offset); :ref:`te_errno` :target:`tarpc_defer_call`(:ref:`deferred_call_list`* list, uintptr_t jobid, :ref:`rpc_call_data`* call); bool :target:`tarpc_has_deferred_calls`(const :ref:`deferred_call_list`* list); void :ref:`tarpc_generic_service`(:ref:`deferred_call_list`* list, :ref:`rpc_call_data`* call); void* :ref:`rcf_pch_rpc_server`(const char* name); void :ref:`rcf_pch_rpc_server_argv`(int argc, char** argv); :ref:`te_errno` :ref:`rpcserver_plugin_enable`(const char* install, const char* action, const char* uninstall); :ref:`te_errno` :ref:`rpcserver_plugin_disable`(void); void :ref:`signal_registrar`(int signum); void :ref:`signal_registrar_siginfo`(int signum, siginfo_t* siginfo, void* context); void :ref:`tarpc_close_fd_hooks_call`(int fd); int :ref:`tarpc_close_fd_hook_register`(:ref:`tarpc_close_fd_hook`* hook, void* cookie); int :ref:`tarpc_close_fd_hook_unregister`(:ref:`tarpc_close_fd_hook`* hook, void* cookie); int :ref:`tarpc_call_close_with_hooks`(:ref:`api_func` close_func, int fd); :ref:`te_errno` :ref:`tarpc_fill_buff_with_sequence`(char* buf, int size, :ref:`tarpc_pat_gen_arg`* arg); :ref:`te_errno` :ref:`tarpc_fill_buff_with_sequence_lcg`(char* buf, int size, :ref:`tarpc_pat_gen_arg`* arg); void :ref:`rpcs_iovec_tarpc2h`(const struct :ref:`tarpc_iovec`* tarpc_iov, struct iovec* iov, size_t count, bool may_change, checked_arg_list* arglist); :ref:`te_errno` :ref:`rpcs_msghdr_tarpc2h`(:ref:`rpcs_msghdr_check_args_mode` check_args, const struct :ref:`tarpc_msghdr`* tarpc_msg, :ref:`rpcs_msghdr_helper`* helper, struct msghdr* msg, checked_arg_list* arglist, const char* name_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`rpcs_msghdr_h2tarpc`(const struct msghdr* msg, const :ref:`rpcs_msghdr_helper`* helper, struct :ref:`tarpc_msghdr`* tarpc_msg); void :ref:`rpcs_msghdr_helper_clean`(:ref:`rpcs_msghdr_helper`* h, struct msghdr* msg); :ref:`te_errno` :ref:`rpcs_mmsghdrs_tarpc2h`(:ref:`rpcs_msghdr_check_args_mode` check_args, const :ref:`tarpc_mmsghdr`* tarpc_mmsgs, unsigned int num, :ref:`rpcs_msghdr_helper`** helpers, struct mmsghdr** mmsgs, checked_arg_list* arglist); :ref:`te_errno` :ref:`rpcs_mmsghdrs_h2tarpc`(const struct mmsghdr* mmsgs, const :ref:`rpcs_msghdr_helper`* helpers, struct :ref:`tarpc_mmsghdr`* tarpc_mmsgs, unsigned int num); void :ref:`rpcs_mmsghdrs_helpers_clean`(:ref:`rpcs_msghdr_helper`* helpers, struct mmsghdr* mmsgs, unsigned int num); :ref:`te_errno` :ref:`rpc_transport_init`(const char* tmp_path); void :ref:`rpc_transport_shutdown`(void); :ref:`te_errno` :ref:`rpc_transport_connect_rpcserver`(const char* name, rpc_transport_handle* p_handle); :ref:`te_errno` :ref:`rpc_transport_connect_ta`(const char* name, rpc_transport_handle* p_handle); void :ref:`rpc_transport_close`(rpc_transport_handle handle); void :ref:`rpc_transport_read_set_init`(void); void :ref:`rpc_transport_read_set_add`(rpc_transport_handle handle); bool :ref:`rpc_transport_read_set_wait`(int timeout); bool :ref:`rpc_transport_is_readable`(rpc_transport_handle handle); :ref:`te_errno` :ref:`rpc_transport_recv`(rpc_transport_handle handle, uint8_t* buf, size_t* p_len, int timeout); :ref:`te_errno` :ref:`rpc_transport_send`(rpc_transport_handle handle, const uint8_t* buf, size_t len); :ref:`rpc_info`* :ref:`rpc_find_info`(const char* name); int :ref:`rpc_xdr_encode_call`(const char* name, void* buf, size_t* buflen, void* objp); int :ref:`rpc_xdr_encode_result`(const char* name, bool rc, void* buf, size_t* buflen, void* objp); int :ref:`rpc_xdr_decode_call`(void* buf, size_t buflen, char* name, void** objp); int :ref:`rpc_xdr_decode_result`(const char* name, void* buf, size_t buflen, void* objp); :ref:`te_errno` :ref:`rpc_xdr_inspect_call`(const void* buf, size_t buflen, char* name, struct :ref:`tarpc_in_arg`* common); :ref:`te_errno` :ref:`rpc_xdr_inspect_result`(const void* buf, size_t buflen, struct :ref:`tarpc_out_arg`* common); void :ref:`rpc_xdr_free`(rpc_arg_func func, void* objp); union tarpc_sa_data :ref:`switch`(:ref:`tarpc_socket_addr_family` type); union tarpc_ethtool_data :ref:`switch`(:ref:`tarpc_ethtool_type` type); union tarpc_cmsg_data :target:`switch`(tarpc_cmsg_data_type type); union tarpc_transmit_packet_source :target:`switch`(:ref:`tarpc_transmit_packet_type` type); union wsa_ioctl_request :target:`switch`(wsa_ioctl_type type); union tarpc_epoll_data :target:`switch`(tarpc_epoll_data_type type); union option_value :target:`switch`(option_type opttype); union ioctl_request :target:`switch`(ioctl_type type); union fcntl_request :target:`switch`(fcntl_type type); union tarpc_sigval :target:`switch`(tarpc_bool pointer); union tarpc_rte_flow_query_data :target:`switch`(:ref:`tarpc_rte_flow_query_data_types` type); union tarpc_job_exec_param_data :target:`switch`(tarpc_job_exec_param_type type); bool_t :ref:`xmlxdr_uint8_t`(XDR* xdrs, uint8_t* ip); bool_t :target:`xmlxdr_int`(XDR* xdrs, int* ip); bool_t :target:`xmlxdr_uint32_t`(XDR* xdrs, uint32_t* ip); bool_t :target:`xmlxdr_int32_t`(XDR* xdrs, int32_t* ip); bool_t :target:`xmlxdr_uint16_t`(XDR* xdrs, uint16_t* ip); bool_t :target:`xmlxdr_int16_t`(XDR* xdrs, int16_t* ip); bool_t :target:`xmlxdr_uint64_t`(XDR* xdrs, uint64_t* ip); bool_t :target:`xmlxdr_char`(XDR* xdrs, char* ip); bool_t :target:`xmlxdr_array`(XDR* xdrs, caddr_t* addrp, u_int* sizep, u_int maxsize, u_int elsize, xdrproc_t elproc); bool_t :target:`xmlxdr_vector`(XDR* xdrs, char* basep, u_int nelem, u_int elsize, xdrproc_t elproc); bool_t :target:`xmlxdr_string`(XDR* xdrs, caddr_t* addrp, u_int maxsize); void :ref:`start_compound_data`(void* data, const XML_Char* elem, const XML_Char** atts); void :target:`end_compound_data`(void* data, const XML_Char* elem); bool_t :ref:`xdrxml_create`(XDR* xdrs, caddr_t buf, u_int buflen, :ref:`rpc_xml_op` op, bool_t rc, const char* name, enum xdr_op x_op); bool_t :ref:`xdrxml_return_code`(XDR* xdrs); bool_t :ref:`xdrxml_free`(XDR* xdrs); static __always_inline int :ref:`te_xdp_get_u16_ho`(__u8* p, __u8*const p_end, __u16* result); static __always_inline int :ref:`te_xdp_skip_bytes`(__u8** p, __u8*const p_end, int num); static __always_inline int :ref:`te_xdp_skip_vlan`(__u8** p, __u8*const p_end); static __always_inline int :ref:`te_xdp_parse_ipv4`(:ref:`te_xdp_frame`* frame); static __always_inline int :target:`te_xdp_skip_ipv6_ext_hdr`(__u8** p, __u8*const p_end, __u8* hdr_type); static __always_inline int :ref:`te_xdp_parse_ipv6`(:ref:`te_xdp_frame`* frame); static __always_inline int :ref:`te_xdp_parse_eth_frame`(:ref:`te_xdp_frame`* frame); :target:`TE_XDP_EQ_FUNC`(2); :target:`TE_XDP_EQ_FUNC`(4); :target:`TE_XDP_EQ_FUNC`(16); :target:`TE_IS_ZERO_FUNC`(2); :target:`TE_IS_ZERO_FUNC`(4); :target:`TE_IS_ZERO_FUNC`(16); :target:`TE_XDP_EQ_OR_ZERO_FUNC`(2); :target:`TE_XDP_EQ_OR_ZERO_FUNC`(4); :target:`TE_XDP_EQ_OR_ZERO_FUNC`(16); static __always_inline int :ref:`te_xdp_frame_match_ip_tcpudp`(const :ref:`te_xdp_frame`* frame, :ref:`te_bpf_ip_tcpudp_filter`* filter); :ref:`te_errno` :ref:`ta_job_manager_init`(:ref:`ta_job_manager_t`** manager); :ref:`te_errno` :ref:`ta_job_create`(:ref:`ta_job_manager_t`* manager, const char* spawner, const char* tool, char** argv, char** env, unsigned int* job_id); :ref:`te_errno` :ref:`ta_job_start`(:ref:`ta_job_manager_t`* manager, unsigned int id); :ref:`te_errno` :ref:`ta_job_allocate_channels`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, bool input_channels, unsigned int n_channels, unsigned int* channels); void :ref:`ta_job_deallocate_channels`(:ref:`ta_job_manager_t`* manager, unsigned int n_channels, unsigned int* channels); :ref:`te_errno` :ref:`ta_job_attach_filter`(:ref:`ta_job_manager_t`* manager, const char* filter_name, unsigned int n_channels, unsigned int* channels, bool readable, :ref:`te_log_level` log_level, unsigned int* filter_id); :ref:`te_errno` :ref:`ta_job_filter_add_regexp`(:ref:`ta_job_manager_t`* manager, unsigned int filter_id, char* re, unsigned int extract); :ref:`te_errno` :ref:`ta_job_filter_add_channels`(:ref:`ta_job_manager_t`* manager, unsigned int filter_id, unsigned int n_channels, unsigned int* channels); :ref:`te_errno` :ref:`ta_job_filter_remove_channels`(:ref:`ta_job_manager_t`* manager, unsigned int filter_id, unsigned int n_channels, unsigned int* channels); :ref:`te_errno` :ref:`ta_job_poll`(:ref:`ta_job_manager_t`* manager, unsigned int n_channels, unsigned int* channel_ids, int timeout_ms, bool filter_only); :ref:`te_errno` :ref:`ta_job_receive`(:ref:`ta_job_manager_t`* manager, unsigned int n_filters, unsigned int* filters, int timeout_ms, :ref:`ta_job_buffer_t`* buffer); :ref:`te_errno` :ref:`ta_job_receive_last`(:ref:`ta_job_manager_t`* manager, unsigned int n_filters, unsigned int* filters, int timeout_ms, :ref:`ta_job_buffer_t`* buffer); :ref:`te_errno` :ref:`ta_job_receive_many`(:ref:`ta_job_manager_t`* manager, unsigned int n_filters, unsigned int* filters, int timeout_ms, :ref:`ta_job_buffer_t`** buffers, unsigned int* count); :ref:`te_errno` :ref:`ta_job_clear`(:ref:`ta_job_manager_t`* manager, unsigned int n_filters, unsigned int* filters); :ref:`te_errno` :ref:`ta_job_send`(:ref:`ta_job_manager_t`* manager, unsigned int channel_id, size_t count, uint8_t* buf); :ref:`te_errno` :ref:`ta_job_kill`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, int signo); :ref:`te_errno` :ref:`ta_job_killpg`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, int signo); :ref:`te_errno` :ref:`ta_job_wait`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, int timeout_ms, :ref:`ta_job_status_t`* status); :ref:`te_errno` :ref:`ta_job_stop`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, int signo, int term_timeout_ms); :ref:`te_errno` :ref:`ta_job_destroy`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, int term_timeout_ms); :ref:`te_errno` :ref:`ta_job_wrapper_add`(:ref:`ta_job_manager_t`* manager, const char* tool, char** argv, unsigned int job_id, :ref:`ta_job_wrapper_priority_t` priority, unsigned int* wrapper_id); :ref:`te_errno` :ref:`ta_job_wrapper_delete`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, unsigned int wrapper_id); :ref:`te_errno` :ref:`ta_job_add_exec_param`(:ref:`ta_job_manager_t`* manager, unsigned int job_id, :ref:`te_exec_param`* exec_params); :ref:`te_errno` :ref:`ta_restconf_conf_init`(void); :ref:`te_errno` :ref:`ta_restconf_conf_server_init`(void); :ref:`te_errno` :ref:`ta_restconf_conf_search_init`(void); :ref:`te_errno` :ref:`tad_arp_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_arp_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_arp_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_arp_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_arp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_arp_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_arp_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_arp_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_atm_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_atm_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_atm_prepare_send`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_atm_shutdown_send`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_atm_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_atm_prepare_recv`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_atm_shutdown_recv`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_atm_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_atm_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_atm_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_atm_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_atm_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); void :ref:`tad_atm_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_atm_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_atm_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_atm_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_atm_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_aal5_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_aal5_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_aal5_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_aal5_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_aal5_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_aal5_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); uint32_t :ref:`calculate_crc32`(uint32_t previous_value, uint8_t* next_pkt, size_t next_len); :ref:`te_errno` :ref:`tad_bridge_eth_init_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* csap_nds); :ref:`te_errno` :ref:`tad_bridge_eth_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_bridge_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_bridge_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_bridge_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_bridge_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_bridge_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** ptrn_pdu); void :ref:`free_bridge_csap_data`(:ref:`bridge_csap_specific_data_p` spec_data, char is_complete); :ref:`te_errno` :ref:`tad_cli_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_cli_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_cli_write_read_cb`(:ref:`csap_p` csap, unsigned int timeout, const :ref:`tad_pkt`* w_pkt, :ref:`tad_pkt`* r_pkt, size_t* r_pkt_len); :ref:`te_errno` :ref:`tad_cli_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_cli_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_cli_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_cli_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_cli_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** pattern_pdu); void :ref:`free_cli_csap_data`(:ref:`cli_csap_specific_data_p` spec_data); void :ref:`csap_id_init`(void); void :ref:`csap_id_destroy`(void); :ref:`csap_handle_t` :ref:`csap_id_new`(void* ptr); void* :ref:`csap_id_get`(:ref:`csap_handle_t` csap_id); void* :ref:`csap_id_delete`(:ref:`csap_handle_t` csap_id); void :ref:`csap_id_enum`(:ref:`csap_id_enum_cb` cb, void* opaque); :ref:`te_errno` :ref:`tad_dhcp_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_dhcp_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_dhcp_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_dhcp_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); char* :ref:`tad_dhcp_get_param_cb`(:ref:`csap_p` csap, unsigned int layer, const char* param); :ref:`te_errno` :ref:`tad_dhcp_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_dhcp_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_dhcp_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_dhcp_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_dhcp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_dhcp_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_dhcp_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_dhcp_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_dhcp_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_dhcp_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** ptrn_pdu); :ref:`te_errno` :ref:`tad_dhcp6_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_dhcp6_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_dhcp6_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_dhcp6_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_dhcp6_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_dhcp6_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_dhcp6_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** ptrn_pdu); :ref:`te_errno` :ref:`tad_eth_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_eth_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_eth_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_eth_prepare_send`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_eth_shutdown_send`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_eth_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_eth_prepare_recv`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_eth_shutdown_recv`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_eth_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_eth_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); char* :ref:`tad_eth_get_param_cb`(:ref:`csap_p` csap, unsigned int layer, const char* param); :ref:`te_errno` :ref:`tad_eth_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_eth_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_eth_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_eth_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_eth_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_eth_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_eth_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); int :ref:`eth_echo_method`(:ref:`csap_p` csap, uint8_t* pkt, size_t len); int :ref:`tadf_add_forw_task`(const char* forw_asn_spec, int sendq_id); int :ref:`tadf_del_forw_task`(const char* forw_name); int :ref:`tadf_forw_task_set_param`(const char* forw_name, const char* param_spec, int value); int :ref:`tadf_forw_packet`(:ref:`csap_p` csap_descr, const char* forw_name, const uint8_t* pkt, size_t pkt_len); void :ref:`tadf_sendq_list_create`(void); int :ref:`tadf_sendq_list_destroy`(void); int :ref:`tadf_sendq_list_clear`(void); :ref:`sendq_t`* :ref:`tadf_sendq_find`(int sendq_id); int :ref:`tadf_sendq_create`(:ref:`csap_handle_t` csap_id, int bandwidth, int size_max); int :ref:`tadf_sendq_destroy`(int sendq_id); int :ref:`tadf_sendq_set_param`(int sendq_id, const char* param_spec, int value); int :ref:`tadf_sendq_get_param`(int sendq_id, const char* param_spec); int :ref:`tadf_sendq_init`(:ref:`sendq_t`** queue, :ref:`csap_p` csap, int bandwidth, int size_max); int :ref:`tadf_sendq_free`(:ref:`sendq_t`* queue); void* :ref:`tadf_sendq_send_thread_main`(void* queue); int :ref:`tadf_sendq_put_pkt`(:ref:`sendq_t`* queue, const uint8_t* pkt, const size_t pkt_len, struct timeval mdump); static int :ref:`timeval_compare`(struct timeval tv1, struct timeval tv2); :ref:`te_errno` :ref:`tad_frame_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_frame_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); void :ref:`tad_frame_release_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_frame_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_geneve_init_cb`(:ref:`csap_p` csap, unsigned int layer_idx); :ref:`te_errno` :ref:`tad_geneve_destroy_cb`(:ref:`csap_p` csap, unsigned int layer_idx); void :ref:`tad_geneve_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer_idx, void* opaque); :ref:`te_errno` :ref:`tad_geneve_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_geneve_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer_idx, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_geneve_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_geneve_match_post_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_geneve_match_do_cb`(:ref:`csap_p` csap, unsigned int layer_idx, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_gre_init_cb`(:ref:`csap_p` csap, unsigned int layer_idx); :ref:`te_errno` :ref:`tad_gre_destroy_cb`(:ref:`csap_p` csap, unsigned int layer_idx); void :ref:`tad_gre_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer_idx, void* opaque); :ref:`te_errno` :ref:`tad_gre_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_gre_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer_idx, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_gre_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_gre_match_post_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_gre_match_do_cb`(:ref:`csap_p` csap, unsigned int layer_idx, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_igmp_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_igmp_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_igmp_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_igmp_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_igmp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_igmp_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_igmp_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_igmp_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_igmp_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** ptrn_pdu); void :ref:`tad_igmp_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_ip4_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_ip4_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_ip4_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_ip4_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_ip4_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_ip4_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_ip4_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_ip4_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_ip4_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_ip4_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_ip4_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_ip4_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_ip4_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_icmp4_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_icmp4_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_icmp4_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_icmp4_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_icmp4_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_icmp4_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_icmp4_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_icmp4_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_icmp4_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_udp_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_udp_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_udp_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_udp_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_udp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :target:`tad_udp_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_udp_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_udp_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_udp_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_tcp_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_tcp_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); char* :ref:`tad_tcp_get_param_cb`(:ref:`csap_p` csap, unsigned int layer, const char* param); :ref:`te_errno` :ref:`tad_tcp_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* tmpl_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_tcp_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* tmpl_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_tcp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_tcp_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_tcp_release_opaque_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_ip6_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_ip6_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_ip6_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_ip6_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); void :ref:`tad_ip6_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_ip6_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :target:`tad_ip6_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_ip6_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :target:`tad_ip6_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_icmp6_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_icmp6_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); void :ref:`tad_icmp6_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_icmp6_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_icmp6_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_icmp6_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :target:`tad_icmp6_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_icmp6_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_icmp6_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_does_cksum_match`(:ref:`csap_p` csap, :ref:`tad_cksum_str_code` cksum_str_code, uint16_t cksum, unsigned int layer); :ref:`te_errno` :ref:`tad_l4_match_cksum_advanced`(:ref:`csap_p` csap, :ref:`tad_pkt`* pdu, :ref:`tad_recv_pkt`* meta_pkt, unsigned int layer, uint8_t l4_proto, :ref:`tad_cksum_str_code` cksum_str_code); :ref:`te_errno` :ref:`tad_iscsi_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_iscsi_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_iscsi_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_iscsi_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_iscsi_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_iscsi_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); char* :ref:`tad_iscsi_get_param_cb`(:ref:`csap_p` csap, unsigned int layer, const char* param); :ref:`te_errno` :ref:`tad_iscsi_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_iscsi_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_iscsi_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** pattern_pdu); :ref:`te_errno` :ref:`tad_iscsi_prepare_send_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_iscsi_prepare_recv_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_iscsi_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_iscsi_dump_iscsi_pdu`(const uint8_t* buffer, iscsi_dump_mode_t mode); :ref:`te_errno` :ref:`tad_pcap_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_pcap_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_pcap_prepare_recv`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_pcap_shutdown_recv`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_pcap_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_pcap_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_pcap_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_pcap_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_pcap_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); void :ref:`tad_pcap_release_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_ppp_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_ppp_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_ppp_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_ppp_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_ppp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_ppp_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :target:`tad_ppp_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_ppp_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_ppp_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** ptrn_pdu); void :ref:`tad_ppp_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_pppoe_init_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_pppoe_destroy_cb`(:ref:`csap_p` csap, unsigned int layer); :ref:`te_errno` :ref:`tad_pppoe_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_pppoe_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_pppoe_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_pppoe_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :target:`tad_pppoe_match_pre_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :target:`tad_pppoe_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_pppoe_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** ptrn_pdu); void :ref:`tad_pppoe_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer, void* opaque); :ref:`te_errno` :ref:`tad_rte_mbuf_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_rte_mbuf_match_post_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_rte_mbuf_match_do_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_rte_mbuf_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_rte_mbuf_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_rte_mbuf_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_rte_mbuf_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_snmp_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_snmp_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_snmp_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_snmp_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_snmp_release_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_snmp_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_snmp_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_snmp_gen_pattern_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, :ref:`asn_value`** pattern_pdu); void :ref:`tad_snmp_free_pdu`(void* ptr, size_t len); :ref:`te_errno` :ref:`tad_socket_rw_init_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_socket_rw_destroy_cb`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_socket_read_cb`(:ref:`csap_p` csap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_socket_write_cb`(:ref:`csap_p` csap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_socket_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_socket_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_socket_match_bin_cb`(:ref:`csap_p` csap, unsigned int layer, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tad_agent_csap_init`(void); :ref:`te_errno` :ref:`tad_agent_csap_fini`(void); :ref:`te_errno` :ref:`tad_csap_destroy_by_id`(:ref:`csap_handle_t` csap_id); :ref:`te_errno` :ref:`tad_csap_create`(const char* stack, const char* spec_str, :ref:`csap_p`* new_csap_p); :ref:`te_errno` :ref:`tad_csap_destroy`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_send_preprocess_args`(:ref:`csap_p` csap, const :ref:`asn_value`* tmpl_unit, :ref:`tad_send_tmpl_unit_data`* data); :ref:`te_errno` :ref:`tad_send_start_prepare`(:ref:`csap_p` csap, const char* tmpl_str, bool postponed, const :ref:`tad_reply_context`* reply_ctx); :ref:`te_errno` :ref:`tad_send_release`(:ref:`csap_p` csap, :ref:`tad_send_context`* context); :ref:`te_errno` :ref:`tad_send_do`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_recv_start_prepare`(:ref:`csap_p` csap, const char* ptrn_str, unsigned int num, unsigned int timeout, unsigned int flags, const :ref:`tad_reply_context`* reply_ctx); :ref:`te_errno` :ref:`tad_recv_release`(:ref:`csap_p` csap, :ref:`tad_recv_context`* context); :ref:`te_errno` :ref:`tad_recv_do`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`tad_recv_get_packets`(:ref:`csap_p` csap, :ref:`tad_reply_context`* reply_ctx, bool wait, unsigned int* got); :ref:`te_errno` :ref:`tad_bps_pkt_frag_init`(const :ref:`tad_bps_pkt_frag`* descr, unsigned int fields, const :ref:`asn_value`* layer_spec, :ref:`tad_bps_pkt_frag_def`* bps); void :ref:`tad_bps_pkt_frag_free`(:ref:`tad_bps_pkt_frag_def`* bps); :ref:`te_errno` :target:`tad_bps_nds_to_data_units`(const :ref:`tad_bps_pkt_frag_def`* def, const :ref:`asn_value`* layer_pdu, :ref:`tad_bps_pkt_frag_data`* data); void :ref:`tad_bps_free_pkt_frag_data`(const :ref:`tad_bps_pkt_frag_def`* def, :ref:`tad_bps_pkt_frag_data`* data); :ref:`te_errno` :ref:`tad_bps_confirm_send`(const :ref:`tad_bps_pkt_frag_def`* def, const :ref:`tad_bps_pkt_frag_data`* pkt); size_t :ref:`tad_bps_pkt_frag_bitlen`(const :ref:`tad_bps_pkt_frag`* descr, unsigned int fields); size_t :ref:`tad_bps_pkt_frag_data_bitlen`(const :ref:`tad_bps_pkt_frag_def`* def, const :ref:`tad_bps_pkt_frag_data`* pkt); :ref:`te_errno` :target:`tad_bps_pkt_frag_gen_bin`(const :ref:`tad_bps_pkt_frag_def`* def, const :ref:`tad_bps_pkt_frag_data`* pkt, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, uint8_t* bin, unsigned int* bitoff, unsigned int max_bitlen); :ref:`te_errno` :target:`tad_bps_pkt_frag_match_pre`(const :ref:`tad_bps_pkt_frag_def`* def, :ref:`tad_bps_pkt_frag_data`* pkt_data); :ref:`te_errno` :target:`tad_bps_pkt_frag_match_do`(const :ref:`tad_bps_pkt_frag_def`* def, const :ref:`tad_bps_pkt_frag_data`* ptrn, :ref:`tad_bps_pkt_frag_data`* pkt_data, const :ref:`tad_pkt`* pkt, unsigned int* bitoff); :ref:`te_errno` :target:`tad_bps_pkt_frag_match_post`(const :ref:`tad_bps_pkt_frag_def`* def, :ref:`tad_bps_pkt_frag_data`* pkt_data, const :ref:`tad_pkt`* pkt, unsigned int* bitoff, :ref:`asn_value`* nds); :ref:`te_errno` :ref:`csap_create`(const char* type, :ref:`csap_p`* csap); :ref:`te_errno` :ref:`csap_destroy`(:ref:`csap_handle_t` csap_id); :ref:`csap_p` :ref:`csap_find`(:ref:`csap_handle_t` csap_id); :ref:`te_errno` :ref:`csap_command_under_lock`(:ref:`csap_p` csap, :ref:`tad_traffic_op_t` command); static :ref:`te_errno` :ref:`csap_command`(:ref:`csap_p` csap, :ref:`tad_traffic_op_t` command); static :ref:`te_errno` :ref:`csap_wait`(:ref:`csap_p` csap, unsigned int state_bits); :ref:`te_errno` :ref:`csap_timedwait`(:ref:`csap_p` csap, unsigned int state_bits, unsigned int ms); static unsigned int :ref:`csap_get_rw_layer`(:ref:`csap_p` csap); static void* :ref:`csap_get_rw_data`(:ref:`csap_p` csap); static void :ref:`csap_set_rw_data`(:ref:`csap_p` csap, void* data); static void* :ref:`csap_get_proto_spec_data`(:ref:`csap_p` csap, unsigned int layer); static void :ref:`csap_set_proto_spec_data`(:ref:`csap_p` csap, unsigned int layer, void* data); static struct :ref:`csap_spt_type_t`* :ref:`csap_get_proto_support`(:ref:`csap_p` csap, unsigned int layer); static void :ref:`csap_set_proto_support`(:ref:`csap_p` csap, unsigned int layer, struct :ref:`csap_spt_type_t`* proto_support); static :ref:`tad_send_context`* :ref:`csap_get_send_context`(:ref:`csap_p` csap); static :ref:`tad_recv_context`* :ref:`csap_get_recv_context`(:ref:`csap_p` csap); :ref:`te_errno` :ref:`csap_spt_init`(void); :ref:`te_errno` :ref:`csap_spt_add`(:ref:`csap_spt_type_p` spt_descr); :ref:`csap_spt_type_p` :ref:`csap_spt_find`(const char* proto); void :ref:`csap_spt_destroy`(void); :ref:`te_errno` :ref:`tad_eth_sap_attach`(const char* ifname, :ref:`tad_eth_sap`* sap); :ref:`te_errno` :ref:`tad_eth_sap_send_open`(:ref:`tad_eth_sap`* sap, unsigned int mode); :ref:`te_errno` :ref:`tad_eth_sap_send`(:ref:`tad_eth_sap`* sap, const :ref:`tad_pkt`* pkt); :ref:`te_errno` :ref:`tad_eth_sap_send_close`(:ref:`tad_eth_sap`* sap); :ref:`te_errno` :ref:`tad_eth_sap_recv_open`(:ref:`tad_eth_sap`* sap, unsigned int mode); :ref:`te_errno` :ref:`tad_eth_sap_recv`(:ref:`tad_eth_sap`* sap, unsigned int timeout, :ref:`tad_pkt`* pkt, size_t* pkt_len); :ref:`te_errno` :ref:`tad_eth_sap_recv_close`(:ref:`tad_eth_sap`* sap); :ref:`te_errno` :ref:`tad_eth_sap_detach`(:ref:`tad_eth_sap`* sap); :ref:`te_errno` :ref:`tad_overlay_guess_def_protocol`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`tad_bps_pkt_frag_def`* def, unsigned int du_idx); void :ref:`tad_pkt_seg_data_free`(void* ptr, size_t len); typedef :ref:`CIRCLEQ_HEAD`(tad_pkt_segs, :ref:`tad_pkt_seg`); typedef :ref:`CIRCLEQ_HEAD`(tad_pkts_head, :ref:`tad_pkt`); void :ref:`tad_pkt_init_seg_data`(:ref:`tad_pkt_seg`* seg, void* ptr, size_t len, :ref:`tad_pkt_seg_free` free); void :ref:`tad_pkt_free_seg_data`(:ref:`tad_pkt_seg`* seg); void :ref:`tad_pkt_free_seg`(:ref:`tad_pkt_seg`* seg); :ref:`tad_pkt_seg`* :ref:`tad_pkt_alloc_seg`(void* data_ptr, size_t data_len, :ref:`tad_pkt_seg_free` data_free); unsigned int :ref:`tad_pkt_seg_num`(const :ref:`tad_pkt`* pkt); size_t :ref:`tad_pkt_len`(const :ref:`tad_pkt`* pkt); void* :ref:`tad_pkt_opaque`(const :ref:`tad_pkt`* pkt); void :ref:`tad_pkt_set_opaque`(:ref:`tad_pkt`* pkt, void* opaque, :ref:`tad_pkt_ctrl_free` opaque_free); void :ref:`tad_pkt_init_segs`(:ref:`tad_pkt`* pkt); void :ref:`tad_pkt_free_segs`(:ref:`tad_pkt`* pkt); void :ref:`tad_pkt_init`(:ref:`tad_pkt`* pkt, :ref:`tad_pkt_ctrl_free` my_free, void* opaque, :ref:`tad_pkt_ctrl_free` opaque_free); void :ref:`tad_pkt_cleanup`(:ref:`tad_pkt`* pkt); void :ref:`tad_pkt_free`(:ref:`tad_pkt`* pkt); :ref:`tad_pkt`* :ref:`tad_pkt_alloc`(unsigned int n_segs, size_t first_seg_len); void :ref:`tad_pkt_put_seg_data`(:ref:`tad_pkt`* pkt, :ref:`tad_pkt_seg`* seg, void* ptr, size_t len, :ref:`tad_pkt_seg_free` free); void :ref:`tad_pkt_set_seg_data_len`(:ref:`tad_pkt`* pkt, :ref:`tad_pkt_seg`* seg, size_t new_len); void :ref:`tad_pkt_append_seg`(:ref:`tad_pkt`* pkt, :ref:`tad_pkt_seg`* seg); void :ref:`tad_pkt_prepend_seg`(:ref:`tad_pkt`* pkt, :ref:`tad_pkt_seg`* seg); void :ref:`tad_pkt_insert_after_seg`(:ref:`tad_pkt`* pkt, :ref:`tad_pkt_seg`* seg, :ref:`tad_pkt_seg`* new_seg); :ref:`te_errno` :ref:`tad_pkt_flatten_copy`(:ref:`tad_pkt`* pkt, uint8_t** data, size_t* len); static :ref:`tad_pkt_seg`* :ref:`tad_pkt_first_seg`(const :ref:`tad_pkt`* pkt); static :ref:`tad_pkt_seg`* :ref:`tad_pkt_last_seg`(const :ref:`tad_pkt`* pkt); static :ref:`tad_pkt_seg`* :ref:`tad_pkt_next_seg`(const :ref:`tad_pkt`* pkt, const :ref:`tad_pkt_seg`* seg); static :ref:`tad_pkt_seg`* :ref:`tad_pkt_prev_seg`(const :ref:`tad_pkt`* pkt, const :ref:`tad_pkt_seg`* seg); :ref:`te_errno` :ref:`tad_pkt_enumerate_seg`(const :ref:`tad_pkt`* pkt, :ref:`tad_pkt_seg_enum_cb` func, void* opaque); :ref:`te_errno` :ref:`tad_pkt_segs_to_iov`(const :ref:`tad_pkt`* pkt, struct iovec* iov, size_t count); unsigned int :ref:`tad_pkts_get_num`(const :ref:`tad_pkts`* pkts); void :ref:`tad_pkts_init`(:ref:`tad_pkts`* pkts); void :ref:`tad_cleanup_pkts`(:ref:`tad_pkts`* pkts); void :ref:`tad_free_pkts`(:ref:`tad_pkts`* pkts); static :ref:`tad_pkt`* :ref:`tad_pkts_first_pkt`(const :ref:`tad_pkts`* pkts); void :ref:`tad_pkts_add_one`(:ref:`tad_pkts`* pkts, :ref:`tad_pkt`* pkt); void :ref:`tad_pkts_del_one`(:ref:`tad_pkts`* pkts, :ref:`tad_pkt`* pkt); void :ref:`tad_pkts_move`(:ref:`tad_pkts`* dst, :ref:`tad_pkts`* src); :ref:`te_errno` :ref:`tad_pkts_add_new_seg`(:ref:`tad_pkts`* pkts, bool header, void* data_ptr, size_t data_len, :ref:`tad_pkt_seg_free` data_free); :ref:`te_errno` :ref:`tad_pkts_alloc`(:ref:`tad_pkts`* pkts, unsigned int n_pkts, unsigned int n_segs, size_t first_seg_len); :ref:`te_errno` :target:`tad_pkt_enumerate`(:ref:`tad_pkts`* pkts, tad_pkt_enum_cb func, void* opaque); :ref:`te_errno` :ref:`tad_pkts_enumerate_first_segs`(:ref:`tad_pkts`* pkts, :ref:`tad_pkt_seg_enum_cb` func, void* opaque); :ref:`te_errno` :ref:`tad_pkt_fragment`(:ref:`tad_pkt`* pkt, size_t frag_data_len, ssize_t add_seg_len, bool header, :ref:`tad_pkts`* pkts); :ref:`te_errno` :ref:`tad_pkt_get_frag`(:ref:`tad_pkt`* dst, :ref:`tad_pkt`* src, size_t frag_off, size_t frag_len, :ref:`tad_pkt_get_frag_mode` mode); void :ref:`tad_pkt_read`(const :ref:`tad_pkt`* pkt, const :ref:`tad_pkt_seg`* seg, size_t off, size_t len, uint8_t* dst); void :ref:`tad_pkt_read_bits`(const :ref:`tad_pkt`* pkt, size_t bitoff, size_t bitlen, uint8_t* dst); bool :ref:`tad_pkt_read_bit`(const :ref:`tad_pkt`* pkt, size_t bitoff); :ref:`te_errno` :ref:`tad_pkt_match_mask`(const :ref:`tad_pkt`* pkt, size_t len, const uint8_t* mask, const uint8_t* value, bool exact_len); :ref:`te_errno` :ref:`tad_pkt_match_bytes`(const :ref:`tad_pkt`* pkt, size_t len, const uint8_t* payload, bool exact_len); :ref:`te_errno` :ref:`tad_pkt_realloc_segs`(:ref:`tad_pkt`* pkt, size_t new_len); :ref:`te_errno` :ref:`tad_pkt_mark_layer_segments_cb`(:ref:`tad_pkt`* pkt, void* opaque); :ref:`te_errno` :ref:`tad_poll_enqueue`(:ref:`csap_p` csap, unsigned int timeout, const :ref:`tad_reply_context`* reply_ctx); void :ref:`tad_recv_init_context`(:ref:`tad_recv_context`* context); :ref:`te_errno` :ref:`tad_recv_prepare`(:ref:`csap_p` csap, :ref:`asn_value`* ptrn_unit, unsigned int num, unsigned int timeout, const :ref:`tad_reply_context`* reply_ctx); void* :ref:`tad_recv_thread`(void* arg); :ref:`te_errno` :ref:`tad_recv_op_enqueue`(:ref:`csap_p` csap, :ref:`tad_traffic_op_t` op, const :ref:`tad_reply_context`* reply_ctx); typedef :ref:`TAILQ_HEAD`(:ref:`tad_recv_pkt`); void :target:`tad_recv_pkt_free`(:ref:`csap_p` csap, :ref:`tad_recv_pkt`* pkt); void :target:`tad_recv_pkts_free`(:ref:`csap_p` csap, tad_recv_pkts* pkts); :ref:`tad_recv_pkt`* :target:`tad_recv_pkt_alloc`(:ref:`csap_p` csap); void :target:`tad_recv_pkt_cleanup_upper`(:ref:`csap_p` csap, :ref:`tad_recv_pkt`* pkt); void :target:`tad_recv_pkt_cleanup`(:ref:`csap_p` csap, :ref:`tad_recv_pkt`* pkt); static :ref:`te_errno` :ref:`tad_reply_clone`(:ref:`tad_reply_context`* dst, const :ref:`tad_reply_context`* src); static void :ref:`tad_reply_cleanup`(:ref:`tad_reply_context`* ctx); static :ref:`te_errno` :ref:`tad_reply_status`(:ref:`tad_reply_context`* ctx, :ref:`te_errno` rc); static :ref:`te_errno` :ref:`tad_reply_poll`(:ref:`tad_reply_context`* ctx, :ref:`te_errno` rc, unsigned int poll_id); static :ref:`te_errno` :ref:`tad_reply_pkts`(:ref:`tad_reply_context`* ctx, :ref:`te_errno` rc, unsigned int num); static :ref:`te_errno` :ref:`tad_reply_pkt`(:ref:`tad_reply_context`* ctx, const :ref:`asn_value`* pkt); :ref:`te_errno` :ref:`tad_reply_rcf_init`(:ref:`tad_reply_context`* ctx, rcf_comm_connection* rcfc, const char* answer_pfx, size_t pfx_len); :ref:`te_errno` :ref:`tad_rte_mbuf_sap_read`(:ref:`tad_rte_mbuf_sap`* sap, :ref:`tad_pkt`* pkt, size_t* pkt_len, unsigned* pend); :ref:`te_errno` :ref:`tad_rte_mbuf_sap_write`(:ref:`tad_rte_mbuf_sap`* sap, const :ref:`tad_pkt`* pkt); void :ref:`tad_send_init_context`(:ref:`tad_send_context`* context); :ref:`te_errno` :ref:`tad_send_prepare`(:ref:`csap_p` csap, :ref:`asn_value`* tmpl_unit, const :ref:`tad_reply_context`* reply_ctx); :ref:`te_errno` :ref:`tad_send_stop`(:ref:`csap_p` csap, unsigned int* sent_pkts); void* :ref:`tad_send_thread`(void* arg); :ref:`te_errno` :ref:`tad_send_prepare_bin`(:ref:`csap_p` csap, :ref:`asn_value`* nds, const struct :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_payload_spec_t`* pld_data, void** layer_opaque, :ref:`tad_pkts`* pkts_per_layer); :ref:`te_errno` :ref:`tad_send_recv_generate_pattern`(:ref:`csap_p` csap, :ref:`asn_value`* template, :ref:`asn_value`** pattern); int :ref:`tad_confirm_pdus`(:ref:`csap_p` csap, bool recv, :ref:`asn_value`* pdus, void** layer_opaque); :ref:`te_tad_protocols_t` :ref:`te_proto_from_str`(const char* proto_txt); const char* :ref:`te_proto_to_str`(:ref:`te_tad_protocols_t` proto); :ref:`te_errno` :ref:`tad_convert_payload`(const :ref:`asn_value`* ndn_payload, :ref:`tad_payload_spec_t`* pld_spec); void :ref:`tad_payload_spec_clear`(:ref:`tad_payload_spec_t`* pld_spec); int :ref:`tad_int_expr_parse`(const char* string, :ref:`tad_int_expr_t`** expr, int* syms); :ref:`tad_int_expr_t`* :ref:`tad_int_expr_constant_arr`(uint8_t* arr, size_t len); :ref:`tad_int_expr_t`* :ref:`tad_int_expr_constant`(int64_t n); void :ref:`tad_int_expr_free`(:ref:`tad_int_expr_t`* expr); int :ref:`tad_int_expr_calculate`(const :ref:`tad_int_expr_t`* expr, const struct :ref:`tad_tmpl_arg_t`* args, size_t num_args, int64_t* result); uint64_t :ref:`tad_ntohll`(uint64_t n); int :ref:`tad_init_tmpl_args`(:ref:`tad_tmpl_iter_spec_t`* arg_specs, size_t arg_specs_num, struct :ref:`tad_tmpl_arg_t`* arg_iterated); int :ref:`tad_iterate_tmpl_args`(:ref:`tad_tmpl_iter_spec_t`* arg_specs, size_t arg_specs_num, struct :ref:`tad_tmpl_arg_t`* arg_iterated); void :ref:`tad_tmpl_args_clear`(:ref:`tad_tmpl_iter_spec_t`* arg_specs, unsigned int arg_num); int :ref:`tad_get_tmpl_arg_specs`(const :ref:`asn_value`* arg_set, :ref:`tad_tmpl_iter_spec_t`* arg_specs, size_t arg_num); int :ref:`tad_data_unit_convert_by_label`(const :ref:`asn_value`* pdu_val, const char* label, :ref:`tad_data_unit_t`* location); int :ref:`tad_data_unit_convert`(const :ref:`asn_value`* pdu_val, :ref:`asn_tag_value` tag_value, :ref:`tad_data_unit_t`* location); int :ref:`tad_data_unit_convert_simple`(const :ref:`asn_value`* du_field, :ref:`tad_data_unit_t`* location); int :ref:`tad_data_unit_from_bin`(const uint8_t* data, size_t d_len, :ref:`tad_data_unit_t`* location); void :ref:`tad_data_unit_clear`(:ref:`tad_data_unit_t`* du); int :ref:`tad_univ_match_field`(const :ref:`tad_data_unit_t`* pattern, :ref:`asn_value`* pkt_pdu, uint8_t* data, size_t d_len, const char* label); int :ref:`tad_data_unit_to_bin`(const :ref:`tad_data_unit_t`* du_tmpl, const struct :ref:`tad_tmpl_arg_t`* args, size_t arg_num, uint8_t* data_place, size_t d_len); :ref:`te_errno` :ref:`tad_tcp_push_fin`(int socket, const uint8_t* data, size_t length); int :ref:`tad_check_pdu_seq`(:ref:`csap_p` csap, :ref:`asn_value`* pdus); :ref:`te_errno` :ref:`tad_common_write_read_cb`(:ref:`csap_p` csap, unsigned int timeout, const :ref:`tad_pkt`* w_pkt, :ref:`tad_pkt`* r_pkt, size_t* r_pkt_len); :ref:`te_errno` :ref:`tad_common_read_cb_sock`(:ref:`csap_p` csap, int sock, unsigned int flags, unsigned int timeout, :ref:`tad_pkt`* pkt, struct sockaddr* from, socklen_t* fromlen, size_t* pkt_len, int* msg_flags, void* cmsg_buf, size_t* cmsg_buf_len); :ref:`te_errno` :ref:`tad_pthread_create`(pthread_t* thread, void*(*)(void*) start_routine, void* arg); :ref:`te_errno` :target:`tad_du_realloc`(:ref:`tad_data_unit_t`* du, size_t size); :ref:`tad_cksum_str_code` :ref:`tad_du_get_cksum_str_code`(:ref:`tad_data_unit_t`* du); :ref:`te_errno` :ref:`tad_vxlan_init_cb`(:ref:`csap_p` csap, unsigned int layer_idx); :ref:`te_errno` :ref:`tad_vxlan_destroy_cb`(:ref:`csap_p` csap, unsigned int layer_idx); void :ref:`tad_vxlan_release_pdu_cb`(:ref:`csap_p` csap, unsigned int layer_idx, void* opaque); :ref:`te_errno` :ref:`tad_vxlan_confirm_tmpl_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_vxlan_gen_bin_cb`(:ref:`csap_p` csap, unsigned int layer_idx, const :ref:`asn_value`* tmpl_pdu, void* opaque, const :ref:`tad_tmpl_arg_t`* args, size_t arg_num, :ref:`tad_pkts`* sdus, :ref:`tad_pkts`* pdus); :ref:`te_errno` :ref:`tad_vxlan_confirm_ptrn_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`asn_value`* layer_pdu, void** p_opaque); :ref:`te_errno` :ref:`tad_vxlan_match_post_cb`(:ref:`csap_p` csap, unsigned int layer_idx, :ref:`tad_recv_pkt_layer`* meta_pkt_layer); :ref:`te_errno` :ref:`tad_vxlan_match_do_cb`(:ref:`csap_p` csap, unsigned int layer_idx, const :ref:`asn_value`* ptrn_pdu, void* ptrn_opaque, :ref:`tad_recv_pkt`* meta_pkt, :ref:`tad_pkt`* pdu, :ref:`tad_pkt`* sdu); :ref:`te_errno` :ref:`tapi_cache_register`(const char* method, const char* area, :ref:`tapi_cache_cb` cb_func); :ref:`te_errno` :ref:`tapi_cache_actualize`(const char* method, void* opaque, const char* area_ptrn, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_invalidate`(const char* method, const char* area_ptrn, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_add`(:ref:`cfg_val_type` type, const void* value, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_add_string`(const char* value, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_add_int`(int value, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_add_addr`(const struct sockaddr* addr, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_del`(const char* area_ptrn, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_find`(:ref:`cfg_handle_cb_func` cb_func, void* opaque, const char* area_ptrn, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_get`(:ref:`cfg_val_type`* type, void* value, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_get_string`(char** value, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_get_int`(int* value, const char* area_inst, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cache_get_addr`(struct sockaddr** addr, const char* area_inst, ...); int :ref:`tapi_cfg_get_son_mac`(const char* father, const char* subid, const char* name, uint8_t* p_mac); int :ref:`tapi_cfg_switch_add_vlan`(const char* ta_name, uint16_t vid); int :ref:`tapi_cfg_switch_del_vlan`(const char* ta_name, uint16_t vid); int :ref:`tapi_cfg_switch_vlan_add_port`(const char* ta_name, uint16_t vid, unsigned int port); int :ref:`tapi_cfg_switch_vlan_del_port`(const char* ta_name, uint16_t vid, unsigned int port); int :ref:`tapi_cfg_get_route_table`(const char* ta, int addr_family, :ref:`tapi_rt_entry_t`** rt_tbl, unsigned int* n); void :ref:`tapi_cfg_rt_params_init`(:ref:`tapi_cfg_rt_params`* params); int :ref:`tapi_cfg_add_route`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, uint32_t flags, int metric, int tos, int mtu, int win, int irtt, :ref:`cfg_handle`* rt_hndl); int :ref:`tapi_cfg_add_full_route`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, const char* type, uint32_t flags, int metric, int tos, int mtu, int win, int irtt, int table, :ref:`cfg_handle`* cfg_hndl); static int :ref:`tapi_cfg_add_typed_route`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, const char* type, uint32_t flags, int metric, int tos, int mtu, int win, int irtt, :ref:`cfg_handle`* cfg_hndl); int :ref:`tapi_cfg_modify_route`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, uint32_t flags, int metric, int tos, int mtu, int win, int irtt, :ref:`cfg_handle`* rt_hndl); :ref:`te_errno` :ref:`tapi_cfg_modify_route2`(const char* ta, :ref:`tapi_cfg_rt_params`* params, :ref:`cfg_handle`* rt_hndl); int :ref:`tapi_cfg_modify_full_route`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, const char* type, uint32_t flags, int metric, int tos, int mtu, int win, int irtt, int table, :ref:`cfg_handle`* cfg_hndl); static int :ref:`tapi_cfg_modify_typed_route`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, const char* type, uint32_t flags, int metric, int tos, int mtu, int win, int irtt, :ref:`cfg_handle`* cfg_hndl); int :ref:`tapi_cfg_del_route_tmp`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr, const char* dev, const void* src_addr, uint32_t flags, int metric, int tos, int mtu, int win, int irtt); int :ref:`tapi_cfg_del_route`(:ref:`cfg_handle`* rt_hndl); static int :ref:`tapi_cfg_add_route_via_gw`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr); static int :ref:`tapi_cfg_del_route_via_gw`(const char* ta, int addr_family, const void* dst_addr, int prefix, const void* gw_addr); :ref:`te_errno` :ref:`tapi_cfg_add_route_simple`(const char* ta, const struct sockaddr* target, int prefixlen, const struct sockaddr* gw, const char* dev); :ref:`te_errno` :ref:`tapi_cfg_del_route_simple`(const char* ta, const struct sockaddr* target, int prefixlen, const struct sockaddr* gw, const char* dev); :ref:`te_errno` :ref:`tapi_cfg_add_route2`(const char* ta, :ref:`tapi_cfg_rt_params`* params, :ref:`cfg_handle`* rt_hndl); :ref:`te_errno` :ref:`tapi_cfg_get_neigh_entry`(const char* ta, const char* ifname, const struct sockaddr* net_addr, void* ret_addr, bool* is_static, :ref:`cs_neigh_entry_state`* state); :ref:`te_errno` :ref:`tapi_cfg_add_neigh_entry`(const char* ta, const char* ifname, const struct sockaddr* net_addr, const void* link_addr, bool is_static); :ref:`te_errno` :ref:`tapi_cfg_set_neigh_entry`(const char* ta, const char* ifname, const struct sockaddr* net_addr, const void* link_addr, bool is_static); :ref:`te_errno` :ref:`tapi_cfg_del_neigh_entry`(const char* ta, const char* ifname, const struct sockaddr* net_addr); :ref:`te_errno` :ref:`tapi_cfg_del_neigh_dynamic`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_add_neigh_proxy`(const char* ta, const char* ifname, const struct sockaddr* net_addr, :ref:`cfg_handle`* p_handle); int :ref:`tapi_cfg_get_hwaddr`(const char* ta, const char* ifname, void* hwaddr, size_t* hwaddr_len); :ref:`te_errno` :ref:`tapi_cfg_set_bcast_hwaddr`(const char* ta, const char* ifname, const void* hwaddr, unsigned int hwaddr_len); int :ref:`tapi_cfg_get_bcast_hwaddr`(const char* ta, const char* ifname, void* hwaddr, size_t* hwaddr_len); :ref:`te_errno` :ref:`tapi_cfg_set_hwaddr`(const char* ta, const char* ifname, const void* hwaddr, unsigned int hwaddr_len); :ref:`te_errno` :ref:`tapi_cfg_get_if_kind`(const char* ta, const char* ifname, :ref:`te_interface_kind`* kind); :ref:`te_errno` :ref:`tapi_cfg_get_if_parent`(const char* ta, const char* ifname, char* parent_ifname, size_t len); :ref:`te_errno` :ref:`tapi_cfg_get_if_last_ancestor`(const char* ta, const char* ifname, char* ancestor_ifname, size_t len); int :ref:`tapi_cfg_alloc_entry`(const char* parent_oid, :ref:`cfg_handle`* entry); int :ref:`tapi_cfg_free_entry`(:ref:`cfg_handle`* entry); static int :ref:`tapi_cfg_alloc_ip4_net`(:ref:`cfg_handle`* entry); static int :ref:`tapi_cfg_alloc_ip6_net`(:ref:`cfg_handle`* entry); :ref:`te_errno` :ref:`tapi_cfg_alloc_net`(int af, :ref:`cfg_handle`* entry); :ref:`te_errno` :ref:`tapi_cfg_add_net`(const char* net_pool, const struct sockaddr* net_addr, unsigned int prefix, int state, :ref:`cfg_handle`* entry); static :ref:`te_errno` :ref:`tapi_cfg_add_ip4_net`(const struct sockaddr_in* ip4_net_addr, unsigned int prefix, int state, :ref:`cfg_handle`* entry); static :ref:`te_errno` :ref:`tapi_cfg_add_ip6_net`(const struct sockaddr_in6* ip6_net_addr, unsigned int prefix, int state, :ref:`cfg_handle`* entry); int :ref:`tapi_cfg_alloc_net_addr`(:ref:`cfg_handle` net_pool_entry, :ref:`cfg_handle`* p_entry, struct sockaddr** addr); int :ref:`tapi_cfg_add_net_addr`(:ref:`cfg_handle` net_pool_entry, struct sockaddr* add_addr, :ref:`cfg_handle`* p_entry); :ref:`te_errno` :ref:`tapi_cfg_env_local_to_agent`(void); :ref:`te_errno` :ref:`tapi_cfg_rpcs_local_to_agent`(void); char* :target:`te_sprintf`(const char* fmt, ...); int :target:`te_asprintf`(char** strp, const char* fmt, ...); int :target:`te_vasprintf`(char** strp, const char* fmt, va_list ap); static bool :ref:`tapi_is_cfg_link`(char* s); :ref:`te_errno` :ref:`tapi_cfg_set_loglevel`(const char* agent, int level); static char* :ref:`tapi_get_cfg_link`(char* link); :ref:`te_errno` :ref:`tapi_cfg_set_loglevel_save`(const char* ta, int new_val, int* old_val); :ref:`te_errno` :ref:`tapi_cfg_get_int_str`(int* value, const char* oid); :ref:`te_errno` :ref:`tapi_cfg_get_int_fmt`(int* value, const char* format, ...); :ref:`te_errno` :ref:`tapi_cfg_set_int_str`(int value, int* old_value, const char* oid); :ref:`te_errno` :ref:`tapi_cfg_set_int_fmt`(int value, int* old_value, const char* format, ...); :ref:`te_errno` :ref:`tapi_cfg_get_uint64_str`(uint64_t* value, const char* oid); :ref:`te_errno` :ref:`tapi_cfg_get_uint64_fmt`(uint64_t* value, const char* format, ...); :ref:`te_errno` :ref:`tapi_cfg_set_uint64_str`(uint64_t value, uint64_t* old_value, const char* oid); :ref:`te_errno` :ref:`tapi_cfg_set_uint64_fmt`(uint64_t value, uint64_t* old_value, const char* format, ...); :ref:`te_errno` :ref:`tapi_cfg_alloc_net_addr_pair`(struct sockaddr** addr1, struct sockaddr** addr2, int* prefix); :ref:`te_errno` :ref:`tapi_cfg_add_new_user`(const char* agent, int uid); :ref:`te_errno` :ref:`tapi_cfg_add_user_if_needed`(const char* agent, int uid, bool* added); :ref:`te_errno` :ref:`tapi_cfg_del_user`(const char* agent, int uid); int :ref:`tapi_cfg_aggr_create_bond`(const char* ta, const char* name, char** ifname, const char* type); int :ref:`tapi_cfg_aggr_destroy_bond`(const char* ta, const char* name); int :ref:`tapi_cfg_aggr_bond_enslave`(const char* ta, const char* name, const char* slave_if); int :ref:`tapi_cfg_aggr_bond_free_slave`(const char* ta, const char* name, const char* slave_if); typedef :ref:`TAILQ_HEAD`(arl_table_t, :ref:`arl_entry_t`); static void :ref:`tapi_mac_next`(uint8_t* mac); static bool :ref:`tapi_mac_is_broadcast`(const uint8_t* mac); static bool :ref:`tapi_mac_is_multicast`(const uint8_t* mac); int :ref:`tapi_cfg_arl_get_table`(const char* ta, bool sync, arl_table_t* p_table); int :ref:`tapi_cfg_arl_del_entry`(const char* ta, :ref:`arl_entry_type` type, unsigned int port_num, const uint8_t* mac_addr, const char* vlan_name); int :ref:`tapi_cfg_arl_add_entry`(const char* ta, :ref:`arl_entry_type` type, unsigned int port_num, const uint8_t* mac_addr, const char* vlan_name); int :ref:`tapi_cfg_arl_get_entry`(const char* oid, :ref:`arl_entry_t`* p); void :ref:`tapi_arl_free_entry`(:ref:`arl_entry_t`* p); void :ref:`tapi_arl_free_table`(arl_table_t* p_table); :ref:`arl_entry_t`* :ref:`tapi_arl_find`(const arl_table_t* p_table, const uint8_t* mac, const char* vlan, unsigned int port, enum :ref:`arl_entry_type` type); void :ref:`tapi_arl_print_table`(const arl_table_t* p_table); char* :ref:`tapi_cfg_base_get_ta_dir`(const char* ta, :ref:`tapi_cfg_base_ta_dir` kind); :ref:`te_errno` :ref:`tapi_cfg_base_get_ta_uname`(const char* ta, struct utsname* uts); :ref:`te_errno` :ref:`tapi_cfg_base_ipv4_fw`(const char* ta, bool enable); :ref:`te_errno` :ref:`tapi_cfg_base_ipv4_fw_enabled`(const char* ta, bool* enabled); :ref:`te_errno` :ref:`tapi_cfg_ipv4_fw_set`(const char* ta, const char* ifname, bool enable); :ref:`te_errno` :ref:`tapi_cfg_ipv4_fw_get`(const char* ta, const char* ifname, bool* enabled); static :ref:`te_errno` :ref:`tapi_cfg_ipv4_fw_enable`(const char* ta, const char* ifname); static :ref:`te_errno` :ref:`tapi_cfg_ipv4_fw_disable`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_ipv6_fw_set`(const char* ta, const char* ifname, bool enable); :ref:`te_errno` :ref:`tapi_cfg_ipv6_fw_get`(const char* ta, const char* ifname, bool* enabled); static :ref:`te_errno` :ref:`tapi_cfg_ipv6_fw_enable`(const char* ta, const char* ifname); static :ref:`te_errno` :ref:`tapi_cfg_ipv6_fw_disable`(const char* ta, const char* ifname); static :ref:`te_errno` :ref:`tapi_cfg_base_ipv6_fw`(const char* ta, bool enable); static :ref:`te_errno` :ref:`tapi_cfg_base_ipv6_fw_enabled`(const char* ta, bool* enabled); int :ref:`tapi_cfg_base_if_get_mac`(const char* oid, uint8_t* mac); int :ref:`tapi_cfg_base_if_set_mac`(const char* oid, const uint8_t* mac); int :ref:`tapi_cfg_base_if_get_bcast_mac`(const char* oid, uint8_t* bcast_mac); int :ref:`tapi_cfg_base_if_set_bcast_mac`(const char* oid, const uint8_t* bcast_mac); int :ref:`tapi_cfg_base_if_add_mcast_mac`(const char* oid, const uint8_t* mcast_mac); int :ref:`tapi_cfg_base_if_del_mcast_mac`(const char* oid, const uint8_t* mcast_mac); int :ref:`tapi_cfg_base_if_get_link_addr`(const char* ta, const char* dev, struct sockaddr* link_addr); int :ref:`tapi_cfg_base_if_get_mtu`(const char* oid, unsigned int* p_mtu); int :ref:`tapi_cfg_base_add_net_addr`(const char* oid, const struct sockaddr* addr, int prefix, bool set_bcast, :ref:`cfg_handle`* cfg_hndl); static int :ref:`tapi_cfg_base_if_add_net_addr`(const char* ta, const char* ifname, const struct sockaddr* addr, int prefix, bool set_bcast, :ref:`cfg_handle`* cfg_hndl); :ref:`te_errno` :ref:`tapi_cfg_del_if_ip4_addresses`(const char* ta, const char* if_name, const struct sockaddr* addr_to_save); :ref:`te_errno` :ref:`tapi_cfg_save_del_if_addresses`(const char* ta, const char* if_name, const struct sockaddr* addr_to_save, bool save_first, struct sockaddr** saved_addrs, int** saved_prefixes, bool** saved_broadcasts, int* saved_count, int addr_fam); :ref:`te_errno` :ref:`tapi_cfg_save_del_if_ip4_addresses`(const char* ta, const char* if_name, const struct sockaddr* addr_to_save, bool save_first, struct sockaddr** saved_addrs, int** saved_prefixes, bool** saved_broadcasts, int* saved_count); :ref:`te_errno` :ref:`tapi_cfg_del_if_ip6_addresses`(const char* ta, const char* if_name, const struct sockaddr* addr_to_save); :ref:`te_errno` :ref:`tapi_cfg_save_del_if_ip6_addresses`(const char* ta, const char* if_name, const struct sockaddr* addr_to_save, bool save_first, struct sockaddr** saved_addrs, int** saved_prefixes, bool** saved_broadcasts, int* saved_count); :ref:`te_errno` :ref:`tapi_cfg_restore_if_ip4_addresses`(const char* ta, const char* if_name, struct sockaddr* saved_addrs, int* saved_prefixes, bool* saved_broadcasts, int saved_count); :ref:`te_errno` :ref:`tapi_cfg_restore_if_addresses`(const char* ta, const char* if_name, struct sockaddr* saved_addrs, int* saved_prefixes, bool* saved_broadcasts, int saved_count); static :ref:`te_errno` :target:`tapi_cfg_base_if_up`(const char* ta, const char* iface); static :ref:`te_errno` :target:`tapi_cfg_base_if_down`(const char* ta, const char* iface); :ref:`te_errno` :ref:`tapi_cfg_base_if_await_link_up`(const char* ta, const char* iface, unsigned int nb_attempts, unsigned int wait_int_ms, unsigned int after_up_ms); static :ref:`te_errno` :target:`tapi_cfg_base_if_arp_enable`(const char* ta, const char* iface); static :ref:`te_errno` :target:`tapi_cfg_base_if_arp_disable`(const char* ta, const char* iface); static :ref:`te_errno` :ref:`tapi_cfg_base_if_set_promisc`(const char* ta, const char* ifname, bool enable); static :ref:`te_errno` :ref:`tapi_cfg_base_if_get_promisc`(const char* ta, const char* ifname, bool* enabled); :ref:`te_errno` :ref:`tapi_cfg_base_if_del_vlan`(const char* ta, const char* if_name, uint16_t vid); :ref:`te_errno` :ref:`tapi_cfg_base_if_add_vlan`(const char* ta, const char* if_name, uint16_t vid, char** vlan_ifname); static :ref:`te_errno` :ref:`tapi_cfg_base_if_add_get_vlan`(const char* ta, const char* if_name, uint16_t vid, char** vlan_ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_add_rsrc`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_check_add_rsrc`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_del_rsrc`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_add_macvlan`(const char* ta, const char* link, const char* ifname, const char* mode); :ref:`te_errno` :ref:`tapi_cfg_base_if_del_macvlan`(const char* ta, const char* link, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_get_macvlan_mode`(const char* ta, const char* link, const char* ifname, char** mode); :ref:`te_errno` :ref:`tapi_cfg_base_if_set_macvlan_mode`(const char* ta, const char* link, const char* ifname, const char* mode); :ref:`te_errno` :ref:`tapi_cfg_base_if_add_ipvlan`(const char* ta, const char* link, const char* ifname, const char* mode, const char* flag); :ref:`te_errno` :ref:`tapi_cfg_base_if_del_ipvlan`(const char* ta, const char* link, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_get_ipvlan_mode`(const char* ta, const char* link, const char* ifname, char** mode, char** flag); :ref:`te_errno` :ref:`tapi_cfg_base_if_set_ipvlan_mode`(const char* ta, const char* link, const char* ifname, const char* mode, const char* flag); :ref:`te_errno` :ref:`tapi_cfg_base_if_add_veth`(const char* ta, const char* ifname, const char* peer); :ref:`te_errno` :ref:`tapi_cfg_base_if_del_veth`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_base_if_get_veth_peer`(const char* ta, const char* ifname, char** peer); :ref:`te_errno` :ref:`tapi_cfg_base_if_get_mtu_u`(const char* agent, const char* interface, int* mtu); :ref:`te_errno` :ref:`tapi_cfg_base_if_set_mtu_ext`(const char* agent, const char* interface, int mtu, int* old_mtu, bool fast); static :ref:`te_errno` :ref:`tapi_cfg_base_if_set_mtu`(const char* agent, const char* interface, int mtu, int* old_mtu); :ref:`te_errno` :ref:`tapi_cfg_base_if_set_mtu_leastwise`(const char* ta, const char* ifname, unsigned int mtu); :ref:`te_errno` :ref:`tapi_cfg_base_if_down_up`(const char* agent, const char* interface); :ref:`te_errno` :ref:`tapi_cfg_base_get_loadavg`(const char* agent, :ref:`tapi_cfg_base_loadavg`* loadavg); :ref:`te_errno` :ref:`tapi_cfg_base_get_proc_number`(const char* agent, uint64_t* runnable, uint64_t* total); :ref:`te_errno` :ref:`tapi_cfg_base_get_latest_pid`(const char* agent, uint64_t* latest_pid); :ref:`te_errno` :ref:`tapi_cfg_block_initialize_loop`(const char* ta); :ref:`te_errno` :ref:`tapi_cfg_block_grab`(const char* ta, const char* block_dev); bool :ref:`tapi_cfg_block_is_loop`(const char* ta, const char* block_dev); :ref:`te_errno` :ref:`tapi_cfg_block_loop_get_backing_file`(const char* ta, const char* block_dev, char** filename); :ref:`te_errno` :ref:`tapi_cfg_block_loop_set_backing_file`(const char* ta, const char* block_dev, const char* filename); :ref:`te_errno` :ref:`tapi_cfg_changed_add_region`(const char* tag, size_t start, size_t len); :ref:`te_errno` :ref:`tapi_cfg_changed_add_region_overlap`(const char* tag, size_t start, size_t len); :ref:`te_errno` :ref:`tapi_cfg_changed_remove_region`(const char* tag, size_t start); :ref:`te_errno` :ref:`tapi_cfg_changed_remove_region_overlap`(const char* tag, size_t start, size_t len); :ref:`te_errno` :ref:`tapi_cfg_changed_process_regions`(const char* tag, :ref:`tapi_cfg_changed_callback`* cb, void* ctx); :ref:`te_errno` :ref:`tapi_cfg_changed_clear_tag`(const char* tag); static :ref:`te_errno` :ref:`tapi_cfg_cmd_monitor_begin`(char const* ta, char const* name, char const* command, int time_to_wait); static :ref:`te_errno` :ref:`tapi_cfg_cmd_monitor_end`(char const* ta, char const* name); :ref:`te_errno` :ref:`tapi_cfg_cpu_grab_by_id`(const char* ta, const :ref:`tapi_cpu_index_t`* cpu_id); :ref:`te_errno` :ref:`tapi_cfg_cpu_release_by_id`(const char* ta, const :ref:`tapi_cpu_index_t`* cpu_id); :ref:`te_errno` :ref:`tapi_cfg_cpu_grab_by_prop`(const char* ta, const :ref:`tapi_cpu_prop_t`* prop, :ref:`tapi_cpu_index_t`* cpu_id); :ref:`te_errno` :ref:`tapi_cfg_get_cpu_cores`(const char* ta, size_t* size, :ref:`tapi_cpu_index_t`** indices); :ref:`te_errno` :ref:`tapi_cfg_get_all_threads`(const char* ta, size_t* size, :ref:`tapi_cpu_index_t`** indices); :ref:`te_errno` :ref:`tapi_cfg_cpu_get_nodes`(const char* ta, size_t* n_nodes, :ref:`tapi_cpu_index_t`** nodes); :ref:`te_errno` :ref:`tapi_cfg_cpu_grab_multiple_with_id`(const char* ta, const :ref:`tapi_cpu_prop_t`* prop, const :ref:`tapi_cpu_index_t`* topology, unsigned int n_cpus, :ref:`tapi_cpu_index_t`* cpu_ids); :ref:`te_errno` :ref:`tapi_cfg_cpu_grab_multiple_on_single_node`(const char* ta, const :ref:`tapi_cpu_prop_t`* prop, unsigned int n_cpus, :ref:`tapi_cpu_index_t`* cpu_ids); :ref:`te_errno` :ref:`tapi_cfg_cpu_calculate_numjobs`(const char* ta, const char* expr, unsigned int* n_jobs); int :ref:`tapi_cfg_dhcps_add_subnet`(const char* ta, const struct sockaddr* subnet, int prefix_len, :ref:`cfg_handle`* handle); int :ref:`tapi_cfg_dhcps_add_host`(const char* ta, const char* name, const char* group, const struct sockaddr* chaddr, const void* client_id, int client_id_len, const struct sockaddr* fixed_ip, const char* next_server, const char* filename, const char* flags, :ref:`cfg_handle`* handle); int :ref:`tapi_cfg_dhcps_add_host_gen`(const char* ta, const char* name, const char* group, const struct sockaddr* chaddr, const void* client_id, int client_id_len, const struct sockaddr* fixed_ip, const char* next_server, const char* filename, const char* flags, const void* host_id, int host_id_len, const char* prefix6, :ref:`cfg_handle`* handle); :ref:`te_errno` :ref:`tapi_cfg_if_feature_is_readonly`(const char* ta, const char* ifname, const char* feature_name, bool* readonly); :ref:`te_errno` :ref:`tapi_cfg_if_feature_is_present`(const char* ta, const char* ifname, const char* feature_name, bool* present); :ref:`te_errno` :ref:`tapi_cfg_if_feature_get`(const char* ta, const char* ifname, const char* feature_name, int* feature_value_out); :ref:`te_errno` :ref:`tapi_cfg_if_feature_set`(const char* ta, const char* ifname, const char* feature_name, int feature_value); :ref:`te_errno` :ref:`tapi_cfg_if_feature_set_all_parents`(const char* ta, const char* ifname, const char* feature_name, int feature_value); :ref:`te_errno` :ref:`tapi_cfg_if_deviceinfo_drivername_get`(const char* ta, const char* ifname, char** drivername); :ref:`te_errno` :ref:`tapi_cfg_if_deviceinfo_driverversion_get`(const char* ta, const char* ifname, char** driverversion); :ref:`te_errno` :ref:`tapi_cfg_if_deviceinfo_firmwareversion_get`(const char* ta, const char* ifname, char** firmwareversion); :ref:`te_errno` :ref:`tapi_cfg_if_gro_get`(const char* ta, const char* ifname, int* gro); :ref:`te_errno` :ref:`tapi_cfg_if_gso_get`(const char* ta, const char* ifname, int* gso); :ref:`te_errno` :ref:`tapi_cfg_if_tso_get`(const char* ta, const char* ifname, int* tso); :ref:`te_errno` :ref:`tapi_cfg_if_flags_get`(const char* ta, const char* ifname, int* flags); :ref:`te_errno` :ref:`tapi_cfg_if_get_ring_size`(const char* ta, const char* ifname, bool is_rx, int64_t* ring_size); :ref:`te_errno` :ref:`tapi_cfg_if_get_max_ring_size`(const char* ta, const char* ifname, bool is_rx, int64_t* max_ring_size); :ref:`te_errno` :ref:`tapi_cfg_if_gro_set`(const char* ta, const char* ifname, int gro); :ref:`te_errno` :ref:`tapi_cfg_if_gso_set`(const char* ta, const char* ifname, int gso); :ref:`te_errno` :ref:`tapi_cfg_if_tso_set`(const char* ta, const char* ifname, int tso); :ref:`te_errno` :ref:`tapi_cfg_if_flags_set`(const char* ta, const char* ifname, int flags); :ref:`te_errno` :ref:`tapi_cfg_if_set_ring_size`(const char* ta, const char* ifname, bool is_rx, int64_t ring_size); :ref:`te_errno` :ref:`tapi_cfg_if_set_ring_size_to_max`(const char* ta, const char* ifname, bool is_rx, int64_t* ring_size); :ref:`te_errno` :ref:`tapi_cfg_if_reset`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_if_msglvl_get`(const char* ta, const char* ifname, uint64_t* msglvl); :ref:`te_errno` :ref:`tapi_cfg_if_msglvl_set`(const char* ta, const char* ifname, uint64_t msglvl); :ref:`te_errno` :ref:`tapi_cfg_if_priv_flag_get`(const char* ta, const char* if_name, const char* flag_name, bool* state); :ref:`te_errno` :ref:`tapi_cfg_if_priv_flag_set`(const char* ta, const char* if_name, const char* flag_name, bool state); :ref:`te_errno` :ref:`tapi_cfg_if_chan_cur_get`(const char* ta, const char* if_name, :ref:`tapi_cfg_if_chan` chan_type, int* num); :ref:`te_errno` :ref:`tapi_cfg_if_chan_max_get`(const char* ta, const char* if_name, :ref:`tapi_cfg_if_chan` chan_type, int* num); :ref:`te_errno` :ref:`tapi_cfg_if_chan_cur_set`(const char* ta, const char* if_name, :ref:`tapi_cfg_if_chan` chan_type, int num); :ref:`te_errno` :ref:`tapi_cfg_if_coalesce_get`(const char* ta, const char* if_name, const char* param, uint64_t* val); :ref:`te_errno` :ref:`tapi_cfg_if_coalesce_set`(const char* ta, const char* if_name, const char* param, uint64_t val); :ref:`te_errno` :ref:`tapi_cfg_if_coalesce_set_local`(const char* ta, const char* if_name, const char* param, uint64_t val); :ref:`te_errno` :ref:`tapi_cfg_if_coalesce_commit`(const char* ta, const char* if_name); :ref:`te_errno` :ref:`tapi_cfg_if_fc_autoneg_get`(const char* ta, const char* ifname, int* autoneg); :ref:`te_errno` :ref:`tapi_cfg_if_fc_autoneg_set`(const char* ta, const char* ifname, int autoneg); :ref:`te_errno` :ref:`tapi_cfg_if_fc_autoneg_set_local`(const char* ta, const char* ifname, int autoneg); :ref:`te_errno` :ref:`tapi_cfg_if_fc_rx_get`(const char* ta, const char* ifname, int* rx); :ref:`te_errno` :ref:`tapi_cfg_if_fc_rx_set`(const char* ta, const char* ifname, int rx); :ref:`te_errno` :ref:`tapi_cfg_if_fc_rx_set_local`(const char* ta, const char* ifname, int rx); :ref:`te_errno` :ref:`tapi_cfg_if_fc_tx_get`(const char* ta, const char* ifname, int* tx); :ref:`te_errno` :ref:`tapi_cfg_if_fc_tx_set`(const char* ta, const char* ifname, int tx); :ref:`te_errno` :ref:`tapi_cfg_if_fc_tx_set_local`(const char* ta, const char* ifname, int tx); :ref:`te_errno` :ref:`tapi_cfg_if_fc_commit`(const char* ta, const char* if_name); :ref:`te_errno` :ref:`tapi_cfg_if_fc_get`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_fc`* params); :ref:`te_errno` :ref:`tapi_cfg_if_fc_set`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_fc`* params); :ref:`te_errno` :ref:`tapi_cfg_if_rss_rx_queues_get`(const char* ta, const char* if_name, int* rx_queues); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hash_key_get`(const char* ta, const char* if_name, unsigned int rss_context, uint8_t** buf, size_t* len); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hash_key_set_local`(const char* ta, const char* if_name, unsigned int rss_context, const uint8_t* buf, size_t len); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hash_key_set`(const char* ta, const char* if_name, unsigned int rss_context, const uint8_t* buf, size_t len); :ref:`te_errno` :ref:`tapi_cfg_if_rss_indir_table_size`(const char* ta, const char* if_name, unsigned int rss_context, unsigned int* size); :ref:`te_errno` :ref:`tapi_cfg_if_rss_indir_get`(const char* ta, const char* if_name, unsigned int rss_context, unsigned int idx, int* val); :ref:`te_errno` :ref:`tapi_cfg_if_rss_indir_set_local`(const char* ta, const char* if_name, unsigned int rss_context, unsigned int idx, int val); :ref:`te_errno` :ref:`tapi_cfg_if_rss_indir_default_set_local`(const char* ta, const char* if_name); :ref:`te_errno` :ref:`tapi_cfg_if_rss_indir_default_set`(const char* ta, const char* if_name); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hash_indir_commit`(const char* ta, const char* if_name, unsigned int rss_context); :ref:`te_errno` :ref:`tapi_cfg_if_rss_fill_indir_table`(const char* ta, const char* if_name, unsigned int rss_context, unsigned int queue_from, unsigned int queue_to); :ref:`te_errno` :ref:`tapi_cfg_if_rss_print_indir_table`(const char* ta, const char* if_name, unsigned int rss_context); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hfuncs_get`(const char* ta, const char* if_name, unsigned int rss_context, :ref:`tapi_cfg_if_rss_hfunc`** hfuncs, unsigned int* hfuncs_num); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hfunc_set_local`(const char* ta, const char* if_name, unsigned int rss_context, const char* func_name, int state); :ref:`te_errno` :ref:`tapi_cfg_if_rss_hfunc_set_single_local`(const char* ta, const char* if_name, unsigned int rss_context, const char* func_name); :ref:`te_errno` :ref:`tapi_cfg_ip6_get_linklocal_addr`(const char* ta, const char* iface, struct sockaddr_in6* p_addr); :ref:`te_errno` :ref:`tapi_cfg_ip6_get_mcastall_addr`(const char* ta, const char* iface, struct sockaddr_in6* p_addr); :ref:`te_errno` :ref:`tapi_cfg_get_rule_table`(const char* ta, int addr_family, :ref:`tapi_rt_ip_rule_entry`** tbl, unsigned int* n); :ref:`te_errno` :ref:`tapi_cfg_add_rule`(const char* ta, int addr_family, :ref:`te_conf_ip_rule`* ip_rule); :ref:`te_errno` :ref:`tapi_cfg_del_rule`(const char* ta, int addr_family, uint32_t required, :ref:`te_conf_ip_rule`* ip_rule); :ref:`te_errno` :ref:`tapi_cfg_iptables_cmd`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain, const char* rule); :ref:`te_errno` :ref:`tapi_cfg_iptables_cmd_fmt`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain, const char* rule, ...); :ref:`te_errno` :ref:`tapi_cfg_iptables_rules`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain, const char* rules); :ref:`te_errno` :ref:`tapi_cfg_iptables_rules_fmt`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain, const char* rules, ...); :ref:`te_errno` :ref:`tapi_cfg_iptables_chain_set`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain, bool enable); :ref:`te_errno` :ref:`tapi_cfg_iptables_chain_add`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain, bool enable); :ref:`te_errno` :ref:`tapi_cfg_iptables_chain_del`(const char* ta, const char* ifname, unsigned int af, const char* table, const char* chain); bool :ref:`tapi_cfg_key_exists`(const char* ta, const char* key_name); :ref:`te_errno` :ref:`tapi_cfg_key_add`(const char* ta, const char* key_name, :ref:`tapi_cfg_key_manager` manager, :ref:`tapi_cfg_key_type` type, :ref:`tapi_cfg_key_size` size, :ref:`tapi_cfg_key_mode` mode); unsigned :ref:`tapi_cfg_key_get_bitsize`(const char* ta, const char* key_name); char* :ref:`tapi_cfg_key_get_private_key_path`(const char* ta, const char* key_name); char* :ref:`tapi_cfg_key_get_public_key`(const char* ta, const char* key_name); :ref:`te_errno` :ref:`tapi_cfg_key_del`(const char* ta, const char* key_name); :ref:`te_errno` :ref:`tapi_cfg_key_append_public`(const char* ta, const char* key_name, const char* dst_ta, const char* list_name); :ref:`te_errno` :ref:`tapi_cfg_l2tp_server_set`(const char* ta, int status); :ref:`te_errno` :ref:`tapi_cfg_l2tp_server_get`(const char* ta, int* status); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_add`(const char* ta, const char* lns); :ref:`te_errno` :ref:`tapi_cfg_l2tp_tunnel_ip_get`(const char* ta, const char* lns, struct sockaddr** addr); :ref:`te_errno` :ref:`tapi_cfg_l2tp_tunnel_ip_set`(const char* ta, const char* lns, const struct sockaddr* addr); :ref:`te_errno` :ref:`tapi_cfg_l2tp_listen_ip_get`(const char* ta, struct sockaddr** addr); :ref:`te_errno` :ref:`tapi_cfg_l2tp_listen_ip_set`(const char* ta, const struct sockaddr* addr); :ref:`te_errno` :ref:`tapi_cfg_l2tp_port_get`(const char* ta, int* port); :ref:`te_errno` :ref:`tapi_cfg_l2tp_port_set`(const char* ta, int port); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_range_add`(const char* ta, const char* lns, const :ref:`l2tp_ipaddr_range`* iprange, enum :ref:`l2tp_iprange_class` kind); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_range_del`(const char* ta, const char* lns, const :ref:`l2tp_ipaddr_range`* iprange, enum :ref:`l2tp_iprange_class` kind); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_connected_get`(const char* ta, const char* lns, struct sockaddr*** connected); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_bit_add`(const char* ta, const char* lns, enum :ref:`l2tp_bit` bit, bool value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_bit_del`(const char* ta, const char* lns, enum :ref:`l2tp_bit`* bit); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_bit_get`(const char* ta, const char* lns, enum :ref:`l2tp_bit`* bit_name, char* selector); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_add_auth`(const char* ta, const char* lns, :ref:`l2tp_auth` param, bool value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_del_auth`(const char* ta, const char* lns, :ref:`l2tp_auth` param); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_secret_add`(const char* ta, const char* lns, const :ref:`l2tp_ppp_secret`* secret); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_secret_delete`(const char* ta, const char* lns, const :ref:`l2tp_ppp_secret`* secret); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_set_use_challenge`(const char* ta, const char* lns, bool value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_get_use_challenge`(const char* ta, const char* lns, bool* value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_set_unix_auth`(const char* ta, const char* lns, bool value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_get_unix_auth`(const char* ta, const char* lns, bool* value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_mtu_set`(const char* ta, const char* lns, int value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_mtu_get`(const char* ta, const char* lns, int* value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_mru_set`(const char* ta, const char* lns, int value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_mru_get`(const char* ta, const char* lns, int* value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_lcp_echo_failure_set`(const char* ta, const char* lns, int value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_lcp_echo_failure_get`(const char* ta, const char* lns, int* value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_lcp_echo_interval_set`(const char* ta, const char* lns, int value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_lcp_echo_interval_get`(const char* ta, const char* lns, int* value); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_pppopt_add`(const char* ta, const char* lns, const char* pparam); :ref:`te_errno` :ref:`tapi_cfg_l2tp_lns_pppopt_del`(const char* ta, const char* lns, const char* pparam); static :ref:`te_errno` :ref:`tapi_no_reuse_pco_disable_once`(void); static :ref:`te_errno` :ref:`tapi_no_reuse_pco_reset`(void); static :ref:`te_errno` :ref:`tapi_no_reuse_pco_get`(bool* no_reuse_pco); :ref:`te_errno` :ref:`tapi_cfg_get_memory`(const char* ta, int node_id, uint64_t* memory); :ref:`te_errno` :ref:`tapi_cfg_get_free_memory`(const char* ta, int node_id, uint64_t* avail_mem); :ref:`te_errno` :ref:`tapi_cfg_module_add`(const char* ta_name, const char* mod_name, bool load); :ref:`te_errno` :ref:`tapi_cfg_module_load`(const char* ta_name, const char* mod_name); :ref:`te_errno` :ref:`tapi_cfg_module_unload`(const char* ta_name, const char* mod_name); :ref:`te_errno` :ref:`tapi_cfg_module_filename_set`(const char* ta_name, const char* mod_name, const char* filename); :ref:`te_errno` :ref:`tapi_cfg_module_param_add`(const char* ta_name, const char* mod_name, const char* param, const char* param_value); :ref:`te_errno` :ref:`tapi_cfg_module_int_param_add`(const char* ta_name, const char* mod_name, const char* param, int param_value); :ref:`te_errno` :ref:`tapi_cfg_module_params_add`(const char* ta_name, const char* mod_name, ...); :ref:`te_errno` :ref:`tapi_cfg_module_int_params_add`(const char* ta_name, const char* mod_name, ...); :ref:`te_errno` :ref:`tapi_cfg_module_param_get`(const char* ta_name, const char* mod_name, const char* param_name, char** param_value); :ref:`te_errno` :ref:`tapi_cfg_module_param_get_int`(const char* ta_name, const char* mod_name, const char* param_name, int* param_value); :ref:`te_errno` :ref:`tapi_cfg_module_add_from_ta_dir`(const char* ta_name, const char* module_name, bool load_dependencies); :ref:`te_errno` :ref:`tapi_cfg_module_add_from_ta_dir_or_fallback`(const char* ta_name, const char* module_name, bool load_dependencies); :ref:`te_errno` :ref:`tapi_cfg_module_change_finish`(const char* ta_name, const char* mod_name); :ref:`te_errno` :ref:`tapi_cfg_module_version_get`(const char* ta_name, const char* module_name, char** version); :ref:`te_errno` :ref:`tapi_cfg_module_check_devices`(const char* ta_name, const char* module_name, bool* all_grabbed); void :ref:`tapi_cfg_net_init_pci_info`(:ref:`cfg_net_pci_info_t`* pci_info); void :ref:`tapi_cfg_net_free_pci_info`(:ref:`cfg_net_pci_info_t`* pci_info); enum :ref:`net_node_rsrc_type` :ref:`tapi_cfg_net_get_node_rsrc_type`(:ref:`cfg_net_node_t`* node); :ref:`te_errno` :ref:`tapi_cfg_net_get_net`(:ref:`cfg_handle` net_handle, :ref:`cfg_net_t`* net); :ref:`te_errno` :ref:`tapi_cfg_net_get_nets`(:ref:`cfg_nets_t`* nets); void :ref:`tapi_cfg_net_free_net`(:ref:`cfg_net_t`* net); void :ref:`tapi_cfg_net_free_nets`(:ref:`cfg_nets_t`* nets); :ref:`te_errno` :ref:`tapi_cfg_net_register_net`(const char* name, :ref:`cfg_net_t`* net, ...); :ref:`te_errno` :ref:`tapi_cfg_net_unregister_net`(const char* name, :ref:`cfg_net_t`* net); int :ref:`tapi_cfg_net_get_pairs`(enum :ref:`net_node_type` first, enum :ref:`net_node_type` second, unsigned int* p_n_pairs, :ref:`cfg_handle`(**) p_pairs[2]); int :ref:`tapi_cfg_net_find_net_by_node`(const char* oid, char* net); int :ref:`tapi_cfg_net_get_nodes_values`(const char* net_name, enum :ref:`net_node_type` node_type, const char* ta_name, char*** oids); void :ref:`tapi_cfg_net_free_nodes_values`(char** oids); int :ref:`tapi_cfg_net_get_switch_port`(const char* ta_node, unsigned int* p_port); :ref:`te_errno` :ref:`tapi_cfg_net_remove_empty`(void); :ref:`te_errno` :ref:`tapi_cfg_net_foreach_node`(:ref:`tapi_cfg_net_node_cb`* cb, void* cookie); :ref:`te_errno` :ref:`tapi_cfg_net_bind_driver_by_node`(enum :ref:`net_node_type` node_type, enum :ref:`tapi_cfg_driver_type` driver); :ref:`te_errno` :ref:`tapi_cfg_net_get_iut_if_pci_info`(:ref:`cfg_net_pci_info_t`* iut_if_pci_info); :ref:`te_errno` :ref:`tapi_cfg_net_nodes_update_pci_fn_to_interface`(enum :ref:`net_node_type` type); :ref:`te_errno` :ref:`tapi_cfg_net_nodes_switch_pci_fn_to_interface`(enum :ref:`net_node_type` type); :ref:`te_errno` :ref:`tapi_cfg_net_reserve_all`(void); :ref:`te_errno` :ref:`tapi_cfg_net_all_up`(bool force); :ref:`te_errno` :ref:`tapi_cfg_net_delete_all_ip4_addresses`(void); :ref:`te_errno` :ref:`tapi_cfg_net_delete_all_ip6_addresses`(void); :ref:`te_errno` :ref:`tapi_cfg_net_all_check_mtu`(void); int :ref:`tapi_cfg_net_assign_ip`(unsigned int af, :ref:`cfg_net_t`* net, :ref:`tapi_cfg_net_assigned`* assigned); :ref:`te_errno` :ref:`tapi_cfg_net_unassign_ip`(unsigned int af, :ref:`cfg_net_t`* net, :ref:`tapi_cfg_net_assigned`* assigned); :ref:`te_errno` :ref:`tapi_cfg_net_all_assign_ip`(unsigned int af); int :ref:`tapi_cfg_net_assign_ip_one_end`(unsigned int af, :ref:`cfg_net_t`* net, :ref:`tapi_cfg_net_assigned`* assigned); :ref:`cfg_net_node_t`* :ref:`tapi_cfg_net_get_gateway`(const :ref:`cfg_net_t`* net_src, const :ref:`cfg_net_t`* net_tgt); :ref:`te_errno` :ref:`tapi_cfg_net_assigned_get_subnet_ip`(:ref:`tapi_cfg_net_assigned`* assigned, struct sockaddr** addr, unsigned int* prefix_len); :ref:`te_errno` :ref:`tapi_cfg_net_delete_all`(void); :ref:`te_errno` :ref:`tapi_cfg_net_create_routes`(unsigned int af); :ref:`te_errno` :ref:`tapi_cfg_net_create_nat`(unsigned int af); :ref:`te_errno` :ref:`tapi_cfg_net_node_get_pci_oids`(const :ref:`cfg_net_node_t`* node, unsigned int* n_pci, char*** pci_oids); :ref:`te_errno` :ref:`tapi_cfg_net_node_interface`(const char* node_value, char** iface_name); :ref:`te_errno` :ref:`tapi_cfg_netem_get_param`(const char* ta, const char* if_name, const char* param, char** value); :ref:`te_errno` :ref:`tapi_cfg_netem_set_param`(const char* ta, const char* if_name, const char* param, const char* value); :ref:`te_errno` :ref:`tapi_cfg_netem_set_delay`(const char* ta, const char* if_name, uint32_t delay_us); :ref:`te_errno` :ref:`tapi_cfg_netem_get_delay`(const char* ta, const char* if_name, uint32_t* delay_us); :ref:`te_errno` :ref:`tapi_cfg_netem_set_jitter`(const char* ta, const char* if_name, uint32_t jitter_us); :ref:`te_errno` :ref:`tapi_cfg_netem_get_jitter`(const char* ta, const char* if_name, uint32_t* jitter_us); :ref:`te_errno` :ref:`tapi_cfg_netem_set_delay_correlation`(const char* ta, const char* if_name, double delay_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_get_delay_correlation`(const char* ta, const char* if_name, double* delay_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_set_loss`(const char* ta, const char* if_name, double loss); :ref:`te_errno` :ref:`tapi_cfg_netem_get_loss`(const char* ta, const char* if_name, double* loss); :ref:`te_errno` :ref:`tapi_cfg_netem_set_loss_correlation`(const char* ta, const char* if_name, double loss_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_get_loss_correlation`(const char* ta, const char* if_name, double* loss_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_set_duplicate`(const char* ta, const char* if_name, double duplicate); :ref:`te_errno` :ref:`tapi_cfg_netem_get_duplicate`(const char* ta, const char* if_name, double* duplicate); :ref:`te_errno` :ref:`tapi_cfg_netem_set_duplicate_correlation`(const char* ta, const char* if_name, double duplicate_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_get_duplicate_correclation`(const char* ta, const char* if_name, double* duplicate_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_set_limit`(const char* ta, const char* if_name, uint32_t limit); :ref:`te_errno` :ref:`tapi_cfg_netem_get_limit`(const char* ta, const char* if_name, uint32_t* limit); :ref:`te_errno` :ref:`tapi_cfg_netem_set_gap`(const char* ta, const char* if_name, uint32_t gap); :ref:`te_errno` :ref:`tapi_cfg_netem_get_gap`(const char* ta, const char* if_name, uint32_t* gap); :ref:`te_errno` :ref:`tapi_cfg_netem_set_reorder_probability`(const char* ta, const char* if_name, double reorder_probability); :ref:`te_errno` :ref:`tapi_cfg_netem_get_reorder_probability`(const char* ta, const char* if_name, double* reorder_probability); :ref:`te_errno` :ref:`tapi_cfg_netem_set_reorder_correlation`(const char* ta, const char* if_name, double reorder_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_get_reorder_correlation`(const char* ta, const char* if_name, double* reorder_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_set_corruption_probability`(const char* ta, const char* if_name, double corruption_probability); :ref:`te_errno` :ref:`tapi_cfg_netem_get_corruption_probability`(const char* ta, const char* if_name, double* corruption_probability); :ref:`te_errno` :ref:`tapi_cfg_netem_set_corruption_correlation`(const char* ta, const char* if_name, double corruption_correlation); :ref:`te_errno` :ref:`tapi_cfg_netem_get_corruption_correlation`(const char* ta, const char* if_name, double* corruption_correlation); :ref:`te_errno` :ref:`tapi_cfg_nginx_add`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_del`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_enable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_disable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_cmd_prefix_get`(const char* ta, const char* inst_name, char** cmd_prefix); :ref:`te_errno` :ref:`tapi_cfg_nginx_cmd_prefix_set`(const char* ta, const char* inst_name, const char* cmd_prefix); :ref:`te_errno` :ref:`tapi_cfg_nginx_config_path_get`(const char* ta, const char* inst_name, char** config_path); :ref:`te_errno` :ref:`tapi_cfg_nginx_error_log_path_get`(const char* ta, const char* inst_name, char** error_log); :ref:`te_errno` :ref:`tapi_cfg_nginx_error_log_enable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_error_log_disable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_ps_num_get`(const char* ta, const char* inst_name, unsigned int* wrk_ps_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_ps_num_set`(const char* ta, const char* inst_name, unsigned int wrk_ps_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_cpu_aff_mode_get`(const char* ta, const char* inst_name, :ref:`te_nginx_cpu_aff_mode`* wrk_cpu_aff_mode); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_cpu_aff_mode_set`(const char* ta, const char* inst_name, :ref:`te_nginx_cpu_aff_mode` wrk_cpu_aff_mode); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_cpu_aff_mask_get`(const char* ta, const char* inst_name, char** wrk_cpu_aff_mask); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_cpu_aff_mask_set`(const char* ta, const char* inst_name, const char* wrk_cpu_aff_mask); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_rlimit_nofile_get`(const char* ta, const char* inst_name, unsigned int* wrk_rlimit_nofile); :ref:`te_errno` :ref:`tapi_cfg_nginx_wrk_rlimit_nofile_set`(const char* ta, const char* inst_name, unsigned int wrk_rlimit_nofile); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_wrk_conn_num_get`(const char* ta, const char* inst_name, unsigned int* evt_wrk_conn_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_wrk_conn_num_set`(const char* ta, const char* inst_name, unsigned int evt_wrk_conn_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_method_get`(const char* ta, const char* inst_name, char** evt_method); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_method_set`(const char* ta, const char* inst_name, const char* evt_method); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_multi_accept_get`(const char* ta, const char* inst_name, bool* evt_multi_accept); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_multi_accept_enable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_accept_mutex_disable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_accept_mutex_get`(const char* ta, const char* inst_name, bool* evt_accept_mutex); :ref:`te_errno` :ref:`tapi_cfg_nginx_evt_accept_mutex_enable`(const char* ta, const char* inst_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_add`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_del`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_access_log_path_get`(const char* ta, const char* inst_name, const char* srv_name, char** access_log); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_access_log_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_access_log_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_ssl_name_get`(const char* ta, const char* inst_name, const char* srv_name, char** ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_ssl_name_set`(const char* ta, const char* inst_name, const char* srv_name, const char* ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_hostname_get`(const char* ta, const char* inst_name, const char* srv_name, char** hostname); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_hostname_set`(const char* ta, const char* inst_name, const char* srv_name, const char* hostname); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_mime_type_def_get`(const char* ta, const char* inst_name, const char* srv_name, char** mime_type_def); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_mime_type_def_set`(const char* ta, const char* inst_name, const char* srv_name, const char* mime_type_def); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_keepalive_timeout_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* keepalive_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_keepalive_timeout_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int keepalive_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_keepalive_requests_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* keepalive_requests); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_keepalive_requests_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int keepalive_requests); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_send_timeout_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* send_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_send_timeout_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int send_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tokens_mode_get`(const char* ta, const char* inst_name, const char* srv_name, :ref:`te_nginx_server_tokens_mode`* tokens_mode); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tokens_mode_set`(const char* ta, const char* inst_name, const char* srv_name, :ref:`te_nginx_server_tokens_mode` tokens_mode); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_sendfile_get`(const char* ta, const char* inst_name, const char* srv_name, bool* sendfile); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_sendfile_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_sendfile_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tcp_nopush_get`(const char* ta, const char* inst_name, const char* srv_name, bool* tcp_nopush); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tcp_nopush_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tcp_nopush_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tcp_nodelay_get`(const char* ta, const char* inst_name, const char* srv_name, bool* tcp_nodelay); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tcp_nodelay_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_tcp_nodelay_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_reset_timedout_conn_get`(const char* ta, const char* inst_name, const char* srv_name, bool* reset_timedout_conn); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_reset_timedout_conn_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_reset_timedout_conn_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_conn_timeout_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* proxy_conn_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_conn_timeout_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int proxy_conn_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_num_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* proxy_buf_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_num_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int proxy_buf_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_def_size_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* proxy_buf_def_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_def_size_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int proxy_buf_def_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_init_size_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* proxy_buf_init_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_init_size_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int proxy_buf_init_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_get`(const char* ta, const char* inst_name, const char* srv_name, bool* proxy_buf); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_proxy_buf_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_max_num_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* file_cache_max_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_max_num_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int file_cache_max_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_inactive_time_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* file_cache_inactive_time); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_inactive_time_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int file_cache_inactive_time); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_valid_time_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* file_cache_valid_time); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_valid_time_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int file_cache_valid_time); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_errors_get`(const char* ta, const char* inst_name, const char* srv_name, bool* file_cache_errors); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_errors_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_errors_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_get`(const char* ta, const char* inst_name, const char* srv_name, bool* file_cache); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_enable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_file_cache_disable`(const char* ta, const char* inst_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_body_timeout_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* client_body_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_body_timeout_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int client_body_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_body_max_size_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* client_body_max_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_body_max_size_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int client_body_max_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_header_timeout_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* client_header_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_header_timeout_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int client_header_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_header_buffer_size_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* client_header_buffer_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_header_buffer_size_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int client_header_buffer_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_large_header_buffer_num_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* client_large_header_buffer_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_large_header_buffer_num_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int client_large_header_buffer_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_large_header_buffer_size_get`(const char* ta, const char* inst_name, const char* srv_name, unsigned int* client_large_header_buffer_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_server_client_large_header_buffer_size_set`(const char* ta, const char* inst_name, const char* srv_name, unsigned int client_large_header_buffer_size); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_listen_entry_add`(const char* ta, const char* inst_name, const char* srv_name, const char* entry_name, const char* addr_spec); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_listen_entry_del`(const char* ta, const char* inst_name, const char* srv_name, const char* entry_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_listen_entry_ssl_enable`(const char* ta, const char* inst_name, const char* srv_name, const char* entry_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_listen_entry_ssl_disable`(const char* ta, const char* inst_name, const char* srv_name, const char* entry_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_listen_entry_reuseport_enable`(const char* ta, const char* inst_name, const char* srv_name, const char* entry_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_listen_entry_reuseport_disable`(const char* ta, const char* inst_name, const char* srv_name, const char* entry_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_add`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* uri); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_del`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_hdr_add`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* hdr_name, const char* hdr_value); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_hdr_del`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* hdr_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_uri_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** uri); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_uri_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* uri); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_ret_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** ret); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_ret_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* ret); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_index_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** index); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_index_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* index); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_root_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** root); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_root_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* root); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_ssl_name_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** proxy_ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_ssl_name_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* proxy_ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_pass_url_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** proxy_pass_url); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_pass_url_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* proxy_pass_url); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_http_vers_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** proxy_http_vers); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_proxy_http_vers_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* proxy_http_vers); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_ssl_name_get`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, char** ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_loc_ssl_name_set`(const char* ta, const char* inst_name, const char* srv_name, const char* loc_name, const char* ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_upstream_add`(const char* ta, const char* inst_name, const char* us_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_upstream_del`(const char* ta, const char* inst_name, const char* us_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_upstream_keepalive_num_get`(const char* ta, const char* inst_name, const char* us_name, unsigned int* keepalive_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_upstream_keepalive_num_set`(const char* ta, const char* inst_name, const char* us_name, unsigned int keepalive_num); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_us_server_add`(const char* ta, const char* inst_name, const char* us_name, const char* srv_name, const char* addr_spec); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_us_server_del`(const char* ta, const char* inst_name, const char* us_name, const char* srv_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_us_server_weight_get`(const char* ta, const char* inst_name, const char* us_name, const char* srv_name, unsigned int* weight); :ref:`te_errno` :ref:`tapi_cfg_nginx_http_us_server_weight_set`(const char* ta, const char* inst_name, const char* us_name, const char* srv_name, unsigned int weight); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_add`(const char* ta, const char* inst_name, const char* ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_del`(const char* ta, const char* inst_name, const char* ssl_name); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_cert_get`(const char* ta, const char* inst_name, const char* ssl_name, char** cert); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_cert_set`(const char* ta, const char* inst_name, const char* ssl_name, const char* cert); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_key_get`(const char* ta, const char* inst_name, const char* ssl_name, char** key); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_key_set`(const char* ta, const char* inst_name, const char* ssl_name, const char* key); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_ciphers_get`(const char* ta, const char* inst_name, const char* ssl_name, char** ciphers); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_ciphers_set`(const char* ta, const char* inst_name, const char* ssl_name, const char* ciphers); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_protocols_get`(const char* ta, const char* inst_name, const char* ssl_name, char** protocols); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_protocols_set`(const char* ta, const char* inst_name, const char* ssl_name, const char* protocols); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_session_cache_get`(const char* ta, const char* inst_name, const char* ssl_name, char** session_cache); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_session_cache_set`(const char* ta, const char* inst_name, const char* ssl_name, const char* session_cache); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_session_timeout_get`(const char* ta, const char* inst_name, const char* ssl_name, unsigned int* session_timeout); :ref:`te_errno` :ref:`tapi_cfg_nginx_ssl_session_timeout_set`(const char* ta, const char* inst_name, const char* ssl_name, unsigned int session_timeout); :ref:`te_errno` :ref:`tapi_cfg_openvpn_add`(const char* ta, :ref:`tapi_openvpn_id` id); :ref:`te_errno` :ref:`tapi_cfg_openvpn_del`(const char* ta, :ref:`tapi_openvpn_id` id); :ref:`te_errno` :ref:`tapi_cfg_openvpn_prop_set`(const char* ta, :ref:`tapi_openvpn_id` id, const char* prop, :ref:`cfg_val_type` type, const void* val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_prop_get`(const char* ta, :ref:`tapi_openvpn_id` id, const char* prop, :ref:`cfg_val_type` type, void** val); :target:`TAPI_OPENVPN_ACCESSOR`(mode, "mode:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(key_direction, "key_direction:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(cipher, "cipher:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(digest, "digest:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(tls_key, "tls_key:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(ca, "ca:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(cert, "cert:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(key, "key:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(proto, "proto:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(interface_behind, "interface_behind:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(ip_facility, "ip_facility:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(server_dh, "server:/dh:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(ip, "server:/ip:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(subnet_mask, "server:/subnet_mask:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(server_pool_start, "server:/pool:/start:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(server_pool_end, "server:/pool:/end:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(client_username, "client:/username:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(client_password, "client:/password:", const char*, STRING); :target:`TAPI_OPENVPN_ACCESSOR`(status, "status:", int, :ref:`INTEGER`); :target:`TAPI_OPENVPN_ACCESSOR`(lzo, "lzo:", int, :ref:`INTEGER`); :target:`TAPI_OPENVPN_ACCESSOR`(port, "port:", int, :ref:`INTEGER`); :target:`TAPI_OPENVPN_ACCESSOR`(server_dh_size, "server:/dh:/size:", int, :ref:`INTEGER`); :target:`TAPI_OPENVPN_ACCESSOR`(server_require_certs, "server:/require_certs:", int, :ref:`INTEGER`); :target:`TAPI_OPENVPN_ACCESSOR`(is_server, "is_server:", int, :ref:`INTEGER`); :ref:`te_errno` :ref:`tapi_cfg_openvpn_enable`(const char* ta, :ref:`tapi_openvpn_id` id); :ref:`te_errno` :ref:`tapi_cfg_openvpn_disable`(const char* ta, :ref:`tapi_openvpn_id` id); :ref:`te_errno` :ref:`tapi_cfg_openvpn_endpoint_ip_get`(const char* ta, :ref:`tapi_openvpn_id` id, struct sockaddr** addr); :ref:`te_errno` :ref:`tapi_cfg_openvpn_peer_add`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` peer); :ref:`te_errno` :ref:`tapi_cfg_openvpn_peer_del`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` peer); :ref:`te_errno` :ref:`tapi_cfg_openvpn_peer_port_get`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` peer, uint16_t* val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_peer_port_set`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` peer, uint16_t val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_add`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_del`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_username_get`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user, char** val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_username_set`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user, const char* val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_password_get`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user, char** val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_password_set`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user, const char* val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_certificate_get`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user, char** val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_user_certificate_set`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` user, const char* val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_option_add`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` option, const char* val); :ref:`te_errno` :ref:`tapi_cfg_openvpn_option_del`(const char* ta, :ref:`tapi_openvpn_id` id, :ref:`tapi_openvpn_prop` option); :ref:`te_errno` :ref:`tapi_cfg_ovs_convert_eal_args`(int argc, const char*const* argv, :ref:`tapi_cfg_ovs_cfg`* ovs_cfg); :ref:`te_errno` :ref:`tapi_cfg_pci_get_pci_vendor_device`(const char* ta, const char* pci_addr, char** vendor, char** device); :ref:`te_errno` :ref:`tapi_cfg_pci_resolve_device_oid`(char** pci_dev_oid, const char* pci_inst_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_pci_devices_by_vendor_device`(const char* ta, const char* vendor, const char* device, unsigned int* size, char*** pci_oids); :ref:`te_errno` :ref:`tapi_cfg_pci_get_max_vfs_of_pf`(const char* pf_oid, unsigned int* n_vfs); :ref:`te_errno` :ref:`tapi_cfg_pci_get_vfs_of_pf`(const char* pf_oid, bool pci_device, unsigned int* n_pci_vfs, :ref:`cfg_oid`*** pci_vfs, unsigned int** pci_vf_ids); :ref:`te_errno` :ref:`tapi_cfg_pci_enable_vfs_of_pf`(const char* pf_oid, unsigned int n_vfs); :ref:`te_errno` :ref:`tapi_cfg_pci_addr_by_oid`(const :ref:`cfg_oid`* pci_device, char** pci_addr); :ref:`te_errno` :ref:`tapi_cfg_pci_addr_by_oid_array`(unsigned int n_devices, const :ref:`cfg_oid`** pci_devices, char*** pci_addrs); char* :ref:`tapi_cfg_pci_rsrc_name`(const :ref:`cfg_oid`* pci_instance); char* :ref:`tapi_cfg_pci_fn_netdev_rsrc_name`(const :ref:`cfg_oid`* oid); :ref:`te_errno` :ref:`tapi_cfg_pci_grab`(const :ref:`cfg_oid`* pci_instance); :ref:`te_errno` :ref:`tapi_cfg_pci_oid_by_addr`(const char* ta, const char* pci_addr, char** pci_oid); :ref:`te_errno` :ref:`tapi_cfg_pci_instance_by_addr`(const char* ta, const char* pci_addr, char** pci_inst); :ref:`te_errno` :ref:`tapi_cfg_pci_get_ta_driver`(const char* ta, enum :ref:`tapi_cfg_driver_type` type, char** driver); :ref:`te_errno` :ref:`tapi_cfg_pci_get_devices`(const char* pci_oid, unsigned int* count, char*** device_names); :ref:`te_errno` :ref:`tapi_cfg_pci_get_driver`(const char* pci_oid, char** driver); :ref:`te_errno` :ref:`tapi_cfg_pci_bind_driver`(const char* pci_oid, const char* driver); :ref:`te_errno` :ref:`tapi_cfg_pci_bind_ta_driver_on_device`(const char* ta, enum :ref:`tapi_cfg_driver_type` type, const char* pci_addr); :ref:`te_errno` :ref:`tapi_cfg_pci_fn_netdev_get_net_if`(const char* pci_fn_oid, const char* netdev, char** interface); :ref:`te_errno` :ref:`tapi_cfg_pci_get_net_if`(const char* pci_oid, char** interface); :ref:`te_errno` :ref:`tapi_cfg_pci_oid_by_net_if`(const char* ta, const char* if_name, char** pci_oid); :ref:`te_errno` :ref:`tapi_cfg_pci_get_numa_node`(const char* pci_oid, char** numa_node); :ref:`te_errno` :ref:`tapi_cfg_pci_get_numa_node_id`(const char* pci_oid, int* numa_node); :ref:`te_errno` :ref:`tapi_cfg_pci_bind_driver_by_vend_dev_inst`(const char* ta, const char* vendor, const char* device, unsigned int instance, const char* driver); :ref:`te_errno` :ref:`tapi_cfg_pci_unbind_driver_by_vend_dev_inst`(const char* ta, const char* vendor, const char* device, unsigned int instance); :ref:`te_errno` :ref:`tapi_cfg_pci_get_driver_by_vend_dev_inst`(const char* ta, const char* vendor, const char* device, unsigned int instance, char** driver); :ref:`te_errno` :ref:`tapi_cfg_pci_get_serialno`(const char* pci_oid, char** serialno); :ref:`te_errno` :ref:`tapi_cfg_pci_get_class`(const char* pci_oid, unsigned int* class_id, unsigned int* subclass_id, unsigned int* intf_id); :ref:`te_errno` :ref:`tapi_cfg_pci_param_is_present`(const char* pci_oid, const char* param_name, bool* present); :ref:`te_errno` :ref:`tapi_cfg_pci_get_param_str`(const char* pci_oid, const char* param_name, :ref:`tapi_cfg_pci_param_cmode` cmode, char** value); :ref:`te_errno` :ref:`tapi_cfg_pci_get_param_uint`(const char* pci_oid, const char* param_name, :ref:`tapi_cfg_pci_param_cmode` cmode, uint64_t* value); :ref:`te_errno` :ref:`tapi_cfg_pci_set_param_str`(const char* pci_oid, const char* param_name, :ref:`tapi_cfg_pci_param_cmode` cmode, const char* value); :ref:`te_errno` :ref:`tapi_cfg_pci_set_param_uint`(const char* pci_oid, const char* param_name, :ref:`tapi_cfg_pci_param_cmode` cmode, uint64_t value); :ref:`te_errno` :ref:`tapi_cfg_pci_get_vendor_dev_ids`(const char* pci_oid, unsigned int* vendor_id, unsigned int* device_id, unsigned int* subsystem_vendor_id, unsigned int* subsystem_device_id); :ref:`te_errno` :ref:`tapi_cfg_pci_get_spdk_config_filename`(const char* pci_oid, const char* cfg_name, bool create, char** filename); :ref:`te_errno` :ref:`tapi_cfg_phy_autoneg_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_autoneg_set`(const char* ta, const char* if_name, int state); :ref:`te_errno` :ref:`tapi_cfg_phy_duplex_oper_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_duplex_admin_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_duplex_admin_set`(const char* ta, const char* if_name, int state); :ref:`te_errno` :ref:`tapi_cfg_phy_speed_oper_get`(const char* ta, const char* if_name, int* speed); :ref:`te_errno` :ref:`tapi_cfg_phy_speed_admin_get`(const char* ta, const char* if_name, int* speed); :ref:`te_errno` :ref:`tapi_cfg_phy_speed_admin_set`(const char* ta, const char* if_name, int speed); :ref:`te_errno` :ref:`tapi_cfg_phy_mode_oper_get`(const char* ta, const char* if_name, int* speed, int* duplex); :ref:`te_errno` :ref:`tapi_cfg_phy_mode_admin_get`(const char* ta, const char* if_name, int* speed, int* duplex); :ref:`te_errno` :ref:`tapi_cfg_phy_mode_admin_set`(const char* ta, const char* if_name, int speed, int duplex); :ref:`te_errno` :ref:`tapi_cfg_phy_state_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_state_wait_up`(const char* ta, const char* if_name, int timeout); :ref:`te_errno` :ref:`tapi_cfg_phy_is_mode_advertised`(const char* ta, const char* if_name, int speed, int duplex, bool* state); :ref:`te_errno` :ref:`tapi_cfg_phy_advertise_mode`(const char* ta, const char* if_name, int speed, int duplex, bool state); :ref:`te_errno` :ref:`tapi_cfg_phy_mode_supported`(const char* ta, const char* if_name, const char* mode_name, bool* supported); :ref:`te_errno` :ref:`tapi_cfg_phy_mode_adv_get`(const char* ta, const char* if_name, const char* mode_name, bool* state); :ref:`te_errno` :ref:`tapi_cfg_phy_mode_adv_set`(const char* ta, const char* if_name, const char* mode_name, bool state); :ref:`te_errno` :ref:`tapi_cfg_phy_lp_advertised`(const char* ta, const char* if_name, const char* mode_name, bool* advertised); :ref:`te_errno` :ref:`tapi_cfg_phy_commit`(const char* ta, const char* if_name); int :ref:`tapi_cfg_phy_duplex_str2id`(char* name); char* :ref:`tapi_cfg_phy_duplex_id2str`(int duplex); :ref:`te_errno` :ref:`tapi_cfg_phy_advertise_one`(const char* ta, const char* if_name, int advert_speed, int advert_duplex); :ref:`te_errno` :ref:`tapi_cfg_phy_pause_lp_adv_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_autoneg_lp_adv_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_autoneg_oper_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_autoneg_admin_get`(const char* ta, const char* if_name, int* state); :ref:`te_errno` :ref:`tapi_cfg_phy_autoneg_admin_set`(const char* ta, const char* if_name, int state); :ref:`te_errno` :ref:`tapi_cfg_pppoe_server_if_add`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_pppoe_server_if_del`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_cfg_pppoe_server_subnet_set`(const char* ta, const char* subnet); :ref:`te_errno` :ref:`tapi_cfg_pppoe_server_subnet_get`(const char* ta, char** subnet_p); void :ref:`tapi_cfg_pppoe_server_laddr_get`(const char* ta, struct sockaddr** addr); void :ref:`tapi_cfg_pppoe_server_raddr_get`(const char* ta, struct sockaddr** addr); :ref:`te_errno` :ref:`tapi_cfg_ps_add`(const char* ta, const char* ps_name, const char* exe, bool start); :ref:`te_errno` :ref:`tapi_cfg_ps_del`(const char* ta, const char* ps_name); :ref:`te_errno` :ref:`tapi_cfg_ps_start`(const char* ta, const char* ps_name); :ref:`te_errno` :ref:`tapi_cfg_ps_stop`(const char* ta, const char* ps_name); :ref:`te_errno` :ref:`tapi_cfg_ps_get_status`(const char* ta, const char* ps_name, bool* status); :ref:`te_errno` :ref:`tapi_cfg_ps_add_arg`(const char* ta, const char* ps_name, unsigned int order, const char* arg); :ref:`te_errno` :ref:`tapi_cfg_ps_add_env`(const char* ta, const char* ps_name, const char* env_name, const char* value); :ref:`te_errno` :ref:`tapi_cfg_ps_add_opt`(const char* ta, const char* ps_name, const char* opt_name, const char* value); :ref:`te_errno` :ref:`tapi_cfg_ps_set_long_opt_sep`(const char* ta, const char* ps_name, const char* value); :ref:`te_errno` :ref:`tapi_cfg_ps_set_autorestart`(const char* ta, const char* ps_name, unsigned int value); :ref:`te_errno` :ref:`tapi_cfg_ps_get_autorestart`(const char* ta, const char* ps_name, unsigned int* value); :ref:`te_errno` :ref:`tapi_cfg_ps_set_workdir`(const char* ta, const char* ps_name, const char* workdir); :ref:`te_errno` :ref:`tapi_cfg_ps_get_workdir`(const char* ta, const char* ps_name, char** workdir); :ref:`te_errno` :ref:`tapi_cfg_ps_kill`(const char* ta, const char* ps_name, int signo); :ref:`te_errno` :ref:`tapi_cfg_ps_killpg`(const char* ta, const char* ps_name, int signo); :ref:`te_errno` :ref:`tapi_cfg_ps_wait`(const char* ta, const char* ps_name, int timeout_ms, :ref:`tapi_cfg_ps_exit_status_t`* exit_status); :ref:`te_errno` :ref:`tapi_cfg_qdisc_get_enabled`(const char* ta, const char* if_name, bool* enabled); :ref:`te_errno` :ref:`tapi_cfg_qdisc_set_enabled`(const char* ta, const char* if_name, bool enabled); static :ref:`te_errno` :ref:`tapi_cfg_qdisc_enable`(const char* ta, const char* if_name); static :ref:`te_errno` :ref:`tapi_cfg_qdisc_disable`(const char* ta, const char* if_name); :ref:`te_errno` :ref:`tapi_cfg_qdisc_set_kind`(const char* ta, const char* if_name, :ref:`tapi_cfg_qdisc_kind_t` kind); :ref:`te_errno` :ref:`tapi_cfg_qdisc_get_kind`(const char* ta, const char* if_name, :ref:`tapi_cfg_qdisc_kind_t`* kind); const char* :ref:`tapi_cfg_qdisc_kind2str`(:ref:`tapi_cfg_qdisc_kind_t` kind); :ref:`tapi_cfg_qdisc_kind_t` :ref:`tapi_cfg_qdisc_str2kind`(const char* string); :ref:`te_errno` :ref:`tapi_cfg_qdisc_get_param`(const char* ta, const char* if_name, const char* param, char** value); :ref:`te_errno` :ref:`tapi_cfg_qdisc_set_param`(const char* ta, const char* if_name, const char* param, const char* value); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_add`(const char* ta, const char* if_name, int64_t location, :ref:`tapi_cfg_rx_rule_flow` flow_type); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_rx_queue_set`(const char* ta, const char* if_name, int64_t location, int64_t rxq); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_rss_context_set`(const char* ta, const char* if_name, int64_t location, int64_t context_id); :ref:`tapi_cfg_rx_rule_flow` :ref:`tapi_cfg_rx_rule_flow_by_socket`(int af, :ref:`rpc_socket_type` sock_type); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_flow_type_set`(const char* ta, const char* if_name, int64_t location, :ref:`tapi_cfg_rx_rule_flow` flow_type); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(src_mac, struct sockaddr*); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(dst_mac, struct sockaddr*); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(ether_type, uint16_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(vlan_tpid, uint16_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(vlan_tci, uint16_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(data0, uint32_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(data1, uint32_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(src_l3_addr, struct sockaddr*); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(dst_l3_addr, struct sockaddr*); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(src_port, uint16_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(dst_port, uint16_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(tos_or_tclass, uint8_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(spi, uint32_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(l4_4_bytes, uint32_t); :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(l4_proto, uint8_t); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_fill_ip_addrs_ports`(const char* ta, const char* if_name, int64_t location, int af, const struct sockaddr* src, const struct sockaddr* src_mask, const struct sockaddr* dst, const struct sockaddr* dst_mask); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_commit`(const char* ta, const char* if_name, int64_t location); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_get_last_added`(const char* ta, const char* if_name, int64_t* location); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_del`(const char* ta, const char* if_name, int64_t location); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_flow_type_get`(const char* ta, const char* if_name, int64_t location, :ref:`tapi_cfg_rx_rule_flow`* flow_type); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_rx_queue_get`(const char* ta, const char* if_name, int64_t location, int64_t* rxq); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_rss_context_get`(const char* ta, const char* if_name, int64_t location, int64_t* context_id); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_spec_loc_get`(const char* ta, const char* if_name, bool* value); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_table_size_get`(const char* ta, const char* if_name, uint32_t* size); :ref:`te_errno` :ref:`tapi_cfg_rx_rule_find_location`(const char* ta, const char* if_name, unsigned int start, unsigned int end, int64_t* location); :ref:`te_errno` :ref:`tapi_cfg_socks_add`(const char* ta, :ref:`tapi_socks_id` id); :ref:`te_errno` :ref:`tapi_cfg_socks_del`(const char* ta, :ref:`tapi_socks_id` id); :ref:`te_errno` :ref:`tapi_cfg_socks_enable`(const char* ta, :ref:`tapi_socks_id` id); :ref:`te_errno` :ref:`tapi_cfg_socks_disable`(const char* ta, :ref:`tapi_socks_id` id); :ref:`te_errno` :ref:`tapi_cfg_socks_status_get`(const char* ta, :ref:`tapi_socks_id` id, bool* value); :ref:`te_errno` :ref:`tapi_cfg_socks_status_set`(const char* ta, :ref:`tapi_socks_id` id, bool value); :ref:`te_errno` :ref:`tapi_cfg_socks_impl_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`te_socks_impl`* value); :ref:`te_errno` :ref:`tapi_cfg_socks_impl_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`te_socks_impl` value); :ref:`te_errno` :ref:`tapi_cfg_socks_proto_add`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_proto_id` proto_id, int proto); :ref:`te_errno` :ref:`tapi_cfg_socks_proto_del`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_proto_id` proto_id); :ref:`te_errno` :ref:`tapi_cfg_socks_proto_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_proto_id` proto_id, int* value); :ref:`te_errno` :ref:`tapi_cfg_socks_proto_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_proto_id` proto_id, int value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_add`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_del`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_port_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, uint16_t* value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_port_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, uint16_t value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_addr_family_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, int* value); :ref:`te_errno` :ref:`tapi_cfg_socks_interface_addr_family_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_interface_id` interface_id, int value); :ref:`te_errno` :ref:`tapi_cfg_socks_outbound_interface_get`(const char* ta, :ref:`tapi_socks_id` id, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_outbound_interface_set`(const char* ta, :ref:`tapi_socks_id` id, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_cipher_get`(const char* ta, :ref:`tapi_socks_id` id, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_cipher_set`(const char* ta, :ref:`tapi_socks_id` id, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_auth_get`(const char* ta, :ref:`tapi_socks_id` id, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_auth_set`(const char* ta, :ref:`tapi_socks_id` id, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_user_add`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user); :ref:`te_errno` :ref:`tapi_cfg_socks_user_del`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user); :ref:`te_errno` :ref:`tapi_cfg_socks_user_next_hop_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_user_next_hop_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_user_username_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_user_username_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user, const char* value); :ref:`te_errno` :ref:`tapi_cfg_socks_user_password_get`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user, char** value); :ref:`te_errno` :ref:`tapi_cfg_socks_user_password_set`(const char* ta, :ref:`tapi_socks_id` id, :ref:`tapi_socks_user_id` user, const char* value); :ref:`te_errno` :ref:`tapi_cfg_stats_if_stats_get`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_if_stats_print`(const char* ta, const char* ifname, :ref:`tapi_cfg_if_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_net_stats_get`(const char* ta, :ref:`tapi_cfg_net_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_stats_net_stats_print`(const char* ta, :ref:`tapi_cfg_net_stats`* stats); :ref:`te_errno` :ref:`tapi_cfg_sys_get_int`(const char* ta, int* val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_set_int`(const char* ta, int val, int* old_val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_get_uint64`(const char* ta, uint64_t* val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_set_uint64`(const char* ta, uint64_t val, uint64_t* old_val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_get_str`(const char* ta, char** val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_set_str`(const char* ta, const char* val, char** old_val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_ns_get_int`(const char* ta, int* val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_ns_set_int`(const char* ta, int val, int* old_val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_ns_get_uint64`(const char* ta, uint64_t* val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_ns_set_uint64`(const char* ta, uint64_t val, uint64_t* old_val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_ns_get_str`(const char* ta, char** val, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_cfg_sys_ns_set_str`(const char* ta, const char* val, char** old_val, const char* fmt, ...); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_rate`(const char* ta, const char* if_name, uint32_t* rate); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_rate`(const char* ta, const char* if_name, uint32_t rate); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_bucket`(const char* ta, const char* if_name, uint32_t* bucket); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_bucket`(const char* ta, const char* if_name, uint32_t bucket); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_cell`(const char* ta, const char* if_name, uint32_t* cell); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_cell`(const char* ta, const char* if_name, uint32_t cell); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_limit`(const char* ta, const char* if_name, uint32_t* limit); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_limit`(const char* ta, const char* if_name, uint32_t limit); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_latency`(const char* ta, const char* if_name, uint32_t* latency_us); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_latency`(const char* ta, const char* if_name, uint32_t latency_us); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_peakrate`(const char* ta, const char* if_name, uint32_t* peakrate); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_peakrate`(const char* ta, const char* if_name, uint32_t peakrate); :ref:`te_errno` :ref:`tapi_cfg_tbf_get_mtu`(const char* ta, const char* if_name, uint32_t* mtu); :ref:`te_errno` :ref:`tapi_cfg_tbf_set_mtu`(const char* ta, const char* if_name, uint32_t mtu); :ref:`te_errno` :ref:`tapi_cfg_vm_add`(const char* ta, const char* vm_name, const char* tmpl, bool start); :ref:`te_errno` :ref:`tapi_cfg_vm_del`(const char* ta, const char* vm_name); :ref:`te_errno` :ref:`tapi_cfg_vm_start`(const char* ta, const char* vm_name); :ref:`te_errno` :ref:`tapi_cfg_vm_stop`(const char* ta, const char* vm_name); :ref:`te_errno` :ref:`tapi_cfg_vm_add_drive`(const char* ta, const char* vm_name, const char* drive_name, const char* file, bool snapshot); :ref:`te_errno` :ref:`tapi_cfg_vm_pass_pci`(const char* ta, const char* vm_name, const char* pci_pt_name, unsigned long vendor, unsigned long device, unsigned long instance); :ref:`te_errno` :ref:`tapi_cfg_vtund_create_tunnel`(const char* ta_srv, const char* ta_clnt, const struct sockaddr* srv_addr, :ref:`cfg_handle`* ta_srv_if, :ref:`cfg_handle`* ta_clnt_if); :ref:`te_errno` :ref:`tapi_cfg_xen_get_path`(char const* ta, char* path); :ref:`te_errno` :ref:`tapi_cfg_xen_set_path`(char const* ta, char const* path); :ref:`te_errno` :ref:`tapi_cfg_xen_get_rcf_port`(char const* ta, unsigned int* port); :ref:`te_errno` :ref:`tapi_cfg_xen_set_rcf_port`(char const* ta, unsigned int port); :ref:`te_errno` :ref:`tapi_cfg_xen_get_rpc_br`(char const* ta, char* br_name); :ref:`te_errno` :ref:`tapi_cfg_xen_set_rpc_br`(char const* ta, char const* br_name); :ref:`te_errno` :ref:`tapi_cfg_xen_get_rpc_if`(char const* ta, char* if_name); :ref:`te_errno` :ref:`tapi_cfg_xen_set_rpc_if`(char const* ta, char const* if_name); :ref:`te_errno` :ref:`tapi_cfg_xen_get_base_mac_addr`(char const* ta, uint8_t* mac); :ref:`te_errno` :ref:`tapi_cfg_xen_set_base_mac_addr`(char const* ta, uint8_t const* mac); :ref:`te_errno` :ref:`tapi_cfg_xen_get_accel`(char const* ta, bool* accel); :ref:`te_errno` :ref:`tapi_cfg_xen_set_accel`(char const* ta, bool accel); :ref:`te_errno` :ref:`tapi_cfg_xen_set_init`(char const* ta, bool init); :ref:`te_errno` :ref:`tapi_cfg_xen_create_dom_u`(char const* ta, char const* dom_u); :ref:`te_errno` :ref:`tapi_cfg_xen_destroy_dom_u`(char const* ta, char const* dom_u); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_get_status`(char const* ta, char const* dom_u, char* status); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_set_status`(char const* ta, char const* dom_u, char const* status); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_get_memory_size`(char const* ta, char const* dom_u, unsigned int* size); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_set_memory_size`(char const* ta, char const* dom_u, unsigned int size); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_get_ip_addr`(char const* ta, char const* dom_u, struct sockaddr* ip_addr); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_set_ip_addr`(char const* ta, char const* dom_u, struct sockaddr const* ip_addr); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_get_mac_addr`(char const* ta, char const* dom_u, uint8_t* mac); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_set_mac_addr`(char const* ta, char const* dom_u, uint8_t const* mac); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_add_bridge`(char const* ta, char const* dom_u, char const* bridge, char const* if_name); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_del_bridge`(char const* ta, char const* dom_u, char const* bridge); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_get_if_name`(char const* ta, char const* dom_u, char const* bridge, char* if_name); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_set_if_name`(char const* ta, char const* dom_u, char const* bridge, char const* if_name); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_get_ip_addr`(char const* ta, char const* dom_u, char const* bridge, struct sockaddr* ip_addr); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_set_ip_addr`(char const* ta, char const* dom_u, char const* bridge, struct sockaddr const* ip_addr); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_get_mac_addr`(char const* ta, char const* dom_u, char const* bridge, uint8_t* mac); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_set_mac_addr`(char const* ta, char const* dom_u, char const* bridge, uint8_t const* mac); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_get_accel`(char const* ta, char const* dom_u, char const* bridge, bool* accel); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_bridge_set_accel`(char const* ta, char const* dom_u, char const* bridge, bool accel); :ref:`te_errno` :ref:`tapi_cfg_xen_dom_u_migrate`(char const* from_ta, char const* to_ta, char const* dom_u, char const* host, bool live); char* :ref:`tapi_file_make_name`(:ref:`te_string`* dest); char* :ref:`tapi_file_make_custom_pathname`(:ref:`te_string`* dest, const char* dirname, const char* suffix); char* :ref:`tapi_file_make_pathname`(:ref:`te_string`* dest); char* :ref:`tapi_file_join_pathname`(:ref:`te_string`* dest, const char* dirname, const char* path, const char* suffix); char* :ref:`tapi_file_resolve_ta_pathname`(:ref:`te_string`* dest, const char* ta, :ref:`tapi_cfg_base_ta_dir` base_dir, const char* relname); char* :ref:`tapi_file_generate_name`(void); char* :ref:`tapi_file_generate_pathname`(void); char* :ref:`tapi_file_create_pattern`(size_t len, char c); char* :ref:`tapi_file_create`(size_t len, char* buf, bool random); :ref:`te_errno` :ref:`tapi_file_create_ta`(const char* ta, const char* filename, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_file_create_ta_r`(const char* ta, const char* lfile, const char* rfile, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_file_read_ta`(const char* ta, const char* filename, char** pbuf); :ref:`te_errno` :ref:`tapi_file_append_ta`(const char* ta, const char* filename, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_file_copy_ta`(const char* ta_src, const char* src, const char* ta_dst, const char* dst); :ref:`te_errno` :ref:`tapi_file_expand_kvpairs`(const char* ta, const char* template, const char* posargs[TE_EXPAND_MAX_POS_ARGS], const te_kvpair_h* kvpairs, const char* filename_fmt, ...); :ref:`te_errno` :ref:`tapi_file_ta_unlink_fmt`(const char* ta, const char* path_fmt, ...); bool :ref:`tapi_host_ns_enabled`(void); :ref:`te_errno` :ref:`tapi_host_ns_get_host`(const char* ta, char** host); :ref:`te_errno` :ref:`tapi_host_ns_agent_add`(const char* host, const char* ta, const char* netns); :ref:`te_errno` :ref:`tapi_host_ns_agent_del`(const char* ta); :ref:`te_errno` :ref:`tapi_host_ns_if_add`(const char* ta, const char* ifname, const char* parent_ifname); :ref:`te_errno` :ref:`tapi_host_ns_if_del`(const char* ta, const char* ifname, bool del_refs); :ref:`te_errno` :ref:`tapi_host_ns_if_parent_add`(const char* ta, const char* ifname, const char* parent_ta, const char* parent_ifname); :ref:`te_errno` :ref:`tapi_host_ns_if_parent_del`(const char* ta, const char* ifname, const char* parent_ta, const char* parent_ifname); :ref:`te_errno` :ref:`tapi_host_ns_if_change_ns`(const char* ta, const char* ifname, const char* ns_name, const char* ns_ta); :ref:`te_errno` :ref:`tapi_host_ns_if_child_iter`(const char* ta, const char* ifname, :ref:`tapi_host_ns_if_cb_func` cb, void* opaque); :ref:`te_errno` :ref:`tapi_host_ns_if_parent_iter`(const char* ta, const char* ifname, :ref:`tapi_host_ns_if_cb_func` cb, void* opaque); :ref:`te_errno` :ref:`tapi_host_ns_if_ta_iter`(const char* ta, :ref:`tapi_host_ns_if_cb_func` cb, void* opaque); :ref:`te_errno` :ref:`tapi_host_ns_if_host_iter`(const char* host, :ref:`tapi_host_ns_if_cb_func` cb, void* opaque); :ref:`te_errno` :ref:`tapi_host_ns_agent_default`(const char* ta, char** ta_default); :ref:`tapi_jmp_point`* :ref:`tapi_jmp_push`(const char* file, unsigned int lineno); int :ref:`tapi_jmp_pop`(const char* file, unsigned int lineno); int :ref:`tapi_jmp_do`(int val, const char* file, unsigned int lineno); bool :ref:`tapi_jmp_stack_is_empty`(void); void* :ref:`tapi_malloc`(size_t size); void* :ref:`tapi_malloc_or_null`(size_t size); void* :ref:`tapi_calloc`(size_t nmemb, size_t size); void* :ref:`tapi_realloc`(void* ptr, size_t size); void* :ref:`tapi_memdup`(const void* ptr, size_t size); char* :ref:`tapi_strdup`(const char* s); char* :ref:`tapi_strndup`(const char* s, size_t size); :ref:`te_errno` :ref:`tapi_netns_add_rsrc`(const char* ta, const char* ns_name); :ref:`te_errno` :ref:`tapi_netns_del_rsrc`(const char* ta, const char* ns_name); :ref:`te_errno` :ref:`tapi_netns_add`(const char* ta, const char* ns_name); :ref:`te_errno` :ref:`tapi_netns_del`(const char* ta, const char* ns_name); :ref:`te_errno` :ref:`tapi_netns_if_set`(const char* ta, const char* ns_name, const char* if_name); :ref:`te_errno` :ref:`tapi_netns_if_unset`(const char* ta, const char* ns_name, const char* if_name); :ref:`te_errno` :ref:`tapi_netns_create_ns_with_net_channel`(const char* ta, const char* ns_name, const char* veth1, const char* veth2, const char* ctl_if, int rcfport); :ref:`te_errno` :ref:`tapi_netns_add_ta`(const char* host, const char* ns_name, const char* ta_name, const char* ta_type, int rcfport, const char* ta_conn, const char* ld_preload, bool ext_rcf_listener); :ref:`te_errno` :ref:`tapi_netns_create_ns_with_macvlan`(const char* ta, const char* ns_name, const char* ctl_if, const char* macvlan_if, char* addr, size_t addr_len); :ref:`te_errno` :ref:`tapi_netns_destroy_ns_with_macvlan`(const char* ta, const char* ns_name, const char* ctl_if, const char* macvlan_if); :ref:`te_errno` :ref:`tapi_netns_create_ns_with_ipvlan`(const char* ta, const char* ns_name, const char* ctl_if, const char* ipvlan_if, char* addr, size_t addr_len); :ref:`te_errno` :ref:`tapi_netns_destroy_ns_with_ipvlan`(const char* ta, const char* ns_name, const char* ctl_if, const char* ipvlan_if); static void :ref:`tapi_ntpd_enable`(:ref:`rcf_rpc_server`* rpcs); static void :ref:`tapi_ntpd_disable`(:ref:`rcf_rpc_server`* rpcs); static bool :ref:`tapi_ntpd_status`(:ref:`rcf_rpc_server`* rpcs); int :ref:`tapi_cfg_net_route_flush`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`tapi_cfg_tcp_syncookies_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_syncookies_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_timestamps_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_timestamps_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_if_rp_filter_get`(const char* ta, const char* ifname, int* rp_filter); :ref:`te_errno` :ref:`tapi_cfg_if_rp_filter_set`(const char* ta, const char* ifname, int rp_filter, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_if_all_rp_filter_get`(const char* ta, int* rp_filter); :ref:`te_errno` :ref:`tapi_cfg_if_all_rp_filter_set`(const char* ta, int rp_filter, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_if_iface_ip4_fw_get`(const char* ta, const char* ifname, int* iface_ip4_fw); :ref:`te_errno` :ref:`tapi_cfg_if_iface_ip4_fw_set`(const char* ta, const char* ifname, int iface_ip4_fw, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_if_arp_ignore_get`(const char* ta, const char* ifname, int* arp_ignore); :ref:`te_errno` :ref:`tapi_cfg_if_arp_ignore_set`(const char* ta, const char* ifname, int arp_ignore, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_if_all_arp_ignore_get`(const char* ta, int* arp_ignore); :ref:`te_errno` :ref:`tapi_cfg_if_all_arp_ignore_set`(const char* ta, int arp_ignore, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_keepalive_time_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_keepalive_time_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_keepalive_probes_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_keepalive_probes_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_keepalive_intvl_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_keepalive_intvl_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_retries2_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_retries2_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_orphan_retries_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_orphan_retries_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_fin_timeout_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_fin_timeout_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_synack_retries_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_synack_retries_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_syn_retries_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_syn_retries_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_core_busy_read_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_core_busy_read_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_core_busy_poll_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_core_busy_poll_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_core_somaxconn_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_core_somaxconn_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_neigh_gc_thresh3_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_neigh_gc_thresh3_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_igmp_max_memberships_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_igmp_max_memberships_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_core_optmem_max_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_core_optmem_max_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_tcp_max_syn_backlog_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_tcp_max_syn_backlog_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_cfg_route_mtu_expires_set`(const char* ta, int value, int* old_value); :ref:`te_errno` :ref:`tapi_cfg_route_mtu_expires_get`(const char* ta, int* value); :ref:`te_errno` :ref:`tapi_reqs_modify`(const char* reqs); :ref:`te_errno` :ref:`tapi_add_dynamic_arp`(const char* ta_src, const char* ifname_src, const char* ta_dest, const char* ifname_dest, const struct sockaddr* addr_dest, const struct sockaddr* link_addr_dest); :ref:`te_errno` :ref:`tapi_add_static_arp`(const char* ta_src, const char* ifname_src, const char* ta_dest, const char* ifname_dest, const struct sockaddr* addr_dest, const struct sockaddr* link_addr_dest); :ref:`te_errno` :ref:`tapi_update_arp`(const char* ta_src, const char* ifname_src, const char* ta_dest, const char* ifname_dest, const struct sockaddr* addr_dest, const void* link_addr_dest, bool is_static); :ref:`te_errno` :ref:`tapi_remove_arp`(const char* ta, const char* if_name, const struct sockaddr* net_addr); :ref:`te_errno` :ref:`tapi_route_gateway_init`(:ref:`tapi_route_gateway`* gw, const char* iut_ta, const char* tst_ta, const char* gw_ta, const struct if_nameindex* iut_if, const struct if_nameindex* tst_if, const struct if_nameindex* gw_iut_if, const struct if_nameindex* gw_tst_if, const struct sockaddr* iut_addr, const struct sockaddr* tst_addr, const struct sockaddr* gw_iut_addr, const struct sockaddr* gw_tst_addr, const struct sockaddr* alien_link_addr); :ref:`te_errno` :ref:`tapi_route_gateway_configure`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_set_forwarding`(:ref:`tapi_route_gateway`* gw, bool enabled); :ref:`te_errno` :ref:`tapi_route_gateway_break_gw_iut`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_repair_gw_iut`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_break_gw_tst`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_repair_gw_tst`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_break_iut_gw`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_repair_iut_gw`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_break_tst_gw`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_repair_tst_gw`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_route_gateway_down_up_ifaces`(:ref:`tapi_route_gateway`* gw); :ref:`te_errno` :ref:`tapi_serial_tester_event_add`(const char* name); void :ref:`tapi_serial_tester_event_del`(const char* name); :ref:`te_errno` :ref:`tapi_serial_handler_ext_add`(const char* ev_name, const char* h_name, int priority, const char* path); :ref:`te_errno` :ref:`tapi_serial_handler_int_add`(const char* ev_name, const char* h_name, int priority, int signo); void :ref:`tapi_serial_handler_del`(const char* ev_name, const char* h_name); :ref:`tapi_parser_id`* :ref:`tapi_serial_id_init`(const char* agent, const char* c_name, const char* name); void :ref:`tapi_serial_id_cleanup`(:ref:`tapi_parser_id`* id); :ref:`te_errno` :ref:`tapi_serial_parser_add`(:ref:`tapi_parser_id`* id); void :ref:`tapi_serial_parser_del`(:ref:`tapi_parser_id`* id); :ref:`te_errno` :ref:`tapi_serial_parser_enable`(:ref:`tapi_parser_id`* id); :ref:`te_errno` :ref:`tapi_serial_parser_disable`(:ref:`tapi_parser_id`* id); :ref:`te_errno` :ref:`tapi_serial_logging_enable`(:ref:`tapi_parser_id`* id, const char* level); :ref:`te_errno` :ref:`tapi_serial_logging_disable`(:ref:`tapi_parser_id`* id); :ref:`te_errno` :ref:`tapi_serial_parser_event_add`(:ref:`tapi_parser_id`* id, const char* name, const char* t_name); void :ref:`tapi_serial_parser_event_del`(:ref:`tapi_parser_id`* id, const char* name); int :ref:`tapi_serial_parser_pattern_add`(:ref:`tapi_parser_id`* id, const char* e_name, const char* pattern); void :ref:`tapi_serial_parser_pattern_del`(:ref:`tapi_parser_id`* id, const char* e_name, int pat_i); :ref:`te_errno` :ref:`tapi_serial_parser_reset`(:ref:`tapi_parser_id`* id); :ref:`te_errno` :ref:`tapi_serial_parser_event_get_count`(const :ref:`tapi_parser_id`* id, const char* e_name, int* count); static void :ref:`tapi_sfptpd_enable`(const char* ta); static void :ref:`tapi_sfptpd_disable`(const char* ta); static bool :ref:`tapi_sfptpd_status`(const char* ta); static :ref:`te_errno` :ref:`tapi_sh_env_set`(:ref:`rcf_rpc_server`* pco, const char* env_name, const char* env_value, bool force, bool restart); static :ref:`te_errno` :ref:`tapi_sh_env_get`(:ref:`rcf_rpc_server`* pco, const char* env_name, char** val); static :ref:`te_errno` :ref:`tapi_sh_env_get_int`(:ref:`rcf_rpc_server`* pco, const char* env_name, int* val); static :ref:`te_errno` :ref:`tapi_sh_env_set_int`(:ref:`rcf_rpc_server`* pco, const char* env_name, int env_value, bool force, bool restart); static :ref:`te_errno` :ref:`tapi_sh_env_save_set`(:ref:`rcf_rpc_server`* pco, const char* env_name, bool* existed, char** old_value, const char* new_value, bool restart); static :ref:`te_errno` :ref:`tapi_sh_env_unset`(:ref:`rcf_rpc_server`* pco, const char* env_name, bool force, bool restart); static :ref:`te_errno` :ref:`tapi_sh_env_save_set_int`(:ref:`rcf_rpc_server`* pco, const char* env_name, int env_value, bool restart, bool* existed, int* old_value); static :ref:`te_errno` :ref:`tapi_sh_env_rollback_int`(:ref:`rcf_rpc_server`* pco, const char* env_name, bool existed, int env_value, bool restart); static :ref:`te_errno` :ref:`tapi_sh_env_rollback`(:ref:`rcf_rpc_server`* pco, const char* env_name, bool existed, const char* env_value, bool restart); static bool :ref:`tapi_getenv_bool`(const char* var_name); static :ref:`te_errno` :ref:`tapi_sh_env_ta_path_append`(const char* ta, const char* dir); int :ref:`tapi_expand_path_all_ta`(const char** dirs); :target:`SLIST_HEAD`(sniffl_h_t, :ref:`tapi_sniff_list_s`); :ref:`te_errno` :ref:`tapi_sniffer_common_snaplen_set`(const char* ta, int snaplen); :ref:`tapi_sniffer_id`* :ref:`tapi_sniffer_add`(const char* ta, const char* iface, const char* name, const char* filter, bool ofill); :ref:`te_errno` :ref:`tapi_sniffer_add_mult`(const char* ta, const char* iface, const char* name, const char* filter, bool ofill, sniffl_h_t* snif_h); :ref:`te_errno` :ref:`tapi_sniffer_del`(:ref:`tapi_sniffer_id`* id); :ref:`te_errno` :ref:`tapi_sniffer_stop`(:ref:`tapi_sniffer_id`* id); :ref:`te_errno` :ref:`tapi_sniffer_start`(:ref:`tapi_sniffer_id`* id); :ref:`te_errno` :ref:`tapi_sniffer_mark`(const char* ta, :ref:`tapi_sniffer_id`* id, const char* description); :ref:`te_errno` :ref:`tapi_tags_add_tag`(const char* tag, const char* value); :ref:`te_errno` :ref:`tapi_tags_add_linux_mm`(const char* ta, const char* prefix); :ref:`te_errno` :ref:`tapi_tags_add_net_pci_tags`(const char* ta, const char* if_name); const char* :ref:`test_get_opt_string_param`(int argc, char** argv, const char* name); :ref:`te_optional_uint_t` :ref:`test_get_opt_uint_param`(int argc, char** argv, const char* name); :ref:`te_optional_uintmax_t` :ref:`test_get_opt_uint64_param`(int argc, char** argv, const char* name); :ref:`te_optional_double_t` :ref:`test_get_opt_double_param`(int argc, char** argv, const char* name); :ref:`te_optional_double_t` :ref:`test_get_opt_value_unit_param`(int argc, char** argv, const char* name); :ref:`te_optional_uintmax_t` :ref:`test_get_opt_value_bin_unit_param`(int argc, char** argv, const char* name); bool :ref:`te_sigusr2_caught`(void); const char* :ref:`test_find_param`(int argc, char* argv[], const char* name); const char* :ref:`test_get_param`(int argc, char* argv[], const char* name); int :ref:`test_map_param_value`(const char* var_name, const struct :ref:`param_map_entry`* maps, const char* str_val, int* num_val); uint8_t* :ref:`test_get_octet_string_param`(const char* str_val, size_t len); int :ref:`test_get_enum_param`(int argc, char** argv, const char* name, const struct :ref:`param_map_entry`* maps); const char* :ref:`test_get_string_param`(int argc, char** argv, const char* name); char* :ref:`test_get_filename_param`(int argc, char** argv, const char* name); int :ref:`test_get_int_param`(int argc, char** argv, const char* name); unsigned int :ref:`test_get_test_id`(int argc, char** argv); unsigned int :ref:`test_get_uint_param`(int argc, char** argv, const char* name); int64_t :ref:`test_get_int64_param`(int argc, char** argv, const char* name); uint64_t :ref:`test_get_uint64_param`(int argc, char** argv, const char* name); double :ref:`test_get_double_param`(int argc, char** argv, const char* name); char* :ref:`test_get_default_string_param`(const char* test_name, const char* param_name); uint64_t :ref:`test_get_default_uint64_param`(const char* test_name, const char* param_name); double :ref:`test_get_default_double_param`(const char* test_name, const char* param_name); double :ref:`test_get_value_unit_param`(int argc, char** argv, const char* name); uintmax_t :ref:`test_get_value_bin_unit_param`(int argc, char** argv, const char* name); bool :ref:`tapi_test_check_expected_result`(const :ref:`tapi_test_expected_result`* expected, :ref:`te_errno` rc, const char* output); bool :ref:`tapi_test_check_expected_int_result`(const :ref:`tapi_test_expected_result`* expected, :ref:`te_errno` rc, intmax_t ival); :ref:`tapi_test_expected_result` :ref:`test_get_expected_result_param`(int argc, char** argv, const char* name); const char* :ref:`print_octet_string`(const uint8_t* oct_string, size_t len); int :ref:`test_split_param_list`(const char* list, char sep, char*** array_p); :ref:`te_errno` :ref:`tapi_asn_param_value_parse`(char* pwd, char** s, const :ref:`asn_type`* type, :ref:`asn_value`** parsed_val, int* parsed_syms, char* ns); :ref:`te_errno` :ref:`tapi_asn_params_get`(int argc, char** argv, const char* conf_prefix, const :ref:`asn_type`* conf_type, :ref:`asn_value`* conf_value); :ref:`te_errno` :ref:`tapi_test_args2kvpairs`(int argc, char* argv[], te_kvpair_h* args); void :ref:`test_octet_strings2list`(const char* str, unsigned int str_len, uint8_t*** oct_str_list, unsigned int* list_len); void :ref:`te_test_sig_handler`(int signum); static unsigned int :ref:`test_sleep_scale`(void); void :ref:`test_behaviour_get`(:ref:`test_behaviour`* behaviour); void :ref:`te_test_tester_message`(:ref:`te_test_msg_type` type, const char* fmt, ...); void :ref:`te_test_fail_state_update`(const char* fmt, ...); void void :ref:`te_test_fail_substate_update`(const char* fmt, ...); void void const char* :ref:`te_test_fail_state_get`(void); const char* :ref:`te_test_fail_substate_get`(void); :ref:`te_test_run_status` :ref:`tapi_test_run_status_get`(void); void :ref:`tapi_test_run_status_set`(:ref:`te_test_run_status` status); char* :ref:`tapi_bpf_build_bpf_obj_path`(const char* ta, const char* bpf_prog_name); :ref:`te_errno` :ref:`tapi_bpf_obj_add`(const char* ta, const char* fname, unsigned int* bpf_id); :ref:`te_errno` :ref:`tapi_bpf_obj_del`(const char* ta, unsigned int bpf_id); :ref:`te_errno` :ref:`tapi_bpf_obj_load`(const char* ta, unsigned int bpf_id); :ref:`te_errno` :ref:`tapi_bpf_obj_get_state`(const char* ta, unsigned int bpf_id, :ref:`tapi_bpf_state`* bpf_state); :ref:`te_errno` :ref:`tapi_bpf_obj_unload`(const char* ta, unsigned int bpf_id); :ref:`te_errno` :ref:`tapi_bpf_obj_get_type`(const char* ta, unsigned int bpf_id, :ref:`tapi_bpf_prog_type`* type); :ref:`te_errno` :ref:`tapi_bpf_obj_set_type`(const char* ta, unsigned int bpf_id, :ref:`tapi_bpf_prog_type` type); :ref:`te_errno` :ref:`tapi_bpf_prog_get_list`(const char* ta, unsigned int bpf_id, char*** prog, unsigned int* prog_count); :ref:`te_errno` :ref:`tapi_bpf_prog_link`(const char* ta, const char* ifname, unsigned int bpf_id, :ref:`tapi_bpf_link_point` link_type, const char* prog); :ref:`te_errno` :ref:`tapi_bpf_prog_unlink`(const char* ta, const char* ifname, :ref:`tapi_bpf_link_point` link_type); :ref:`te_errno` :ref:`tapi_bpf_map_get_list`(const char* ta, unsigned int bpf_id, char*** map, unsigned int* map_count); :ref:`te_errno` :ref:`tapi_bpf_map_get_type`(const char* ta, unsigned int bpf_id, const char* map, :ref:`tapi_bpf_map_type`* type); :ref:`te_errno` :ref:`tapi_bpf_map_get_key_size`(const char* ta, unsigned int bpf_id, const char* map, unsigned int* key_size); :ref:`te_errno` :ref:`tapi_bpf_map_get_val_size`(const char* ta, unsigned int bpf_id, const char* map, unsigned int* val_size); :ref:`te_errno` :ref:`tapi_bpf_map_get_max_entries`(const char* ta, unsigned int bpf_id, const char* map, unsigned int* max_entries); :ref:`te_errno` :ref:`tapi_bpf_map_get_writable_state`(const char* ta, unsigned int bpf_id, const char* map, bool* is_writable); :ref:`te_errno` :ref:`tapi_bpf_map_set_writable`(const char* ta, unsigned int bpf_id, const char* map); :ref:`te_errno` :ref:`tapi_bpf_map_unset_writable`(const char* ta, unsigned int bpf_id, const char* map); :ref:`te_errno` :ref:`tapi_bpf_map_update_kvpair`(const char* ta, unsigned int bpf_id, const char* map, const uint8_t* key, unsigned int key_size, const uint8_t* val, unsigned int val_size); :ref:`te_errno` :ref:`tapi_bpf_map_lookup_kvpair`(const char* ta, unsigned int bpf_id, const char* map, const uint8_t* key, unsigned int key_size, uint8_t* val, unsigned int val_size); :ref:`te_errno` :ref:`tapi_bpf_map_delete_kvpair`(const char* ta, unsigned int bpf_id, const char* map, const uint8_t* key, unsigned int key_size); :ref:`te_errno` :ref:`tapi_bpf_map_get_key_list`(const char* ta, unsigned int bpf_id, const char* map, unsigned int* key_size, uint8_t*** key, unsigned int* count); :ref:`te_errno` :ref:`tapi_bpf_map_set_pin`(const char* ta, unsigned int bpf_id, const char* map, const char* pin_path); :ref:`te_errno` :ref:`tapi_bpf_map_get_pin`(const char* ta, unsigned int bpf_id, const char* map, char** pin_path); :ref:`te_errno` :ref:`tapi_bpf_perf_event_init`(const char* ta, unsigned int bpf_id, const char* map, unsigned int event_size); :ref:`te_errno` :ref:`tapi_bpf_perf_event_deinit`(const char* ta, unsigned int bpf_id, const char* map); :ref:`te_errno` :ref:`tapi_bpf_perf_get_events`(const char* ta, unsigned int bpf_id, const char* map, unsigned int* num, uint8_t** data); :ref:`te_errno` :ref:`tapi_bpf_perf_map_get_list`(const char* ta, unsigned int bpf_id, char*** map, unsigned int* map_count); :ref:`te_errno` :ref:`tapi_bpf_obj_init`(const char* ta, const char* path, :ref:`tapi_bpf_prog_type` type, unsigned int* bpf_id); :ref:`te_errno` :ref:`tapi_bpf_obj_fini`(const char* ta, unsigned int bpf_id); :ref:`te_errno` :ref:`tapi_bpf_prog_name_check`(const char* ta, unsigned int bpf_id, const char* prog_name); :ref:`te_errno` :ref:`tapi_bpf_map_type_name_check`(const char* ta, unsigned int bpf_id, const char* map_name, :ref:`tapi_bpf_map_type` map_type); static :ref:`te_errno` :ref:`tapi_bpf_map_name_check`(const char* ta, unsigned int bpf_id, const char* map_name); :ref:`te_errno` :target:`tapi_bpf_map_check_type`(const char* ta, unsigned int bpf_id, const char* map_name, :ref:`tapi_bpf_map_type` exp_map_type); :ref:`te_errno` :ref:`tapi_bpf_ip_tcpudp_filter_from_sa`(:ref:`te_bpf_ip_tcpudp_filter`* filter, int family, int protocol, const struct sockaddr* src_addr, const struct sockaddr* dst_addr); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_init`(const char* ta, const char* if_name, const char* prog_dir, unsigned int* bpf_id); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_fini`(const char* ta, const char* if_name, unsigned int bpf_id); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_get_id`(const char* ta, const char* if_name, unsigned int* bpf_id); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_set_params`(const char* ta, unsigned int bpf_id, int addr_family, const struct sockaddr* src_addr, const struct sockaddr* dst_addr, int protocol, bool enable); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_enable`(const char* ta, unsigned int bpf_id, bool enable); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_clear`(const char* ta, unsigned int bpf_id); :ref:`te_errno` :target:`tapi_bpf_rxq_stats_reset`(const char* ta, unsigned int bpf_id); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_read`(const char* ta, unsigned int bpf_id, :ref:`tapi_bpf_rxq_stats`** stats_out, unsigned int* count_out); void :ref:`tapi_bpf_rxq_stats_print`(const char* title, :ref:`tapi_bpf_rxq_stats`* stats, unsigned int count); :ref:`te_errno` :ref:`tapi_bpf_rxq_stats_check_single`(const char* ta, unsigned int bpf_id, unsigned int exp_queue, unsigned int exp_pkts, :ref:`rpc_socket_type` sock_type, const char* vpref); typedef :ref:`LIST_HEAD`(tapi_bpf_stim_ctx_list, :ref:`tapi_bpf_stim_ctx`); void :ref:`tapi_bpf_stim_init`(:ref:`rcf_rpc_server`* pco, const char* ifname, unsigned int type, bool egress, :ref:`tapi_bpf_stim_hdl`** handle); void :ref:`tapi_bpf_stim_del`(:ref:`tapi_bpf_stim_hdl`* handle); :ref:`te_errno` :ref:`tapi_bpf_stim_drop`(:ref:`tapi_bpf_stim_hdl`* handle, unsigned int num); :ref:`te_errno` :ref:`tapi_bpf_stim_dup`(:ref:`tapi_bpf_stim_hdl`* handle, unsigned int num); :ref:`te_errno` :ref:`tapi_bpf_stim_delay`(:ref:`tapi_bpf_stim_hdl`* handle, unsigned int num); int :ref:`rpc_xsk_umem__create`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr umem_area, uint64_t size, :ref:`tarpc_xsk_umem_config`* config, rpc_ptr* umem); int :ref:`rpc_xsk_umem__delete`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr umem); int :ref:`rpc_xsk_socket__create`(:ref:`rcf_rpc_server`* rpcs, const char* if_name, uint32_t queue_id, rpc_ptr umem, bool shared_umem, :ref:`tarpc_xsk_socket_config`* config, rpc_ptr* sock); int :ref:`rpc_xsk_socket__delete`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr sock); int :ref:`rpc_xsk_map_set`(:ref:`rcf_rpc_server`* rpcs, int map_fd, unsigned int key, int fd); ssize_t :ref:`rpc_xsk_rx_fill_simple`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr umem, const char* if_name, uint32_t queue_id, size_t frames_cnt); ssize_t :ref:`rpc_xsk_receive_simple`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr sock, void* buf, size_t len); int :ref:`rpc_xsk_send_simple`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr sock, void* buf, size_t len); int :ref:`rpc_bpf_obj_get`(:ref:`rcf_rpc_server`* rpcs, const char* path); :ref:`te_errno` :ref:`tapi_bpf_map_pin_get_fd`(:ref:`rcf_rpc_server`* rpcs, unsigned int bpf_id, const char* map_name, int* fd); char* :ref:`tapi_dns_gen_filepath`(const char* ta, const char* base_dir, const char* filename); :ref:`te_errno` :ref:`tapi_dns_unbound_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_dns_unbound_opt`* opt, :ref:`tapi_dns_unbound_app`** app); :ref:`te_errno` :ref:`tapi_dns_unbound_start`(:ref:`tapi_dns_unbound_app`* app); :ref:`te_errno` :ref:`tapi_dns_unbound_wait`(:ref:`tapi_dns_unbound_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_dns_unbound_kill`(:ref:`tapi_dns_unbound_app`* app, int signum); :ref:`te_errno` :ref:`tapi_dns_unbound_stop`(:ref:`tapi_dns_unbound_app`* app); :ref:`te_errno` :ref:`tapi_dns_unbound_destroy`(:ref:`tapi_dns_unbound_app`* app); :ref:`te_errno` :ref:`tapi_dns_unbound_cfg_create`(const char* ta, const :ref:`tapi_dns_unbound_cfg_opt`* opt, const char* base_dir, const char* filename, char** result_pathname); void :ref:`tapi_dns_unbound_cfg_destroy`(const char* ta, const char* cfg_file); :ref:`te_errno` :ref:`tapi_dns_zone_file_create`(const char* ta, :ref:`tapi_dns_zone_file_rr`* resource_records, size_t resource_records_n, const char* base_dir, const char* pathname, char** result_pathname); :ref:`te_errno` :ref:`tapi_dns_zone_file_destroy`(const char* ta, const char* pathname); void :ref:`tapi_dnsperf_opt_query_add_a`(:ref:`tapi_dnsperf_opt`* opt, const char* host); void :ref:`tapi_dnsperf_opt_query_add_aaaa`(:ref:`tapi_dnsperf_opt`* opt, const char* host); void :ref:`tapi_dnsperf_opt_queries_free`(:ref:`tapi_dnsperf_opt`* opt); :ref:`te_errno` :ref:`tapi_dnsperf_create`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_dnsperf_opt`* opt, :ref:`tapi_dnsperf_app`** app); :ref:`te_errno` :ref:`tapi_dnsperf_start`(const :ref:`tapi_dnsperf_app`* app); :ref:`te_errno` :ref:`tapi_dnsperf_wait`(const :ref:`tapi_dnsperf_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_dnsperf_stop`(const :ref:`tapi_dnsperf_app`* app); :ref:`te_errno` :ref:`tapi_dnsperf_kill`(const :ref:`tapi_dnsperf_app`* app, int signum); :ref:`te_errno` :ref:`tapi_dnsperf_destroy`(:ref:`tapi_dnsperf_app`* app); :ref:`te_errno` :ref:`tapi_dnsperf_get_report`(:ref:`tapi_dnsperf_app`* app, :ref:`tapi_dnsperf_report`* report); :ref:`te_errno` :ref:`tapi_dnsperf_report_mi_log`(const :ref:`tapi_dnsperf_report`* report); void :ref:`tapi_dnsperf_destroy_report`(:ref:`tapi_dnsperf_report`* report); :ref:`te_errno` :ref:`tapi_dpdk_create_testpmd_job`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_env`* env, unsigned int n_fwd_cpus, const :ref:`tapi_cpu_prop_t`* prop, te_kvpair_h* test_args, :ref:`tapi_dpdk_testpmd_job_t`* testpmd_job); :ref:`te_errno` :ref:`tapi_dpdk_testpmd_is_opt_supported`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_env`* env, te_kvpair_h* opt, bool* opt_supported); :ref:`te_errno` :ref:`tapi_dpdk_testpmd_start`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job); :ref:`te_errno` :ref:`tapi_dpdk_testpmd_get_link_speed`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job, unsigned int* link_speed); :ref:`te_errno` :ref:`tapi_dpdk_testpmd_get_stats`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job, :ref:`te_meas_stats_t`* tx, :ref:`te_meas_stats_t`* rx); :ref:`te_errno` :ref:`tapi_dpdk_testpmd_destroy`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job); bool :ref:`tapi_dpdk_mtu_by_pkt_size`(unsigned int packet_size, unsigned int* mtu); bool :ref:`tapi_dpdk_mbuf_size_by_pkt_size`(unsigned int packet_size, unsigned int* mbuf_size); void :ref:`tapi_dpdk_append_argument`(const char* argument, int* argc_p, char*** argv_out); :ref:`te_errno` :ref:`tapi_dpdk_build_eal_arguments`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_env`* env, unsigned int n_cpus, :ref:`tapi_cpu_index_t`* cpu_ids, const char* program_name, int* argc_out, char*** argv_out); :ref:`te_errno` :target:`tapi_dpdk_grab_cpus`(const char* ta, unsigned int n_cpus_preferred, unsigned int n_cpus_required, int numa_node, const :ref:`tapi_cpu_prop_t`* prop, unsigned int* n_cpus_grabbed, :ref:`tapi_cpu_index_t`* cpu_ids); :ref:`te_errno` :target:`tapi_dpdk_grab_cpus_nonstrict_prop`(const char* ta, unsigned int n_cpus_preferred, unsigned int n_cpus_required, int numa_node, const :ref:`tapi_cpu_prop_t`* prop, unsigned int* n_cpus_grabbed, :ref:`tapi_cpu_index_t`* cpu_ids); const char* :target:`tapi_dpdk_get_vdev_eal_argument`(int eal_argc, char** eal_argv); :ref:`te_errno` :target:`tapi_dpdk_get_vdev_port_number`(const char* vdev, unsigned int* port_number); :ref:`te_errno` :ref:`tapi_dpdk_attach_dbells_filter_rx`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job); :ref:`te_errno` :ref:`tapi_dpdk_attach_dbells_filter_tx`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job); :ref:`te_errno` :ref:`tapi_dpdk_add_rx_dbells_display`(te_kvpair_h* test_params, const char* q_num); :ref:`te_errno` :ref:`tapi_dpdk_add_tx_dbells_display`(te_kvpair_h* test_params, const char* q_num); :ref:`te_errno` :ref:`tapi_dpdk_stats_log_rx_dbells`(const :ref:`tapi_dpdk_testpmd_job_t`* testpmd_job, const :ref:`te_meas_stats_t`* meas_stats_pps); :ref:`te_errno` :ref:`tapi_dpdk_stats_log_tx_dbells`(const :ref:`tapi_dpdk_testpmd_job_t`* testpmd_job, const :ref:`te_meas_stats_t`* meas_stats_pps); :ref:`te_errno` :ref:`tapi_dpdk_attach_rx_pkts_bytes_filters`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job); :ref:`te_errno` :ref:`tapi_dpdk_get_last_rx_pkts_bytes`(:ref:`tapi_dpdk_testpmd_job_t`* testpmd_job, unsigned long* pkts, unsigned long* bytes); void :ref:`tapi_dpdk_stats_pps_artifact`(:ref:`te_mi_logger`* logger, int64_t pps, const char* prefix); uint64_t :ref:`tapi_dpdk_stats_calculate_l1_bitrate`(uint64_t pps, unsigned int packet_size); :ref:`te_errno` :ref:`tapi_dpdk_stats_calculate_l1_link_usage`(uint64_t l1_bitrate, unsigned int link_speed, double* l1_link_usage); void :ref:`tapi_dpdk_stats_l1_bitrate_artifact`(:ref:`te_mi_logger`* logger, uint64_t l1_bitrate, const char* prefix); void :ref:`tapi_dpdk_stats_l1_link_usage_artifact`(:ref:`te_mi_logger`* logger, double l1_link_usage, const char* prefix); void :ref:`tapi_dpdk_stats_cv_artifact`(:ref:`te_mi_logger`* logger, double cv, const char* prefix); :ref:`te_errno` :ref:`tapi_dpdk_stats_summary_artifact`(const :ref:`te_meas_stats_t`* meas_stats, const char* prefix); void :ref:`tapi_dpdk_stats_stab_artifact`(:ref:`te_mi_logger`* logger, const :ref:`te_meas_stats_t`* meas_stats, const char* prefix); :ref:`te_errno` :ref:`tapi_dpdk_stats_log_rates`(const char* tool, const :ref:`te_meas_stats_t`* meas_stats, unsigned int packet_size, unsigned int link_speed, const char* prefix); :ref:`te_errno` :target:`tapi_dpdk_l2fwd_start`(:ref:`tapi_dpdk_l2fwd_job_t`* l2fwd_job); :ref:`te_errno` :target:`tapi_dpdk_l2fwd_destroy`(:ref:`tapi_dpdk_l2fwd_job_t`* l2fwd_job); :ref:`te_errno` :target:`tapi_dpdk_l2fwd_get_stats`(:ref:`tapi_dpdk_l2fwd_job_t`* l2fwd_job, :ref:`te_meas_stats_t`* tx, :ref:`te_meas_stats_t`* rx); :ref:`te_errno` :ref:`tapi_dpdk_create_l2fwd_job`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_env`* env, unsigned int n_fwd_cpus, const :ref:`tapi_cpu_prop_t`* prop, te_kvpair_h* test_args, :ref:`tapi_dpdk_l2fwd_job_t`* l2fwd_job); void :ref:`tapi_rte_flow_add_ndn_action_queue`(:ref:`asn_value`* ndn_actions, int action_index, uint16_t queue); void :ref:`tapi_rte_flow_add_ndn_action_drop`(:ref:`asn_value`* ndn_actions, int action_index); void :ref:`tapi_rte_flow_add_ndn_action_count`(:ref:`asn_value`* ndn_actions, int action_index, uint32_t counter_id); void :ref:`tapi_rte_flow_add_ndn_action_encap`(:ref:`asn_value`* ndn_actions, int action_index, :ref:`tarpc_rte_eth_tunnel_type` type, const :ref:`asn_value`* encap_hdr); void :ref:`tapi_rte_flow_add_ndn_action_decap`(:ref:`asn_value`* ndn_actions, int action_index, :ref:`tarpc_rte_eth_tunnel_type` type); void :ref:`tapi_rte_flow_add_ndn_action_of_pop_vlan`(:ref:`asn_value`* ndn_actions, int action_index); void :ref:`tapi_rte_flow_add_ndn_action_of_push_vlan`(:ref:`asn_value`* ndn_actions, int action_index, uint16_t ethertype); void :ref:`tapi_rte_flow_add_ndn_action_of_set_vlan_vid`(:ref:`asn_value`* ndn_actions, int action_index, uint16_t vlan_vid); void :ref:`tapi_rte_flow_add_ndn_action_port`(ndn_rte_flow_action_type_t type, uint32_t ethdev_port_id, :ref:`asn_value`* actions, int entry_idx); void :ref:`tapi_rte_flow_add_ndn_action_jump`(:ref:`asn_value`* ndn_actions, int action_index, uint32_t group); void :ref:`tapi_rte_flow_add_ndn_action_dec_ttl`(:ref:`asn_value`* ndn_actions, int action_index); void :ref:`tapi_rte_flow_add_ndn_item_port`(ndn_rte_flow_item_type_t type, uint32_t ethdev_port_id, :ref:`asn_value`* items, int entry_idx); rpc_rte_flow_p :ref:`tapi_rte_flow_validate_and_create_rule`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, rpc_rte_flow_attr_p attr, rpc_rte_flow_item_p pattern, rpc_rte_flow_action_p actions); void :ref:`tapi_rte_flow_make_attr`(:ref:`rcf_rpc_server`* rpcs, uint32_t group, uint32_t priority, bool ingress, bool egress, bool transfer, rpc_rte_flow_attr_p* attr); void :ref:`tapi_rte_flow_isolate`(:ref:`rcf_rpc_server`* rpcs, uint16_t port_id, int set); static const char* :target:`tapi_env_type_str`(:ref:`tapi_env_type` type); typedef :ref:`STAILQ_HEAD`(cfg_handle_tqh, :ref:`cfg_handle_tqe`); typedef :ref:`SLIST_HEAD`(tapi_env_nets, :ref:`tapi_env_net`); typedef :ref:`SLIST_HEAD`(tapi_env_processes, :ref:`tapi_env_process`); typedef :ref:`SLIST_HEAD`(tapi_env_hosts, :ref:`tapi_env_host`); typedef :ref:`CIRCLEQ_HEAD`(tapi_env_ifs, :ref:`tapi_env_if`); typedef :ref:`STAILQ_HEAD`(tapi_env_ps_ifs, :ref:`tapi_env_ps_if`); typedef :ref:`STAILQ_HEAD`(tapi_env_pcos, :ref:`tapi_env_pco`); typedef :ref:`CIRCLEQ_HEAD`(tapi_env_addrs, :ref:`tapi_env_addr`); typedef :ref:`SLIST_HEAD`(tapi_env_aliases, :ref:`tapi_env_alias`); :ref:`te_errno` :ref:`tapi_env_init`(:ref:`tapi_env`* env); :ref:`te_errno` :ref:`tapi_env_get`(const char* cfg, :ref:`tapi_env`* env); :ref:`te_errno` :ref:`tapi_env_get_rpcs_only`(const char* cfg, :ref:`tapi_env`* env); :ref:`te_errno` :ref:`tapi_env_allocate_addr`(:ref:`tapi_env_net`* net, int af, struct sockaddr** addr, socklen_t* addrlen); :ref:`te_errno` :ref:`tapi_env_free`(:ref:`tapi_env`* env); :ref:`tapi_env_net`* :ref:`tapi_env_get_net`(:ref:`tapi_env`* env, const char* name); :ref:`tapi_env_host`* :ref:`tapi_env_get_host`(:ref:`tapi_env`* env, const char* name); :ref:`rcf_rpc_server`* :ref:`tapi_env_get_pco`(:ref:`tapi_env`* env, const char* name); const struct sockaddr* :ref:`tapi_env_get_addr`(:ref:`tapi_env`* env, const char* name, socklen_t* addrlen); :ref:`tapi_env_addr_type` :ref:`tapi_get_addr_type`(:ref:`tapi_env`* env, const char* name); const struct if_nameindex* :ref:`tapi_env_get_if`(:ref:`tapi_env`* env, const char* name); const :ref:`tapi_env_if`* :ref:`tapi_env_get_env_if`(:ref:`tapi_env`* env, const char* name); const struct if_nameindex* :ref:`tapi_env_get_br`(:ref:`tapi_env`* env, const char* name); const struct if_nameindex* :ref:`tapi_env_get_ph`(:ref:`tapi_env`* env, const char* name); :ref:`te_errno` :ref:`tapi_env_get_net_host_addr`(const :ref:`tapi_env`* env, const :ref:`tapi_env_net`* net, const :ref:`tapi_env_host`* host, sa_family_t af, :ref:`tapi_cfg_net_assigned`* assigned, struct sockaddr** addr, socklen_t* addrlen); const :ref:`tapi_env_pco`* :ref:`tapi_env_rpcs2pco`(const :ref:`tapi_env`* env, const :ref:`rcf_rpc_server`* rpcs); struct sockaddr** :ref:`tapi_env_add_addresses`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_env_net`* net, int af, const struct if_nameindex* iface, int addr_num); void :ref:`tapi_env_foreach_if`(:ref:`tapi_env`* env, tapi_env_foreach_if_fn* fn, void* opaque); unsigned :ref:`tapi_env_nets_count`(:ref:`tapi_env`* env); const :ref:`cfg_net_node_t`* :ref:`tapi_env_get_if_net_node`(const :ref:`tapi_env_if`* iface); :ref:`te_errno` :ref:`fio_app_start`(:ref:`tapi_fio_app`* app); :ref:`te_errno` :ref:`fio_app_stop`(:ref:`tapi_fio_app`* app); :ref:`te_errno` :ref:`fio_app_wait`(:ref:`tapi_fio_app`* app, int16_t timeout_sec); :ref:`te_errno` :ref:`fio_app_receive_report`(:ref:`tapi_fio_app`* app, char** report); :ref:`tapi_fio`* :ref:`tapi_fio_create`(const :ref:`tapi_fio_opts`* options, :ref:`tapi_job_factory_t`* factory, const char* path); void :ref:`tapi_fio_destroy`(:ref:`tapi_fio`* fio); void :ref:`tapi_fio_opts_init`(:ref:`tapi_fio_opts`* options); :ref:`te_errno` :ref:`tapi_fio_start`(:ref:`tapi_fio`* fio); :ref:`te_errno` :ref:`tapi_fio_wait`(:ref:`tapi_fio`* fio, int16_t timeout_sec); :ref:`te_errno` :ref:`tapi_fio_stop`(:ref:`tapi_fio`* fio); :ref:`te_errno` :ref:`tapi_fio_get_report`(:ref:`tapi_fio`* fio, :ref:`tapi_fio_report`* report); void :ref:`tapi_fio_log_report`(:ref:`tapi_fio_report`* report); :ref:`te_errno` :ref:`tapi_fio_mi_report`(:ref:`te_mi_logger`* logger, const :ref:`tapi_fio_report`* report); :ref:`te_errno` :ref:`tapi_gtest_init`(:ref:`tapi_gtest`* gtest, :ref:`tapi_job_factory_t`* factory); :ref:`te_errno` :ref:`tapi_gtest_start`(:ref:`tapi_gtest`* gtest); :ref:`te_errno` :ref:`tapi_gtest_stop`(:ref:`tapi_gtest`* gtest); :ref:`te_errno` :ref:`tapi_gtest_wait`(:ref:`tapi_gtest`* gtest, int timeout_ms); :ref:`te_errno` :ref:`tapi_gtest_fini`(:ref:`tapi_gtest`* gtest); const char* :ref:`tapi_job_factory_ta`(const :ref:`tapi_job_factory_t`* factory); :ref:`te_errno` :ref:`tapi_job_factory_set_path`(:ref:`tapi_job_factory_t`* factory); void :ref:`tapi_job_factory_destroy`(:ref:`tapi_job_factory_t`* factory); :ref:`tapi_job_factory_t`* :ref:`tapi_job_get_factory`(:ref:`tapi_job_t`* job); :ref:`te_errno` :ref:`tapi_job_create`(:ref:`tapi_job_factory_t`* factory, const char* spawner, const char* program, const char** argv, const char** env, :ref:`tapi_job_t`** job); :ref:`te_errno` :ref:`tapi_job_create_named`(:ref:`tapi_job_factory_t`* factory, const char* name, const char* spawner, const char* program, const char** argv, const char** env, :ref:`tapi_job_t`** job); :ref:`te_errno` :ref:`tapi_job_recreate`(:ref:`tapi_job_factory_t`* factory, const void* identifier, :ref:`tapi_job_t`** job); :ref:`te_errno` :ref:`tapi_job_simple_create`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_job_simple_desc_t`* desc); :ref:`te_errno` :ref:`tapi_job_start`(:ref:`tapi_job_t`* job); :ref:`te_errno` :ref:`tapi_job_kill`(:ref:`tapi_job_t`* job, int signo); :ref:`te_errno` :ref:`tapi_job_killpg`(:ref:`tapi_job_t`* job, int signo); unsigned int :ref:`tapi_job_get_timeout`(void); :ref:`te_errno` :ref:`tapi_job_wait`(:ref:`tapi_job_t`* job, int timeout_ms, :ref:`tapi_job_status_t`* status); bool :ref:`tapi_job_is_running`(:ref:`tapi_job_t`* job); :ref:`te_errno` :ref:`tapi_job_alloc_input_channels`(:ref:`tapi_job_t`* job, unsigned int n_channels, :ref:`tapi_job_channel_t`* channels[n_channels]); :ref:`te_errno` :ref:`tapi_job_alloc_output_channels`(:ref:`tapi_job_t`* job, unsigned int n_channels, :ref:`tapi_job_channel_t`* channels[n_channels]); :ref:`te_errno` :ref:`tapi_job_dealloc_channels`(:ref:`tapi_job_channel_set_t` channels); :ref:`te_errno` :ref:`tapi_job_attach_filter`(:ref:`tapi_job_channel_set_t` channels, const char* filter_name, bool readable, :ref:`te_log_level` log_level, :ref:`tapi_job_channel_t`** filter); :ref:`te_errno` :ref:`tapi_job_attach_simple_filter`(const :ref:`tapi_job_simple_desc_t`* desc, :ref:`tapi_job_simple_filter_t`* filter); :ref:`te_errno` :ref:`tapi_job_filter_add_regexp`(:ref:`tapi_job_channel_t`* filter, const char* re, unsigned int extract); :ref:`te_errno` :ref:`tapi_job_filter_add_channels`(:ref:`tapi_job_channel_t`* filter, :ref:`tapi_job_channel_set_t` channels); :ref:`te_errno` :ref:`tapi_job_filter_remove_channels`(:ref:`tapi_job_channel_t`* filter, :ref:`tapi_job_channel_set_t` channels); :ref:`te_errno` :ref:`tapi_job_send`(:ref:`tapi_job_channel_t`* channel, const :ref:`te_string`* str); void :ref:`tapi_job_simple_send`(:ref:`tapi_job_channel_t`* channel, const :ref:`te_string`* str); :ref:`te_errno` :ref:`tapi_job_poll`(const :ref:`tapi_job_channel_set_t` wait_set, int timeout_ms); void :ref:`tapi_job_simple_poll`(const :ref:`tapi_job_channel_set_t` wait_set, int timeout_ms); :ref:`te_errno` :ref:`tapi_job_receive`(const :ref:`tapi_job_channel_set_t` filters, int timeout_ms, :ref:`tapi_job_buffer_t`* buffer); :ref:`te_errno` :ref:`tapi_job_receive_last`(const :ref:`tapi_job_channel_set_t` filters, int timeout_ms, :ref:`tapi_job_buffer_t`* buffer); :ref:`te_errno` :ref:`tapi_job_receive_many`(const :ref:`tapi_job_channel_set_t` filters, int timeout_ms, :ref:`tapi_job_buffer_t`** buffers, unsigned int* count); void :ref:`tapi_job_buffers_free`(:ref:`tapi_job_buffer_t`* buffers, unsigned int count); bool :ref:`tapi_job_filters_have_data`(const :ref:`tapi_job_channel_set_t` filters, int timeout_ms); void :ref:`tapi_job_simple_receive`(const :ref:`tapi_job_channel_set_t` filters, int timeout_ms, :ref:`tapi_job_buffer_t`* buffer); :ref:`te_errno` :ref:`tapi_job_receive_single`(:ref:`tapi_job_channel_t`* filter, :ref:`te_string`* val, int timeout_ms); :ref:`te_errno` :ref:`tapi_job_clear`(const :ref:`tapi_job_channel_set_t` filters); :ref:`te_errno` :ref:`tapi_job_stop`(:ref:`tapi_job_t`* job, int signo, int term_timeout_ms); :ref:`te_errno` :ref:`tapi_job_destroy`(:ref:`tapi_job_t`* job, int term_timeout_ms); :ref:`te_errno` :ref:`tapi_job_set_workdir`(:ref:`tapi_job_t`* job, const char* dir); :ref:`te_errno` :ref:`tapi_job_wrapper_add`(:ref:`tapi_job_t`* job, const char* tool, const char** argv, :ref:`tapi_job_wrapper_priority_t` priority, :ref:`tapi_job_wrapper_t`** wrap); :ref:`te_errno` :ref:`tapi_job_wrapper_delete`(:ref:`tapi_job_wrapper_t`* wrapper); :ref:`te_errno` :ref:`tapi_job_add_exec_param`(:ref:`tapi_job_t`* job, :ref:`tapi_job_exec_param`* exec_param); static :ref:`te_errno` :ref:`tapi_job_add_sched_param`(:ref:`tapi_job_t`* job, :ref:`tapi_job_exec_param`* exec_param); :ref:`te_errno` :ref:`tapi_job_set_autorestart`(:ref:`tapi_job_t`* job, unsigned int value); :ref:`te_errno` :ref:`tapi_job_get_autorestart`(:ref:`tapi_job_t`* job, unsigned int* value); void :ref:`tapi_job_set_tracing`(:ref:`tapi_job_t`* job, bool trace); :ref:`te_errno` :ref:`tapi_job_factory_cfg_create`(const char* ta, struct :ref:`tapi_job_factory_t`** factory); :ref:`te_errno` :ref:`tapi_job_factory_rpc_create`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`tapi_job_factory_t`** factory); :ref:`rcf_rpc_server`* :ref:`tapi_job_get_rpcs`(const :ref:`tapi_job_t`* job); unsigned int :ref:`tapi_job_get_id`(const :ref:`tapi_job_t`* job); void :ref:`tapi_job_set_id`(:ref:`tapi_job_t`* job, unsigned int id); const char* :ref:`tapi_job_get_ta`(const :ref:`tapi_job_t`* job); const char* :ref:`tapi_job_get_name`(const :ref:`tapi_job_t`* job); void :ref:`tapi_job_set_name`(:ref:`tapi_job_t`* job, const char* name); bool :ref:`tapi_job_get_silent_pass`(const :ref:`tapi_job_t`* job); :ref:`te_errno` :ref:`tapi_job_opt_build_args`(const char* path, const :ref:`tapi_job_opt_bind`* binds, const void* opt, :ref:`te_vec`* tool_args); :ref:`te_errno` :ref:`tapi_job_opt_append_strings`(const char** items, :ref:`te_vec`* tool_args); :ref:`te_errno` :ref:`tapi_job_opt_append_args`(const :ref:`tapi_job_opt_bind`* binds, const void* opt, :ref:`te_vec`* tool_args); :ref:`te_errno` :ref:`tapi_job_opt_create_uint_t`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_uint_t_hex`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_uint_t_octal`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_uint`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_uintmax_t`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_uint_omittable`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_double_t`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_string`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_bool`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_array`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_embed_array`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_struct`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_dummy`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_sockaddr_ptr`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_addr_port_ptr`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_sockport_ptr`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_sockaddr_subnet`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_enum`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_enum_bool`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`tapi_job_opt_create_enum_bool3`(const void* value, const void* priv, :ref:`te_vec`* args); :ref:`te_errno` :ref:`rpc_job_deallocate_channels`(:ref:`rcf_rpc_server`* rpcs, unsigned int n_channels, unsigned int* channels); :ref:`te_errno` :ref:`rpc_job_attach_filter`(:ref:`rcf_rpc_server`* rpcs, const char* filter_name, unsigned int n_channels, unsigned int* channels, bool readable, :ref:`te_log_level` log_level, unsigned int* filter); :ref:`te_errno` :ref:`rpc_job_filter_add_regexp`(:ref:`rcf_rpc_server`* rpcs, unsigned int filter, const char* re, unsigned int extract); :ref:`te_errno` :ref:`rpc_job_filter_add_channels`(:ref:`rcf_rpc_server`* rpcs, unsigned int filter, unsigned int n_channels, unsigned int* channels); :ref:`te_errno` :ref:`rpc_job_filter_remove_channels`(:ref:`rcf_rpc_server`* rpcs, unsigned int filter, unsigned int n_channels, unsigned int* channels); :ref:`te_errno` :ref:`rpc_job_receive`(:ref:`rcf_rpc_server`* rpcs, unsigned int n_filters, unsigned int* filters, int timeout_ms, :ref:`tarpc_job_buffer`* buffer); :ref:`te_errno` :ref:`rpc_job_receive_last`(:ref:`rcf_rpc_server`* rpcs, unsigned int n_filters, unsigned int* filters, int timeout_ms, :ref:`tarpc_job_buffer`* buffer); :ref:`te_errno` :ref:`rpc_job_receive_many`(:ref:`rcf_rpc_server`* rpcs, unsigned int n_filters, unsigned int* filters, int timeout_ms, :ref:`tarpc_job_buffer`** buffers, unsigned int* count); void :ref:`tarpc_job_buffers_free`(:ref:`tarpc_job_buffer`* buffers, unsigned int count); :ref:`te_errno` :ref:`rpc_job_clear`(:ref:`rcf_rpc_server`* rpcs, unsigned int n_filters, unsigned int* filters); :ref:`te_errno` :ref:`rpc_job_send`(:ref:`rcf_rpc_server`* rpcs, unsigned int channel, const void* buf, size_t count); :ref:`te_errno` :ref:`rpc_job_poll`(:ref:`rcf_rpc_server`* rpcs, unsigned int n_channels, unsigned int* channels, int timeout_ms); bool :ref:`tapi_media_dlna_cmp_with_local`(const :ref:`tapi_upnp_cd_container_node`* dlna_file, const :ref:`tapi_media_file`* local_file); static const char* :ref:`tapi_media_file_get_metadata_title`(const :ref:`tapi_media_file_metadata`* metadata); :ref:`te_errno` :ref:`tapi_media_file_get_from_local`(const :ref:`tapi_local_file`* local_file, :ref:`tapi_media_file`** media_file); void :ref:`tapi_media_file_free`(:ref:`tapi_media_file`* media_file); :ref:`tapi_media_player`* :ref:`tapi_media_player_create`(const char* ta, :ref:`tapi_media_player_client` client, const char* player); void :ref:`tapi_media_player_destroy`(:ref:`tapi_media_player`* player); :ref:`te_errno` :ref:`tapi_media_player_play`(:ref:`tapi_media_player`* player, const char* source, const char* options); :ref:`te_errno` :ref:`tapi_media_player_stop`(:ref:`tapi_media_player`* player); :ref:`te_errno` :ref:`tapi_media_player_get_errors`(:ref:`tapi_media_player`* player); bool :ref:`tapi_media_player_check_errors`(:ref:`tapi_media_player`* player); void :ref:`tapi_media_player_log_errors`(const :ref:`tapi_media_player`* player); void :ref:`tapi_media_player_mplayer_init`(:ref:`tapi_media_player`* player); const char* :ref:`tapi_nvme_transport_str`(:ref:`tapi_nvme_transport` transport); :ref:`te_errno` :ref:`tapi_nvme_initiator_connect_opts`(:ref:`tapi_nvme_host_ctrl`* host_ctrl, const :ref:`tapi_nvme_target`* target, const :ref:`tapi_nvme_connect_opts`* opts); static :ref:`te_errno` :ref:`tapi_nvme_initiator_connect`(:ref:`tapi_nvme_host_ctrl`* host_ctrl, const :ref:`tapi_nvme_target`* target); :ref:`te_errno` :ref:`tapi_nvme_initiator_connect_all_opts`(:ref:`tapi_nvme_host_ctrl`* host_ctrl, const :ref:`tapi_nvme_target`* target, const :ref:`tapi_nvme_connect_opts`* opts); static :ref:`te_errno` :ref:`tapi_nvme_initiator_connect_all`(:ref:`tapi_nvme_host_ctrl`* host_ctrl, const :ref:`tapi_nvme_target`* target); :ref:`te_errno` :ref:`tapi_nvme_initiator_disconnect`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_disconnect_match`(:ref:`rcf_rpc_server`* rpcs, const char* regexp); :ref:`te_errno` :ref:`tapi_nvme_initiator_disconnect_all`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`tapi_nvme_initiator_list`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_id_ctrl`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_id_ns`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_get_id_ns`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_show_regs`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_fw_log`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_smart_log`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_error_log`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_initiator_get_feature`(:ref:`tapi_nvme_host_ctrl`* host_ctrl, int feature); :ref:`te_errno` :ref:`tapi_nvme_initiator_flush`(:ref:`tapi_nvme_host_ctrl`* host_ctrl, const char* namespace); :ref:`te_errno` :ref:`tapi_nvme_initiator_discover_from`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); static void :target:`tapi_nvme_initiator_init`(:ref:`tapi_nvme_host_ctrl`* host_ctrl); :ref:`te_errno` :ref:`tapi_nvme_target_init`(:ref:`tapi_nvme_target`* target, void* opts); :ref:`te_errno` :ref:`tapi_nvme_target_setup`(:ref:`tapi_nvme_target`* target); void :ref:`tapi_nvme_target_cleanup`(:ref:`tapi_nvme_target`* target); void :ref:`tapi_nvme_target_fini`(:ref:`tapi_nvme_target`* target); :ref:`te_errno` :ref:`tapi_nvme_target_format`(:ref:`tapi_nvme_target`* target); :ref:`te_errno` :ref:`tapi_nvme_internal_file_append`(:ref:`rcf_rpc_server`* rpcs, unsigned int timeout_sec, const char* string, const char* fmt, ...); :ref:`te_errno` int :ref:`tapi_nvme_internal_file_read`(:ref:`rcf_rpc_server`* rpcs, char* buffer, size_t size, const char* fmt, ...); :ref:`te_errno` int bool :ref:`tapi_nvme_internal_isdir_exist`(:ref:`rcf_rpc_server`* rpcs, const char* path); bool :ref:`tapi_nvme_internal_mkdir`(:ref:`rcf_rpc_server`* rpcs, const char* fmt, ...); bool bool :ref:`tapi_nvme_internal_rmdir`(:ref:`rcf_rpc_server`* rpcs, const char* fmt, ...); :ref:`te_errno` :ref:`tapi_nvme_internal_filterdir`(:ref:`rcf_rpc_server`* rpcs, const char* path, const char* start_from, :ref:`te_vec`* result); :ref:`te_errno` :ref:`tapi_nvme_kern_target_init`(struct :ref:`tapi_nvme_target`* target, void* opts); :ref:`te_errno` :ref:`tapi_nvme_kern_target_setup`(struct :ref:`tapi_nvme_target`* target); void :ref:`tapi_nvme_kern_target_cleanup`(struct :ref:`tapi_nvme_target`* target); void :ref:`tapi_nvme_kern_target_fini`(struct :ref:`tapi_nvme_target`* target); :ref:`te_errno` :ref:`tapi_nvme_onvme_target_init`(:ref:`tapi_nvme_target`* target, void* opts); :ref:`te_errno` :ref:`tapi_nvme_onvme_target_setup`(:ref:`tapi_nvme_target`* target); void :ref:`tapi_nvme_onvme_target_cleanup`(:ref:`tapi_nvme_target`* target); void :ref:`tapi_nvme_onvme_target_fini`(:ref:`tapi_nvme_target`* target); :ref:`te_errno` :ref:`tapi_packetdrill_app_init`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_packetdrill_opts`* opts, :ref:`tapi_packetdrill_app`** app); void :ref:`tapi_packetdrill_app_destroy`(:ref:`tapi_packetdrill_app`* app); :ref:`te_errno` :ref:`tapi_packetdrill_app_start`(:ref:`tapi_packetdrill_app`* app); :ref:`te_errno` :ref:`tapi_packetdrill_app_wait`(:ref:`tapi_packetdrill_app`* app, int timeout_s); void :ref:`tapi_packetdrill_print_logs`(:ref:`tapi_packetdrill_app`* app); void :ref:`iperf_server_init`(:ref:`tapi_perf_server`* server); void :ref:`iperf_client_init`(:ref:`tapi_perf_client`* client); void :ref:`iperf3_server_init`(:ref:`tapi_perf_server`* server); void :ref:`iperf3_client_init`(:ref:`tapi_perf_client`* client); :ref:`te_errno` :ref:`perf_app_create_job_from_args`(:ref:`tapi_job_factory_t`* factory, :ref:`te_vec`* args, :ref:`tapi_perf_app`* app); :ref:`te_errno` :ref:`perf_server_create`(:ref:`tapi_perf_server`* server, :ref:`tapi_job_factory_t`* factory); :ref:`te_errno` :ref:`perf_client_create`(:ref:`tapi_perf_client`* client, :ref:`tapi_job_factory_t`* factory); :ref:`te_errno` :ref:`perf_app_start`(:ref:`tapi_perf_app`* app); :ref:`te_errno` :ref:`perf_app_read_output`(:ref:`tapi_job_channel_t`* out_filter, :ref:`te_string`* str); :ref:`te_errno` :ref:`perf_app_stop`(:ref:`tapi_perf_app`* app); :ref:`te_errno` :ref:`perf_app_wait`(:ref:`tapi_perf_app`* app, int16_t timeout); :ref:`te_errno` :ref:`perf_app_check_report`(:ref:`tapi_perf_app`* app, :ref:`tapi_perf_report`* report, const char* tag); void :ref:`perf_app_dump_output`(:ref:`tapi_perf_app`* app, const char* tag); void :ref:`perf_get_tool_input_tuple`(const :ref:`tapi_perf_server`* server, const :ref:`tapi_perf_client`* client, :ref:`te_string`* buf); void :ref:`perf_get_tool_result_tuple`(const :ref:`tapi_perf_report`* report, :ref:`te_string`* buf); void :ref:`tapi_perf_opts_init`(:ref:`tapi_perf_opts`* opts); :ref:`tapi_perf_server`* :ref:`tapi_perf_server_create`(:ref:`tapi_perf_bench` bench, const :ref:`tapi_perf_opts`* options, :ref:`tapi_job_factory_t`* factory); void :ref:`tapi_perf_server_destroy`(:ref:`tapi_perf_server`* server); :ref:`te_errno` :ref:`tapi_perf_server_start_unreliable`(:ref:`tapi_perf_server`* server); :ref:`te_errno` :ref:`tapi_perf_server_start`(:ref:`tapi_perf_server`* server); :ref:`te_errno` :ref:`tapi_perf_server_stop`(:ref:`tapi_perf_server`* server); :ref:`te_errno` :ref:`tapi_perf_server_get_report`(:ref:`tapi_perf_server`* server, :ref:`tapi_perf_report`* report); :ref:`te_errno` :ref:`tapi_perf_server_get_specific_report`(:ref:`tapi_perf_server`* server, :ref:`tapi_perf_report_kind` kind, :ref:`tapi_perf_report`* report); :ref:`te_errno` :ref:`tapi_perf_server_check_report`(:ref:`tapi_perf_server`* server, :ref:`tapi_perf_report`* report, const char* tag); :ref:`te_errno` :ref:`tapi_perf_server_get_check_report`(:ref:`tapi_perf_server`* server, const char* tag, :ref:`tapi_perf_report`* report); :ref:`te_errno` :ref:`tapi_perf_server_get_dump_check_report`(:ref:`tapi_perf_server`* server, const char* tag, :ref:`tapi_perf_report`* report); :ref:`tapi_perf_client`* :ref:`tapi_perf_client_create`(:ref:`tapi_perf_bench` bench, const :ref:`tapi_perf_opts`* options, :ref:`tapi_job_factory_t`* factory); void :ref:`tapi_perf_client_destroy`(:ref:`tapi_perf_client`* client); :ref:`te_errno` :ref:`tapi_perf_client_start`(:ref:`tapi_perf_client`* client); :ref:`te_errno` :ref:`tapi_perf_client_stop`(:ref:`tapi_perf_client`* client); :ref:`te_errno` :ref:`tapi_perf_client_wait`(:ref:`tapi_perf_client`* client, int16_t timeout); :ref:`te_errno` :ref:`tapi_perf_client_get_report`(:ref:`tapi_perf_client`* client, :ref:`tapi_perf_report`* report); :ref:`te_errno` :ref:`tapi_perf_client_get_specific_report`(:ref:`tapi_perf_client`* client, :ref:`tapi_perf_report_kind` kind, :ref:`tapi_perf_report`* report); :ref:`te_errno` :ref:`tapi_perf_client_check_report`(:ref:`tapi_perf_client`* client, :ref:`tapi_perf_report`* report, const char* tag); :ref:`te_errno` :ref:`tapi_perf_client_get_check_report`(:ref:`tapi_perf_client`* client, const char* tag, :ref:`tapi_perf_report`* report); :ref:`te_errno` :ref:`tapi_perf_client_get_dump_check_report`(:ref:`tapi_perf_client`* client, const char* tag, :ref:`tapi_perf_report`* report); const char* :ref:`tapi_perf_error2str`(:ref:`tapi_perf_error` error); const char* :ref:`tapi_perf_bench2str`(:ref:`tapi_perf_bench` bench); static const char* :ref:`tapi_perf_server_get_name`(const :ref:`tapi_perf_server`* server); static const char* :ref:`tapi_perf_client_get_name`(const :ref:`tapi_perf_client`* client); void :ref:`tapi_perf_log_report`(const :ref:`tapi_perf_server`* server, const :ref:`tapi_perf_client`* client, const :ref:`tapi_perf_report`* report, const char* test_params); void :ref:`tapi_perf_log_cumulative_report`(const :ref:`tapi_perf_server`* server[], const :ref:`tapi_perf_client`* client[], const :ref:`tapi_perf_report`* report[], int number_of_instances, const char* test_params); bool :ref:`tapi_perf_opts_cmp`(const :ref:`tapi_perf_opts`* opts_a, const :ref:`tapi_perf_opts`* opts_b); static const char* :ref:`tapi_radius_code2str`(:ref:`tapi_radius_code_t` code); static const char* :ref:`tapi_radius_attr_type2str`(:ref:`tapi_radius_type_t` type); static const char* :ref:`tapi_radius_acct_status2str`(:ref:`tapi_radius_acct_status_t` status); static const char* :ref:`tapi_radius_term_cause2str`(:ref:`tapi_radius_term_cause_t` cause); void :ref:`tapi_radius_dict_init`(); const :ref:`tapi_radius_attr_info_t`* :ref:`tapi_radius_dict_lookup`(:ref:`tapi_radius_attr_type_t` type); const :ref:`tapi_radius_attr_info_t`* :ref:`tapi_radius_dict_lookup_by_name`(const char* name); void :ref:`tapi_radius_attr_list_init`(:ref:`tapi_radius_attr_list_t`* list); :ref:`te_errno` :ref:`tapi_radius_attr_list_push`(:ref:`tapi_radius_attr_list_t`* list, const :ref:`tapi_radius_attr_t`* attr); :ref:`te_errno` :ref:`tapi_radius_attr_list_push_value`(:ref:`tapi_radius_attr_list_t`* list, const char* name, ...); void :ref:`tapi_radius_attr_list_free`(:ref:`tapi_radius_attr_list_t`* list); :ref:`te_errno` :ref:`tapi_radius_attr_list_copy`(:ref:`tapi_radius_attr_list_t`* dst, const :ref:`tapi_radius_attr_list_t`* src); const :ref:`tapi_radius_attr_t`* :ref:`tapi_radius_attr_list_find`(const :ref:`tapi_radius_attr_list_t`* list, :ref:`tapi_radius_attr_type_t` type); :ref:`te_errno` :ref:`tapi_radius_attr_list_to_string`(const :ref:`tapi_radius_attr_list_t`* list, char** str); :ref:`te_errno` :ref:`tapi_radius_parse_packet`(const uint8_t* data, size_t data_len, :ref:`tapi_radius_packet_t`* packet); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_radius_trrecv_cb_data`(radius_callback callback, void* user_data); :ref:`te_errno` :ref:`tapi_radius_csap_create`(const char* ta, int sid, const char* device, const in_addr_t net_addr, int port, :ref:`csap_handle_t`* csap); :ref:`te_errno` :ref:`tapi_radius_serv_enable`(const char* ta_name); :ref:`te_errno` :ref:`tapi_radius_serv_disable`(const char* ta_name); :ref:`te_errno` :ref:`tapi_radius_serv_set`(const char* ta_name, const :ref:`tapi_radius_serv_t`* cfg); :ref:`te_errno` :ref:`tapi_radius_serv_add_client`(const char* ta_name, const :ref:`tapi_radius_clnt_t`* cfg); :ref:`te_errno` :ref:`tapi_radius_serv_del_client`(const char* ta_name, const struct in_addr* net_addr); :ref:`te_errno` :ref:`tapi_radius_serv_add_user`(const char* ta_name, const char* user_name, bool acpt_user, const :ref:`tapi_radius_attr_list_t`* check_attrs, const :ref:`tapi_radius_attr_list_t`* acpt_attrs, const :ref:`tapi_radius_attr_list_t`* chlg_attrs); :ref:`te_errno` :ref:`tapi_radius_serv_set_user_attr`(const char* ta_name, const char* user_name, :ref:`tapi_radius_usr_list_t` list_type, const :ref:`tapi_radius_attr_list_t`* attrs); :ref:`te_errno` :ref:`tapi_radius_serv_del_user`(const char* ta_name, const char* user_name); :ref:`te_errno` :target:`tapi_radius_add_auth`(const char* ta_name, const :ref:`tapi_auth_info_t`* auth, const :ref:`tapi_radius_attr_list_t`* acpt_attrs, const :ref:`tapi_radius_attr_list_t`* chlg_attrs); static :ref:`te_errno` :target:`tapi_radius_del_auth`(const char* ta_name, const :ref:`tapi_auth_info_t`* auth); static :ref:`te_errno` :target:`tapi_radius_disable_auth`(const char* ta_name, :ref:`tapi_auth_info_t`* auth); static :ref:`te_errno` :ref:`tapi_supp_set`(const char* ta_name, const char* if_name, int value); :ref:`te_errno` :target:`tapi_supp_set_wifi_auth`(const char* ta_name, const char* if_name, const :ref:`tapi_auth_wifi_t`* wifi); :ref:`te_errno` :ref:`tapi_supp_set_auth`(const char* ta_name, const char* if_name, const :ref:`tapi_auth_info_t`* info); :ref:`te_errno` :ref:`tapi_supp_reset`(const char* ta_name, const char* if_name); :ref:`RPCBITMAP2STR`(tapi_iomux_event, :ref:`IOMUX_EVENT_MAPPING_LIST`); :ref:`tapi_iomux_type` :ref:`tapi_iomux_call_str2en`(const char* iomux); const char* :ref:`tapi_iomux_call_en2str`(:ref:`tapi_iomux_type` iomux_type); short int :ref:`tapi_iomux_evt_to_poll`(:ref:`tapi_iomux_evt` iomux_evt_mask); uint32_t :ref:`tapi_iomux_evt_to_epoll`(:ref:`tapi_iomux_evt` iomux_evt_mask); :ref:`tapi_iomux_evt` :ref:`tapi_iomux_poll_to_evt`(short int poll_evt_mask); :ref:`tapi_iomux_evt` :ref:`tapi_iomux_epoll_to_evt`(uint32_t epoll_evt_mask); :target:`SLIST_HEAD`(tapi_iomux_evts_list_h, :ref:`tapi_iomux_evts_list`); :ref:`tapi_iomux_handle`* :ref:`tapi_iomux_create`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_iomux_type` type); void :ref:`tapi_iomux_add`(:ref:`tapi_iomux_handle`* iomux, int fd, :ref:`tapi_iomux_evt` evt); void :ref:`tapi_iomux_mod`(:ref:`tapi_iomux_handle`* iomux, int fd, :ref:`tapi_iomux_evt` evt); void :ref:`tapi_iomux_del`(:ref:`tapi_iomux_handle`* iomux, int fd); void :ref:`tapi_iomux_set_sigmask`(:ref:`tapi_iomux_handle`* iomux, rpc_sigset_p sigmask); int :ref:`tapi_iomux_call`(:ref:`tapi_iomux_handle`* iomux, int timeout, :ref:`tapi_iomux_evt_fd`** revts); int :ref:`tapi_iomux_pcall`(:ref:`tapi_iomux_handle`* iomux, int timeout, rpc_sigset_p sigmask, :ref:`tapi_iomux_evt_fd`** revts); void :ref:`tapi_iomux_destroy`(:ref:`tapi_iomux_handle`* iomux); :ref:`tapi_iomux_evt_fd`* :ref:`tapi_iomux_epoll_get_events`(:ref:`tapi_iomux_handle`* iomux, struct :ref:`rpc_epoll_event`* events, int evts_num); void :ref:`tapi_network_setup`(bool ipv6_supp); :ref:`te_errno` :ref:`tapi_neight_flush`(:ref:`rcf_rpc_server`* rpcs, const char* ifname); :ref:`te_errno` :ref:`tapi_neight_flush_ta`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_get_rw_ability`(bool* answer, :ref:`rcf_rpc_server`* rpcs, int s, int timeout, char* type); int :ref:`tapi_check_pipe`(:ref:`rcf_rpc_server`* rpcs, int* pipefds); rpc_aiocb_p :ref:`rpc_create_aiocb`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rpc_delete_aiocb`(:ref:`rcf_rpc_server`* rpcs, rpc_aiocb_p cb); void :ref:`rpc_fill_aiocb`(:ref:`rcf_rpc_server`* rpcs, rpc_aiocb_p cb, int fildes, :ref:`rpc_lio_opcode` opcode, int reqprio, rpc_ptr buf, size_t nbytes, const :ref:`tarpc_sigevent`* sigevent); int :ref:`rpc_aio_read`(:ref:`rcf_rpc_server`* rpcs, rpc_aiocb_p cb); int :ref:`rpc_aio_write`(:ref:`rcf_rpc_server`* rpcs, rpc_aiocb_p cb); ssize_t :ref:`rpc_aio_return`(:ref:`rcf_rpc_server`* rpcs, rpc_aiocb_p cb); int :ref:`rpc_aio_error`(:ref:`rcf_rpc_server`* rpcs, rpc_aiocb_p cb); int :ref:`rpc_aio_cancel`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_aiocb_p cb); int :ref:`rpc_aio_fsync`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_fcntl_flags` op, rpc_aiocb_p cb); int :ref:`rpc_aio_suspend`(:ref:`rcf_rpc_server`* rpcs, const rpc_aiocb_p* cblist, int n, const struct timespec* timeout); int :ref:`rpc_lio_listio`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_lio_mode` mode, const rpc_aiocb_p* cblist, int nent, const :ref:`tarpc_sigevent`* sigevent); int :ref:`rpc_create_and_bind_socket`(:ref:`rcf_rpc_server`* rpc, :ref:`rpc_socket_type` sock_type, :ref:`rpc_socket_proto` proto, bool wild, bool set_reuse_addr, const struct sockaddr* addr); int :ref:`rpc_stream_server`(:ref:`rcf_rpc_server`* srvr, :ref:`rpc_socket_proto` proto, bool srvr_wild, const struct sockaddr* srvr_addr); int :ref:`rpc_stream_client`(:ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_domain` domain, :ref:`rpc_socket_proto` proto, const struct sockaddr* clnt_addr); int :ref:`rpc_stream_connection`(:ref:`rcf_rpc_server`* srvr, :ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_proto` proto, const struct sockaddr* srvr_addr, const struct sockaddr* clnt_addr, int* srvr_s, int* clnt_s); int :ref:`rpc_dgram_connection_gen_wild`(:ref:`rcf_rpc_server`* srvr, :ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_proto` proto, const struct sockaddr* srvr_addr, const struct sockaddr* clnt_addr, int* srvr_s, int* clnt_s, bool srvr_connect, bool clnt_connect, bool bind_wildcard); static int :target:`rpc_dgram_connection_gen`(:ref:`rcf_rpc_server`* srvr, :ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_proto` proto, const struct sockaddr* srvr_addr, const struct sockaddr* clnt_addr, int* srvr_s, int* clnt_s, bool srvr_connect, bool clnt_connect); int :ref:`rpc_dgram_connection`(:ref:`rcf_rpc_server`* srvr, :ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_proto` proto, const struct sockaddr* srvr_addr, const struct sockaddr* clnt_addr, int* srvr_s, int* clnt_s); int :ref:`rpc_gen_connection_wild`(:ref:`rcf_rpc_server`* srvr, :ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_type` sock_type, :ref:`rpc_socket_proto` proto, const struct sockaddr* srvr_addr, const struct sockaddr* clnt_addr, int* srvr_s, int* clnt_s, bool srvr_connect, bool bind_wildcard); static int :target:`rpc_gen_connection`(:ref:`rcf_rpc_server`* srvr, :ref:`rcf_rpc_server`* clnt, :ref:`rpc_socket_type` sock_type, :ref:`rpc_socket_proto` proto, const struct sockaddr* srvr_addr, const struct sockaddr* clnt_addr, int* srvr_s, int* clnt_s); void :ref:`rpc_struct_dirent_props`(:ref:`rcf_rpc_server`* rpcs, size_t* props); :ref:`rpc_dir_p` :ref:`rpc_opendir`(:ref:`rcf_rpc_server`* rpcs, const char* path); int :ref:`rpc_closedir`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_dir_p` dirp); :ref:`rpc_dirent`* :ref:`rpc_readdir`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_dir_p` dirp); rpc_dlhandle :ref:`rpc_dlopen`(:ref:`rcf_rpc_server`* rpcs, const char* filename, int flags); char* :ref:`rpc_dlerror`(:ref:`rcf_rpc_server`* rpcs); rpc_dlsymaddr :ref:`rpc_dlsym`(:ref:`rcf_rpc_server`* rpcs, rpc_dlhandle handle, const char* symbol); int :ref:`rpc_dlsym_call`(:ref:`rcf_rpc_server`* rpcs, rpc_dlhandle handle, const char* symbol); int :ref:`rpc_dlclose`(:ref:`rcf_rpc_server`* rpcs, rpc_dlhandle handle); unsigned int :ref:`rpc_if_nametoindex`(:ref:`rcf_rpc_server`* handle, const char* ifname); char* :ref:`rpc_if_indextoname`(:ref:`rcf_rpc_server`* handle, unsigned int ifindex, char* ifname); :ref:`te_errno` :ref:`tapi_rpc_namespace_check`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr ptr, const char* ns, const char* function, int line); const char* :ref:`tapi_rpc_namespace_get`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr ptr); :ref:`te_errno` :ref:`msghdr_rpc2tarpc`(const :ref:`rpc_msghdr`* rpc_msg, :ref:`tarpc_msghdr`* tarpc_msg, bool recv_call); void :ref:`tarpc_msghdr_free`(:ref:`tarpc_msghdr`* msg); :ref:`te_errno` :ref:`msghdr_tarpc2rpc`(const :ref:`tarpc_msghdr`* tarpc_msg, :ref:`rpc_msghdr`* rpc_msg); :ref:`te_errno` :ref:`mmsghdrs_rpc2tarpc`(const struct :ref:`rpc_mmsghdr`* rpc_mmsgs, unsigned int num, :ref:`tarpc_mmsghdr`** tarpc_mmsgs, bool recv_call); void :ref:`tarpc_mmsghdrs_free`(:ref:`tarpc_mmsghdr`* tarpc_mmsgs, unsigned int num); :ref:`te_errno` :ref:`mmsghdrs_tarpc2rpc`(const :ref:`tarpc_mmsghdr`* tarpc_mmsgs, struct :ref:`rpc_mmsghdr`* rpc_mmsgs, unsigned int num); static void :ref:`tapi_rand_gen_set`(:ref:`tapi_rand_gen`* arg, int min, int max, tarpc_bool once); void :ref:`tapi_pat_sender_init`(:ref:`tapi_pat_sender`* p); void :ref:`tapi_pat_receiver_init`(:ref:`tapi_pat_receiver`* p); bool :ref:`rpc_find_func`(:ref:`rcf_rpc_server`* rpcs, const char* func_name); int :ref:`rpc_vlan_get_parent`(:ref:`rcf_rpc_server`* rpcs, const char* vlan_ifname, char* parent_ifname); int :ref:`rpc_bond_get_slaves`(:ref:`rcf_rpc_server`* rpcs, const char* bond_ifname, tqh_strings* slaves, int* slaves_num); :ref:`tarpc_ssize_t` :ref:`rpc_get_sizeof`(:ref:`rcf_rpc_server`* rpcs, const char* type_name); bool :ref:`rpc_protocol_info_cmp`(:ref:`rcf_rpc_server`* rpcs, const uint8_t* buf1, const uint8_t* buf2, tarpc_bool is_wide1, tarpc_bool is_wide2); rpc_ptr :ref:`rpc_get_addrof`(:ref:`rcf_rpc_server`* rpcs, const char* name); uint64_t :ref:`rpc_get_var`(:ref:`rcf_rpc_server`* rpcs, const char* name, :ref:`tarpc_size_t` size); void :ref:`rpc_set_var`(:ref:`rcf_rpc_server`* rpcs, const char* name, :ref:`tarpc_size_t` size, uint64_t val); int :ref:`rpc_simple_sender`(:ref:`rcf_rpc_server`* handle, int s, int size_min, int size_max, int size_rnd_once, int delay_min, int delay_max, int delay_rnd_once, int time2run, uint64_t* sent, int ignore_err); int :ref:`rpc_simple_receiver`(:ref:`rcf_rpc_server`* handle, int s, uint32_t time2run, uint64_t* received); int :ref:`rpc_pattern_sender`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`tapi_pat_sender`* args); int :ref:`rpc_pattern_receiver`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`tapi_pat_receiver`* args); int :ref:`rpc_wait_readable`(:ref:`rcf_rpc_server`* rpcs, int s, uint32_t timeout); int :ref:`rpc_recv_verify`(:ref:`rcf_rpc_server`* handle, int s, const char* gen_data_fname, uint64_t start); int :ref:`rpc_iomux_flooder`(:ref:`rcf_rpc_server`* handle, int* sndrs, int sndnum, int* rcvrs, int rcvnum, int bulkszs, int time2run, int time2wait, int iomux, uint64_t* tx_stat, uint64_t* rx_stat); int :ref:`rpc_send_flooder_iomux`(:ref:`rcf_rpc_server`* rpcs, int sock, :ref:`iomux_func` iomux, tarpc_send_function send_func, bool msg_dontwait, int packet_size, int duration, uint64_t* packets, uint32_t* errors); int :ref:`rpc_iomux_echoer`(:ref:`rcf_rpc_server`* handle, int* sockets, int socknum, int time2run, int iomux, uint64_t* tx_stat, uint64_t* rx_stat); int :ref:`rpc_iomux_splice`(:ref:`rcf_rpc_server`* rpcs, int iomux, int fd_in, int fd_out, size_t len, int flags, int time2run); ssize_t :ref:`rpc_socket_to_file`(:ref:`rcf_rpc_server`* handle, int sock, const char* path_name, long timeout); int64_t :ref:`rpc_copy_fd2fd`(:ref:`rcf_rpc_server`* rpcs, int out_fd, int in_fd, int timeout, uint64_t count); int :ref:`rpc_ftp_open`(:ref:`rcf_rpc_server`* handle, char* uri, bool rdonly, bool passive, int offset, int* sock); int :ref:`rpc_ftp_close`(:ref:`rcf_rpc_server`* handle, int sock); int :ref:`rpc_overfill_buffers_data`(:ref:`rcf_rpc_server`* rpcs, int sock, uint64_t* sent, :ref:`iomux_func` iomux, uint8_t** sent_data); static int :target:`rpc_overfill_buffers_gen`(:ref:`rcf_rpc_server`* rpcs, int sock, uint64_t* sent, :ref:`iomux_func` iomux); static int :target:`rpc_overfill_buffers`(:ref:`rcf_rpc_server`* rpcs, int sock, uint64_t* sent); int :ref:`rpc_drain_fd`(:ref:`rcf_rpc_server`* rpcs, int fd, size_t size, int time2wait, uint64_t* read); int :ref:`rpc_drain_fd_duration`(:ref:`rcf_rpc_server`* rpcs, int fd, size_t size, int time2wait, unsigned int duration, uint64_t* read); int :ref:`rpc_drain_fd_simple`(:ref:`rcf_rpc_server`* rpcs, int fd, uint64_t* read); int :ref:`rpc_overfill_fd`(:ref:`rcf_rpc_server`* rpcs, int write_end, uint64_t* sent); int :ref:`rpc_read_fd2te_dbuf_append`(:ref:`rcf_rpc_server`* rpcs, int fd, int time2wait, size_t amount, :ref:`te_dbuf`* dbuf); int :ref:`rpc_read_fd2te_dbuf`(:ref:`rcf_rpc_server`* rpcs, int fd, int time2wait, size_t amount, :ref:`te_dbuf`* dbuf); int :ref:`rpc_read_fd`(:ref:`rcf_rpc_server`* rpcs, int fd, int time2wait, size_t amount, void** buf, size_t* read); int :ref:`rpc_read_fd2te_string_append`(:ref:`rcf_rpc_server`* rpcs, int fd, int time2wait, size_t amount, :ref:`te_string`* testr); int :ref:`rpc_read_fd2te_string`(:ref:`rcf_rpc_server`* rpcs, int fd, int time2wait, size_t amount, :ref:`te_string`* testr); void :ref:`rpc_vm_trasher`(:ref:`rcf_rpc_server`* rpcs, bool start); void :ref:`rpc_set_buf_gen`(:ref:`rcf_rpc_server`* rpcs, const uint8_t* src_buf, size_t len, rpc_ptr dst_buf, size_t dst_off); static void :target:`rpc_set_buf`(:ref:`rcf_rpc_server`* rpcs, const uint8_t* src_buf, size_t len, rpc_ptr dst_buf); static void :target:`rpc_set_buf_off`(:ref:`rcf_rpc_server`* rpcs, const uint8_t* src_buf, size_t len, :ref:`rpc_ptr_off`* dst_buf); void :ref:`rpc_set_buf_pattern_gen`(:ref:`rcf_rpc_server`* rpcs, int pattern, size_t len, rpc_ptr dst_buf, size_t dst_off); static void :target:`rpc_set_buf_pattern`(:ref:`rcf_rpc_server`* rpcs, int pattern, size_t len, rpc_ptr dst_buf); static void :target:`rpc_set_buf_pattern_off`(:ref:`rcf_rpc_server`* rpcs, int pattern, size_t len, :ref:`rpc_ptr_off`* dst_buf); void :ref:`rpc_get_buf_gen`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr src_buf, size_t src_off, size_t len, uint8_t* dst_buf); static void :target:`rpc_get_buf`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr src_buf, size_t len, uint8_t* dst_buf); static void :target:`rpc_get_buf_off`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_ptr_off`* src_buf, size_t len, uint8_t* dst_buf); void :ref:`rpc_create_child_process_socket`(const char* method, :ref:`rcf_rpc_server`* pco_father, int father_s, :ref:`rpc_socket_domain` domain, :ref:`rpc_socket_type` sock_type, :ref:`rcf_rpc_server`** pco_child, int* child_s); :ref:`te_errno` :ref:`tapi_sigaction_simple`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, const char* handler, struct :ref:`rpc_struct_sigaction`* oldact); int :ref:`rpc_mcast_join`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* mcast_addr, int if_index, tarpc_joining_method how); int :ref:`rpc_mcast_leave`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* mcast_addr, int if_index, tarpc_joining_method how); int :ref:`rpc_mcast_source_join`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* mcast_addr, const struct sockaddr* source_addr, int if_index, tarpc_joining_method how); int :ref:`rpc_mcast_source_leave`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* mcast_addr, const struct sockaddr* source_addr, int if_index, tarpc_joining_method how); int :target:`rpc_common_mcast_join`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* mcast_addr, const struct sockaddr* source_addr, int if_index, tarpc_joining_method how); int :target:`rpc_common_mcast_leave`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* mcast_addr, const struct sockaddr* source_addr, int if_index, tarpc_joining_method how); int :ref:`rpc_memcmp`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_ptr_off`* s1, :ref:`rpc_ptr_off`* s2, size_t n); int :ref:`rpc_iomux_create_state`(:ref:`rcf_rpc_server`* rpcs, :ref:`iomux_func` iomux, :ref:`tarpc_iomux_state`* iomux_st); int :ref:`rpc_multiple_iomux_wait`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`iomux_func` iomux, :ref:`tarpc_iomux_state` iomux_st, int events, int count, int duration, int exp_rc, int* number, int* last_rc, int* zero_rc); int :ref:`rpc_iomux_close_state`(:ref:`rcf_rpc_server`* rpcs, :ref:`iomux_func` iomux, :ref:`tarpc_iomux_state` iomux_st); int :ref:`rpc_multiple_iomux`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`iomux_func` iomux, int events, int count, int duration, int exp_rc, int* number, int* last_rc, int* zero_rc); int :ref:`rpc_raw2integer`(:ref:`rcf_rpc_server`* rpcs, uint8_t* data, size_t len); int :ref:`rpc_integer2raw`(:ref:`rcf_rpc_server`* rpcs, uint64_t number, uint8_t* data, size_t len); int :ref:`rpc_vfork_pipe_exec`(:ref:`rcf_rpc_server`* rpcs, bool use_exec); static bool :ref:`tapi_interface_is_mine`(const char* ta, const char* interface); :ref:`te_errno` :ref:`tapi_set_if_mtu_smart`(const char* ta, const struct if_nameindex* interface, int mtu, int* old_mtu); typedef :ref:`LIST_HEAD`(te_saved_mtus, :ref:`te_saved_mtu`); void :ref:`tapi_saved_mtus_free`(te_saved_mtus* mtus); :ref:`te_errno` :ref:`tapi_saved_mtus2str`(te_saved_mtus* mtus, char** str); :ref:`te_errno` :ref:`tapi_str2saved_mtus`(const char* str, te_saved_mtus* mtus); :ref:`te_errno` :ref:`tapi_store_saved_mtus`(const char* ta, const char* name, te_saved_mtus* mtus); bool :ref:`tapi_stored_mtus_exist`(const char* ta, const char* name); :ref:`te_errno` :ref:`tapi_retrieve_saved_mtus`(const char* ta, const char* name, te_saved_mtus* mtus); :ref:`te_errno` :ref:`tapi_set_if_mtu_smart2`(const char* ta, const char* if_name, int mtu, te_saved_mtus* backup); :ref:`te_errno` :ref:`tapi_set_if_mtu_smart2_rollback`(te_saved_mtus* backup); bool :ref:`tapi_interface_is_vlan`(:ref:`rcf_rpc_server`* rpcs, const struct if_nameindex* interface); :ref:`te_errno` :ref:`tapi_interface_vlan_count`(const char* ta, const char* if_name, size_t* num); void :ref:`rpc_release_rpc_ptr`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr ptr, char* ns_string); int :ref:`rpc_remove_dir_with_files`(:ref:`rcf_rpc_server`* rpcs, const char* path); :ref:`te_errno` :ref:`rpc_te_file_check_executable`(:ref:`rcf_rpc_server`* rpcs, const char* path); rpc_ptr :ref:`rpc_mmap`(:ref:`rcf_rpc_server`* rpcs, uint64_t addr, uint64_t length, unsigned int prot, unsigned int flags, int fd, off_t offset); int :ref:`rpc_munmap`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr addr, uint64_t length); int :ref:`rpc_madvise`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr addr, uint64_t length, :ref:`rpc_madv_value` advise); struct hostent* :ref:`rpc_gethostbyname`(:ref:`rcf_rpc_server`* handle, const char* name); struct hostent* :ref:`rpc_gethostbyaddr`(:ref:`rcf_rpc_server`* handle, const char* addr, int len, :ref:`rpc_socket_addr_family` type); int :ref:`rpc_power_sw`(:ref:`rcf_rpc_server`* rpcs, const char* type, const char* dev, int mask, const char* cmd); char* :ref:`rpc_signal`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, const char* handler); char* :ref:`rpc_bsd_signal`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, const char* handler); char* :ref:`rpc_sysv_signal`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, const char* handler); char* :ref:`rpc___sysv_signal`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, const char* handler); int :ref:`rpc_kill`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pid_t` pid, :ref:`rpc_signum` signum); int :ref:`rpc_pthread_kill`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pthread_t` tid, :ref:`rpc_signum` signum); int :ref:`rpc_tgkill`(:ref:`rcf_rpc_server`* rpcs, tarpc_int tgid, tarpc_int tid, :ref:`rpc_signum` sig); :ref:`tarpc_pid_t` :ref:`rpc_waitpid`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pid_t` pid, :ref:`rpc_wait_status`* status, :ref:`rpc_waitpid_opts` options); void :ref:`rpc_sigaction_init`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_struct_sigaction`* sa); void :ref:`rpc_sigaction_release`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_struct_sigaction`* sa); static void :ref:`rpc_sigaction_reinit`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_struct_sigaction`* sa); int :ref:`rpc_sigaction`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, const struct :ref:`rpc_struct_sigaction`* act, struct :ref:`rpc_struct_sigaction`* oldact); int :ref:`rpc_sigaltstack`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_stack_t`* ss, :ref:`tarpc_stack_t`* oss); rpc_sigset_p :ref:`rpc_sigset_new`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rpc_sigset_delete`(:ref:`rcf_rpc_server`* rpcs, rpc_sigset_p set); rpc_sigset_p :ref:`rpc_sigreceived`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_siginfo_received`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_siginfo_t`* siginfo); int :ref:`rpc_sigset_cmp`(:ref:`rcf_rpc_server`* rpcs, const rpc_sigset_p first_set, const rpc_sigset_p second_set); int :ref:`rpc_sigprocmask`(:ref:`rcf_rpc_server`* rpcs, rpc_sighow how, const rpc_sigset_p set, rpc_sigset_p oldset); int :ref:`rpc_sigemptyset`(:ref:`rcf_rpc_server`* rpcs, rpc_sigset_p set); int :ref:`rpc_sigfillset`(:ref:`rcf_rpc_server`* rpcs, rpc_sigset_p set); int :ref:`rpc_sigaddset`(:ref:`rcf_rpc_server`* rpcs, rpc_sigset_p set, :ref:`rpc_signum` signum); int :ref:`rpc_sigdelset`(:ref:`rcf_rpc_server`* rpcs, rpc_sigset_p set, :ref:`rpc_signum` signum); int :ref:`rpc_sigismember`(:ref:`rcf_rpc_server`* rpcs, const rpc_sigset_p set, :ref:`rpc_signum` signum); int :ref:`rpc_sigpending`(:ref:`rcf_rpc_server`* rpcs, rpc_sigset_p set); int :ref:`rpc_sigsuspend`(:ref:`rcf_rpc_server`* rpcs, const rpc_sigset_p set); int :ref:`rpc_ta_kill_death`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pid_t` pid); int :ref:`rpc_ta_kill_and_wait`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pid_t` pid, :ref:`rpc_signum` sig, unsigned int timeout_s); int :target:`rpc_siginterrupt`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_signum` signum, int flag); void :ref:`rpc_signal_registrar_cleanup`(:ref:`rcf_rpc_server`* rpcs); static int :ref:`socket_domain_by_af`(int af); static :ref:`rpc_socket_domain` :ref:`rpc_socket_domain_by_af`(int af); static :ref:`rpc_socket_domain` :ref:`rpc_socket_domain_by_addr`(const struct sockaddr* addr); int :ref:`rpc_socket`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_socket_domain` domain, :ref:`rpc_socket_type` type, :ref:`rpc_socket_proto` protocol); int :ref:`rpc_shutdown`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_shut_how` how); ssize_t :ref:`rpc_send`(:ref:`rcf_rpc_server`* rpcs, int s, const void* buf, size_t len, :ref:`rpc_send_recv_flags` flags); ssize_t :ref:`rpc_sendto`(:ref:`rcf_rpc_server`* rpcs, int s, const void* buf, size_t len, :ref:`rpc_send_recv_flags` flags, const struct sockaddr* to); ssize_t :target:`rpc_sendto_raw`(:ref:`rcf_rpc_server`* rpcs, int s, const void* buf, size_t len, :ref:`rpc_send_recv_flags` flags, const struct sockaddr* to, socklen_t tolen); ssize_t :ref:`rpc_recv_gen`(:ref:`rcf_rpc_server`* rpcs, int s, void* buf, size_t len, :ref:`rpc_send_recv_flags` flags, size_t rbuflen); static ssize_t :ref:`rpc_recv`(:ref:`rcf_rpc_server`* rpcs, int s, void* buf, size_t len, :ref:`rpc_send_recv_flags` flags); ssize_t :ref:`rpc_recvfrom_gen`(:ref:`rcf_rpc_server`* rpcs, int s, void* buf, size_t len, :ref:`rpc_send_recv_flags` flags, struct sockaddr* from, socklen_t* fromlen, size_t rbuflen, socklen_t rfrombuflen); static ssize_t :ref:`rpc_recvfrom`(:ref:`rcf_rpc_server`* rpcs, int s, void* buf, size_t len, :ref:`rpc_send_recv_flags` flags, struct sockaddr* from, socklen_t* fromlen); const char* :ref:`msghdr_rpc2str`(const :ref:`rpc_msghdr`* rpc_msg, :ref:`te_string`* str); const char* :ref:`mmsghdrs_rpc2str`(const struct :ref:`rpc_mmsghdr`* rpc_mmsgs, unsigned int num, :ref:`te_string`* str); struct cmsghdr* :ref:`rpc_cmsg_firsthdr`(:ref:`rpc_msghdr`* rpc_msg); struct cmsghdr* :ref:`rpc_cmsg_nxthdr`(:ref:`rpc_msghdr`* rpc_msg, struct cmsghdr* cmsg); static int :ref:`tapi_send_recv_flags_rand`(void); void :ref:`tapi_rpc_msghdr_msg_flags_init_check`(bool enable); ssize_t :ref:`rpc_sendmsg`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_msghdr`* msg, :ref:`rpc_send_recv_flags` flags); ssize_t :ref:`rpc_recvmsg`(:ref:`rcf_rpc_server`* rpcs, int s, struct :ref:`rpc_msghdr`* msg, :ref:`rpc_send_recv_flags` flags); ssize_t :ref:`rpc_sendbuf_gen`(:ref:`rcf_rpc_server`* rpcs, int s, rpc_ptr buf, size_t buf_off, size_t len, :ref:`rpc_send_recv_flags` flags); static ssize_t :target:`rpc_sendbuf`(:ref:`rcf_rpc_server`* rpcs, int s, rpc_ptr buf, size_t len, :ref:`rpc_send_recv_flags` flags); static ssize_t :target:`rpc_sendbuf_off`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_ptr_off`* buf, size_t len, :ref:`rpc_send_recv_flags` flags); ssize_t :ref:`rpc_send_msg_more`(:ref:`rcf_rpc_server`* rpcs, int s, rpc_ptr buf, size_t first_len, size_t second_len); ssize_t :ref:`rpc_send_msg_more_ext`(:ref:`rcf_rpc_server`* rpcs, int s, rpc_ptr buf, size_t first_len, size_t second_len, tarpc_send_function first_func, tarpc_send_function second_func, bool set_nodelay); ssize_t :ref:`rpc_send_one_byte_many`(:ref:`rcf_rpc_server`* rpcs, int s, int duration); :ref:`tarpc_ssize_t` :ref:`rpc_recvbuf_gen`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_ptr buf, size_t buf_off, size_t count, :ref:`rpc_send_recv_flags` flags); static :ref:`tarpc_ssize_t` :target:`rpc_recvbuf`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_ptr buf, size_t count, :ref:`rpc_send_recv_flags` flags); static :ref:`tarpc_ssize_t` :target:`rpc_recvbuf_off`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`rpc_ptr_off`* buf, size_t count, :ref:`rpc_send_recv_flags` flags); int :ref:`rpc_cmsg_data_parse_ip_pktinfo`(:ref:`rcf_rpc_server`* rpcs, uint8_t* data, uint32_t data_len, struct in_addr* ipi_spec_dst, struct in_addr* ipi_addr, int* ipi_ifindex); int :ref:`rpc_bind`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* my_addr); int :ref:`rpc_bind_len`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* my_addr, socklen_t addrlen); int :target:`rpc_bind_raw`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* my_addr, socklen_t addrlen); int :ref:`rpc_check_port_is_free`(:ref:`rcf_rpc_server`* rpcs, uint16_t port); int :ref:`rpc_connect`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* addr); int :target:`rpc_connect_raw`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* addr, socklen_t addrlen); int :ref:`rpc_listen`(:ref:`rcf_rpc_server`* rpcs, int s, int backlog); int :ref:`rpc_accept_gen`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* addr, socklen_t* addrlen, socklen_t raddrlen); int :ref:`rpc_accept4_gen`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* addr, socklen_t* addrlen, socklen_t raddrlen, int flags); static int :ref:`rpc_accept`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* addr, socklen_t* addrlen); static int :ref:`rpc_accept4`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* addr, socklen_t* addrlen, int flags); int :ref:`rpc_getsockopt_gen`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_socklevel` level, :ref:`rpc_sockopt` optname, void* optval, void* raw_optval, socklen_t* raw_optlen, socklen_t raw_roptlen); static int :target:`rpc_getsockopt_raw`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_sockopt` optname, void* raw_optval, socklen_t* raw_optlen); static int :ref:`rpc_getsockopt`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_sockopt` optname, void* optval); int :ref:`rpc_setsockopt_gen`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_socklevel` level, :ref:`rpc_sockopt` optname, const void* optval, const void* raw_optval, socklen_t raw_optlen, socklen_t raw_roptlen); static int :ref:`rpc_setsockopt_raw`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_sockopt` optname, const void* raw_optval, socklen_t raw_optlen); static int :ref:`rpc_setsockopt`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_sockopt` optname, const void* optval); static int :ref:`rpc_setsockopt_int`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_sockopt` optname, int optval); int :ref:`rpc_setsockopt_check_int`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_sockopt` optname, int optval); int :ref:`rpc_getsockname_gen`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* name, socklen_t* namelen, socklen_t rnamelen); static int :ref:`rpc_getsockname`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* name, socklen_t* namelen); int :ref:`rpc_getpeername_gen`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* name, socklen_t* namelen, socklen_t rnamelen); static int :ref:`rpc_getpeername`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* name, socklen_t* namelen); int :ref:`rpc_recvmmsg_alt`(:ref:`rcf_rpc_server`* rpcs, int fd, struct :ref:`rpc_mmsghdr`* mmsg, unsigned int vlen, :ref:`rpc_send_recv_flags` flags, struct :ref:`tarpc_timespec`* timeout); int :ref:`rpc_sendmmsg_alt`(:ref:`rcf_rpc_server`* rpcs, int fd, struct :ref:`rpc_mmsghdr`* mmsg, unsigned int vlen, :ref:`rpc_send_recv_flags` flags); int :target:`rpc_socket_connect_close`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_socket_domain` domain, const struct sockaddr* addr, uint32_t time2run); int :target:`rpc_socket_listen_close`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_socket_domain` domain, const struct sockaddr* addr, uint32_t time2run); void :ref:`tapi_rpc_provoke_arp_resolution`(:ref:`rcf_rpc_server`* rpcs, const struct sockaddr* addr); int :ref:`rpc_fileno`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_file_p` f); :ref:`rpc_file_p` :ref:`rpc_fopen`(:ref:`rcf_rpc_server`* rpcs, const char* path, const char* mode); :ref:`rpc_file_p` :ref:`rpc_fdopen`(:ref:`rcf_rpc_server`* rpcs, int fd, const char* mode); int :ref:`rpc_fclose`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_file_p` file); :ref:`rpc_wait_status` :ref:`rpc_system`(:ref:`rcf_rpc_server`* rpcs, const char* cmd); :ref:`rpc_wait_status` :ref:`rpc_system_ex`(:ref:`rcf_rpc_server`* rpcs, const char* cmd, ...); :ref:`rpc_file_p` :ref:`rpc_popen`(:ref:`rcf_rpc_server`* rpcs, const char* cmd, const char* mode); int :ref:`rpc_pclose`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_file_p` file); :ref:`rpc_wait_status` :ref:`rpc_shell_get_all`(:ref:`rcf_rpc_server`* rpcs, char** pbuf, const char* cmd, tarpc_uid_t uid, ...); :ref:`rpc_wait_status` :ref:`rpc_shell_get_all2`(:ref:`rcf_rpc_server`* rpcs, char** pbuf, const char* cmd, ...); :ref:`rpc_wait_status` :ref:`rpc_shell_get_all3`(:ref:`rcf_rpc_server`* rpcs, char** pbuf, const char* cmd, ...); :ref:`tarpc_pid_t` :ref:`rpc_te_shell_cmd`(:ref:`rcf_rpc_server`* rpcs, const char* cmd, tarpc_uid_t uid, int* in_fd, int* out_fd, int* err_fd, ...); char* :ref:`rpc_getenv`(:ref:`rcf_rpc_server`* rpcs, const char* name); static int :ref:`rpc_getenv_int`(:ref:`rcf_rpc_server`* rpcs, const char* name, int* val); int :ref:`rpc_setenv`(:ref:`rcf_rpc_server`* rpcs, const char* name, const char* value, int overwrite); int :ref:`rpc_unsetenv`(:ref:`rcf_rpc_server`* rpcs, const char* name); const char* :ref:`tarpc_timeval2str`(const struct :ref:`tarpc_timeval`* tv); const char* :ref:`timespec2str`(const struct timespec* tv); const char* :ref:`tarpc_timespec2str`(const struct :ref:`tarpc_timespec`* tv); const char* :ref:`tarpc_hwtstamp_config2str`(const :ref:`tarpc_hwtstamp_config`* hw_cfg); int :ref:`rpc_gettimeofday`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_timeval`* tv, :ref:`tarpc_timezone`* tz); int :ref:`rpc_clock_gettime`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_clock_id_type` id_type, int id, :ref:`tarpc_timespec`* ts); int :ref:`rpc_clock_settime`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_clock_id_type` id_type, int id, const :ref:`tarpc_timespec`* ts); int :ref:`rpc_clock_adjtime`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_clock_id_type` id_type, int id, :ref:`tarpc_timex`* params); int :ref:`rpc_open`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`rpc_fcntl_flags` flags, :ref:`rpc_file_mode_flags` mode); int :ref:`rpc_open64`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`rpc_fcntl_flags` flags, :ref:`rpc_file_mode_flags` mode); int :ref:`rpc_mkstemp`(:ref:`rcf_rpc_server`* rpcs, const char* template, char** pathname); int :ref:`rpc_close`(:ref:`rcf_rpc_server`* rpcs, int fd); ssize_t :ref:`rpc_write_at_offset`(:ref:`rcf_rpc_server`* rpcs, int fd, char* buf, size_t buflen, off_t offset); int :ref:`rpc_dup`(:ref:`rcf_rpc_server`* rpcs, int oldfd); int :ref:`rpc_dup2`(:ref:`rcf_rpc_server`* rpcs, int oldfd, int newfd); int :ref:`rpc_dup3`(:ref:`rcf_rpc_server`* rpcs, int oldfd, int newfd, int flags); int :ref:`rpc_write`(:ref:`rcf_rpc_server`* rpcs, int fd, const void* buf, size_t count); int :ref:`rpc_pwrite`(:ref:`rcf_rpc_server`* rpcs, int fd, const void* buf, size_t count, off_t offset); int :target:`rpc_write_via_splice`(:ref:`rcf_rpc_server`* rpcs, int fd, const void* buf, size_t count); int :ref:`rpc_write_and_close`(:ref:`rcf_rpc_server`* rpcs, int fd, const void* buf, size_t count); :ref:`tarpc_ssize_t` :ref:`rpc_writebuf_gen`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_ptr buf, size_t buf_off, size_t count); static :ref:`tarpc_ssize_t` :target:`rpc_writebuf`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_ptr buf, size_t count); static :ref:`tarpc_ssize_t` :target:`rpc_writebuf_off`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`rpc_ptr_off`* buf, size_t count); int :ref:`rpc_read_gen`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count, size_t rbuflen); int :target:`rpc_read_via_splice`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count); static int :ref:`rpc_read`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count); int :ref:`rpc_pread`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count, :ref:`tarpc_off_t` offset); :ref:`tarpc_ssize_t` :ref:`rpc_readbuf_gen`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_ptr buf, size_t buf_off, size_t count); static :ref:`tarpc_ssize_t` :target:`rpc_readbuf`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_ptr buf, size_t count); static :ref:`tarpc_ssize_t` :target:`rpc_readbuf_off`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`rpc_ptr_off`* buf, size_t count); :ref:`tarpc_off_t` :ref:`rpc_lseek`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`tarpc_off_t` pos, :ref:`rpc_lseek_mode` mode); int :target:`rpc_truncate`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`tarpc_off_t` length); int :target:`rpc_ftruncate`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`tarpc_off_t` length); int :ref:`rpc_fsync`(:ref:`rcf_rpc_server`* rpcs, int fd); uint8_t* :ref:`rpc_iovec_to_array`(size_t len, const struct :ref:`rpc_iovec`* v, size_t cnt); void :ref:`te_iovec_rpc2tarpc`(const :ref:`rpc_iovec`* rpc_iovs, :ref:`tarpc_iovec`* tarpc_iovs, size_t count); :ref:`te_errno` :ref:`te_iovec_rpc2str_append`(:ref:`te_string`* str, const :ref:`rpc_iovec`* iovs, size_t count); int :ref:`rpc_iovec_cmp`(size_t v1len, const struct :ref:`rpc_iovec`* v1, size_t v1cnt, size_t v2len, const struct :ref:`rpc_iovec`* v2, size_t v2cnt); void :ref:`rpc_iovec_cmp_strict`(:ref:`rpc_iovec`* iov1, :ref:`rpc_iovec`* iov2, size_t iovcnt); int :ref:`rpc_writev`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt); int :ref:`rpc_pwritev`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`tarpc_off_t` offset); int :ref:`rpc_pwritev2`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`tarpc_off_t` offset, rpc_preadv2_pwritev2_flags flags); int :ref:`rpc_readv_gen`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, size_t riovcnt); static int :ref:`rpc_readv`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt); int :ref:`rpc_preadv`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`tarpc_off_t` offset); int :ref:`rpc_preadv2`(:ref:`rcf_rpc_server`* rpcs, int fd, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`tarpc_off_t` offset, rpc_preadv2_pwritev2_flags flags); rpc_fd_set_p :ref:`rpc_fd_set_new`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rpc_fd_set_delete`(:ref:`rcf_rpc_server`* rpcs, rpc_fd_set_p set); void :ref:`rpc_do_fd_zero`(:ref:`rcf_rpc_server`* rpcs, rpc_fd_set_p set); void :ref:`rpc_do_fd_set`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_fd_set_p set); void :ref:`rpc_do_fd_clr`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_fd_set_p set); int :ref:`rpc_do_fd_isset`(:ref:`rcf_rpc_server`* rpcs, int fd, rpc_fd_set_p set); int :ref:`rpc_select`(:ref:`rcf_rpc_server`* rpcs, int n, rpc_fd_set_p readfds, rpc_fd_set_p writefds, rpc_fd_set_p exceptfds, struct :ref:`tarpc_timeval`* timeout); int :ref:`rpc_pselect`(:ref:`rcf_rpc_server`* rpcs, int n, rpc_fd_set_p readfds, rpc_fd_set_p writefds, rpc_fd_set_p exceptfds, struct :ref:`tarpc_timespec`* timeout, const rpc_sigset_p sigmask); int :target:`rpc_epoll_create`(:ref:`rcf_rpc_server`* rpcs, int size); int :target:`rpc_epoll_create1`(:ref:`rcf_rpc_server`* rpcs, int flags); int :target:`rpc_epoll_ctl`(:ref:`rcf_rpc_server`* rpcs, int epfd, int oper, int fd, struct :ref:`rpc_epoll_event`* event); static int :target:`rpc_epoll_ctl_simple`(:ref:`rcf_rpc_server`* rpcs, int epfd, int oper, int fd, uint32_t events); int :target:`rpc_epoll_wait_gen`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`rpc_epoll_event`* events, int rmaxev, int maxevents, int timeout); static int :target:`rpc_epoll_wait`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`rpc_epoll_event`* events, int maxevents, int timeout); int :target:`rpc_epoll_pwait_gen`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`rpc_epoll_event`* events, int rmaxev, int maxevents, int timeout, const rpc_sigset_p sigmask); static int :target:`rpc_epoll_pwait`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`rpc_epoll_event`* events, int maxevents, int timeout, const rpc_sigset_p sigmask); int :target:`rpc_epoll_pwait2_gen`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`rpc_epoll_event`* events, int rmaxev, int maxevents, struct :ref:`tarpc_timespec`* timeout, const rpc_sigset_p sigmask); static int :target:`rpc_epoll_pwait2`(:ref:`rcf_rpc_server`* rpcs, int epfd, struct :ref:`rpc_epoll_event`* events, int maxevents, struct :ref:`tarpc_timespec`* timeout, const rpc_sigset_p sigmask); int :ref:`rpc_poll_gen`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_pollfd`* ufds, unsigned int nfds, int timeout, unsigned int rnfds); static int :ref:`rpc_poll`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_pollfd`* ufds, unsigned int nfds, int timeout); int :target:`rpc_ppoll_gen`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_pollfd`* ufds, unsigned int nfds, struct :ref:`tarpc_timespec`* timeout, const rpc_sigset_p sigmask, unsigned int rnfds); static int :target:`rpc_ppoll`(:ref:`rcf_rpc_server`* rpcs, struct :ref:`rpc_pollfd`* ufds, unsigned int nfds, struct :ref:`tarpc_timespec`* timeout, const rpc_sigset_p sigmask); ssize_t :ref:`rpc_sendfile`(:ref:`rcf_rpc_server`* rpcs, int out_fd, int in_fd, :ref:`tarpc_off_t`* offset, size_t count, tarpc_bool force64); ssize_t :target:`rpc_sendfile_via_splice`(:ref:`rcf_rpc_server`* rpcs, int out_fd, int in_fd, :ref:`tarpc_off_t`* offset, size_t count); ssize_t :target:`rpc_splice`(:ref:`rcf_rpc_server`* rpcs, int fd_in, :ref:`tarpc_off_t`* off_in, int fd_out, :ref:`tarpc_off_t`* off_out, size_t len, int flags); int :ref:`rpc_ioctl`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`rpc_ioctl_code` request, ...); int :ref:`rpc_fcntl`(:ref:`rcf_rpc_server`* rpcs, int fd, int cmd, ...); int :ref:`rpc_pipe`(:ref:`rcf_rpc_server`* rpcs, int filedes[2]); int :ref:`rpc_pipe2`(:ref:`rcf_rpc_server`* rpcs, int filedes[2], int flags); int :ref:`rpc_socketpair`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_socket_domain` domain, :ref:`rpc_socket_type` type, :ref:`rpc_socket_proto` protocol, int sv[2]); void :ref:`rpc_exit`(:ref:`rcf_rpc_server`* rpcs, int status); void :ref:`rpc__exit`(:ref:`rcf_rpc_server`* rpcs, int status); pid_t :ref:`rpc_getpid`(:ref:`rcf_rpc_server`* rpcs); :ref:`tarpc_pthread_t` :ref:`rpc_pthread_self`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_pthread_cancel`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pthread_t` tid); int :ref:`rpc_pthread_setcancelstate`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_pthread_cancelstate` state, :ref:`rpc_pthread_cancelstate`* oldstate); int :ref:`rpc_pthread_setcanceltype`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_pthread_canceltype` type, :ref:`rpc_pthread_canceltype`* oldtype); int :ref:`rpc_pthread_join`(:ref:`rcf_rpc_server`* rpcs, :ref:`tarpc_pthread_t` tid, uint64_t* retval); int :ref:`rpc_gettid`(:ref:`rcf_rpc_server`* rpcs); tarpc_uid_t :ref:`rpc_getuid`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_setuid`(:ref:`rcf_rpc_server`* rpcs, tarpc_uid_t uid); int :ref:`rpc_access`(:ref:`rcf_rpc_server`* rpcs, const char* path, int mode); struct passwd* :ref:`rpc_getpwnam`(:ref:`rcf_rpc_server`* rpcs, const char* name); int :ref:`rpc_uname`(:ref:`rcf_rpc_server`* rpcs, struct utsname* buf); tarpc_uid_t :ref:`rpc_geteuid`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_seteuid`(:ref:`rcf_rpc_server`* rpcs, tarpc_uid_t uid); rpc_ptr :ref:`rpc_malloc`(:ref:`rcf_rpc_server`* rpcs, size_t size); void :ref:`rpc_free`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr buf); uint64_t :ref:`rpc_get_addr_by_id`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr id); static bool :ref:`rpc_malloc_off`(:ref:`rcf_rpc_server`* rpcs, size_t size, :ref:`rpc_ptr_off`** buf); static void :ref:`rpc_free_off`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_ptr_off`* buf); rpc_ptr :ref:`rpc_malloc_misaligned`(:ref:`rcf_rpc_server`* rpcs, size_t alignment, size_t size, size_t offset); int :ref:`rpc_posix_memalign`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr* ptr, size_t alignment, size_t size); int :ref:`rpc_setrlimit`(:ref:`rcf_rpc_server`* rpcs, int resource, const :ref:`tarpc_rlimit`* rlim); int :ref:`rpc_getrlimit`(:ref:`rcf_rpc_server`* rpcs, int resource, :ref:`tarpc_rlimit`* rlim); int64_t :ref:`rpc_sysconf`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_sysconf_name` name); int :ref:`rpc_fstat`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`rpc_stat`* buf); int :target:`rpc_fstat64`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`rpc_stat`* buf); int :ref:`rpc_stat_func`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`rpc_stat`* buf); int :ref:`rpc_link`(:ref:`rcf_rpc_server`* rpcs, const char* path1, const char* path2); int :ref:`rpc_symlink`(:ref:`rcf_rpc_server`* rpcs, const char* path1, const char* path2); ssize_t :ref:`rpc_readlink`(:ref:`rcf_rpc_server`* rpcs, const char* path, char* buf, size_t bufsize); int :ref:`rpc_unlink`(:ref:`rcf_rpc_server`* rpcs, const char* path); int :ref:`rpc_mkdir`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`rpc_file_mode_flags` mode); int :ref:`rpc_mkdirp`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`rpc_file_mode_flags` mode); int :ref:`rpc_rmdir`(:ref:`rcf_rpc_server`* rpcs, const char* path); int :ref:`rpc_rename`(:ref:`rcf_rpc_server`* rpcs, const char* path_old, const char* path_new); int :ref:`rpc_fstatvfs`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`tarpc_statvfs`* buf); int :ref:`rpc_statvfs`(:ref:`rcf_rpc_server`* rpcs, const char* path, :ref:`tarpc_statvfs`* buf); int :ref:`rpc_gethostname`(:ref:`rcf_rpc_server`* rpcs, char* name, size_t len); int :ref:`rpc_chroot`(:ref:`rcf_rpc_server`* rpcs, char* path); int :ref:`rpc_copy_ta_libs`(:ref:`rcf_rpc_server`* rpcs, char* path); int :ref:`rpc_rm_ta_libs`(:ref:`rcf_rpc_server`* rpcs, char* path); int :ref:`rpc_execve_gen`(:ref:`rcf_rpc_server`* rpcs, const char* filename, char*const argv[], char*const envp[]); void :ref:`rpc_make_iov`(:ref:`rpc_iovec`* iov, size_t iovcnt, size_t min, size_t max); void :ref:`rpc_release_iov`(:ref:`rpc_iovec`* iov, size_t iovcnt); void :ref:`rpc_alloc_iov`(:ref:`rpc_iovec`** iov, size_t iovcnt, size_t min, size_t max); void :ref:`rpc_free_iov`(:ref:`rpc_iovec`* iov, size_t iovcnt); uint8_t* :ref:`rpc_iov_append2dbuf`(const :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`te_dbuf`* buf); uint8_t* :ref:`rpc_iov2dbuf`(const :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`te_dbuf`* buf); size_t :ref:`rpc_iov_data_len`(const :ref:`rpc_iovec`* iov, size_t iovcnt); :ref:`te_errno` :ref:`tapi_rpc_read_fd_to_te_string`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`te_string`* testr); :ref:`te_errno` :ref:`tapi_rpc_append_fd_to_te_string`(:ref:`rcf_rpc_server`* rpcs, int fd, :ref:`te_string`* testr); int :ref:`rpc_wsa_startup`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_wsa_cleanup`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_wsa_socket`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_socket_domain` domain, :ref:`rpc_socket_type` type, :ref:`rpc_socket_proto` protocol, uint8_t* info, int info_len, :ref:`rpc_open_sock_flags` flags); int :ref:`rpc_wsa_duplicate_socket`(:ref:`rcf_rpc_server`* rpcs, int s, pid_t pid, uint8_t* info, int* info_len); bool :ref:`rpc_duplicate_handle`(:ref:`rcf_rpc_server`* rpcs, pid_t src, int old_fd, pid_t tgt, int* new_fd); bool :ref:`rpc_connect_ex`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* addr, rpc_ptr buf, ssize_t len_buf, size_t* bytes_sent, :ref:`rpc_overlapped` overlapped); bool :ref:`rpc_disconnect_ex`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_overlapped` overlapped, int flags); int :ref:`rpc_wsa_accept`(:ref:`rcf_rpc_server`* rpcs, int s, struct sockaddr* addr, socklen_t* addrlen, socklen_t raddrlen, :ref:`accept_cond`* cond, int cond_num); bool :ref:`rpc_accept_ex`(:ref:`rcf_rpc_server`* rpcs, int s, int s_a, rpc_ptr buf, size_t len, size_t laddr_len, size_t raddr_len, size_t* bytes_received, :ref:`rpc_overlapped` overlapped); static size_t :ref:`rpc_accept_ex_buflen`(:ref:`rcf_rpc_server`* rpcs, size_t datalen); void :ref:`rpc_get_accept_addr_gen`(:ref:`rcf_rpc_server`* rpcs, int s, rpc_ptr buf, size_t len, size_t laddr_len, size_t raddr_len, struct sockaddr* laddr, size_t* l_sa_len, struct sockaddr* raddr, size_t* r_sa_len); static void :ref:`rpc_get_accept_addr`(:ref:`rcf_rpc_server`* rpcs, int s, rpc_ptr buf, size_t len, struct sockaddr* laddr, struct sockaddr* raddr); bool :ref:`rpc_transmit_packets`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`tarpc_transmit_packets_element`* data, ssize_t element_count, ssize_t send_size, :ref:`rpc_overlapped` overlapped, ssize_t flags); bool :ref:`rpc_transmit_file`(:ref:`rcf_rpc_server`* rpcs, int s, int file, ssize_t len, ssize_t len_per_send, :ref:`rpc_overlapped` overlapped, void* head, ssize_t head_len, void* tail, ssize_t tail_len, ssize_t flags); bool :ref:`rpc_transmitfile_tabufs`(:ref:`rcf_rpc_server`* rpcs, int s, int file, ssize_t len, ssize_t bytes_per_send, :ref:`rpc_overlapped` overlapped, rpc_ptr head, ssize_t head_len, rpc_ptr tail, ssize_t tail_len, ssize_t flags); int :ref:`rpc_create_file`(:ref:`rcf_rpc_server`* rpcs, char* name, :ref:`rpc_cf_access_right` desired_access, rpc_cf_share_mode share_mode, rpc_ptr security_attributes, rpc_cf_creation_disposition creation_disposition, rpc_cf_flags_attributes flags_attributes, int template_file); int :ref:`rpc_closesocket`(:ref:`rcf_rpc_server`* rpcs, int s); bool :ref:`rpc_cancel_io`(:ref:`rcf_rpc_server`* rpcs, int fd); bool :ref:`rpc_has_overlapped_io_completed`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_overlapped` overlapped); int :ref:`rpc_create_io_completion_port`(:ref:`rcf_rpc_server`* rpcs, int file_handle, int existing_completion_port, uint64_t completion_key, unsigned int number_of_concurrent_threads); bool :ref:`rpc_get_queued_completion_status`(:ref:`rcf_rpc_server`* rpcs, int completion_port, size_t* number_of_bytes, uint64_t* completion_key, :ref:`rpc_overlapped`* overlapped, unsigned int milliseconds); bool :ref:`rpc_post_queued_completion_status`(:ref:`rcf_rpc_server`* rpcs, int completion_port, unsigned int number_of_bytes, uint64_t completion_key, :ref:`rpc_overlapped` overlapped); int :ref:`rpc_get_current_process_id`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rpc_get_sys_info`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_sys_info`* sys_info); ssize_t :ref:`rpc_wsa_recv_ex`(:ref:`rcf_rpc_server`* rpcs, int s, void* buf, size_t len, :ref:`rpc_send_recv_flags`* flags, size_t rbuflen); :ref:`rpc_wsaevent` :ref:`rpc_create_event`(:ref:`rcf_rpc_server`* rpcs); :ref:`rpc_wsaevent` :ref:`rpc_create_event_with_bit`(:ref:`rcf_rpc_server`* rpcs); bool :ref:`rpc_close_event`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_wsaevent` hevent); bool :ref:`rpc_reset_event`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_wsaevent` hevent); bool :ref:`rpc_set_event`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_wsaevent` hevent); int :ref:`rpc_wsa_address_to_string`(:ref:`rcf_rpc_server`* rpcs, struct sockaddr* addr, socklen_t addrlen, uint8_t* info, int info_len, char* addrstr, ssize_t* addrstr_len); int :ref:`rpc_wsa_string_to_address`(:ref:`rcf_rpc_server`* rpcs, char* addrstr, :ref:`rpc_socket_domain` address_family, uint8_t* info, int info_len, struct sockaddr* addr, socklen_t* addrlen); int :ref:`rpc_wsa_cancel_async_request`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_handle` async_task_handle); int :ref:`rpc_alloc_wsabuf`(:ref:`rcf_rpc_server`* rpcs, size_t len, rpc_ptr* wsabuf, rpc_ptr* wsabuf_buf); void :ref:`rpc_free_wsabuf`(:ref:`rcf_rpc_server`* rpcs, rpc_ptr wsabuf); int :ref:`rpc_wsa_connect`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* addr, rpc_ptr caller_wsabuf, rpc_ptr callee_wsabuf, :ref:`rpc_qos`* sqos); int :ref:`rpc_wsa_ioctl`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_ioctl_code` control_code, char* inbuf, unsigned int inbuf_len, char* outbuf, unsigned int outbuf_len, size_t* bytes_returned, :ref:`rpc_overlapped` overlapped, const char* callback); bool :ref:`rpc_get_wsa_ioctl_overlapped_result`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_overlapped` overlapped, int* bytes, bool wait, :ref:`rpc_send_recv_flags`* flags, char* buf, :ref:`rpc_ioctl_code` control_code); :ref:`rpc_handle` :ref:`rpc_wsa_async_get_host_by_addr`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, unsigned int wmsg, char* addr, ssize_t addrlen, :ref:`rpc_socket_type` type, rpc_ptr buf, ssize_t buflen); :ref:`rpc_handle` :ref:`rpc_wsa_async_get_host_by_name`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, unsigned int wmsg, char* name, rpc_ptr buf, ssize_t buflen); :ref:`rpc_handle` :ref:`rpc_wsa_async_get_proto_by_name`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, unsigned int wmsg, char* name, rpc_ptr buf, ssize_t buflen); :ref:`rpc_handle` :ref:`rpc_wsa_async_get_proto_by_number`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, unsigned int wmsg, int number, rpc_ptr buf, ssize_t buflen); :ref:`rpc_handle` :ref:`rpc_wsa_async_get_serv_by_name`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, unsigned int wmsg, char* name, char* proto, rpc_ptr buf, ssize_t buflen); :ref:`rpc_handle` :ref:`rpc_wsa_async_get_serv_by_port`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, unsigned int wmsg, int port, char* proto, rpc_ptr buf, ssize_t buflen); :ref:`rpc_overlapped` :ref:`rpc_create_overlapped`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_wsaevent` hevent, unsigned int offset, unsigned int offset_high, ...); void :ref:`rpc_delete_overlapped`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_overlapped` overlapped); int :ref:`rpc_wsa_send`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`rpc_send_recv_flags` flags, ssize_t* bytes_sent, :ref:`rpc_overlapped` overlapped, const char* callback); int :ref:`rpc_wsa_recv`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, size_t riovcnt, :ref:`rpc_send_recv_flags`* flags, ssize_t* bytes_received, :ref:`rpc_overlapped` overlapped, const char* callback); int :ref:`rpc_wsa_send_to`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, :ref:`rpc_send_recv_flags` flags, ssize_t* bytes_sent, const struct sockaddr* to, :ref:`rpc_overlapped` overlapped, const char* callback); int :ref:`rpc_wsa_recv_from`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_iovec`* iov, size_t iovcnt, size_t riovcnt, :ref:`rpc_send_recv_flags`* flags, ssize_t* bytes_received, struct sockaddr* from, socklen_t* fromlen, :ref:`rpc_overlapped` overlapped, const char* callback); int :ref:`rpc_wsa_send_disconnect`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_iovec`* iov); int :ref:`rpc_wsa_recv_disconnect`(:ref:`rcf_rpc_server`* rpcs, int s, const struct :ref:`rpc_iovec`* iov); int :ref:`rpc_wsa_recv_msg`(:ref:`rcf_rpc_server`* rpcs, int s, struct :ref:`rpc_msghdr`* msg, ssize_t* bytes_received, :ref:`rpc_overlapped` overlapped, const char* callback); bool :ref:`rpc_wsa_get_overlapped_result`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_overlapped` overlapped, size_t* bytes, bool wait, :ref:`rpc_send_recv_flags`* flags, char* buf, int buflen); int :ref:`rpc_completion_callback`(:ref:`rcf_rpc_server`* rpcs, int* called, int* error, ssize_t* bytes, :ref:`rpc_overlapped`* overlapped); static void :ref:`rpc_cleanup_completion_callback`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_wsa_event_select`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_wsaevent` event_object, :ref:`rpc_network_event` event); int :ref:`rpc_enum_network_events`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_wsaevent` event_object, struct :ref:`tarpc_network_events`* events); static const char* :ref:`wsa_wait_rpc2str`(int code); int :ref:`rpc_wait_for_multiple_events`(:ref:`rcf_rpc_server`* rpcs, int count, :ref:`rpc_wsaevent`* events, bool wait_all, uint32_t timeout, bool alertable); :ref:`rpc_hwnd` :ref:`rpc_create_window`(:ref:`rcf_rpc_server`* rpcs); void :ref:`rpc_destroy_window`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd); int :ref:`rpc_wsa_async_select`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`rpc_hwnd` hwnd, :ref:`rpc_network_event` event); int :ref:`rpc_peek_message`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_hwnd` hwnd, int* s, :ref:`rpc_network_event`* event); bool :ref:`rpc_is_winsock2`(:ref:`rcf_rpc_server`* rpcs); int :ref:`rpc_wsa_join_leaf`(:ref:`rcf_rpc_server`* rpcs, int s, const struct sockaddr* addr, rpc_ptr caller_wsabuf, rpc_ptr callee_wsabuf, :ref:`rpc_qos`* sqos, :ref:`rpc_join_leaf_flags` flags); bool :ref:`rpc_read_file`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count, size_t* received, :ref:`rpc_overlapped` overlapped); bool :ref:`rpc_write_file`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count, size_t* sent, :ref:`rpc_overlapped` overlapped); bool :ref:`rpc_read_file_ex`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count, :ref:`rpc_overlapped` overlapped, const char* callback); bool :ref:`rpc_write_file_ex`(:ref:`rcf_rpc_server`* rpcs, int fd, void* buf, size_t count, :ref:`rpc_overlapped` overlapped, const char* callback); int :ref:`rpc_overfill_buffers_ex`(:ref:`rcf_rpc_server`* rpcs, int sock, uint64_t* sent, bool is_nonblocking); static const char* :ref:`wsa_name_convert`(const char* name); uint16_t :ref:`tapi_get_random_port`(void); :ref:`te_errno` :ref:`tapi_allocate_port`(struct :ref:`rcf_rpc_server`* pco, uint16_t* p_port); :ref:`te_errno` :ref:`tapi_allocate_port_range`(struct :ref:`rcf_rpc_server`* pco, uint16_t* p_port, int num); :ref:`te_errno` :ref:`tapi_allocate_port_htons`(:ref:`rcf_rpc_server`* pco, uint16_t* p_port); uint16_t :ref:`tapi_get_port`(:ref:`rcf_rpc_server`* rpcs); static uint16_t :ref:`tapi_get_port_htons`(:ref:`rcf_rpc_server`* rpcs); static :ref:`te_errno` :ref:`tapi_sockaddr_clone`(:ref:`rcf_rpc_server`* pco, const struct sockaddr* src, struct sockaddr_storage* dst); static void :ref:`tapi_sockaddr_clone_exact`(const struct sockaddr* src, struct sockaddr_storage* dst); struct sockaddr* :ref:`tapi_sockaddr_clone_typed`(const struct sockaddr* addr, :ref:`tapi_address_type` type); :ref:`te_errno` :ref:`tapi_allocate_set_port`(:ref:`rcf_rpc_server`* rpcs, const struct sockaddr* addr); static int :ref:`tapi_sockaddr_cmp`(const struct sockaddr* addr1, const struct sockaddr* addr2); :ref:`te_errno` :ref:`tapi_sockaddr_clone2`(const struct sockaddr* src, struct sockaddr** dst); :ref:`rpc_tcp_state` :ref:`tapi_get_tcp_sock_state`(struct :ref:`rcf_rpc_server`* pco, int s); ssize_t :ref:`tapi_sock_read_data`(:ref:`rcf_rpc_server`* rpcs, int s, :ref:`te_dbuf`* read_data); :ref:`te_errno` :ref:`tapi_sock_raw_tcpv4_send`(:ref:`rcf_rpc_server`* rpcs, :ref:`rpc_iovec`* iov, int iovlen, int ifindex, int raw_socket, bool remove_vlan_hdr); int :ref:`rpc_serial_open`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_serial_handle`* p_handle, const char* user, const char* console, const struct sockaddr* address); int :ref:`rpc_serial_close`(:ref:`tapi_serial_handle` handle); int :ref:`rpc_serial_read`(:ref:`tapi_serial_handle` handle, char* buffer, size_t* buffer_len, int timeout_ms); int :ref:`rpc_serial_force_rw`(:ref:`tapi_serial_handle` handle); int :ref:`rpc_serial_spy`(:ref:`tapi_serial_handle` handle); int :ref:`rpc_serial_send_str`(:ref:`tapi_serial_handle` handle, const char* fmt, va_list vlist); int :ref:`rpc_serial_send_enter`(:ref:`tapi_serial_handle` handle); int :ref:`rpc_serial_send_ctrl_c`(:ref:`tapi_serial_handle` handle); int :ref:`rpc_serial_flush`(:ref:`tapi_serial_handle` handle, size_t amount); int :ref:`rpc_serial_check_pattern`(:ref:`tapi_serial_handle` handle, int* offset, const char* fmt, va_list vlist); int :ref:`rpc_serial_wait_pattern`(:ref:`tapi_serial_handle` handle, int* offset, int timeout_ms, const char* fmt, va_list vlist); :ref:`te_errno` :ref:`tapi_serial_open_rpcs`(:ref:`rcf_rpc_server`* rpcs, const char* console_name, :ref:`tapi_serial_handle`* p_handle); :ref:`te_errno` :ref:`tapi_serial_close`(:ref:`tapi_serial_handle` handle); :ref:`te_errno` :ref:`tapi_serial_force_rw`(:ref:`tapi_serial_handle` handle); :ref:`te_errno` :ref:`tapi_serial_spy`(:ref:`tapi_serial_handle` handle); :ref:`te_errno` :ref:`tapi_serial_send_str`(:ref:`tapi_serial_handle` handle, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_serial_send_cmd`(:ref:`tapi_serial_handle` handle, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`tapi_serial_send_enter`(:ref:`tapi_serial_handle` handle); :ref:`te_errno` :ref:`tapi_serial_send_ctrl_c`(:ref:`tapi_serial_handle` handle); :ref:`te_errno` :ref:`tapi_serial_flush`(:ref:`tapi_serial_handle` handle, size_t amount); :ref:`te_errno` :ref:`tapi_serial_read`(:ref:`tapi_serial_handle` handle, char* buffer, size_t* buffer_len, int timeout_ms); :ref:`te_errno` :ref:`tapi_serial_check_pattern`(:ref:`tapi_serial_handle` handle, int* offset, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_serial_wait_pattern`(:ref:`tapi_serial_handle` handle, int* offset, int timeout_ms, const char* fmt, ...); static bool :ref:`tapi_local_file_is_file`(const :ref:`tapi_local_file`* file); static bool :ref:`tapi_local_file_is_dir`(const :ref:`tapi_local_file`* file); static const char* :ref:`tapi_local_file_get_pathname`(const :ref:`tapi_local_file`* file); const char* :ref:`tapi_local_file_get_name`(const :ref:`tapi_local_file`* file); bool :ref:`tapi_local_file_cmp`(const :ref:`tapi_local_file`* file1, const :ref:`tapi_local_file`* file2); void :ref:`tapi_local_file_free_entry`(:ref:`tapi_local_file`* file); void :ref:`tapi_local_file_free`(:ref:`tapi_local_file`* file); :ref:`SLIST_HEAD`(tapi_local_file_list, :ref:`tapi_local_file_le`); :ref:`te_errno` :ref:`tapi_local_fs_traverse`(const char* pathname, :ref:`tapi_local_fs_traverse_cb` cb_pre, :ref:`tapi_local_fs_traverse_cb` cb_post, void* user_data); static :ref:`te_errno` :ref:`tapi_local_fs_ls_root`(tapi_local_file_list* files); :ref:`te_errno` :ref:`tapi_local_fs_ls`(const char* pathname, tapi_local_file_list* files); void :ref:`tapi_local_fs_list_free`(tapi_local_file_list* files); :ref:`te_errno` :ref:`tapi_local_fs_get_file_metadata`(const char* pathname, const char* metaname, char** metadata); char* :ref:`tapi_local_fs_get_file_real_pathname`(const :ref:`tapi_local_file`* file, const char* mapping_pfx); void :ref:`tapi_local_fs_ls_print`(const char* pathname); :ref:`SLIST_HEAD`(tapi_local_storage_device_list, :ref:`tapi_local_storage_device_le`); static void :ref:`tapi_local_storage_device_set_methods`(:ref:`tapi_local_storage_device`* device, const :ref:`tapi_local_storage_device_methods`* methods); static :ref:`te_errno` :ref:`tapi_local_storage_device_insert`(:ref:`tapi_local_storage_device`* device); static :ref:`te_errno` :ref:`tapi_local_storage_device_eject`(:ref:`tapi_local_storage_device`* device); :ref:`te_errno` :ref:`tapi_local_storage_device_list_get`(tapi_local_storage_device_list* devices); void :ref:`tapi_local_storage_device_list_free`(tapi_local_storage_device_list* devices); :ref:`te_errno` :ref:`tapi_local_storage_device_get`(const char* name, :ref:`tapi_local_storage_device`** device); void :ref:`tapi_local_storage_device_free`(:ref:`tapi_local_storage_device`* device); :ref:`te_errno` :ref:`tapi_local_storage_device_init`(const char* name, :ref:`tapi_local_storage_device`* device); void :ref:`tapi_local_storage_device_fini`(:ref:`tapi_local_storage_device`* device); :ref:`te_errno` :ref:`tapi_storage_bootstrap`(:ref:`tapi_storage_client`* client, const char* root, bool remove_root); :ref:`te_errno` :ref:`tapi_storage_setup`(:ref:`tapi_storage_client`* client, const char* root); static :ref:`te_errno` :ref:`tapi_storage_client_connect`(:ref:`tapi_storage_client`* client); static :ref:`te_errno` :ref:`tapi_storage_client_disconnect`(:ref:`tapi_storage_client`* client); static :ref:`te_errno` :ref:`tapi_storage_client_pwd`(:ref:`tapi_storage_client`* client, :ref:`tapi_local_file`* directory); static :ref:`te_errno` :ref:`tapi_storage_client_ls`(:ref:`tapi_storage_client`* client, const char* path, tapi_local_file_list* files); static :ref:`te_errno` :ref:`tapi_storage_client_cd`(:ref:`tapi_storage_client`* client, const char* remote_directory); static :ref:`te_errno` :ref:`tapi_storage_client_put`(:ref:`tapi_storage_client`* client, const char* local_file, const char* remote_file); static :ref:`te_errno` :ref:`tapi_storage_client_get`(:ref:`tapi_storage_client`* client, const char* remote_file, const char* local_file); static :ref:`te_errno` :ref:`tapi_storage_client_rm`(:ref:`tapi_storage_client`* client, const char* filename, bool recursive); static :ref:`te_errno` :ref:`tapi_storage_client_mkdir`(:ref:`tapi_storage_client`* client, const char* directory_name); static :ref:`te_errno` :ref:`tapi_storage_client_rmdir`(:ref:`tapi_storage_client`* client, const char* directory_name); :ref:`te_errno` :ref:`tapi_storage_client_init`(:ref:`tapi_storage_service_type` type, :ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_storage_client_methods`* methods, :ref:`tapi_storage_auth_params`* auth, void* context, :ref:`tapi_storage_client`* client); void :ref:`tapi_storage_client_fini`(:ref:`tapi_storage_client`* client); :ref:`te_errno` :ref:`tapi_storage_client_mput`(:ref:`tapi_storage_client`* client, const :ref:`tapi_local_file`* local_file, const char* remote_file, bool recursive, bool force); :ref:`te_errno` :ref:`tapi_storage_client_mget`(:ref:`tapi_storage_client`* client, const char* remote_file, const char* local_file, bool recursive); :ref:`te_errno` :ref:`tapi_storage_client_ftp_context_init`(tapi_storage_client_ftp_context** context); void :ref:`tapi_storage_client_ftp_context_fini`(tapi_storage_client_ftp_context* context); :ref:`te_errno` :ref:`tapi_storage_client_ftp_init`(:ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_storage_client_methods`* methods, :ref:`tapi_storage_auth_params`* auth, tapi_storage_client_ftp_context* context, :ref:`tapi_storage_client`* client); void :ref:`tapi_storage_client_ftp_fini`(:ref:`tapi_storage_client`* client); :ref:`te_errno` :ref:`tapi_storage_auth_params_init`(const struct sockaddr* server_addr, uint16_t port, const char* user, const char* password, :ref:`tapi_storage_auth_params`* auth_params); void :ref:`tapi_storage_auth_params_fini`(:ref:`tapi_storage_auth_params`* auth_params); :ref:`te_errno` :ref:`tapi_storage_auth_params_copy`(:ref:`tapi_storage_auth_params`* to, const :ref:`tapi_storage_auth_params`* from); static :ref:`te_errno` :ref:`tapi_storage_server_enable`(:ref:`tapi_storage_server`* server); static :ref:`te_errno` :ref:`tapi_storage_server_disable`(:ref:`tapi_storage_server`* server); static bool :ref:`tapi_storage_server_is_enabled`(:ref:`tapi_storage_server`* server); static :ref:`te_errno` :ref:`tapi_storage_server_add_storage`(:ref:`tapi_storage_server`* server, const char* storage_name); static :ref:`te_errno` :ref:`tapi_storage_server_add_share`(:ref:`tapi_storage_server`* server, const char* storage, const char* path); static :ref:`te_errno` :ref:`tapi_storage_server_del_share`(:ref:`tapi_storage_server`* server, const char* storage, const char* path); static :ref:`te_errno` :ref:`tapi_storage_server_get_share`(:ref:`tapi_storage_server`* server, tapi_storage_share_list* share); :ref:`te_errno` :ref:`tapi_storage_server_init`(:ref:`tapi_storage_service_type` type, :ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_storage_server_methods`* methods, :ref:`tapi_storage_auth_params`* auth, void* context, :ref:`tapi_storage_server`* server); void :ref:`tapi_storage_server_fini`(:ref:`tapi_storage_server`* server); :ref:`SLIST_HEAD`(tapi_storage_share_list, :ref:`tapi_storage_share_le`); void :ref:`tapi_storage_share_list_free`(tapi_storage_share_list* share); :ref:`te_errno` :ref:`tapi_arp_eth_csap_create`(const char* ta_name, int sid, const char* device, unsigned int receive_mode, const uint8_t* remote_addr, const uint8_t* local_addr, const uint16_t* hw_type, const uint16_t* proto_type, const uint8_t* hw_size, const uint8_t* proto_size, :ref:`csap_handle_t`* arp_csap); static :ref:`te_errno` :ref:`tapi_arp_eth_csap_create_ip4`(const char* ta_name, int sid, const char* device, unsigned int receive_mode, const uint8_t* remote_addr, const uint8_t* local_addr, :ref:`csap_handle_t`* arp_csap); :ref:`te_errno` :ref:`tapi_arp_add_csap_layer_eth`(:ref:`asn_value`** csap_spec, const char* device, unsigned int receive_mode, const uint8_t* remote_addr, const uint8_t* local_addr); :ref:`te_errno` :ref:`tapi_arp_add_csap_layer`(:ref:`asn_value`** csap_spec, const uint16_t* hw_type, const uint16_t* proto_type, const uint8_t* hw_size, const uint8_t* proto_size); :ref:`te_errno` :ref:`tapi_arp_add_csap_layer_eth_ip4`(:ref:`asn_value`** csap_spec); :ref:`te_errno` :ref:`tapi_arp_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, bool is_pattern, const uint16_t* hw_type, const uint16_t* proto_type, const uint8_t* hw_size, const uint8_t* proto_size, const uint16_t* opcode, size_t hw_addr_len, size_t proto_addr_len, const uint8_t* snd_hw_addr, const uint8_t* snd_proto_addr, const uint8_t* tgt_hw_addr, const uint8_t* tgt_proto_addr); :ref:`te_errno` :ref:`tapi_arp_add_pdu_eth_ip4`(:ref:`asn_value`** tmpl_or_ptrn, bool is_pattern, const uint16_t* opcode, const uint8_t* snd_hw_addr, const uint8_t* snd_proto_addr, const uint8_t* tgt_hw_addr, const uint8_t* tgt_proto_addr); :ref:`te_errno` :ref:`tapi_arp_prepare_template`(const :ref:`tapi_arp_frame_t`* frame, :ref:`asn_value`** templ); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_arp_trrecv_cb_data`(:ref:`tapi_arp_frame_callback` callback, void* user_data); :ref:`te_errno` :ref:`tapi_arp_recv`(const char* ta_name, int sid, :ref:`csap_handle_t` arp_csap, const :ref:`asn_value`* pattern, unsigned int timeout, :ref:`tapi_arp_frame_t`** frames, unsigned int* num); :ref:`te_errno` :ref:`tapi_atm_add_csap_layer`(:ref:`asn_value`** csap_spec, const char* device, :ref:`ndn_atm_type` type, const uint16_t* vpi, const uint16_t* vci, bool* congestion, bool* clp); :ref:`te_errno` :ref:`tapi_atm_aal5_add_csap_layer`(:ref:`asn_value`** csap_spec, const uint8_t* cpcs_uu, const uint8_t* cpi); :ref:`te_errno` :ref:`tapi_atm_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, bool is_pattern, const uint8_t* gfc, const uint16_t* vpi, const uint16_t* vci, const uint8_t* payload_type, bool* clp); :ref:`te_errno` :ref:`tapi_atm_add_payload`(:ref:`asn_value`* container, size_t pld_len, const uint8_t* pld); :ref:`te_errno` :ref:`tapi_atm_aal5_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, bool is_pattern, const uint8_t* cpcs_uu, const uint8_t* cpi); int :ref:`tapi_stp_plain_csap_create`(const char* ta_name, int sid, const char* ifname, const uint8_t* own_mac_addr, const uint8_t* peer_mac_addr, :ref:`csap_handle_t`* stp_csap); int :ref:`tapi_stp_bpdu_send`(const char* ta_name, int sid, :ref:`csap_handle_t` stp_csap, const :ref:`asn_value`* templ); int :ref:`tapi_cli_csap_local_create`(const char* ta_name, int sid, const char* device, :ref:`tapi_cli_prompt_t` command_prompt_type, const char* command_prompt, :ref:`tapi_cli_prompt_t` login_prompt_type, const char* login_prompt, const char* login_name, :ref:`tapi_cli_prompt_t` password_prompt_type, const char* password_prompt, const char* password, :ref:`csap_handle_t`* cli_csap); int :ref:`tapi_cli_csap_remote_create`(const char* ta_name, int sid, int type, const char* host, int port, :ref:`tapi_cli_prompt_t` command_prompt_type, const char* command_prompt, :ref:`tapi_cli_prompt_t` login_prompt_type, const char* login_prompt, const char* login_name, :ref:`tapi_cli_prompt_t` password_prompt_type, const char* password_prompt, const char* password, :ref:`csap_handle_t`* cli_csap); int :ref:`tapi_cli_csap_shell_create`(const char* ta_name, int sid, const char* shell_args, :ref:`tapi_cli_prompt_t` command_prompt_type, const char* command_prompt, :ref:`tapi_cli_prompt_t` login_prompt_type, const char* login_prompt, const char* login_name, :ref:`tapi_cli_prompt_t` password_prompt_type, const char* password_prompt, const char* password, :ref:`csap_handle_t`* cli_csap); int :ref:`tapi_cli_csap_create`(const char* ta_name, int sid, const char* buf, :ref:`csap_handle_t`* cli_csap); int :ref:`tapi_cli_send`(const char* ta_name, int sid, :ref:`csap_handle_t` cli_csap, const char* command); int :ref:`tapi_cli_send_recv_with_prompts`(const char* ta_name, int sid, :ref:`csap_handle_t` cli_csap, const char* command, char** msg, unsigned int timeout, :ref:`tapi_cli_prompt_t` cmd_prompt_type, const char* cmd_prompt, :ref:`tapi_cli_prompt_t` passwd_prompt_type, const char* passwd_prompt); static int :ref:`tapi_cli_send_recv`(const char* ta_name, int sid, :ref:`csap_handle_t` cli_csap, const char* command, char** msg, unsigned int timeout); static int :ref:`tapi_cli_send_recv_with_prompt`(const char* ta_name, int sid, :ref:`csap_handle_t` cli_csap, const char* command, char** msg, unsigned int timeout, :ref:`tapi_cli_prompt_t` cmd_prompt_type, const char* cmd_prompt); int :target:`ndn_dhcpv4_packet_to_plain`(const :ref:`asn_value`* pkt, struct :ref:`dhcp_message`** dhcp_msg); int :target:`ndn_dhcpv4_plain_to_packet`(const :ref:`dhcp_message`* dhcp_msg, :ref:`asn_value`** pkt); struct :ref:`dhcp_message`* :ref:`dhcpv4_message_create`(:ref:`dhcp_message_type` msg_type); struct :ref:`dhcp_message`* :ref:`dhcpv4_bootp_message_create`(uint8_t op); void :target:`dhcpv4_message_destroy`(struct :ref:`dhcp_message`*); int :target:`tapi_dhcpv4_plain_csap_create`(const char* ta_name, const char* iface, dhcp_csap_mode mode, :ref:`csap_handle_t`* dhcp_csap); int :target:`tapi_dhcpv4_message_send`(const char* ta_name, :ref:`csap_handle_t` dhcp_csap, const struct :ref:`dhcp_message`* dhcp_msg); int :ref:`dhcpv4_prepare_traffic_template`(const :ref:`dhcp_message`* dhcp_msg, const char** templ_fname); int :ref:`dhcpv4_prepare_traffic_pattern`(const :ref:`dhcp_message`* dhcp_msg, char** pattern_fname); int :ref:`dhcpv4_message_start_recv`(const char* ta_name, :ref:`csap_handle_t` dhcp_csap, unsigned int timeout, :ref:`dhcp_message_type` msg_type); struct :ref:`dhcp_message`* :target:`dhcpv4_message_capture`(const char* ta_name, :ref:`csap_handle_t` dhcp_csap, unsigned int* timeout); struct :ref:`dhcp_message`* :target:`tapi_dhcpv4_send_recv`(const char* ta_name, :ref:`csap_handle_t` dhcp_csap, const struct :ref:`dhcp_message`* dhcp_msg, unsigned int* tv, const char** err_msg); int :target:`tapi_dhcpv4_csap_get_ipaddr`(const char* ta_name, :ref:`csap_handle_t` dhcp_csap, void* addr); const struct :ref:`dhcp_option`* :target:`dhcpv4_message_get_option`(const struct :ref:`dhcp_message`* dhcp_msg, uint8_t type); const struct :ref:`dhcp_option`* :target:`dhcpv4_message_get_sub_option`(const struct :ref:`dhcp_option`* opt, uint8_t type); void :target:`dhcpv4_message_fill_reply_from_req`(struct :ref:`dhcp_message`* dhcp_rep, const struct :ref:`dhcp_message`* dhcp_req); struct :ref:`dhcp_option`* :target:`dhcpv4_option_create`(uint8_t type, uint8_t len, uint8_t val_len, uint8_t* val); int :target:`dhcpv4_option_add_subopt`(struct :ref:`dhcp_option`* opt, uint8_t type, uint8_t len, uint8_t* val); int :target:`dhcpv4_option_insert_subopt`(struct :ref:`dhcp_option`* opt, struct :ref:`dhcp_option`* subopt); int :target:`dhcpv4_message_add_option`(struct :ref:`dhcp_message`* dhcp_msg, uint8_t type, uint8_t len, const void* val); int :target:`dhcpv4_message_insert_option`(struct :ref:`dhcp_message`* dhcp_msg, struct :ref:`dhcp_option`* opt); bool :target:`dhcpv4_option55_has_code`(const struct :ref:`dhcp_option`* opt, uint8_t type); :ref:`te_errno` :ref:`tapi_dhcp_request_ip_addr`(char const* ta, char const* if_name, uint8_t const mac[ETHER_ADDR_LEN], struct sockaddr* ip_addr); :ref:`te_errno` :ref:`tapi_dhcp_release_ip_addr`(char const* ta, char const* if_name, struct sockaddr const* ip_addr); int :target:`tapi_dhcpv6_plain_csap_create`(const char* ta_name, const char* iface, dhcp6_csap_mode mode, :ref:`csap_handle_t`* dhcp_csap); int :target:`dhcpv6_prepare_traffic_template`(const :ref:`asn_value`* dhcp6_msg, :ref:`asn_value`** templ_p); int :target:`dhcpv6_prepare_traffic_pattern`(const :ref:`asn_value`* dhcp_msg, :ref:`asn_value`** pattern_p); :ref:`te_errno` :ref:`tapi_eth_add_csap_layer`(:ref:`asn_value`** csap_spec, const char* device, unsigned int recv_mode, const uint8_t* remote_addr, const uint8_t* local_addr, const uint16_t* ether_type, :ref:`te_bool3` tagged, :ref:`te_bool3` llc); :ref:`te_errno` :ref:`tapi_eth_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, const uint8_t* dst_addr, const uint8_t* src_addr, const uint16_t* ether_type, :ref:`te_bool3` tagged, :ref:`te_bool3` llc); :ref:`te_errno` :ref:`tapi_eth_pdu_length_type`(:ref:`asn_value`* pdu, const uint16_t len_type); :ref:`te_errno` :ref:`tapi_eth_pdu_tag_header`(:ref:`asn_value`* pdu, const uint8_t* priority, const uint16_t* vlan_id); :ref:`te_errno` :ref:`tapi_eth_pdu_llc_snap`(:ref:`asn_value`* pdu); :ref:`te_errno` :ref:`tapi_eth_csap_create`(const char* ta_name, int sid, const char* device, unsigned int receive_mode, const uint8_t* remote_addr, const uint8_t* local_addr, const uint16_t* len_type, :ref:`csap_handle_t`* eth_csap); :ref:`te_errno` :ref:`tapi_eth_gen_traffic_sniff_pattern`(const char* ta_name, int sid, const char* if_name, :ref:`asn_value`* template, :ref:`send_transform`* transform, :ref:`asn_value`** pattern_out); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_eth_trrecv_cb_data`(:ref:`tapi_eth_frame_callback` callback, void* user_data); :ref:`te_errno` :ref:`tapi_eth_set_csap_layer`(:ref:`asn_value`* csap_spec, const char* device, unsigned int recv_mode, const uint8_t* remote_addr, const uint8_t* local_addr, const uint16_t* len_type); :ref:`te_errno` :ref:`tapi_eth_based_csap_create_by_tmpl`(const char* ta_name, int sid, const char* device, unsigned int recv_mode, const :ref:`asn_value`* tmpl, :ref:`csap_handle_t`* eth_csap); char* :ref:`tapi_flow_preprocess_links`(const char* param); char* :ref:`tapi_flow_preprocess_quotes`(const char* param); char** :ref:`tapi_flow_preprocess_args`(int argc, char** argv); :ref:`te_errno` :ref:`tapi_flow_conf_get`(int argc, char** argv, bool do_preprocess, :ref:`tapi_flow_t`* flow); :ref:`tapi_flow_ep`* :ref:`tapi_flow_find_ep`(:ref:`tapi_flow_t`* flow, const char* name); :ref:`tapi_flow_traffic`* :ref:`tapi_flow_find_traffic`(:ref:`tapi_flow_t`* flow, const char* name); :ref:`te_errno` :target:`tapi_flow_prepare_endpoints`(:ref:`tapi_flow_t`* flow); :ref:`te_errno` :target:`tapi_flow_prepare_traffic`(:ref:`tapi_flow_t`* flow); :ref:`te_errno` :target:`tapi_flow_csap_spec_to_stack`(:ref:`asn_value`* spec, char** stack); :ref:`te_errno` :target:`tapi_flow_gen_base_ptrn`(:ref:`asn_value`* rcv_ptrn, :ref:`asn_value`** base_ptrn_p); :ref:`te_errno` :target:`tapi_flow_setup_endpoints`(:ref:`tapi_flow_t`* flow); :ref:`te_errno` :target:`tapi_flow_prepare`(int argc, char** argv, bool do_preprocess, :ref:`tapi_flow_t`* flow); void :target:`tapi_flow_init`(:ref:`tapi_flow_t`* flow); void :target:`tapi_flow_fini`(:ref:`tapi_flow_t`* flow); :ref:`te_errno` :target:`tapi_flow_start`(:ref:`tapi_flow_t`* flow, char* name); :ref:`te_errno` :target:`tapi_flow_stop`(:ref:`tapi_flow_t`* flow, char* name, int* rcv_num_p, int* rcv_base_num_p); :ref:`te_errno` :target:`tapi_flow_check`(:ref:`tapi_flow_t`* flow, char* name, int* rcv_num_p, int* rcv_base_num_p); :ref:`te_errno` :target:`tapi_flow_check_sequence`(:ref:`tapi_flow_t`* flow, ...); :ref:`te_errno` :target:`tapi_flow_check_all`(:ref:`tapi_flow_t`* flow, const char* traffic_prefix); int :ref:`tapi_forw_task_create`(const char* ta, int sid, const :ref:`ndn_forw_action_plain`* forw_action, int sendq_id); int :ref:`tapi_forw_sendq_create`(const char* ta, int sid, :ref:`csap_handle_t` csap, int band, int bufsize, int* sendq_id); int :ref:`tapi_forw_sendq_destroy`(const char* ta, int sid, int sendq_id); int :ref:`tapi_forw_task_set_param`(const char* ta, int sid, const char* ftask_name, const char* param, int val); int :ref:`tapi_forw_task_set_drop_rate`(const char* ta, int sid, const char* ftask_name, int rate); int :ref:`tapi_forw_task_set_delay_min`(const char* ta, int sid, const char* ftask_name, int delay); int :ref:`tapi_forw_task_set_reorder_type`(const char* ta, int sid, const char* ftask_name, ndn_forw_reorder_type_t type); int :ref:`tapi_forw_task_set_reorder_to`(const char* ta, int sid, const char* ftask_name, int to); int :ref:`tapi_forw_task_set_reorder_sz`(const char* ta, int sid, const char* ftask_name, int sz); int :ref:`tapi_forw_task_set_delay_max`(const char* ta, int sid, const char* ftask_name, int delay); int :ref:`tapi_forw_task_destroy`(const char* ta, int sid, const char* ftask_name); int :ref:`tapi_forw_sendq_set_param`(const char* ta, int sid, const char* param, int val, int sendq_id); int :ref:`tapi_forw_sendq_get_param`(const char* ta, int sid, const char* param, int sendq_id, int* val); int :ref:`tapi_forw_set_ftask_name`(:ref:`asn_value`* pat_unit, const char* task_name); void :ref:`tapi_ip4_to_mcast_mac`(in_addr_t ip4_addr, uint8_t* eth_addr); :ref:`te_errno` :ref:`tapi_igmp_add_csap_layer`(:ref:`asn_value`** csap_spec); :ref:`te_errno` :ref:`tapi_igmp2_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, tapi_igmp_msg_type type, int max_resp_time, in_addr_t group_addr); :ref:`te_errno` :ref:`tapi_igmp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* ifname, unsigned int receive_mode, const uint8_t* eth_src, in_addr_t src_addr, :ref:`csap_handle_t`* igmp_csap); :ref:`te_errno` :ref:`tapi_igmp_add_ip4_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, in_addr_t dst_addr, in_addr_t src_addr); :ref:`te_errno` :ref:`tapi_igmp_add_ip4_pdu_gen`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, in_addr_t dst_addr, in_addr_t src_addr, int ttl, int tos); :ref:`te_errno` :ref:`tapi_igmp_add_ip4_eth_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, in_addr_t dst_addr, in_addr_t src_addr, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp_add_ip4_eth_pdu_gen`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, in_addr_t dst_addr, in_addr_t src_addr, uint8_t* eth_src, int ttl, int tos); :ref:`te_errno` :ref:`tapi_igmp1_ip4_eth_send_report`(const char* ta_name, int session, :ref:`csap_handle_t` csap, in_addr_t group_addr, in_addr_t src_addr, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp2_ip4_eth_send_report`(const char* ta_name, int session, :ref:`csap_handle_t` csap, in_addr_t group_addr, in_addr_t src_addr, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp2_ip4_eth_send_leave`(const char* ta_name, int session, :ref:`csap_handle_t` csap, in_addr_t group_addr, in_addr_t src_addr, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp2_ip4_eth_send_query`(const char* ta_name, int session, :ref:`csap_handle_t` csap, int max_resp_time, in_addr_t group_addr, in_addr_t src_addr, bool skip_eth, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp3_add_report_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, :ref:`tapi_igmp3_group_list_t`* group_list); :ref:`te_errno` :ref:`tapi_igmp3_ip4_eth_send_report`(const char* ta_name, int session, :ref:`csap_handle_t` csap, :ref:`tapi_igmp3_group_list_t`* group_list, in_addr_t src_addr, uint8_t* eth_src); uint8_t :ref:`tapi_igmp3_max_response_time_to_code`(unsigned max_resp_time); unsigned :ref:`tapi_igmp3_max_response_code_to_time`(uint8_t max_resp_code); uint8_t :ref:`tapi_igmp3_qqi_to_qqic`(unsigned qqi); unsigned :ref:`tapi_igmp3_qqic_to_qqi`(uint8_t qqic); :ref:`te_errno` :ref:`tapi_igmp3_add_query_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, int max_resp_code, in_addr_t group_addr, int s_flag, int qrv, int qqic, :ref:`tapi_igmp3_src_list_t`* src_list); :ref:`te_errno` :ref:`tapi_igmp3_ip4_eth_send_query`(const char* ta_name, int session, :ref:`csap_handle_t` csap, int max_resp_code, in_addr_t group_addr, int s_flag, int qrv, int qqic, :ref:`tapi_igmp3_src_list_t`* src_list, in_addr_t src_addr, bool skip_eth, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp3_ip4_eth_send_query_default`(const char* ta_name, int session, :ref:`csap_handle_t` csap, in_addr_t group_addr, :ref:`tapi_igmp3_src_list_t`* src_list, in_addr_t src_addr, bool skip_eth, uint8_t* eth_src); :ref:`te_errno` :ref:`tapi_igmp3_src_list_init`(:ref:`tapi_igmp3_src_list_t`* src_list); void :ref:`tapi_igmp3_src_list_free`(:ref:`tapi_igmp3_src_list_t`* src_list); :ref:`te_errno` :ref:`tapi_igmp3_src_list_add`(:ref:`tapi_igmp3_src_list_t`* src_list, in_addr_t addr); int :ref:`tapi_igmp3_src_list_length`(:ref:`tapi_igmp3_src_list_t`* src_list); :ref:`te_errno` :ref:`tapi_igmp3_src_list_gen_bin`(:ref:`tapi_igmp3_src_list_t`* src_list, void* buf, int buf_size, int* offset); int :ref:`tapi_igmp3_group_record_length`(:ref:`tapi_igmp3_group_record_t`* group_record); :ref:`te_errno` :ref:`tapi_igmp3_group_record_gen_bin`(:ref:`tapi_igmp3_group_record_t`* group_record, void* buf, int buf_size, int* offset); int :ref:`tapi_igmp3_group_list_length`(:ref:`tapi_igmp3_group_list_t`* group_list); :ref:`te_errno` :ref:`tapi_igmp3_group_list_gen_bin`(:ref:`tapi_igmp3_group_list_t`* group_list, void* buf, int buf_size, int* offset); :ref:`te_errno` :ref:`tapi_igmp3_group_record_init`(:ref:`tapi_igmp3_group_record_t`* group_record, int group_type, in_addr_t group_address, void* aux_data, int aux_data_len); void :ref:`tapi_igmp3_group_record_free`(:ref:`tapi_igmp3_group_record_t`* group_record); :ref:`te_errno` :ref:`tapi_igmp3_group_record_add_source`(:ref:`tapi_igmp3_group_record_t`* group_record, in_addr_t src_addr); :ref:`te_errno` :ref:`tapi_igmp3_group_list_init`(:ref:`tapi_igmp3_group_list_t`* group_list); void :ref:`tapi_igmp3_group_list_free`(:ref:`tapi_igmp3_group_list_t`* group_list); :ref:`te_errno` :ref:`tapi_igmp3_group_list_add`(:ref:`tapi_igmp3_group_list_t`* group_list, :ref:`tapi_igmp3_group_record_t`* group_record); :ref:`tapi_igmp3_src_list_t`* :ref:`tapi_igmp3_src_list_new`(:ref:`tapi_igmp3_src_list_t`* src_list, ...); :ref:`tapi_igmp3_group_record_t`* :ref:`tapi_igmp3_group_record_new`(:ref:`tapi_igmp3_group_record_t`* group_record, int group_type, in_addr_t group_address, void* aux_data, int aux_data_len, ...); :ref:`tapi_igmp3_group_list_t`* :ref:`tapi_igmp3_group_list_new`(:ref:`tapi_igmp3_group_list_t`* group_list, ...); :ref:`te_errno` :ref:`tapi_udp_ip_icmp_ip_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_eth, const uint8_t* rem_eth, const struct sockaddr* loc_saddr, const struct sockaddr* rem_saddr, const struct sockaddr* msg_loc_saddr, const struct sockaddr* msg_rem_saddr, int af, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_tcp_ip_icmp_ip_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_eth, const uint8_t* rem_eth, const struct sockaddr* loc_saddr, const struct sockaddr* rem_saddr, const struct sockaddr* msg_loc_saddr, const struct sockaddr* msg_rem_saddr, int af, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_icmp4_add_csap_layer`(:ref:`asn_value`** csap_spec); :ref:`te_errno` :ref:`tapi_icmp4_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, int type, int code); :ref:`te_errno` :ref:`tapi_ipproto_ip4_icmp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* eth_src, const uint8_t* eth_dst, in_addr_t src_addr, in_addr_t dst_addr, in_addr_t msg_src_addr, in_addr_t msg_dst_addr, int msg_src_port, int msg_dst_port, int ip_proto, :ref:`csap_handle_t`* ip_proto_csap); :ref:`te_errno` :ref:`tapi_tcp_ip4_icmp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* eth_src, const uint8_t* eth_dst, in_addr_t src_addr, in_addr_t dst_addr, in_addr_t msg_src_addr, in_addr_t msg_dst_addr, int msg_src_port, int msg_dst_port, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_udp_ip4_icmp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* eth_src, const uint8_t* eth_dst, in_addr_t src_addr, in_addr_t dst_addr, in_addr_t msg_src_addr, in_addr_t msg_dst_addr, int msg_src_port, int msg_dst_port, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_icmp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* eth_src, const uint8_t* eth_dst, in_addr_t src_addr, in_addr_t dst_addr, :ref:`csap_handle_t`* icmp_csap); :ref:`te_errno` :ref:`tapi_icmp_ip4_csap_create`(const char* ta_name, int sid, const char* ifname, in_addr_t src_addr, in_addr_t dst_addr, :ref:`csap_handle_t`* icmp_csap); :ref:`te_errno` :ref:`tapi_icmp_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_hwaddr, const uint8_t* rem_hwaddr, const uint8_t* loc_addr, const uint8_t* rem_addr, :ref:`csap_handle_t`* icmp_csap); :ref:`te_errno` :ref:`tapi_icmp6_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, int type, int code, :ref:`icmp6_msg_body`* body, :ref:`icmp6_msg_option`* optlist); :ref:`te_errno` :ref:`tapi_icmp6_add_csap_layer`(:ref:`asn_value`** csap_spec); :ref:`te_errno` :ref:`tapi_ipproto_ip6_icmp_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_eth, const uint8_t* rem_eth, const uint8_t* loc_addr, const uint8_t* rem_addr, const struct sockaddr_in6* msg_loc_saddr, const struct sockaddr_in6* msg_rem_saddr, int ip_proto, :ref:`csap_handle_t`* ip_proto_csap); :ref:`te_errno` :ref:`tapi_udp_ip6_icmp_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_eth, const uint8_t* rem_eth, const uint8_t* loc_addr, const uint8_t* rem_addr, const struct sockaddr_in6* msg_loc_saddr, const struct sockaddr_in6* msg_rem_saddr, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_tcp_ip6_icmp_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_eth, const uint8_t* rem_eth, const uint8_t* loc_addr, const uint8_t* rem_addr, const struct sockaddr_in6* msg_loc_saddr, const struct sockaddr_in6* msg_rem_saddr, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_ip4_add_csap_layer`(:ref:`asn_value`** csap_spec, in_addr_t local_addr, in_addr_t remote_addr, int ip_proto, int ttl, int tos); :ref:`te_errno` :ref:`tapi_ip4_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, in_addr_t src_addr, in_addr_t dst_addr, int ip_proto, int ttl, int tos); :ref:`te_errno` :ref:`tapi_ip4_pdu_tmpl_fragments`(:ref:`asn_value`** tmpl, :ref:`asn_value`** pdu, :ref:`tapi_ip_frag_spec`* fragments, unsigned int num_frags); :ref:`te_errno` :ref:`tapi_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac_addr, const uint8_t* rem_mac_addr, in_addr_t loc_ip4_addr, in_addr_t rem_ip4_addr, int ip_proto, :ref:`csap_handle_t`* ip4_csap); :ref:`te_errno` :ref:`tapi_ip4_csap_create`(const char* ta_name, int sid, in_addr_t loc_ip4_addr, in_addr_t rem_ip4_addr, int ip_proto, :ref:`csap_handle_t`* ip4_csap); :ref:`tapi_tad_trrecv_cb_data`* :target:`tapi_ip4_eth_trrecv_cb_data`(:ref:`ip4_callback` callback, void* user_data); :ref:`te_errno` :ref:`tapi_ip4_template`(:ref:`tapi_ip_frag_spec`* fragments, unsigned int num_frags, int ttl, int protocol, const uint8_t* payload, size_t pld_len, :ref:`asn_value`** result_value); :ref:`te_errno` :ref:`tapi_ip4_get_payload_len`(:ref:`asn_value`* pdu, size_t* len); :ref:`tapi_tad_trrecv_cb_data`* :target:`tapi_ip6_eth_trrecv_cb_data`(ip6_callback callback, void* user_data); :ref:`te_errno` :ref:`tapi_ip6_add_csap_layer`(:ref:`asn_value`** csap_spec, const uint8_t* local_addr, const uint8_t* remote_addr, int next_header); :ref:`te_errno` :ref:`tapi_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac_addr, const uint8_t* rem_mac_addr, const uint8_t* loc_ip6_addr, const uint8_t* rem_ip6_addr, int next_header, :ref:`csap_handle_t`* ip6_csap); :ref:`te_errno` :ref:`tapi_ip6_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, const uint8_t* src_addr, const uint8_t* dst_addr, int next_header, int hop_limit); :ref:`te_errno` :ref:`tapi_ip6_get_payload_len`(:ref:`asn_value`* pdu, size_t* len); :ref:`te_errno` :ref:`tapi_ip6_pdu_tmpl_fragments`(:ref:`asn_value`** tmpl, :ref:`asn_value`** pdu, :ref:`tapi_ip_frag_spec`* fragments, unsigned int num_frags); void :ref:`tapi_ip_frag_specs_init`(:ref:`tapi_ip_frag_spec`* frags, unsigned int num); :ref:`te_errno` :ref:`tapi_ip_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac_addr, const uint8_t* rem_mac_addr, int af, const void* loc_ip_addr, const void* rem_ip_addr, int ip_proto, :ref:`csap_handle_t`* ip_csap); :ref:`te_errno` :ref:`tapi_tcp_udp_ip_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac_addr, const uint8_t* rem_mac_addr, int af, int ip_proto, const void* loc_ip_addr, const void* rem_ip_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* csap); :ref:`te_errno` :ref:`tapi_ip_pdu_tmpl_fragments`(:ref:`asn_value`** tmpl, :ref:`asn_value`** pdu, bool ipv4, :ref:`tapi_ip_frag_spec`* fragments, unsigned int num_frags); :ref:`te_errno` :ref:`tapi_tcp_server_csap_create`(const char* ta_name, int sid, const struct sockaddr* sa, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_tcp_client_csap_create`(const char* ta_name, int sid, const struct sockaddr* loc, const struct sockaddr* rem, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_tcp_socket_csap_create`(const char* ta_name, int sid, int socket, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_tcp_server_recv`(const char* ta_name, int sid, :ref:`csap_handle_t` tcp_csap, unsigned int timeout, int* socket); :ref:`te_errno` :ref:`tapi_socket_recv`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, unsigned int timeout, :ref:`csap_handle_t` forward, bool exact, uint8_t* buf, size_t* length); :ref:`te_errno` :ref:`tapi_socket_send`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, uint8_t* buf, size_t length); :ref:`te_errno` :ref:`tapi_socket_csap_create`(const char* ta_name, int sid, int type, const struct sockaddr* loc, const struct sockaddr* rem, :ref:`csap_handle_t`* csap); :ref:`te_errno` :ref:`tapi_udp_csap_create`(const char* ta_name, int sid, const struct sockaddr* loc, const struct sockaddr* rem, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_tcp_add_csap_layer`(:ref:`asn_value`** csap_spec, int local_port, int remote_port); :ref:`te_errno` :ref:`tapi_tcp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac, const uint8_t* rem_mac, in_addr_t loc_addr, in_addr_t rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_tcp_ip4_csap_create`(const char* ta_name, int sid, const char* ifname, in_addr_t loc_addr, in_addr_t rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_tcp_ip4_eth_recv_start`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, in_addr_t src_addr, in_addr_t dst_addr, int src_port, int dst_port, unsigned int timeout, unsigned int num, :ref:`rcf_trrecv_mode` mode); :ref:`te_errno` :ref:`tapi_tcp_ip4_pattern_unit`(in_addr_t src_addr, in_addr_t dst_addr, int src_port, int dst_port, :ref:`asn_value`** result_value); int :ref:`ndn_tcp4_message_to_plain`(:ref:`asn_value`* pkt, struct :ref:`tcp4_message`** tcp_msg); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_tcp_ip4_eth_trrecv_cb_data`(tcp4_callback callback, void* user_data); :ref:`te_errno` :ref:`ndn_tcp_message_to_plain`(:ref:`asn_value`* pkt, struct :ref:`tcp_message_t`** tcp_msg); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_tcp_ip_eth_trrecv_cb_data`(:ref:`tcp_callback` callback, void* user_data); :ref:`te_errno` :ref:`tapi_tcp_make_msg`(uint16_t src_port, uint16_t dst_port, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, uint8_t* msg); :ref:`te_errno` :ref:`tapi_tcp_pdu`(int src_port, int dst_port, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, :ref:`asn_value`** pdu); int :ref:`tapi_tcp_template_gen`(bool is_eth_pdu, bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, uint8_t* data, size_t pld_len, :ref:`asn_value`** tmpl); int :ref:`tapi_tcp_template`(bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, uint8_t* data, size_t pld_len, :ref:`asn_value`** tmpl); int :ref:`tapi_tcp_pattern_gen`(bool is_eth_pdu, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, :ref:`asn_value`** pattern); int :ref:`tapi_tcp_pattern`(:ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, :ref:`asn_value`** pattern); int :ref:`tapi_tcp_ip_segment_pattern_gen`(bool is_eth_layer, bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, :ref:`asn_value`** pattern); int :ref:`tapi_tcp_ip_pattern_gen`(bool is_eth_layer, bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, :ref:`asn_value`** pattern); int :ref:`tapi_tcp_segment_pattern`(:ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, :ref:`asn_value`** pattern); int :ref:`tapi_tcp_ip_segment_pattern`(bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, :ref:`asn_value`** pattern); int :ref:`tapi_tcp_segment_pdu`(int src_port, int dst_port, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, :ref:`asn_value`** pdu); int :ref:`tapi_tcp_ip_segment_template_gen`(bool is_eth_layer, bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, uint8_t* data, size_t pld_len, :ref:`asn_value`** tmpl); int :ref:`tapi_tcp_ip_template_gen`(bool is_eth_layer, bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool syn_flag, bool ack_flag, uint8_t* data, size_t pld_len, :ref:`asn_value`** tmpl); int :ref:`tapi_tcp_segment_template`(:ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, uint8_t* data, size_t pld_len, :ref:`asn_value`** tmpl); int :ref:`tapi_tcp_ip_segment_template`(bool force_ip6, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_pos_t` ackn, bool urg_flag, bool ack_flag, bool psh_flag, bool rst_flag, bool syn_flag, bool fin_flag, uint8_t* data, size_t pld_len, :ref:`asn_value`** tmpl); :ref:`te_errno` :ref:`tapi_tcp_create_conn`(const char* agt, const struct sockaddr* local_addr, const struct sockaddr* remote_addr, const char* local_iface, const uint8_t* local_mac, const uint8_t* remote_mac, int window, tapi_tcp_handler_t* handler); :ref:`te_errno` :ref:`tapi_tcp_start_conn`(tapi_tcp_handler_t handler, :ref:`tapi_tcp_mode_t` mode); :ref:`te_errno` :ref:`tapi_tcp_init_connection`(const char* agt, :ref:`tapi_tcp_mode_t` mode, const struct sockaddr* local_addr, const struct sockaddr* remote_addr, const char* local_iface, const uint8_t* local_mac, const uint8_t* remote_mac, int window, tapi_tcp_handler_t* handler); int :ref:`tapi_tcp_init_connection_enc`(const char* agt, :ref:`tapi_tcp_mode_t` mode, const struct sockaddr* local_addr, const struct sockaddr* remote_addr, const char* local_iface, const uint8_t* local_mac, const uint8_t* remote_mac, int window, bool enc_vlan, bool enc_snap, tapi_tcp_handler_t* handler); int :ref:`tapi_tcp_destroy_connection`(tapi_tcp_handler_t handler); int :ref:`tapi_tcp_wait_open`(tapi_tcp_handler_t handler, int timeout); int :ref:`tapi_tcp_wait_msg`(tapi_tcp_handler_t handler, int timeout); int :ref:`tapi_tcp_send_fin`(tapi_tcp_handler_t handler, int timeout); int :ref:`tapi_tcp_send_fin_ack`(tapi_tcp_handler_t handler, int timeout); int :ref:`tapi_tcp_send_rst`(tapi_tcp_handler_t handler); int :ref:`tapi_tcp_send_msg`(tapi_tcp_handler_t handler, uint8_t* payload, size_t len, :ref:`tapi_tcp_protocol_mode_t` seq_mode, :ref:`tapi_tcp_pos_t` seqn, :ref:`tapi_tcp_protocol_mode_t` ack_mode, :ref:`tapi_tcp_pos_t` ackn, :ref:`tapi_ip_frag_spec`* frags, size_t frag_num); int :ref:`tapi_tcp_conn_template`(tapi_tcp_handler_t handler, uint8_t* payload, size_t len, :ref:`asn_value`** tmpl); int :ref:`tapi_tcp_send_template`(tapi_tcp_handler_t handler, const :ref:`asn_value`* template, :ref:`rcf_call_mode_t` blk_mode); int :ref:`tapi_tcp_recv_msg_gen`(tapi_tcp_handler_t handler, int timeout, :ref:`tapi_tcp_protocol_mode_t` ack_mode, uint8_t* buffer, size_t* len, :ref:`tapi_tcp_pos_t`* seqn_got, :ref:`tapi_tcp_pos_t`* ackn_got, uint8_t* flags, bool no_unexp_seqn); int :ref:`tapi_tcp_recv_msg`(tapi_tcp_handler_t handler, int timeout, :ref:`tapi_tcp_protocol_mode_t` ack_mode, uint8_t* buffer, size_t* len, :ref:`tapi_tcp_pos_t`* seqn_got, :ref:`tapi_tcp_pos_t`* ackn_got, uint8_t* flags); int :ref:`tapi_tcp_recv_data`(tapi_tcp_handler_t handler, int time2wait, :ref:`tapi_tcp_protocol_mode_t` ack_mode, :ref:`te_dbuf`* data); int :ref:`tapi_tcp_send_ack`(tapi_tcp_handler_t handler, :ref:`tapi_tcp_pos_t` ackn); int :ref:`tapi_tcp_ack_all`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_first_seqn_got`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_last_seqn_got`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_last_ackn_got`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_first_seqn_sent`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_last_seqn_sent`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_last_ackn_sent`(tapi_tcp_handler_t handler); size_t :ref:`tapi_tcp_last_win_got`(tapi_tcp_handler_t handler); bool :ref:`tapi_tcp_fin_got`(tapi_tcp_handler_t handler); bool :ref:`tapi_tcp_rst_got`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_next_seqn`(tapi_tcp_handler_t handler); :ref:`tapi_tcp_pos_t` :ref:`tapi_tcp_next_ackn`(tapi_tcp_handler_t handler); int :ref:`tapi_tcp_update_sent_seq`(tapi_tcp_handler_t handler, size_t new_sent_len); int :ref:`tapi_tcp_get_window`(tapi_tcp_handler_t handler); :ref:`te_errno` :ref:`tapi_tcp_set_window`(tapi_tcp_handler_t handler, int window); int :ref:`tapi_tcp_reset_hack_init`(const char* ta_name, int session, const char* iface, bool dir_out, :ref:`tapi_tcp_reset_hack_t`* context); int :ref:`tapi_tcp_reset_hack_catch`(const char* ta_name, int session, :ref:`tapi_tcp_reset_hack_t`* context); int :ref:`tapi_tcp_reset_hack_send`(const char* ta_name, int session, :ref:`tapi_tcp_reset_hack_t`* context, size_t received, size_t sent); int :ref:`tapi_tcp_reset_hack_clear`(const char* ta_name, int session, :ref:`tapi_tcp_reset_hack_t`* context); :ref:`te_errno` :ref:`tapi_tcp_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac, const uint8_t* rem_mac, const uint8_t* loc_addr, const uint8_t* rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* tcp_csap); :ref:`csap_handle_t` :ref:`tapi_tcp_conn_snd_csap`(tapi_tcp_handler_t handler); :ref:`csap_handle_t` :ref:`tapi_tcp_conn_rcv_csap`(tapi_tcp_handler_t handler); int :ref:`tapi_tcp_update_sent_ack`(tapi_tcp_handler_t handler, size_t ack); int :ref:`tapi_tcp_wait_packet`(tapi_tcp_handler_t handler, int timeout); int :ref:`tapi_tcp_get_packets`(tapi_tcp_handler_t handler); :ref:`te_errno` :ref:`tapi_tcp_conn_enable_ts`(tapi_tcp_handler_t handler, bool enable, uint32_t start_value); :ref:`te_errno` :ref:`tapi_tcp_conn_get_ts`(tapi_tcp_handler_t handler, bool* enabled, bool* dst_enabled, uint32_t* ts_value, uint32_t* last_ts_sent, uint32_t* last_ts_got, uint32_t* ts_to_echo, uint32_t* last_ts_echo_sent, uint32_t* last_ts_echo_got); :ref:`te_errno` :ref:`tapi_tcp_get_ts_opt`(const :ref:`asn_value`* val, uint32_t* ts_value, uint32_t* ts_echo); :ref:`te_errno` :ref:`tapi_tcp_set_ts_opt`(:ref:`asn_value`* val, uint32_t ts_value, uint32_t ts_echo); int :ref:`tapi_tcp_compare_seqn`(uint32_t seqn1, uint32_t seqn2); :ref:`te_errno` :ref:`tapi_tcp_ip_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac, const uint8_t* rem_mac, int ip_family, const void* loc_addr, const void* rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* tcp_csap); :ref:`te_errno` :ref:`tapi_tcp_get_hdrs_payload_len`(:ref:`asn_value`* pkt, unsigned int* hdrs_len, unsigned int* pld_len); :ref:`te_errno` :ref:`tapi_udp_add_csap_layer`(:ref:`asn_value`** csap_spec, int local_port, int remote_port); :ref:`te_errno` :ref:`tapi_udp_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, int src_port, int dst_port); :ref:`te_errno` :ref:`tapi_udp_ip4_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac, const uint8_t* rem_mac, in_addr_t loc_addr, in_addr_t rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_udp_ip4_csap_create`(const char* ta_name, int sid, const char* ifname, in_addr_t loc_addr, in_addr_t rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* udp_csap); int :ref:`ndn_udp4_dgram_to_plain`(:ref:`asn_value`* pkt, struct :ref:`udp4_datagram`** udp_dgram); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_udp_ip4_eth_trrecv_cb_data`(:ref:`udp4_callback` callback, void* user_data); int :ref:`tapi_udp_ip4_eth_recv_start`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, :ref:`rcf_trrecv_mode` mode); :ref:`te_errno` :ref:`tapi_udp_ip6_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac, const uint8_t* rem_mac, const uint8_t* loc_addr, const uint8_t* rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_udp_ip_eth_csap_create`(const char* ta_name, int sid, const char* eth_dev, unsigned int receive_mode, const uint8_t* loc_mac, const uint8_t* rem_mac, int ip_family, const void* loc_addr, const void* rem_addr, int loc_port, int rem_port, :ref:`csap_handle_t`* udp_csap); :ref:`te_errno` :ref:`tapi_iscsi_tgt_csap_create`(const char* ta_name, :ref:`iscsi_digest_type` hdr_dig, :ref:`iscsi_digest_type` data_dig, :ref:`csap_handle_t`* csap); :ref:`te_errno` :ref:`tapi_iscsi_ini_csap_create`(const char* ta_name, int sid, :ref:`csap_handle_t` listen_csap, int timeout, :ref:`iscsi_digest_type` hdr_dig, :ref:`iscsi_digest_type` data_dig, :ref:`csap_handle_t`* csap); :ref:`te_errno` :ref:`tapi_iscsi_sock_csap_create`(const char* ta_name, int socket, :ref:`iscsi_digest_type` hdr_dig, :ref:`iscsi_digest_type` data_dig, :ref:`csap_handle_t`* csap); int :ref:`tapi_iscsi_recv_pkt`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, int timeout, :ref:`csap_handle_t` forward_csap, :ref:`iscsi_target_params_t`* params, uint8_t* buffer, size_t* length); int :ref:`tapi_iscsi_start_poll_recv_pkt`(unsigned n_csaps, :ref:`rcf_trpoll_csap`* csaps, int timeout); int :ref:`tapi_iscsi_recv_polled_pkt`(:ref:`rcf_trpoll_csap`* the_csap, :ref:`iscsi_target_params_t`* params, uint8_t* buffer, size_t* length); int :ref:`tapi_iscsi_send_pkt`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, :ref:`iscsi_target_params_t`* params, uint8_t* buffer, size_t length); int :ref:`tapi_iscsi_send_pkt_last`(const char* ta_name, int sid, :ref:`csap_handle_t` csap, uint8_t* buffer, size_t length); int :ref:`tapi_iscsi_forward_all`(const char* ta_name, int session, :ref:`csap_handle_t` csap_rcv, :ref:`csap_handle_t` csap_fwd, unsigned int timeout, unsigned int* forwarded); :ref:`te_errno` :ref:`tapi_iscsi_exchange_until_silent`(const char* ta, int session, :ref:`csap_handle_t` csap_a, :ref:`csap_handle_t` csap_b, unsigned int timeout); :ref:`te_errno` :ref:`tapi_iscsi_exchange_until_pattern`(const char* ta, int session, :ref:`csap_handle_t` csap_a, :ref:`csap_handle_t` csap_b, :ref:`asn_value`* pattern, uint8_t* buffer, size_t* length, unsigned int timeout); :ref:`te_errno` :target:`tapi_iscsi_exchange_until_stop`(const char* ta, int session, :ref:`csap_handle_t` csap_a, :ref:`csap_handle_t` csap_b, unsigned int timeout); :ref:`te_errno` :target:`tapi_iscsi_exchange_stop`(const char* ta, int session, :ref:`csap_handle_t` csap_a, :ref:`csap_handle_t` csap_b); :ref:`te_errno` :ref:`tapi_iscsi_prepare_pattern_unit`(iscsi_bit_spec_t i_bit, uint8_t opcode, iscsi_bit_spec_t f_bit, :ref:`asn_value`** pattern); int :ref:`tapi_iscsi_get_key_num`(:ref:`iscsi_segment_data` segment_data); char* :ref:`tapi_iscsi_get_key_name`(:ref:`iscsi_segment_data` segment_data, int key_index); int :ref:`tapi_iscsi_get_key_index_by_name`(:ref:`iscsi_segment_data` segment_data, char* name); :ref:`iscsi_key_values` :ref:`tapi_iscsi_get_key_values`(:ref:`iscsi_segment_data` segment_data, int key_index); int :ref:`tapi_iscsi_get_key_values_num`(:ref:`iscsi_key_values` values); int :ref:`tapi_iscsi_get_key_value`(:ref:`iscsi_key_values` values, int key_value_index, char** value); int :ref:`tapi_iscsi_add_new_key`(:ref:`iscsi_segment_data` segment_data, char* name, int key_index); :ref:`iscsi_key_values` :ref:`tapi_iscsi_key_values_create`(int num, ...); int :ref:`tapi_iscsi_set_key_values`(:ref:`iscsi_segment_data` segment_data, int key_index, :ref:`iscsi_key_values` values); void :ref:`tapi_iscsi_free_key_values`(:ref:`iscsi_key_values` values); int :ref:`tapi_iscsi_delete_key`(:ref:`iscsi_segment_data` segment_data, int key_index); :ref:`iscsi_segment_data` :ref:`tapi_iscsi_keys_create`(int num, ...); int :ref:`tapi_iscsi_find_key_and_value`(:ref:`iscsi_segment_data` segment_data, const char* key_name, int num, ...); int :ref:`tapi_iscsi_return_key_value`(:ref:`iscsi_segment_data` segment_data, const char* key_name, const char* buf, int buf_len); int :ref:`tapi_iscsi_change_key_values`(:ref:`iscsi_segment_data` segment_data, char* key_name, :ref:`tapi_iscsi_change_key_val_type` change, int num, ...); void :ref:`tapi_iscsi_keys_data_free`(:ref:`iscsi_segment_data`); int :target:`tapi_iscsi_target_set_parameter`(const char* ta, :ref:`tapi_iscsi_parameter` param, const char* value); int :target:`tapi_iscsi_target_customize`(const char* ta, int id, const char* key, const char* value); int :target:`tapi_iscsi_target_customize_intval`(const char* ta, int id, const char* key, int value); int :target:`tapi_iscsi_target_cause_logout`(const char* ta, int id, int timeout); int :target:`tapi_iscsi_target_cause_renegotiate`(const char* ta, int id, int timeout); int :target:`tapi_iscsi_target_will_drop`(const char* ta, int id, bool drop_all, int time2wait, int time2retain); int :target:`tapi_iscsi_target_set_failure_state`(const char* ta, int id, const char* status, const char* sense, const char* add_code); int :ref:`tapi_iscsi_initiator_advertize_set`(const char* ta, iscsi_target_id target_id, iscsi_cid cid, :ref:`tapi_iscsi_parameter` param, bool advertize); int :ref:`tapi_iscsi_initiator_set_parameter`(const char* ta, iscsi_target_id target_id, iscsi_cid cid, :ref:`tapi_iscsi_parameter` param, const char* value, bool advertize); iscsi_target_id :ref:`tapi_iscsi_initiator_add_target`(const char* ta, const struct sockaddr* target_addr); int :ref:`tapi_iscsi_initiator_del_target`(const char* ta, iscsi_target_id tgt_id); iscsi_cid :ref:`tapi_iscsi_initiator_conn_add`(const char* ta, iscsi_target_id tgt_id); iscsi_cid :ref:`tapi_iscsi_initiator_conn_establish`(const char* ta, iscsi_target_id tgt_id, iscsi_cid cid); int :ref:`tapi_iscsi_initiator_conn_del`(const char* ta, iscsi_target_id tgt_id, iscsi_cid cid); int :ref:`tapi_iscsi_initiator_conn_down`(const char* ta, iscsi_target_id tgt_id, iscsi_cid cid); :ref:`tapi_iscsi_parameter` :ref:`tapi_iscsi_get_param_map`(const char* param); int :ref:`tapi_iscsi_find_key_values`(:ref:`iscsi_segment_data` segment_data, const char* key_name, :ref:`iscsi_key_values`* key_array); int :ref:`tapi_iscsi_key_value_read`(:ref:`iscsi_key_values` val_array, int val_index, char* buf, size_t* buf_len); int :ref:`tapi_iscsi_key_value_write`(:ref:`iscsi_key_values` val_array, int val_index, const char* string); static int :ref:`tapi_iscsi_set_local_secret`(const char* ta, const char* secret); static int :target:`tapi_iscsi_set_local_name`(const char* ta, const char* name); static int :target:`tapi_iscsi_set_peer_secret`(const char* ta, const char* secret); static int :target:`tapi_iscsi_set_peer_name`(const char* ta, const char* name); static int :target:`tapi_iscsi_set_challenge_length`(const char* ta, int len); static int :target:`tapi_iscsi_set_encoding_format`(const char* ta, int fmt); static int :target:`tapi_iscsi_set_tgt_auth_req`(const char* ta, int tgt_auth); static int :target:`tapi_iscsi_set_security_negotiations_phase`(const char* ta, int use); :ref:`iscsi_digest_type` :target:`iscsi_digest_str2enum`(const char* digest_type); char* :target:`iscsi_digest_enum2str`(:ref:`iscsi_digest_type` digest_type); int :target:`tapi_iscsi_target_inform_new_test`(const char* ta); :ref:`te_errno` :ref:`tapi_iscsi_target_mount`(const char* ta); :ref:`te_errno` :ref:`tapi_iscsi_target_unmount`(const char* ta); :ref:`te_errno` :ref:`tapi_iscsi_target_file_write`(const char* ta, const char* fname, const void* data, size_t length, size_t multiply); :ref:`te_errno` :ref:`tapi_iscsi_target_file_read`(const char* ta, const char* fname, void* data, size_t length); :ref:`te_errno` :ref:`tapi_iscsi_target_raw_write`(const char* ta, off_t offset, const void* data, size_t length, size_t multiply); :ref:`te_errno` :ref:`tapi_iscsi_target_raw_read`(const char* ta, off_t offset, void* data, size_t length); :ref:`te_errno` :ref:`tapi_iscsi_io_prepare`(const char* ta, iscsi_target_id id, bool use_signal, bool use_fs, size_t bufsize, iscsi_io_handle_t** ioh); :ref:`te_errno` :ref:`tapi_iscsi_io_reset`(iscsi_io_handle_t* ioh); :ref:`te_errno` :ref:`tapi_iscsi_io_finish`(iscsi_io_handle_t* ioh); bool :ref:`tapi_iscsi_io_enable_signal`(iscsi_io_handle_t* ioh, bool enable); :ref:`te_errno` :ref:`tapi_iscsi_io_get_status`(iscsi_io_handle_t* ioh, iscsi_io_taskid taskid); bool :ref:`tapi_iscsi_io_is_complete`(iscsi_io_handle_t* ioh, iscsi_io_taskid taskid); bool :ref:`tapi_iscsi_initiator_is_device_ready`(const char* ta, iscsi_target_id id); :ref:`te_errno` :ref:`tapi_iscsi_initiator_mount`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid); :ref:`te_errno` :ref:`tapi_iscsi_initiator_unmount`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid); :ref:`te_errno` :ref:`tapi_iscsi_initiator_open`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid, const char* fname, int mode); :ref:`te_errno` :ref:`tapi_iscsi_initiator_close`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid); :ref:`te_errno` :ref:`tapi_iscsi_initiator_noop`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid); :ref:`te_errno` :ref:`tapi_iscsi_initiator_fsync`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid); :ref:`te_errno` :ref:`tapi_iscsi_initiator_seek`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid, off_t pos); :ref:`te_errno` :ref:`tapi_iscsi_initiator_write`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid, void* data, size_t length); :ref:`te_errno` :ref:`tapi_iscsi_initiator_read`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid, void* data, size_t length); :ref:`te_errno` :ref:`tapi_iscsi_initiator_write_file`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid, const char* fname); :ref:`te_errno` :ref:`tapi_iscsi_initiator_read_file`(iscsi_io_handle_t* ioh, iscsi_io_taskid* taskid, const char* fname); int :ref:`tapi_pcap_add_csap_layer`(:ref:`asn_value`** csap_spec, const char* ifname, unsigned int iftype, unsigned int recv_mode); int :ref:`tapi_pcap_csap_create`(const char* ta_name, int sid, const char* ifname, unsigned int iftype, unsigned int recv_mode, :ref:`csap_handle_t`* pcap_csap); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_pcap_trrecv_cb_data`(:ref:`tapi_pcap_recv_callback` callback, void* user_data); int :ref:`tapi_pcap_pattern_add`(const char* filter, const int filter_id, :ref:`asn_value`** pattern); :ref:`te_errno` :ref:`tapi_ppp_add_csap_layer`(:ref:`asn_value`** csap_spec, uint16_t protocol); :ref:`te_errno` :ref:`tapi_ppp_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, uint16_t protocol); :ref:`te_errno` :ref:`tapi_pppoe_add_csap_layer`(:ref:`asn_value`** csap_spec, uint8_t version, uint8_t type, uint8_t code, uint16_t session_id, uint16_t length); :ref:`te_errno` :ref:`tapi_pppoe_add_pdu`(:ref:`asn_value`** tmpl_or_ptrn, :ref:`asn_value`** pdu, bool is_pattern, uint8_t version, uint8_t type, uint8_t code, uint16_t session_id, uint16_t length); int :ref:`tapi_snmp_cat_oid`(:ref:`tapi_snmp_oid_t`* base, const :ref:`tapi_snmp_oid_t`* suffix); int :ref:`tapi_snmp_is_sub_oid`(const :ref:`tapi_snmp_oid_t`* tree, const :ref:`tapi_snmp_oid_t`* node); void :ref:`tapi_snmp_free_varbind`(:ref:`tapi_snmp_varbind_t`* varbind); void :ref:`tapi_snmp_free_message`(:ref:`tapi_snmp_message_t`* snmp_message); :ref:`tapi_snmp_oct_string_t`* :ref:`tapi_snmp_mk_oct_string`(uint8_t* data, size_t data_len); void :ref:`tapi_snmp_free_oct_string`(:ref:`tapi_snmp_oct_string_t`* oct_string); int :ref:`tapi_snmp_packet_to_plain`(:ref:`asn_value`* pkt, :ref:`tapi_snmp_message_t`* snmp_message); :ref:`te_errno` :ref:`tapi_snmp_csap_create`(const char* ta, int sid, const char* snmp_agent, const char* community, :ref:`tapi_snmp_version_t` snmp_version, :ref:`csap_handle_t`* csap_id); :ref:`te_errno` :ref:`tapi_snmp_gen_csap_create`(const char* ta, int sid, const char* snmp_agent, :ref:`tapi_snmp_security_t`* security, :ref:`tapi_snmp_version_t` snmp_version, uint16_t rem_port, uint16_t loc_port, int timeout, :ref:`csap_handle_t`* csap_id); int :ref:`tapi_snmp_set_vbs`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_varbind_t`* var_binds, size_t num_vars, int* errstat, int* errindex); int :ref:`tapi_snmp_set`(const char* ta, int sid, int csap_id, int* errstat, int* errindex, ...); int :ref:`tapi_snmp_set_row`(const char* ta, int sid, int csap_id, int* errstat, int* errindex, const :ref:`tapi_snmp_oid_t`* common_index, ...); int :ref:`tapi_snmp_get_row`(const char* ta, int sid, int csap_id, int* errstatus, int* errindex, const :ref:`tapi_snmp_oid_t`* common_index, ...); int :ref:`tapi_snmp_set_integer`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, int value, int* errstat); int :ref:`tapi_snmp_set_unsigned`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, unsigned int value, int* errstat); int :ref:`tapi_snmp_set_octetstring`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, const uint8_t* value, size_t size, int* errstat); int :ref:`tapi_snmp_set_string`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, const char* value, int* errstat); int :ref:`tapi_snmp_get`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, :ref:`tapi_snmp_get_type_t` next, :ref:`tapi_snmp_varbind_t`* varbind, int* errstatus); int :ref:`tapi_snmp_getbulk`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* v_oid, int* num, :ref:`tapi_snmp_varbind_t`* varbind, int* errstatus); int :ref:`tapi_snmp_walk`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, void* userdata, :ref:`walk_callback` callback); int :ref:`tapi_snmp_get_ipaddr`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, void* addr, int* errstat); int :ref:`tapi_snmp_get_date_and_time`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, time_t* val, int* offset_from_utc, int* errstat); int :ref:`tapi_snmp_get_integer`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, int* val, int* errstat); static unsigned int :ref:`tapi_snmp_get_unsigned`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, unsigned int* val, int* errstat); int :ref:`tapi_snmp_get_string`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, char* buf, size_t buf_size, int* errstat); int :ref:`tapi_snmp_get_oct_string`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, void* buf, size_t* buf_size, int* errstat); int :ref:`tapi_snmp_get_objid`(const char* ta, int sid, int csap_id, const :ref:`tapi_snmp_oid_t`* oid, :ref:`tapi_snmp_oid_t`* ret_oid, int* errstat); int :ref:`tapi_snmp_get_table`(const char* ta, int sid, int csap_id, :ref:`tapi_snmp_oid_t`* table_oid, int* num, void** result); int :ref:`tapi_snmp_get_table_rows`(const char* ta, int sid, int csap_id, :ref:`tapi_snmp_oid_t`* table_entry, int num, :ref:`tapi_snmp_oid_t`* suffix, void** result); int :ref:`tapi_snmp_get_table_dimension`(:ref:`tapi_snmp_oid_t`* table_oid, int* dimension); int :ref:`tapi_snmp_make_table_index`(:ref:`tapi_snmp_oid_t`* tbl, :ref:`tapi_snmp_oid_t`* index, ...); int :ref:`tapi_snmp_get_table_columns`(:ref:`tapi_snmp_oid_t`* table_oid, :ref:`tapi_snmp_var_access`** columns); int :ref:`tapi_snmp_load_mib_with_path`(const char* dir_path, const char* mib_file); int :ref:`tapi_snmp_load_cfg_mibs`(const char* dir_path); static void :ref:`tapi_snmp_zero_oid`(:ref:`tapi_snmp_oid_t`* oid); void :ref:`tapi_snmp_append_oid`(:ref:`tapi_snmp_oid_t`* oid, int n, ...); int :ref:`tapi_snmp_make_oid`(const char* oid_str, :ref:`tapi_snmp_oid_t`* oid); int :ref:`tapi_snmp_find_vb`(const :ref:`tapi_snmp_varbind_t`* var_binds, size_t num, const :ref:`tapi_snmp_oid_t`* oid, const :ref:`tapi_snmp_varbind_t`** vb, size_t* pos); static int :ref:`tapi_snmp_find_vb_str`(const :ref:`tapi_snmp_varbind_t`* var_binds, size_t num, const char* oid, const :ref:`tapi_snmp_varbind_t`** vb, size_t* pos); int :ref:`tapi_snmp_get_syntax`(:ref:`tapi_snmp_oid_t`* oid, :ref:`tapi_snmp_vartypes_t`* syntax); void :ref:`tapi_snmp_trap_handler`(const char* fn, void* user_param); int :ref:`tapi_snmp_make_instance`(const char* oid_str, :ref:`tapi_snmp_oid_t`* oid, ...); int :ref:`tapi_snmp_make_vb`(:ref:`tapi_snmp_varbind_t`* vb, const char* oid_str, const char* type, const char* value, ...); int :ref:`tapi_snmp_cmp_vb`(const :ref:`tapi_snmp_varbind_t`* vb1, const :ref:`tapi_snmp_varbind_t`* vb2, :ref:`tapi_snmp_vb_cmp_type` cmp_type); int :ref:`tapi_snmp_cmp_oid`(const :ref:`tapi_snmp_oid_t`* oid1, const :ref:`tapi_snmp_oid_t`* oid2); const char* :ref:`print_oid`(const :ref:`tapi_snmp_oid_t`* oid); const char* :ref:`tapi_snmp_print_oct_str`(const void* data, size_t len); const char* :ref:`snmp_error_h2str`(int error_val); const char* :ref:`snmp_obj_type_h2str`(enum :ref:`snmp_obj_type` obj_type); const char* :ref:`tapi_snmp_obj_status_h2str`(enum :ref:`tapi_snmp_mib_status` obj_status); const char* :ref:`tapi_snmp_truth_value_h2str`(enum :ref:`tapi_snmp_truth_value` val); const char* :ref:`tapi_snmp_val_type_h2str`(enum :ref:`tapi_snmp_vartypes_t` type); const char* :ref:`tapi_snmp_gen_trap_h2str`(enum :ref:`tapi_snmp_gen_trap_t` type); :ref:`tapi_snmp_gen_trap_t` :ref:`tapi_snmp_gen_trap_by_name`(const char* trap_name); :ref:`te_errno` :ref:`tapi_tad_init_asn_value`(:ref:`asn_value`** value, const :ref:`asn_type`* type); :ref:`te_errno` :ref:`tapi_tad_csap_add_layer`(:ref:`asn_value`** csap_spec, const :ref:`asn_type`* layer_type, const char* layer_choice, :ref:`asn_value`** layer_spec); :ref:`te_errno` :ref:`tapi_tad_tmpl_ptrn_add_layer`(:ref:`asn_value`** obj_spec, bool is_pattern, const :ref:`asn_type`* pdu_type, const char* pdu_choice, :ref:`asn_value`** pdu_spec); :ref:`te_errno` :ref:`tapi_tad_new_ptrn_unit`(:ref:`asn_value`** obj_spec, :ref:`asn_value`** unit_spec); :ref:`te_errno` :ref:`tapi_tad_tmpl_ptrn_set_payload_plain`(:ref:`asn_value`** obj_spec, bool is_pattern, const void* payload, size_t length); :ref:`te_errno` :ref:`tapi_pdus_free_fields_by_du_tag`(:ref:`asn_value`* pdus, :ref:`asn_tag_value` du_tag); :ref:`te_errno` :ref:`tapi_tad_pdus_relist_outer_inner`(:ref:`asn_value`* pdu_seq, unsigned int* nb_pdus_o_out, :ref:`asn_value`*** pdus_o_out, unsigned int* nb_pdus_i_out, :ref:`asn_value`*** pdus_i_out); :ref:`te_errno` :ref:`tapi_tad_tmpl_relist_outer_inner_pdus`(:ref:`asn_value`* tmpl, unsigned int* nb_pdus_o_out, :ref:`asn_value`*** pdus_o_out, unsigned int* nb_pdus_i_out, :ref:`asn_value`*** pdus_i_out); :ref:`asn_value`* :ref:`tapi_tad_mk_pattern_from_template`(:ref:`asn_value`* template); :ref:`te_errno` :ref:`tapi_tad_packets_to_pattern`(:ref:`asn_value`** packets, unsigned int n_packets, :ref:`send_transform`* transform, :ref:`asn_value`** pattern_out); :ref:`te_errno` :ref:`tapi_tad_concat_patterns`(:ref:`asn_value`* dst, :ref:`asn_value`* src); :ref:`te_errno` :ref:`tapi_tad_aggregate_patterns`(:ref:`asn_value`** patterns, unsigned int nb_patterns, :ref:`asn_value`** pattern_out); :ref:`te_errno` :ref:`tapi_ndn_subst_env`(:ref:`asn_value`* value, te_kvpair_h* params, struct :ref:`tapi_env`* env); :ref:`te_errno` :ref:`tapi_ndn_tmpl_classify`(const :ref:`asn_value`* tmpl, :ref:`te_tad_protocols_t` hdrs[TAPI_NDN_NLEVELS]); :ref:`te_errno` :ref:`tapi_ndn_tmpl_set_ip_cksum`(:ref:`asn_value`* tmpl, uint16_t cksum, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_tmpl_set_udp_cksum`(:ref:`asn_value`* tmpl, uint16_t cksum, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_tmpl_set_tcp_cksum`(:ref:`asn_value`* tmpl, uint16_t cksum); :ref:`te_errno` :ref:`tapi_ndn_tmpl_set_tcp_flags`(:ref:`asn_value`* tmpl, uint8_t flags); :ref:`te_errno` :ref:`tapi_ndn_tmpl_set_payload_len`(:ref:`asn_value`* tmpl, unsigned int payload_len); :ref:`te_errno` :ref:`tapi_ndn_pkt_inject_vlan_tag`(:ref:`asn_value`* pkt, uint16_t vlan_tci); :ref:`te_errno` :ref:`tapi_ndn_pdus_inject_vlan_tags`(:ref:`asn_value`* pdus, const uint16_t* vid, const uint16_t* prio, const uint16_t* cfi, size_t n_tags); :ref:`te_errno` :ref:`tapi_ndn_pdus_remove_vlan_tags`(:ref:`asn_value`* pdus, size_t n_tags); :ref:`te_errno` :ref:`tapi_ndn_eth_read_vlan_tci`(const :ref:`asn_value`* eth, size_t* n_tags, uint16_t* vid, uint16_t* prio, uint16_t* cfi); :ref:`te_errno` :ref:`tapi_ndn_pkt_demand_correct_ip_cksum`(:ref:`asn_value`* pkt, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_pkt_demand_correct_udp_cksum`(:ref:`asn_value`* pkt, bool can_be_zero, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_pkt_demand_correct_tcp_cksum`(:ref:`asn_value`* pkt); :ref:`te_errno` :ref:`tapi_ndn_superframe_gso`(:ref:`asn_value`* superframe, size_t seg_payload_len, const struct :ref:`tapi_ndn_gso_conf`* gso_conf, :ref:`asn_value`*** pkts_out, unsigned int* nb_pkts_out); :ref:`te_errno` :ref:`tapi_ndn_tso_pkts_edit`(:ref:`asn_value`** pkts, unsigned int nb_pkts); :ref:`te_errno` :ref:`tapi_ndn_gso_pkts_ip_len_edit`(:ref:`asn_value`** pkts, unsigned int nb_pkts, :ref:`te_tad_protocols_t` ip_te_proto, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_gso_pkts_ip_id_edit`(:ref:`asn_value`** pkts, unsigned int nb_pkts, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_gso_pkts_udp_len_edit`(:ref:`asn_value`** pkts, unsigned int nb_pkts, tapi_ndn_level_t level); :ref:`te_errno` :ref:`tapi_ndn_pkts_to_ptrn`(:ref:`asn_value`** pkts, unsigned int nb_pkts, :ref:`asn_value`** ptrn_out); :ref:`te_errno` :ref:`tapi_eth_transform_ptrn_on_rx`(:ref:`receive_transform`* rx_transform, :ref:`asn_value`** ptrn); int :ref:`tapi_csap_get_status`(const char* ta_name, int ta_sid, :ref:`csap_handle_t` csap_id, :ref:`tad_csap_status_t`* status); int :ref:`tapi_csap_get_total_bytes`(const char* ta_name, int ta_sid, :ref:`csap_handle_t` csap_id, unsigned long long int* p_bytes); int :ref:`tapi_csap_get_duration`(const char* ta_name, int ta_sid, :ref:`csap_handle_t` csap_id, struct timeval* p_dur); int :ref:`tapi_csap_param_get_llint`(const char* ta_name, int ta_sid, :ref:`csap_handle_t` csap_id, const char* param_name, int64_t* p_llint); int :ref:`tapi_csap_param_get_timestamp`(const char* ta_name, int ta_sid, :ref:`csap_handle_t` csap_id, const char* param_name, struct timeval* p_timestamp); int :ref:`tapi_tad_csap_create`(const char* ta_name, int session, const char* stack_id, const :ref:`asn_value`* csap_spec, :ref:`csap_handle_t`* handle); :ref:`te_errno` :ref:`tapi_tad_csap_destroy`(const char* ta_name, int session, :ref:`csap_handle_t` handle); int :ref:`tapi_tad_trsend_start`(const char* ta_name, int session, :ref:`csap_handle_t` csap, const :ref:`asn_value`* templ, :ref:`rcf_call_mode_t` blk_mode); :ref:`te_errno` :ref:`tapi_tad_trrecv_start`(const char* ta_name, int session, :ref:`csap_handle_t` handle, const :ref:`asn_value`* pattern, unsigned int timeout, unsigned int num, unsigned int mode); :ref:`tapi_tad_trrecv_cb_data`* :ref:`tapi_tad_trrecv_make_cb_data`(:ref:`tapi_tad_trrecv_cb` callback, void* user_data); :ref:`te_errno` :ref:`tapi_tad_trrecv_wait`(const char* ta_name, int session, :ref:`csap_handle_t` handle, :ref:`tapi_tad_trrecv_cb_data`* cb_data, unsigned int* num); :ref:`te_errno` :ref:`tapi_tad_trrecv_stop`(const char* ta_name, int session, :ref:`csap_handle_t` handle, :ref:`tapi_tad_trrecv_cb_data`* cb_data, unsigned int* num); :ref:`te_errno` :ref:`tapi_tad_trrecv_get`(const char* ta_name, int session, :ref:`csap_handle_t` handle, :ref:`tapi_tad_trrecv_cb_data`* cb_data, unsigned int* num); int :ref:`tapi_tad_add_iterator_for`(:ref:`asn_value`* templ, int begin, int end, int step); int :ref:`tapi_tad_add_iterator_ints`(:ref:`asn_value`* templ, int* array, size_t length); int :ref:`tapi_tad_forward_all`(const char* ta_name, int session, :ref:`csap_handle_t` csap_rcv, :ref:`csap_handle_t` csap_fwd, :ref:`asn_value`* pattern, unsigned int timeout, unsigned int* forwarded); :ref:`te_errno` :ref:`tapi_tad_socket_add_csap_layer`(:ref:`asn_value`** csap_spec, int fd); :ref:`te_errno` :ref:`tapi_tad_csap_get_no_match_pkts`(const char* ta_name, int session, :ref:`csap_handle_t` csap_id, unsigned int* val); :ref:`te_errno` :ref:`tapi_tad_csap_destroy_all`(int session); :ref:`te_errno` :ref:`tapi_tad_get_pkt_rx_ts`(:ref:`asn_value`* pkt, struct timeval* tv); static int :ref:`tsa_iut_sock`(:ref:`tsa_session`* ss); static int :ref:`tsa_tst_sock`(:ref:`tsa_session`* ss); static :ref:`rpc_tcp_state` :ref:`tsa_state_cur`(:ref:`tsa_session`* ss); static void :ref:`tsa_state_cur_set`(:ref:`tsa_session`* ss, :ref:`rpc_tcp_state` state); static :ref:`rpc_tcp_state` :ref:`tsa_state_to`(:ref:`tsa_session`* ss); static :ref:`rpc_tcp_state` :ref:`tsa_state_from`(:ref:`tsa_session`* ss); static const char* :ref:`tsa_rem_path`(:ref:`tsa_session`* ss); static bool :ref:`tsa_timeout_used`(:ref:`tsa_session`* ss); static int :ref:`tsa_elapsed_time`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_state_init`(:ref:`tsa_session`* ss, :ref:`tsa_tst_type` tst_type); :ref:`te_errno` :ref:`tsa_iut_set`(:ref:`tsa_session`* ss, :ref:`rcf_rpc_server`* pco_iut, const struct if_nameindex* iut_if, const struct sockaddr* iut_addr); :ref:`te_errno` :ref:`tsa_tst_set`(:ref:`tsa_session`* ss, :ref:`rcf_rpc_server`* pco_tst, const struct if_nameindex* tst_if, const struct sockaddr* tst_addr, const void* fake_link_addr); :ref:`te_errno` :ref:`tsa_gw_set`(:ref:`tsa_session`* ss, :ref:`rcf_rpc_server`* pco_gw, const struct sockaddr* gw_iut_addr, const struct sockaddr* gw_tst_addr, const struct if_nameindex* gw_iut_if, const struct if_nameindex* gw_tst_if, const void* alien_link_addr); void :ref:`tsa_gw_preconf`(:ref:`tsa_session`* ss, bool preconfigured); :ref:`te_errno` :ref:`tsa_break_tst_iut_conn`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_break_iut_tst_conn`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_repair_tst_iut_conn`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_repair_iut_tst_conn`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_do_tcp_move`(:ref:`tsa_session`* ss, :ref:`rpc_tcp_state` state_from, :ref:`rpc_tcp_state` state_to, uint32_t flags); :ref:`te_errno` :ref:`tsa_do_moves`(:ref:`tsa_session`* ss, :ref:`rpc_tcp_state` stop_state, uint32_t flags, ...); :ref:`te_errno` :ref:`tsa_do_moves_str`(:ref:`tsa_session`* ss, :ref:`rpc_tcp_state` init_state, :ref:`rpc_tcp_state` stop_state, uint32_t flags, const char* s); :ref:`te_errno` :ref:`tsa_create_session`(:ref:`tsa_session`* ss, uint32_t flags); :ref:`te_errno` :ref:`tsa_destroy_session`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_set_start_tcp_state`(:ref:`tsa_session`* ss, :ref:`rpc_tcp_state` state, :ref:`rpc_tcp_state` stop_state, uint32_t flags); :ref:`te_errno` :ref:`tsa_update_cur_state`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_tst_send_rst`(:ref:`tsa_session`* ss); void :ref:`tsa_packet_handler`(const char* packet, void* user_param); void :ref:`tsa_print_packet_stats`(:ref:`tsa_packets_counter`* ctx); :ref:`te_errno` :ref:`iut_wait_change_gen`(:ref:`tsa_session`* ss, int timeout); :ref:`te_errno` :ref:`iut_wait_change`(:ref:`tsa_session`* ss); void :ref:`wait_connectivity_changes`(:ref:`tsa_session`* ss); :ref:`te_errno` :ref:`tsa_sock_create`(:ref:`tsa_session`* ss, int rpc_selector); void :ref:`tsa_set_sock_handlers`(:ref:`tsa_handlers`* handlers); void :ref:`tsa_set_csap_handlers`(:ref:`tsa_handlers`* handlers); :ref:`te_errno` :ref:`tapi_bttrack_create`(:ref:`tapi_job_factory_t`* factory, const char* ip, :ref:`tapi_bttrack_opt`* opt, :ref:`tapi_bttrack_app`** app); :ref:`te_errno` :ref:`tapi_bttrack_start`(:ref:`tapi_bttrack_app`* app); :ref:`te_errno` :ref:`tapi_bttrack_wait`(:ref:`tapi_bttrack_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_bttrack_kill`(:ref:`tapi_bttrack_app`* app, int signum); :ref:`te_errno` :ref:`tapi_bttrack_stop`(:ref:`tapi_bttrack_app`* app); :ref:`te_errno` :ref:`tapi_bttrack_destroy`(:ref:`tapi_bttrack_app`* app); :ref:`te_errno` :ref:`tapi_ctorrent_create_metainfo_file`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_bttrack_app`* tracker, const char* metainfo_file, const char* target, int timeout_ms); :ref:`te_errno` :ref:`tapi_ctorrent_create_app`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_ctorrent_opt`* opt, :ref:`tapi_ctorrent_app`** app); :ref:`te_errno` :ref:`tapi_ctorrent_start`(:ref:`tapi_ctorrent_app`* app); :ref:`te_errno` :ref:`tapi_ctorrent_kill`(:ref:`tapi_ctorrent_app`* app, int signum); :ref:`te_errno` :ref:`tapi_ctorrent_stop`(:ref:`tapi_ctorrent_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_ctorrent_destroy`(:ref:`tapi_ctorrent_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_ctorrent_check_completion`(:ref:`tapi_ctorrent_app`* app, int receive_timeout_ms, bool* completed); :ref:`te_errno` :ref:`tapi_ctorrent_wait_completion`(:ref:`tapi_ctorrent_app`* app, int receive_timeout_ms); :ref:`te_errno` :ref:`tapi_ethtool`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_ethtool_opt`* opt, :ref:`tapi_ethtool_report`* report); :ref:`te_errno` :ref:`tapi_ethtool_get_stat`(:ref:`tapi_ethtool_report`* report, const char* name, long int* value); void :ref:`tapi_ethtool_destroy_report`(:ref:`tapi_ethtool_report`* report); :ref:`te_errno` :ref:`tapi_haproxy_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_haproxy_opt`* opt, :ref:`tapi_haproxy_app`** app); :ref:`te_errno` :ref:`tapi_haproxy_start`(:ref:`tapi_haproxy_app`* app); :ref:`te_errno` :ref:`tapi_haproxy_wait`(:ref:`tapi_haproxy_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_haproxy_kill`(:ref:`tapi_haproxy_app`* app, int signo); :ref:`te_errno` :ref:`tapi_haproxy_destroy`(:ref:`tapi_haproxy_app`* app); :ref:`te_errno` :ref:`tapi_haproxy_cfg_create`(const char* ta, const :ref:`tapi_haproxy_cfg_opt`* opt, char** result_pathname); void :ref:`tapi_haproxy_cfg_destroy`(const char* ta, const char* cfg_file); :ref:`te_errno` :ref:`tapi_memaslap_create`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_memaslap_opt`* opt, :ref:`tapi_memaslap_app`** app); :ref:`te_errno` :ref:`tapi_memaslap_start`(const :ref:`tapi_memaslap_app`* app); :ref:`te_errno` :ref:`tapi_memaslap_wait`(const :ref:`tapi_memaslap_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_memaslap_stop`(const :ref:`tapi_memaslap_app`* app); :ref:`te_errno` :ref:`tapi_memaslap_kill`(const :ref:`tapi_memaslap_app`* app, int signum); :ref:`te_errno` :ref:`tapi_memaslap_destroy`(:ref:`tapi_memaslap_app`* app); :ref:`te_errno` :ref:`tapi_memaslap_get_report`(:ref:`tapi_memaslap_app`* app, :ref:`tapi_memaslap_report`* report); :ref:`te_errno` :ref:`tapi_memaslap_report_mi_log`(const :ref:`tapi_memaslap_report`* report); :ref:`te_errno` :ref:`tapi_memaslap_destroy_report`(:ref:`tapi_memaslap_report`* report); :ref:`te_errno` :ref:`tapi_memcached_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_memcached_opt`* opt, :ref:`tapi_memcached_app`** app); :ref:`te_errno` :ref:`tapi_memcached_start`(const :ref:`tapi_memcached_app`* app); :ref:`te_errno` :ref:`tapi_memcached_wait`(const :ref:`tapi_memcached_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_memcached_stop`(const :ref:`tapi_memcached_app`* app); :ref:`te_errno` :ref:`tapi_memcached_kill`(const :ref:`tapi_memcached_app`* app, int signum); :ref:`te_errno` :ref:`tapi_memcached_destroy`(:ref:`tapi_memcached_app`* app); :ref:`te_errno` :ref:`tapi_memtier_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_memtier_opt`* opt, :ref:`tapi_memtier_app`** app); :ref:`te_errno` :ref:`tapi_memtier_start`(const :ref:`tapi_memtier_app`* app); :ref:`te_errno` :ref:`tapi_memtier_wait`(const :ref:`tapi_memtier_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_memtier_stop`(const :ref:`tapi_memtier_app`* app); :ref:`te_errno` :ref:`tapi_memtier_kill`(const :ref:`tapi_memtier_app`* app, int signum); :ref:`te_errno` :ref:`tapi_memtier_destroy`(:ref:`tapi_memtier_app`* app); :ref:`te_errno` :ref:`tapi_memtier_get_report`(:ref:`tapi_memtier_app`* app, :ref:`tapi_memtier_report`* report); :ref:`te_errno` :ref:`tapi_memtier_report_mi_log`(const :ref:`tapi_memtier_report`* report); void :ref:`tapi_memtier_destroy_report`(:ref:`tapi_memtier_report`* report); :ref:`te_errno` :ref:`tapi_mke2fs_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_mke2fs_opt`* opt, :ref:`tapi_mke2fs_app`** app); :ref:`te_errno` :ref:`tapi_mke2fs_start`(:ref:`tapi_mke2fs_app`* app); :ref:`te_errno` :ref:`tapi_mke2fs_wait`(:ref:`tapi_mke2fs_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_mke2fs_kill`(:ref:`tapi_mke2fs_app`* app, int signum); :ref:`te_errno` :ref:`tapi_mke2fs_stop`(:ref:`tapi_mke2fs_app`* app); :ref:`te_errno` :ref:`tapi_mke2fs_destroy`(:ref:`tapi_mke2fs_app`* app); :ref:`te_errno` :ref:`tapi_mke2fs_check_journal`(:ref:`tapi_mke2fs_app`* app); :ref:`te_errno` :ref:`tapi_mke2fs_do`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_mke2fs_opt`* opt, :ref:`tapi_mke2fs_app`** app, int timeout_ms); :ref:`te_errno` :ref:`tapi_netperf_create_client`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_netperf_opt`* opt, :ref:`tapi_netperf_app_client_t`** app); :ref:`te_errno` :ref:`tapi_netperf_create_server`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_netperf_opt`* opt, :ref:`tapi_netperf_app_server_t`** app_server); :ref:`te_errno` :ref:`tapi_netperf_create`(:ref:`tapi_job_factory_t`* client_factory, :ref:`tapi_job_factory_t`* server_factory, const :ref:`tapi_netperf_opt`* opt, :ref:`tapi_netperf_app_client_t`** client, :ref:`tapi_netperf_app_server_t`** server); :ref:`te_errno` :ref:`tapi_netperf_start_client`(:ref:`tapi_netperf_app_client_t`* app); :ref:`te_errno` :ref:`tapi_netperf_start_server`(:ref:`tapi_netperf_app_server_t`* app); :ref:`te_errno` :ref:`tapi_netperf_start`(:ref:`tapi_netperf_app_client_t`* client, :ref:`tapi_netperf_app_server_t`* server); :ref:`te_errno` :ref:`tapi_netperf_wait_client`(:ref:`tapi_netperf_app_client_t`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_netperf_wait_server`(:ref:`tapi_netperf_app_server_t`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_netperf_get_report`(:ref:`tapi_netperf_app_client_t`* app, :ref:`tapi_netperf_report`* report); :ref:`te_errno` :ref:`tapi_netperf_kill_client`(:ref:`tapi_netperf_app_client_t`* app, int signo); :ref:`te_errno` :ref:`tapi_netperf_kill_server`(:ref:`tapi_netperf_app_server_t`* app, int signo); :ref:`te_errno` :ref:`tapi_netperf_kill`(:ref:`tapi_netperf_app_client_t`* client, :ref:`tapi_netperf_app_server_t`* server, int signo); :ref:`te_errno` :ref:`tapi_netperf_destroy_client`(:ref:`tapi_netperf_app_client_t`* app); :ref:`te_errno` :ref:`tapi_netperf_destroy_server`(:ref:`tapi_netperf_app_server_t`* app); :ref:`te_errno` :ref:`tapi_netperf_mi_report`(const :ref:`tapi_netperf_report`* report); :ref:`te_errno` :ref:`tapi_netperf_client_wrapper_add`(:ref:`tapi_netperf_app_client_t`* app, const char* tool, const char** argv, :ref:`tapi_job_wrapper_priority_t` priority, :ref:`tapi_job_wrapper_t`** wrap); :ref:`te_errno` :ref:`tapi_netperf_client_add_sched_param`(:ref:`tapi_netperf_app_client_t`* app, :ref:`tapi_job_sched_param`* sched_param); :ref:`te_errno` :ref:`tapi_nptcp_create`(:ref:`tapi_job_factory_t`* factory_receiver, :ref:`tapi_job_factory_t`* factory_transmitter, const :ref:`tapi_nptcp_opt`* opt_receiver, const :ref:`tapi_nptcp_opt`* opt_transmitter, :ref:`tapi_nptcp_app`** app); :ref:`te_errno` :ref:`tapi_nptcp_start`(:ref:`tapi_nptcp_app`* app); :ref:`te_errno` :ref:`tapi_nptcp_wait`(:ref:`tapi_nptcp_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_nptcp_wait_receiver`(:ref:`tapi_nptcp_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_nptcp_wait_transmitter`(:ref:`tapi_nptcp_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_nptcp_get_report`(:ref:`tapi_nptcp_app`* app, :ref:`te_vec`* report); :ref:`te_errno` :ref:`tapi_nptcp_kill_receiver`(:ref:`tapi_nptcp_app`* app, int signum); :ref:`te_errno` :ref:`tapi_nptcp_kill_transmitter`(:ref:`tapi_nptcp_app`* app, int signum); :ref:`te_errno` :ref:`tapi_nptcp_stop`(:ref:`tapi_nptcp_app`* app); :ref:`te_errno` :ref:`tapi_nptcp_destroy`(:ref:`tapi_nptcp_app`* app); void :ref:`tapi_nptcp_report_mi_log`(:ref:`te_mi_logger`* logger, :ref:`te_vec`* report); :ref:`te_errno` :ref:`tapi_ping_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_ping_opt`* opt, :ref:`tapi_ping_app`** app); :ref:`te_errno` :ref:`tapi_ping_start`(:ref:`tapi_ping_app`* app); :ref:`te_errno` :ref:`tapi_ping_wait`(:ref:`tapi_ping_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_ping_kill`(:ref:`tapi_ping_app`* app, int signum); :ref:`te_errno` :ref:`tapi_ping_stop`(:ref:`tapi_ping_app`* app); :ref:`te_errno` :ref:`tapi_ping_destroy`(:ref:`tapi_ping_app`* app); :ref:`te_errno` :ref:`tapi_ping_get_report`(:ref:`tapi_ping_app`* app, :ref:`tapi_ping_report`* report); void :ref:`tapi_ping_report_mi_log`(:ref:`te_mi_logger`* logger, :ref:`tapi_ping_report`* report); typedef :ref:`SLIST_HEAD`(tapi_redis_benchmark_report, :ref:`tapi_redis_benchmark_stat`); :ref:`te_errno` :ref:`tapi_redis_benchmark_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_redis_benchmark_opt`* opt, :ref:`tapi_redis_benchmark_app`** app); :ref:`te_errno` :ref:`tapi_redis_benchmark_start`(const :ref:`tapi_redis_benchmark_app`* app); :ref:`te_errno` :ref:`tapi_redis_benchmark_wait`(const :ref:`tapi_redis_benchmark_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_redis_benchmark_stop`(const :ref:`tapi_redis_benchmark_app`* app); :ref:`te_errno` :ref:`tapi_redis_benchmark_kill`(const :ref:`tapi_redis_benchmark_app`* app, int signum); :ref:`te_errno` :ref:`tapi_redis_benchmark_destroy`(:ref:`tapi_redis_benchmark_app`* app); void :ref:`tapi_redis_benchmark_destroy_report`(tapi_redis_benchmark_report* entry); :ref:`te_errno` :ref:`tapi_redis_benchmark_get_report`(:ref:`tapi_redis_benchmark_app`* app, tapi_redis_benchmark_report* report); :ref:`tapi_redis_benchmark_stat`* :ref:`tapi_redis_benchmark_report_get_stat`(tapi_redis_benchmark_report* report, const char* test_name); :ref:`te_errno` :ref:`tapi_redis_benchmark_report_mi_log`(:ref:`te_mi_logger`* logger, tapi_redis_benchmark_report* report); :ref:`te_errno` :ref:`tapi_redis_srv_create`(:ref:`tapi_job_factory_t`* factory, :ref:`tapi_redis_srv_opt`* opt, :ref:`tapi_redis_srv_app`** app); :ref:`te_errno` :ref:`tapi_redis_srv_start`(const :ref:`tapi_redis_srv_app`* app); :ref:`te_errno` :ref:`tapi_redis_srv_wait`(const :ref:`tapi_redis_srv_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_redis_srv_stop`(const :ref:`tapi_redis_srv_app`* app); :ref:`te_errno` :ref:`tapi_redis_srv_kill`(const :ref:`tapi_redis_srv_app`* app, int signum); :ref:`te_errno` :ref:`tapi_redis_srv_destroy`(:ref:`tapi_redis_srv_app`* app); :ref:`te_errno` :ref:`tapi_sfnt_pp_create_client`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_sfnt_pp_opt`* opt, :ref:`tapi_sfnt_pp_app_client_t`** app); :ref:`te_errno` :ref:`tapi_sfnt_pp_create_server`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_sfnt_pp_opt`* opt, :ref:`tapi_sfnt_pp_app_server_t`** app); :ref:`te_errno` :ref:`tapi_sfnt_pp_create`(:ref:`tapi_job_factory_t`* client_factory, :ref:`tapi_job_factory_t`* server_factory, const :ref:`tapi_sfnt_pp_opt`* opt, :ref:`tapi_sfnt_pp_app_client_t`** client, :ref:`tapi_sfnt_pp_app_server_t`** server); :ref:`te_errno` :ref:`tapi_sfnt_pp_start_client`(:ref:`tapi_sfnt_pp_app_client_t`* app); :ref:`te_errno` :ref:`tapi_sfnt_pp_start_server`(:ref:`tapi_sfnt_pp_app_server_t`* app); :ref:`te_errno` :ref:`tapi_sfnt_pp_start`(:ref:`tapi_sfnt_pp_app_client_t`* client, :ref:`tapi_sfnt_pp_app_server_t`* server); :ref:`te_errno` :ref:`tapi_sfnt_pp_wait_client`(:ref:`tapi_sfnt_pp_app_client_t`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_sfnt_pp_wait_server`(:ref:`tapi_sfnt_pp_app_server_t`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_sfnt_pp_get_report`(:ref:`tapi_sfnt_pp_app_client_t`* app, :ref:`tapi_sfnt_pp_report`** report); :ref:`te_errno` :ref:`tapi_sfnt_pp_kill_client`(:ref:`tapi_sfnt_pp_app_client_t`* app, int signo); :ref:`te_errno` :ref:`tapi_sfnt_pp_kill_server`(:ref:`tapi_sfnt_pp_app_server_t`* app, int signo); :ref:`te_errno` :ref:`tapi_sfnt_pp_destroy_client`(:ref:`tapi_sfnt_pp_app_client_t`* app); :ref:`te_errno` :ref:`tapi_sfnt_pp_destroy_server`(:ref:`tapi_sfnt_pp_app_server_t`* app); :ref:`te_errno` :ref:`tapi_sfnt_pp_mi_report`(const :ref:`tapi_sfnt_pp_report`* report); :ref:`te_errno` :ref:`tapi_sfnt_pp_client_wrapper_add`(:ref:`tapi_sfnt_pp_app_client_t`* app, const char* tool, const char** argv, :ref:`tapi_job_wrapper_priority_t` priority, :ref:`tapi_job_wrapper_t`** wrap); :ref:`te_errno` :ref:`tapi_sfnt_pp_client_add_sched_param`(:ref:`tapi_sfnt_pp_app_client_t`* app, :ref:`tapi_job_sched_param`* sched_param); :ref:`te_errno` :ref:`tapi_ssh_create_client`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_ssh_client_opt`* opt, :ref:`tapi_ssh_t`** client_app); :ref:`te_errno` :ref:`tapi_ssh_create_server`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_ssh_server_opt`* opt, :ref:`tapi_ssh_t`** server_app); :ref:`te_errno` :ref:`tapi_ssh_start_app`(:ref:`tapi_ssh_t`* app); :ref:`te_errno` :ref:`tapi_ssh_wait_app`(:ref:`tapi_ssh_t`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_ssh_kill_app`(:ref:`tapi_ssh_t`* app, int signo); :ref:`te_errno` :ref:`tapi_ssh_destroy_app`(:ref:`tapi_ssh_t`* app); :ref:`te_errno` :ref:`tapi_ssh_client_wrapper_add`(:ref:`tapi_ssh_t`* app, const char* tool, const char** argv, :ref:`tapi_job_wrapper_priority_t` priority, :ref:`tapi_job_wrapper_t`** wrap); :ref:`te_errno` :ref:`tapi_stress_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_stress_opt`* opt, struct tapi_stress_app** app); :ref:`te_errno` :ref:`tapi_stress_start`(struct tapi_stress_app* app); :ref:`te_errno` :ref:`tapi_stress_stop`(struct tapi_stress_app* app, int timeout_ms); void :ref:`tapi_stress_destroy`(struct tapi_stress_app* app); :ref:`te_errno` :ref:`tapi_trex_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_trex_opt`* opt, :ref:`tapi_trex_app`** app); :ref:`te_errno` :ref:`tapi_trex_start`(const :ref:`tapi_trex_app`* app); :ref:`te_errno` :ref:`tapi_trex_wait`(const :ref:`tapi_trex_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_trex_stop`(const :ref:`tapi_trex_app`* app); :ref:`te_errno` :ref:`tapi_trex_kill`(const :ref:`tapi_trex_app`* app, int signum); :ref:`te_errno` :ref:`tapi_trex_destroy`(const char* ta, :ref:`tapi_trex_app`* app, :ref:`tapi_trex_opt`* opt); :ref:`te_errno` :ref:`tapi_trex_get_report`(:ref:`tapi_trex_app`* app, :ref:`tapi_trex_report`* report); :ref:`te_errno` :ref:`tapi_trex_report_mi_log`(const :ref:`tapi_trex_report`* report); :ref:`te_errno` :ref:`tapi_trex_destroy_report`(:ref:`tapi_trex_report`* report); void :ref:`tapi_trex_port_stat_param_series_get`(:ref:`tapi_trex_report`* report, :ref:`tapi_trex_port_stat_enum` param, unsigned int index, bool absolute_value, bool by_time, double** vals, unsigned int* n_vals); static void :ref:`tapi_trex_port_stat_time_series_get`(:ref:`tapi_trex_report`* report, double** vals, unsigned int* n_vals); static void :ref:`tapi_trex_port_stat_param_series_by_time_get`(:ref:`tapi_trex_report`* report, :ref:`tapi_trex_port_stat_enum` param, unsigned int index, double** vals, unsigned int* n_vals); :ref:`te_errno` :ref:`tapi_trex_port_stat_data_get`(:ref:`tapi_trex_report`* report, :ref:`tapi_trex_port_stat_enum` param, unsigned int index, double time_start, double time_end, double* min, double* avg, double* median, double* max); :ref:`tapi_trex_interface`* :ref:`tapi_trex_interface_init_oid`(bool use_kernel_interface, const char* oid_fmt, ...); void :ref:`tapi_trex_interface_free`(:ref:`tapi_trex_interface`* interface); :ref:`te_errno` :ref:`tapi_wrk_create`(:ref:`tapi_job_factory_t`* factory, const :ref:`tapi_wrk_opt`* opt, :ref:`tapi_wrk_app`** app); :ref:`te_errno` :ref:`tapi_wrk_start`(:ref:`tapi_wrk_app`* app); :ref:`te_errno` :ref:`tapi_wrk_wait`(:ref:`tapi_wrk_app`* app, int timeout_ms); :ref:`te_errno` :ref:`tapi_wrk_get_report`(:ref:`tapi_wrk_app`* app, :ref:`tapi_wrk_report`* report); :ref:`te_errno` :ref:`tapi_wrk_kill`(:ref:`tapi_wrk_app`* app, int signo); :ref:`te_errno` :ref:`tapi_wrk_destroy`(:ref:`tapi_wrk_app`* app); void :ref:`tapi_wrk_report_mi_log`(:ref:`te_mi_logger`* logger, const :ref:`tapi_wrk_report`* report); char* :ref:`tapi_upnp_get_st_uuid`(const char* uuid); char* :ref:`tapi_upnp_get_st_device_type`(const char* domain, const char* device_type); char* :ref:`tapi_upnp_get_st_service_type`(const char* domain, const char* service_type); static char* :ref:`tapi_upnp_get_st_upnp_forum_device_type`(const char* device_type); static char* :ref:`tapi_upnp_get_st_upnp_forum_service_type`(const char* service_type); void :ref:`tapi_upnp_cd_tree_dfs`(:ref:`tapi_upnp_cd_container_node`* container, :ref:`cd_handler` presearch, :ref:`cd_handler` postsearch, void* user_data); static :ref:`tapi_upnp_cd_container_node`* :ref:`tapi_upnp_cd_get_parent`(const :ref:`tapi_upnp_cd_container_node`* container); :ref:`te_errno` :ref:`tapi_upnp_cd_get_root`(:ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_upnp_service_info`* service, :ref:`tapi_upnp_cd_container_node`* container); :ref:`te_errno` :ref:`tapi_upnp_cd_get_children`(:ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_upnp_service_info`* service, :ref:`tapi_upnp_cd_container_node`* container); :ref:`te_errno` :ref:`tapi_upnp_cd_get_tree`(:ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_upnp_service_info`* service, const char* path_filter, :ref:`tapi_upnp_cd_container_node`* container); void :ref:`tapi_upnp_cd_remove_container`(:ref:`tapi_upnp_cd_container_node`* container); void :ref:`tapi_upnp_cd_remove_tree`(:ref:`tapi_upnp_cd_container_node`* root); void :ref:`tapi_upnp_print_content_directory`(const :ref:`tapi_upnp_cd_container_node`* container); size_t :ref:`tapi_upnp_cd_get_objects_count`(const :ref:`tapi_upnp_cd_container_node`* container, :ref:`tapi_upnp_cd_object_type` type); :ref:`te_errno` :ref:`tapi_upnp_cp_start`(const char* ta, const char* target, const char* iface); :ref:`te_errno` :ref:`tapi_upnp_cp_stop`(const char* ta); bool :ref:`tapi_upnp_cp_started`(const char* ta); :ref:`te_errno` :ref:`rpc_upnp_cp_connect`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`rpc_upnp_cp_disconnect`(:ref:`rcf_rpc_server`* rpcs); :ref:`te_errno` :ref:`rpc_upnp_cp_action`(:ref:`rcf_rpc_server`* rpcs, const void* request, size_t request_len, void** reply, size_t* reply_len); :ref:`SLIST_HEAD`(tapi_upnp_devices, :ref:`tapi_upnp_device_info`); const char* :ref:`tapi_upnp_get_device_property`(const :ref:`tapi_upnp_device_info`* device, :ref:`te_upnp_device_property_idx` property_idx); static const char* :ref:`tapi_upnp_get_device_udn`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_type`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_location`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_friendly_name`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_manufacturer`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_manufacturer_url`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_model_description`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_model_name`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_model_number`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_model_url`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_serial_number`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_upc`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_icon_url`(const :ref:`tapi_upnp_device_info`* device); static const char* :ref:`tapi_upnp_get_device_presentation_url`(const :ref:`tapi_upnp_device_info`* device); :ref:`te_errno` :ref:`tapi_upnp_get_device_info`(:ref:`rcf_rpc_server`* rpcs, const char* name, tapi_upnp_devices* devices); void :ref:`tapi_upnp_free_device_info`(tapi_upnp_devices* devices); void :ref:`tapi_upnp_print_device_info`(const tapi_upnp_devices* devices); :ref:`SLIST_HEAD`(tapi_upnp_media_uri, :ref:`tapi_upnp_resources_uri_node`); :ref:`te_errno` :ref:`tapi_upnp_resources_get_media_uri`(:ref:`tapi_upnp_cd_container_node`* container, :ref:`tapi_upnp_cd_resource_type` type, tapi_upnp_media_uri* media); void :ref:`tapi_upnp_resources_free_media_uri`(tapi_upnp_media_uri* media); void :ref:`tapi_upnp_print_resource_info`(const :ref:`tapi_upnp_cd_resource`* res); :ref:`SLIST_HEAD`(tapi_upnp_state_variables, :ref:`tapi_upnp_state_variable`); :ref:`SLIST_HEAD`(tapi_upnp_action_arguments, :ref:`tapi_upnp_argument`); :ref:`SLIST_HEAD`(tapi_upnp_actions, :ref:`tapi_upnp_action`); :ref:`SLIST_HEAD`(tapi_upnp_services, :ref:`tapi_upnp_service_info`); const char* :ref:`tapi_upnp_get_state_variable_property_string`(const :ref:`tapi_upnp_state_variable`* variable, :ref:`te_upnp_state_variable_property_idx` property_idx); :ref:`te_errno` :ref:`tapi_upnp_get_state_variable_property_boolean`(const :ref:`tapi_upnp_state_variable`* variable, :ref:`te_upnp_state_variable_property_idx` property_idx, bool* value); static const char* :ref:`tapi_upnp_get_state_variable_name`(const :ref:`tapi_upnp_state_variable`* variable); static const char* :ref:`tapi_upnp_get_state_variable_type`(const :ref:`tapi_upnp_state_variable`* variable); static :ref:`te_errno` :ref:`tapi_upnp_get_state_variable_send_events`(const :ref:`tapi_upnp_state_variable`* variable, bool* value); static const char* :ref:`tapi_upnp_get_state_variable_default_value`(const :ref:`tapi_upnp_state_variable`* variable); static const char* :ref:`tapi_upnp_get_state_variable_minimum`(const :ref:`tapi_upnp_state_variable`* variable); static const char* :ref:`tapi_upnp_get_state_variable_maximum`(const :ref:`tapi_upnp_state_variable`* variable); static const char* :ref:`tapi_upnp_get_state_variable_step`(const :ref:`tapi_upnp_state_variable`* variable); const :ref:`tapi_upnp_sv_allowed_values`* :ref:`tapi_upnp_get_state_variable_allowed`(const :ref:`tapi_upnp_state_variable`* variable); const char* :ref:`tapi_upnp_get_service_property_string`(const :ref:`tapi_upnp_service_info`* service, :ref:`te_upnp_service_property_idx` property_idx); static const char* :ref:`tapi_upnp_get_service_id`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_service_udn`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_service_type`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_service_location`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_service_scpd_url`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_service_control_url`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_service_event_subscription_url`(const :ref:`tapi_upnp_service_info`* service); static const char* :ref:`tapi_upnp_get_argument_name`(const :ref:`tapi_upnp_argument`* argument); static :ref:`te_upnp_arg_direction` :ref:`tapi_upnp_get_argument_direction`(const :ref:`tapi_upnp_argument`* argument); static const :ref:`tapi_upnp_state_variable`* :ref:`tapi_upnp_get_argument_variable`(const :ref:`tapi_upnp_argument`* argument); static const char* :ref:`tapi_upnp_get_argument_value`(const :ref:`tapi_upnp_argument`* argument); :ref:`te_errno` :ref:`tapi_upnp_set_argument_value`(:ref:`tapi_upnp_argument`* argument, const char* value); :ref:`te_errno` :ref:`tapi_upnp_get_service_info`(:ref:`rcf_rpc_server`* rpcs, :ref:`tapi_upnp_device_info`* device, const char* service_id, tapi_upnp_services* services); void :ref:`tapi_upnp_free_service_info`(tapi_upnp_services* services); :ref:`te_errno` :ref:`tapi_upnp_invoke_action`(:ref:`rcf_rpc_server`* rpcs, const :ref:`tapi_upnp_service_info`* service, :ref:`tapi_upnp_action`* action); void :ref:`tapi_upnp_print_service_info`(const tapi_upnp_services* services); :ref:`te_errno` :ref:`tapi_wpa_cli`(:ref:`rcf_rpc_server`* rpcs, const char* ifname, const char* command[], int timeout_ms); void :ref:`tapi_wpa_supplicant_security_init_simple`(:ref:`tapi_wifi_policy` policy, const char* passphrase, :ref:`tapi_wpa_supplicant_security`* security); void :ref:`tapi_wpa_supplicant_security_init`(:ref:`tapi_wifi_policy` policy, :ref:`tapi_wifi_key_mgmt` key_mgmt, :ref:`tapi_wifi_cipher` pairwise_cipher, :ref:`tapi_wifi_cipher` group_cipher, :ref:`tapi_wifi_pmf` pmf, :ref:`tapi_wifi_pmf` ieee80211w, const char* passphrase, :ref:`tapi_wpa_supplicant_security`* security); void :ref:`tapi_wpa_supplicant_security_clone`(:ref:`tapi_wpa_supplicant_security`* to, const :ref:`tapi_wpa_supplicant_security`* from); void :ref:`tapi_wpa_supplicant_security_free`(:ref:`tapi_wpa_supplicant_security`* security); :ref:`te_errno` :ref:`tapi_wpa_supplicant_configure`(const char* ta, const char* ifname, const uint8_t* bssid, const char* ssid, :ref:`tapi_wpa_supplicant_security`* security, bool scan_ssid, const char* opts_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`tapi_wpa_supplicant_configure_va`(const char* ta, const char* ifname, const uint8_t* bssid, const char* ssid, :ref:`tapi_wpa_supplicant_security`* security, bool scan_ssid, const char* opts_fmt, va_list ap); :ref:`te_errno` :ref:`tapi_wpa_supplicant_reset`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_wpa_supplicant_start`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_wpa_supplicant_stop`(const char* ta, const char* ifname); :ref:`te_errno` :ref:`tapi_wpa_supplicant_get_status`(const char* ta, const char* ifname, :ref:`tapi_wpa_supplicant_status`* status); void :ref:`te_log_bufs_cleanup`(void); :ref:`te_string`* :ref:`te_log_str_alloc`(void); :ref:`te_errno` :ref:`te_args2te_str`(:ref:`te_string`* str, int argc, const char** argv); :ref:`te_errno` :ref:`te_bit_mask2te_str`(:ref:`te_string`* str, unsigned long long bit_mask, const :ref:`te_bit2str`* map); :ref:`te_errno` :ref:`te_extended_bit_mask2te_str`(:ref:`te_string`* str, unsigned long long bit_mask, const :ref:`te_bit2str`* bm, const :ref:`te_flag2str`* fm); te_log_buf* :ref:`te_log_buf_alloc`(void); int :ref:`te_log_buf_append`(te_log_buf* buf, const char* fmt, ...); const char* :ref:`te_log_buf_get`(te_log_buf* buf); void :ref:`te_log_buf_free`(te_log_buf* buf); const char* :ref:`te_args2log_buf`(te_log_buf* buf, int argc, const char** argv); const char* :ref:`te_bit_mask2log_buf`(te_log_buf* buf, unsigned long long bit_mask, const struct :ref:`te_log_buf_bit2str`* map); const char* :ref:`te_extended_bit_mask2log_buf`(te_log_buf* buf, unsigned long long bit_mask, const struct :ref:`te_log_buf_bit2str`* bm, const struct :ref:`te_log_buf_flag2str`* fm); const char* :ref:`te_ether_addr2log_buf`(te_log_buf* buf, const uint8_t* mac_addr); static bool :ref:`te_alloc_adjust_extent`(size_t total_length, size_t offset, size_t* extent); void* :ref:`te_alloc_internal`(size_t size, bool initialize, const char* filename, int line); void* :ref:`te_realloc_internal`(void* oldptr, size_t newsize, const char* filename, int line); static bool :ref:`te_is_valid_alloc`(size_t nmemb, size_t size); void* :ref:`te_memdup_internal`(const void* src, bool zero_terminated, size_t maxsize, const char* filename, int line); :ref:`te_errno` :ref:`te_compile_buf_pattern`(const char* spec, uint8_t* storage, size_t max_size, :ref:`te_buf_pattern`* pattern); void :ref:`te_fill_pattern_buf`(void* buf, size_t len, const :ref:`te_buf_pattern`* pattern); void* :ref:`te_make_pattern_buf`(size_t min, size_t max, size_t* p_len, const :ref:`te_buf_pattern`* pattern); :ref:`te_errno` :ref:`te_fill_spec_buf`(void* buf, size_t len, const char* spec); void* :ref:`te_make_spec_buf`(size_t min, size_t max, size_t* p_len, const char* spec); static void :ref:`te_fill_buf`(void* buf, size_t len); static void* :ref:`te_make_buf`(size_t min, size_t max, size_t* p_len); static void* :ref:`te_make_buf_by_len`(size_t len); static void* :ref:`te_make_buf_min`(size_t min, size_t* p_len); static void :ref:`te_fill_printable_buf`(void* buf, size_t len); static char* :ref:`te_make_printable_buf`(size_t min, size_t max, size_t* p_len); static char* :ref:`te_make_printable_buf_by_len`(size_t len); void* :ref:`te_calloc_fill`(size_t num, size_t size, int byte); bool :ref:`te_compare_bufs`(const void* exp_buf, size_t exp_len, unsigned int n_copies, const void* actual_buf, size_t actual_len, unsigned int log_level); static void :ref:`te_dbuf_reset`(:ref:`te_dbuf`* dbuf); :ref:`te_errno` :ref:`te_dbuf_append`(:ref:`te_dbuf`* dbuf, const void* data, size_t data_len); :ref:`te_errno` :ref:`te_dbuf_expand`(:ref:`te_dbuf`* dbuf, size_t n); void :ref:`te_dbuf_cut`(:ref:`te_dbuf`* dbuf, size_t start_index, size_t count); void :ref:`te_dbuf_free`(:ref:`te_dbuf`* dbuf); void :ref:`te_dbuf_print`(const :ref:`te_dbuf`* dbuf); int :ref:`te_enum_map_from_str`(const :ref:`te_enum_map` map[], const char* name, int unknown_val); const char* :ref:`te_enum_map_from_any_value`(const :ref:`te_enum_map` map[], int value, const char* unknown); static const char* :ref:`te_enum_map_from_value`(const :ref:`te_enum_map` map[], int value); int :ref:`te_enum_parse_longest_match`(const :ref:`te_enum_map` map[], int defval, bool exact_match, const char* str, char** next); void :ref:`te_enum_map_fill_by_conversion`(:ref:`te_enum_map` map[], int minval, int maxval, const char*(*)(int val) val2str); pid_t :ref:`te_exec_child`(const char* file, char*const argv[], char*const envp[], uid_t uid, int* in_fd, int* out_fd, int* err_fd, const :ref:`te_exec_param`* exec_param); :ref:`te_errno` :ref:`te_string_expand_parameters`(const char* src, :ref:`te_expand_param_func` expand_param, const void* ctx, :ref:`te_string`* dest); :ref:`te_errno` :ref:`te_string_expand_env_vars`(const char* src, const char* posargs[TE_EXPAND_MAX_POS_ARGS], :ref:`te_string`* dest); :ref:`te_errno` :ref:`te_string_expand_kvpairs`(const char* src, const char* posargs[TE_EXPAND_MAX_POS_ARGS], const te_kvpair_h* kvpairs, :ref:`te_string`* dest); :ref:`te_errno` :ref:`te_expand_parameters`(const char* src, const char** posargs, :ref:`te_param_value_getter` get_param_value, const void* params_ctx, char** retval); static :ref:`te_errno` :ref:`te_expand_env_vars`(const char* src, const char** posargs, char** retval); static :ref:`te_errno` :ref:`te_expand_kvpairs`(const char* src, const char** posargs, const te_kvpair_h* kvpairs, char** retval); char* :ref:`te_basename`(const char* pathname); char* :ref:`te_readlink_fmt`(const char* path_fmt, ...); char char* :ref:`te_dirname`(const char* pathname); char* :ref:`te_file_join_filename`(:ref:`te_string`* dest, const char* dirname, const char* path, const char* suffix); int :ref:`te_file_create_unique_fd_va`(char** filename, const char* prefix_format, const char* suffix, va_list ap); int :ref:`te_file_create_unique_fd`(char** filename, const char* prefix_format, const char* suffix, ...); int char* :ref:`te_file_create_unique`(const char* prefix_format, const char* suffix, ...); int char FILE* :ref:`te_fopen_fmt`(const char* mode, const char* path_fmt, ...); int char FILE pid_t :ref:`te_file_read_pid`(const char* pid_path); :ref:`te_errno` :ref:`te_file_resolve_pathname_vec`(const char* filename, const :ref:`te_vec`* pathvec, int mode, char** resolved); :ref:`te_errno` :ref:`te_file_resolve_pathname`(const char* filename, const char* path, int mode, const char* basename, char** resolved); :ref:`te_errno` :ref:`te_file_check_executable`(const char* path); :ref:`te_errno` :ref:`te_access_fmt`(int mode, const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_unlink_fmt`(const char* fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_file_read_string`(:ref:`te_string`* dest, bool binary, size_t maxsize, const char* path_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_file_write_string`(const :ref:`te_string`* src, size_t fitlen, int flags, mode_t mode, const char* path_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_errno` :ref:`te_file_read_text`(const char* path, char* buffer, size_t bufsize); :ref:`te_errno` :ref:`te_file_scandir`(const char* dirname, :ref:`te_file_scandir_callback`* callback, void* data, const char* pattern_fmt, ...); :ref:`te_errno` char* :ref:`te_file_extract_glob`(const char* filename, const char* pattern, bool basename); :ref:`te_errno` :ref:`te_log_vprintf_old`(struct :ref:`te_log_out_params`* param, const char* fmt, va_list ap); void :ref:`te_hex_diff_dump`(const void* expected, size_t exp_len, const void* actual, size_t actual_len, size_t offset, :ref:`te_string`* dest); void :ref:`te_hex_diff_log`(const void* expected, size_t exp_len, const void* actual, size_t actual_len, size_t offset, const char* file, int line, unsigned int level, const char* entity, const char* user); :ref:`te_errno` :ref:`te_intset_generic_parse`(const :ref:`te_intset_ops`* ops, int minval, int maxval, const char* str, void* val); char* :ref:`te_intset_generic2string`(const :ref:`te_intset_ops`* ops, int minval, int maxval, const void* val); bool :ref:`te_intset_generic_is_subset`(const :ref:`te_intset_ops`* ops, int minval, int maxval, const void* subset, const void* superset); void :ref:`te_intset_generic_add_range`(const :ref:`te_intset_ops`* ops, void* val, int first, int last); void :ref:`te_intset_generic_remove_range`(const :ref:`te_intset_ops`* ops, void* val, int first, int last); static :ref:`te_errno` :ref:`te_bits_parse`(const char* str, uint64_t* val); static char* :ref:`te_bits2string`(uint64_t val); static void :ref:`te_charset_clear`(:ref:`te_charset`* cset); static void :ref:`te_charset_add_range`(:ref:`te_charset`* cset, uint8_t minbyte, uint8_t maxbyte); static void :ref:`te_charset_remove_range`(:ref:`te_charset`* cset, uint8_t minbyte, uint8_t maxbyte); static bool :ref:`te_charset_check`(const :ref:`te_charset`* cset, uint8_t byte); void :ref:`te_charset_add_from_string`(:ref:`te_charset`* cset, const char* str); void :ref:`te_charset_get_bytes`(const :ref:`te_charset`* cset, uint8_t buf[static UINT8_MAX+1]); bool :ref:`te_charset_check_bytes`(const :ref:`te_charset`* cset, size_t len, const uint8_t* bytes); static :ref:`te_errno` :ref:`te_fdset_parse`(const char* str, fd_set* fdset); static char* :ref:`te_fdset2string`(int nfds, const fd_set* fdset); static bool :ref:`te_fdset_is_subset`(int nfds, const fd_set* sub, const fd_set* super); :ref:`te_errno` :ref:`te_ipstack_calc_l4_cksum`(const struct sockaddr* ip_dst_addr, const struct sockaddr* ip_src_addr, const uint8_t next_hdr, const uint8_t* datagram, const size_t datagram_len, uint16_t* cksum_out); :ref:`te_errno` :ref:`te_ipstack_prepare_raw_tcpv4_packet`(uint8_t* raw_packet, ssize_t* total_size, bool remove_vlan_hdr, struct sockaddr_ll* sadr_ll); :ref:`te_errno` :ref:`te_ipstack_mirror_udp_packet`(uint8_t* pkt, size_t len); static int :target:`iscsi_logout_resp_str2int`(const char* resp); void :ref:`te_json_add_simple`(:ref:`te_json_ctx_t`* ctx, const char* fmt, ...); static void static void :ref:`te_json_add_null`(:ref:`te_json_ctx_t`* ctx); static void :ref:`te_json_add_bool`(:ref:`te_json_ctx_t`* ctx, bool val); static void :ref:`te_json_add_integer`(:ref:`te_json_ctx_t`* ctx, intmax_t val); static void :ref:`te_json_add_float`(:ref:`te_json_ctx_t`* ctx, double val, int precision); void :ref:`te_json_add_string`(:ref:`te_json_ctx_t`* ctx, const char* fmt, ...); void void :ref:`te_json_start_string`(:ref:`te_json_ctx_t`* ctx); void :ref:`te_json_append_string`(:ref:`te_json_ctx_t`* ctx, const char* fmt, ...); void void :ref:`te_json_append_string_va`(:ref:`te_json_ctx_t`* ctx, const char* fmt, va_list args); void :ref:`te_json_start_raw`(:ref:`te_json_ctx_t`* ctx); void :ref:`te_json_append_raw`(:ref:`te_json_ctx_t`* ctx, const char* value, size_t len); void :ref:`te_json_start_array`(:ref:`te_json_ctx_t`* ctx); void :ref:`te_json_start_object`(:ref:`te_json_ctx_t`* ctx); void :ref:`te_json_end`(:ref:`te_json_ctx_t`* ctx); void :ref:`te_json_add_key`(:ref:`te_json_ctx_t`* ctx, const char* key); static void :ref:`te_json_add_key_str`(:ref:`te_json_ctx_t`* ctx, const char* key, const char* val); static void :ref:`te_json_add_key_enum`(:ref:`te_json_ctx_t`* ctx, const :ref:`te_enum_map`* map, const char* key, int val); void :ref:`te_json_add_array_str`(:ref:`te_json_ctx_t`* ctx, bool skip_null, size_t n_strs, const char* strs[n_strs]); void :ref:`te_json_add_kvpair`(:ref:`te_json_ctx_t`* ctx, const te_kvpair_h* head); int :ref:`map_name_to_level`(const char* name); int :ref:`te_get_host_addrs`(const char* host_name, struct sockaddr_in* host_ipv4, bool* ipv4_found, struct sockaddr_in6* host_ipv6, bool* ipv6_found); int :ref:`log_serial`(void* ready, int argc, char* argv[]); void :ref:`te_kernel_log_set_system_func`(void* p); int :ref:`te_open_conserver`(const char* conserver); typedef :ref:`TAILQ_HEAD`(te_kvpair_h, :ref:`te_kvpair`); void :ref:`te_kvpair_init`(te_kvpair_h* head); void :ref:`te_kvpair_fini`(te_kvpair_h* head); void :ref:`te_kvpair_push`(te_kvpair_h* head, const char* key, const char* value_fmt, ...); void void :ref:`te_kvpair_push_va`(te_kvpair_h* head, const char* key, const char* value_fmt, va_list ap); :ref:`te_errno` :ref:`te_kvpair_add`(te_kvpair_h* head, const char* key, const char* value_fmt, ...); :ref:`te_errno` :ref:`te_errno` :ref:`te_kvpair_add_va`(te_kvpair_h* head, const char* key, const char* value_fmt, va_list ap); :ref:`te_errno` :ref:`te_kvpairs_del`(te_kvpair_h* head, const char* key); :ref:`te_errno` :ref:`te_kvpairs_del_all`(te_kvpair_h* head, const char* key); void :ref:`te_kvpairs_copy`(te_kvpair_h* dest, const te_kvpair_h* src); void :ref:`te_kvpairs_copy_key`(te_kvpair_h* dest, const te_kvpair_h* src, const char* key); const char* :ref:`te_kvpairs_get_nth`(const te_kvpair_h* head, const char* key, unsigned int index); static const char* :ref:`te_kvpairs_get`(const te_kvpair_h* head, const char* key); :ref:`te_errno` :ref:`te_kvpairs_get_all`(const te_kvpair_h* head, const char* key, :ref:`te_vec`* result); unsigned int :ref:`te_kvpairs_count`(const te_kvpair_h* head, const char* key); bool :ref:`te_kvpairs_has_kv`(const te_kvpair_h* head, const char* key, const char* value); bool :ref:`te_kvpairs_is_submap`(const te_kvpair_h* submap, const te_kvpair_h* supermap); :ref:`te_errno` :ref:`te_kvpairs_foreach`(const te_kvpair_h* head, :ref:`te_kvpairs_iter_fn`* callback, const char* key, void* user); :ref:`te_errno` :ref:`te_kvpair_to_str_gen`(const te_kvpair_h* head, const char* delim, :ref:`te_string`* str); :ref:`te_errno` :ref:`te_kvpair_to_str`(const te_kvpair_h* head, :ref:`te_string`* str); void :ref:`te_kvpair_keys_to_str`(const te_kvpair_h* head, const char* delim, :ref:`te_string`* str); void :ref:`te_kvpair_to_uri_query`(const te_kvpair_h* head, :ref:`te_string`* str); :ref:`te_errno` :ref:`te_kvpair_from_str`(const char* str, te_kvpair_h* head); :ref:`te_errno` :ref:`te_log_vprintf`(:ref:`te_log_msg_out`* out, const char* fmt, va_list ap); :ref:`te_errno` :ref:`te_log_message_raw_va`(:ref:`te_log_msg_raw_data`* data, :ref:`te_log_ts_sec` ts_sec, :ref:`te_log_ts_usec` ts_usec, :ref:`te_log_level` level, :ref:`te_log_id` log_id, const char* entity, const char* user, const char* fmt, va_list ap); :ref:`te_errno` :ref:`te_log_message_split`(const char* file, unsigned int line, unsigned int level, const char* entity, const char* user, const char* fmt, ...); void :ref:`te_log_stack_init_here`(const char* top); void :ref:`te_log_stack_push_under`(const char* user, const char* fmt, ...); char* :ref:`te_log_stack_pop`(void); void :ref:`te_log_stack_dump`(:ref:`te_log_level` log_level); void :ref:`te_log_stack_maybe_reset`(const char* here); static void :ref:`te_meas_stats_update_mean_and_tss`(:ref:`te_meas_stats_data_t`* data, double new_datapoint); static double :ref:`te_meas_stats_get_var`(const :ref:`te_meas_stats_data_t`* data); static double :ref:`te_meas_stats_get_deviation`(const :ref:`te_meas_stats_data_t`* data); static void :ref:`te_meas_stats_update_cv`(:ref:`te_meas_stats_data_t`* data); static bool :ref:`te_meas_stats_stab_is_stable`(const :ref:`te_meas_stats_stab_t`* stab, const :ref:`te_meas_stats_data_t`* data); static bool :ref:`te_meas_stats_is_datapoint_correct`(double datapoint, double mean, double deviation, double deviation_coeff); static unsigned int :ref:`te_meas_stats_sturges_rule`(unsigned int num_datapoints); static double :ref:`te_meas_stats_value_deviation`(double x, double y); :ref:`te_errno` :ref:`te_meas_stats_data_init`(:ref:`te_meas_stats_data_t`* data, unsigned int max_num_datapoints); void :ref:`te_meas_stats_data_free`(:ref:`te_meas_stats_data_t`* data); :ref:`te_errno` :ref:`te_meas_stats_stab_init`(:ref:`te_meas_stats_stab_t`* stab, :ref:`te_meas_stats_data_t`* data, unsigned int min_num_datapoints, double req_cv, unsigned int allowed_skips, double deviation_coeff); void :ref:`te_meas_stats_stab_free`(:ref:`te_meas_stats_stab_t`* stab); :ref:`te_errno` :ref:`te_meas_stats_init`(:ref:`te_meas_stats_t`* meas_stats, unsigned int max_num_datapoints, int flags, unsigned int min_num_datapoints, double req_cv, unsigned int allowed_skips, double deviation_coeff); void :ref:`te_meas_stats_free`(:ref:`te_meas_stats_t`* meas_stats); void :ref:`te_meas_stats_summary_free`(:ref:`te_meas_stats_summary_t`* summary); te_meas_stats_update_code :ref:`te_meas_stats_stab_update`(:ref:`te_meas_stats_stab_t`* stab, :ref:`te_meas_stats_data_t`* data, double new_datapoint); te_meas_stats_update_code :ref:`te_meas_stats_update`(:ref:`te_meas_stats_t`* meas_stats, double new_datapoint); void :ref:`te_mi_logger_add_comment`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, const char* name, const char* value_fmt, ...); void void :ref:`te_mi_logger_reset`(:ref:`te_mi_logger`* logger); :ref:`te_errno` :ref:`te_mi_logger_flush`(:ref:`te_mi_logger`* logger); void :ref:`te_mi_logger_destroy`(:ref:`te_mi_logger`* logger); :ref:`te_errno` :ref:`te_mi_logger_meas_create`(const char* tool, :ref:`te_mi_logger`** logger); :ref:`te_errno` :ref:`te_mi_log_meas`(const char* tool, const :ref:`te_mi_meas`* measurements, const :ref:`te_mi_log_kvpair`* keys, const :ref:`te_mi_log_kvpair`* comments); void :ref:`te_mi_logger_add_meas`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, :ref:`te_mi_meas_type` type, const char* name, :ref:`te_mi_meas_aggr` aggr, double val, :ref:`te_mi_meas_multiplier` multiplier); void :ref:`te_mi_logger_add_meas_obj`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, const :ref:`te_mi_meas`* meas); void :ref:`te_mi_logger_add_meas_vec`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, const :ref:`te_mi_meas`* measurements); void :ref:`te_mi_logger_add_meas_key`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, const char* key, const char* value_fmt, ...); void :ref:`te_mi_logger_add_meas_view`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, :ref:`te_mi_meas_view_type` type, const char* name, const char* title); void :ref:`te_mi_logger_meas_graph_axis_add`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, :ref:`te_mi_meas_view_type` view_type, const char* view_name, :ref:`te_mi_graph_axis` axis, :ref:`te_mi_meas_type` meas_type, const char* meas_name); static void :ref:`te_mi_logger_meas_graph_axis_add_name`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, :ref:`te_mi_meas_view_type` view_type, const char* view_name, :ref:`te_mi_graph_axis` axis, const char* meas_name); static void :ref:`te_mi_logger_meas_graph_axis_add_type`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, :ref:`te_mi_meas_view_type` view_type, const char* view_name, :ref:`te_mi_graph_axis` axis, :ref:`te_mi_meas_type` meas_type); void :ref:`te_mi_logger_meas_point_add`(:ref:`te_mi_logger`* logger, :ref:`te_errno`* retval, const char* view_name, :ref:`te_mi_meas_type` meas_type, const char* meas_name, :ref:`te_mi_meas_aggr` meas_aggr); uintmax_t :ref:`te_scalar_type_max`(:ref:`te_scalar_type` type); intmax_t :ref:`te_scalar_type_min`(:ref:`te_scalar_type` type); size_t :ref:`te_scalar_type_sizeof`(:ref:`te_scalar_type` type); bool :ref:`te_scalar_type_is_signed`(:ref:`te_scalar_type` type); :ref:`te_errno` :ref:`te_scalar_type_fit_size`(bool is_signed, size_t size, :ref:`te_scalar_type`* type); :ref:`te_errno` :ref:`te_scalar_dynamic_cast`(:ref:`te_scalar_type` src_type, const void* src, :ref:`te_scalar_type` dst_type, void* dst); :ref:`te_errno` :ref:`te_double2int_safe`(long double val, intmax_t lim, intmax_t* result); :ref:`te_errno` :target:`te_double2uint_safe`(long double val, uintmax_t max, uintmax_t* result); const char* :ref:`te_pci_class_id2str`(unsigned int class); unsigned int :ref:`te_pci_class_str2id`(const char* label); const char* :ref:`te_pci_subclass_id2str`(unsigned int subclass); unsigned int :ref:`te_pci_subclass_str2id`(const char* label); const char* :ref:`te_pci_progintf_id2str`(unsigned int progintf); unsigned int :ref:`te_pci_progintf_str2id`(const char* label); static unsigned int :ref:`te_pci_subclass2class`(unsigned int subclass); static unsigned int :ref:`te_pci_subclass_default`(unsigned int class); static unsigned int :ref:`te_pci_progintf2subclass`(unsigned int progintf); static unsigned int :ref:`te_pci_progintf_default`(unsigned int subclass); static unsigned int :ref:`te_pci_progintf2class`(unsigned int progintf); int :ref:`te_rand_range_exclude`(int min, int max, int exclude); :ref:`te_errno` :ref:`te_ring_put`(:ref:`te_ring`* ring, const void* element); :ref:`te_errno` :ref:`te_ring_get`(:ref:`te_ring`* ring, void* element); const void* :ref:`te_ring_peek`(const :ref:`te_ring`* ring); size_t :ref:`te_ring_copy`(const :ref:`te_ring`* ring, size_t count, :ref:`te_vec`* dest); size_t :ref:`te_ring_put_many`(:ref:`te_ring`* ring, size_t count, const void* elements); size_t :ref:`te_ring_get_many`(:ref:`te_ring`* ring, size_t count, :ref:`te_vec`* dest); void :ref:`te_ring_resize`(:ref:`te_ring`* ring, size_t new_ring_size); void :ref:`te_ring_free`(:ref:`te_ring`* ring); :ref:`te_errno` :ref:`ta_unix_serial_console_init`(void); :ref:`te_errno` :ref:`ta_unix_serial_console_cleanup`(void); :target:`SLIST_HEAD`(serial_pattern_h_t, :ref:`serial_pattern_t`); :target:`SLIST_HEAD`(serial_event_h_t, :ref:`serial_event_t`); :ref:`te_errno` :ref:`ta_unix_serial_parser_init`(void); :ref:`te_errno` :ref:`ta_unix_serial_parser_cleanup`(void); int :ref:`te_serial_parser`(:ref:`serial_parser_t`* parser); int :ref:`te_serial_parser_connect`(:ref:`serial_parser_t`* parser); pid_t :ref:`te_shell_cmd`(const char* cmd, uid_t uid, int* in_fd, int* out_fd, int* err_fd); int :ref:`map_name_to_signo`(const char* name); char* :ref:`map_signo_to_name`(int signo); static void :ref:`te_sleep`(unsigned int to_sleep); static void :ref:`te_motivated_usleep`(unsigned int to_sleep, const char* why); static void :ref:`te_motivated_msleep`(unsigned int to_sleep, const char* why); static void :ref:`te_motivated_sleep`(unsigned int to_sleep, const char* why); static void :ref:`te_msleep`(unsigned int to_sleep); static void :ref:`te_usleep`(unsigned int to_sleep); static bool :ref:`te_sockaddr_is_af_supported`(int af); void :ref:`te_sockaddr_clear_port`(struct sockaddr* addr); uint16_t* :ref:`te_sockaddr_get_port_ptr`(const struct sockaddr* addr); static uint16_t :ref:`te_sockaddr_get_port`(const struct sockaddr* addr); void :ref:`te_sockaddr_set_port`(struct sockaddr* addr, uint16_t port); void* :ref:`te_sockaddr_get_netaddr`(const struct sockaddr* addr); const char* :ref:`te_sockaddr_get_ipstr`(const struct sockaddr* addr); char* :ref:`te_ip2str`(const struct sockaddr* addr); :ref:`te_errno` :ref:`te_ip_addr2te_str`(:ref:`te_string`* str, const void* ip_addr, int af); :ref:`te_errno` :ref:`te_mac_addr2te_str`(:ref:`te_string`* str, const uint8_t* mac_addr); int :ref:`te_sockaddr_set_netaddr`(struct sockaddr* addr, const void* net_addr); void :ref:`te_sockaddr_set_wildcard`(struct sockaddr* addr); void :ref:`te_sockaddr_set_loopback`(struct sockaddr* addr); void :ref:`te_sockaddr_set_multicast`(struct sockaddr* addr); bool :ref:`te_sockaddr_is_wildcard`(const struct sockaddr* addr); bool :ref:`te_sockaddr_is_multicast`(const struct sockaddr* addr); size_t :ref:`te_sockaddr_get_size_by_af`(int af); size_t :ref:`te_sockaddr_get_size`(const struct sockaddr* addr); :ref:`te_errno` :ref:`te_sockaddr_mask_by_prefix`(struct sockaddr* mask, socklen_t masklen, int af, unsigned int prefix); :ref:`te_errno` :ref:`te_sockaddr_cleanup_to_prefix`(struct sockaddr* addr, unsigned int prefix); int :ref:`te_sockaddrcmp`(const struct sockaddr* a1, socklen_t a1len, const struct sockaddr* a2, socklen_t a2len); int :ref:`te_sockaddrcmp_no_ports`(const struct sockaddr* a1, socklen_t a1len, const struct sockaddr* a2, socklen_t a2len); int :ref:`te_sockaddrncmp`(const struct sockaddr* a1, socklen_t a1len, const struct sockaddr* a2, socklen_t a2len); :ref:`te_errno` :ref:`te_sockaddr2str_buf`(const struct sockaddr* sa, char* buf, size_t len); const char* :ref:`te_sockaddr2str`(const struct sockaddr* sa); :ref:`te_errno` :ref:`te_sockaddr_h2str_buf`(const struct sockaddr* sa, char* buf, size_t len); :ref:`te_errno` :ref:`te_sockaddr_h2str`(const struct sockaddr* sa, char** string); :ref:`te_errno` :ref:`te_sockaddr_str2h`(const char* string, struct sockaddr* sa); size_t :ref:`te_netaddr_get_size`(int af); size_t :ref:`te_netaddr_get_bitsize`(int af); :ref:`te_errno` :ref:`te_netaddr2te_str`(const struct sockaddr* sa, :ref:`te_string`* str); void :ref:`te_mreq_set_mr_multiaddr`(int af, void* mreq, const void* addr); void :ref:`te_mreq_set_mr_interface`(int af, void* mreq, const void* addr); void :ref:`te_mreq_set_mr_ifindex`(int af, void* mreq, int ifindex); :ref:`te_errno` :ref:`te_sockaddr_netaddr_from_string`(const char* addr_str, struct sockaddr* addr); const char* :ref:`te_sockaddr_netaddr_to_string`(int af, const void* net_addr); :ref:`te_errno` :ref:`te_sockaddr_ip4_to_ip6_mapped`(struct sockaddr* addr); :ref:`te_errno` :ref:`te_stopwatch_start`(:ref:`te_stopwatch_t`* stopwatch); :ref:`te_errno` :ref:`te_stopwatch_stop`(:ref:`te_stopwatch_t`* stopwatch, struct timeval* lap); static bool :ref:`te_str_is_null_or_empty`(const char* str); static const char* :ref:`te_str_empty_if_null`(const char* str); bool :ref:`te_str_is_equal_nospace`(const char* str1, const char* str2); char* :ref:`te_str_upper`(const char* src); char* :ref:`te_str_lower`(const char* src); char* :ref:`te_str_concat`(const char* first, const char* second); size_t :ref:`te_strlcpy`(char* dst, const char* src, size_t size); size_t :ref:`te_strlcat`(char* dst, const char* src, size_t size); :ref:`te_errno` :ref:`te_strlcpy_safe`(char* dst, const char* src, size_t size); char* :ref:`te_strlcpy_verbose`(const char* id, char* dst, const char* src, size_t size); char* :ref:`te_snprintf_verbose`(const char* id, char* dst, size_t size, const char* fmt, ...); :ref:`te_errno` :ref:`te_vsnprintf`(char* dst, size_t size, const char* fmt, va_list ap); :ref:`te_errno` :ref:`te_snprintf`(char* dst, size_t size, const char* fmt, ...); :ref:`te_errno` char* :ref:`te_str_strip_spaces`(const char* str); static const char* :ref:`te_str_strip_prefix`(const char* str, const char* prefix); size_t :ref:`te_str_common_prefix`(const char* str1, const char* str2); :ref:`te_errno` :ref:`te_strpbrk_balanced`(const char* str, char opening, char closing, char escape, const char* seps, const char** result); :ref:`te_errno` :ref:`te_strpbrk_rev_balanced`(const char* str, char opening, char closing, char escape, const char* seps, const char** result); :ref:`te_errno` :ref:`te_strtoumax`(const char* str, int base, uintmax_t* value); :ref:`te_errno` :ref:`te_strtou_size`(const char* str, int base, void* value, size_t size); :ref:`te_errno` :ref:`te_strtoi_size`(const char* str, int base, void* value, size_t size); :ref:`te_errno` :ref:`te_strtoimax`(const char* str, int base, intmax_t* value); :ref:`te_errno` :ref:`te_str_to_uint64`(const char* str, int base, uint64_t* value); :ref:`te_errno` :ref:`te_strtoul`(const char* str, int base, unsigned long int* value); :ref:`te_errno` :ref:`te_strtoi`(const char* str, int base, int* value); :ref:`te_errno` :ref:`te_strtoui`(const char* str, int base, unsigned int* value); :ref:`te_errno` :ref:`te_strtol_raw`(const char* input, char** endptr, int base, long int* result); :ref:`te_errno` :ref:`te_strtol_raw_silent`(const char* str, char** endptr, int base, long int* result); :ref:`te_errno` :ref:`te_strtol_silent`(const char* input, int base, long int* result); :ref:`te_errno` :ref:`te_strtol`(const char* input, int base, long int* result); :ref:`te_errno` :ref:`te_strtol_bool`(const char* input, bool* bresult); :ref:`te_errno` :ref:`te_strtoi_range_raw`(const char* input, int minval, int maxval, char** endptr, int base, int* result); :ref:`te_errno` :ref:`te_strtod_raw`(const char* str, char** endptr, double* result); :ref:`te_errno` :ref:`te_strtod`(const char* str, double* result); :ref:`te_errno` :ref:`te_str_hex_raw2str`(const uint8_t* data, size_t data_len, :ref:`te_string`* str); :ref:`te_errno` :ref:`te_str_hex_str2raw`(const char* str, uint8_t* data, size_t data_len); :ref:`te_errno` :ref:`te_str_find_index`(const char* str, const char** str_array, unsigned int str_array_len, unsigned int* index); char** :ref:`te_str_make_array`(const char* fst, ...); void :ref:`te_str_free_array`(char** str); :ref:`te_errno` :ref:`te_str_compare_versions`(const char* v1, const char* v2, int* res); static void :ref:`te_string_reset`(:ref:`te_string`* str); static void :ref:`te_string_move`(char** dest, :ref:`te_string`* src); :ref:`te_errno` :ref:`te_string_reserve`(:ref:`te_string`* str, size_t size); static const char* :ref:`te_string_value`(const :ref:`te_string`* str); :ref:`te_errno` :ref:`te_string_append`(:ref:`te_string`* str, const char* fmt, ...); :ref:`te_errno` :ref:`te_string_append_va`(:ref:`te_string`* str, const char* fmt, va_list ap); :ref:`te_errno` :ref:`te_string_append_chk`(:ref:`te_string`* str, const char* fmt, ...); :ref:`te_errno` :ref:`te_string_append_va_chk`(:ref:`te_string`* str, const char* fmt, va_list ap); :ref:`te_errno` :ref:`te_string_append_buf`(:ref:`te_string`* str, const char* buf, size_t len); :ref:`te_errno` :ref:`te_string_append_shell_args_as_is`(:ref:`te_string`* str, ...); :ref:`te_errno` :ref:`te_string_append_shell_arg_as_is`(:ref:`te_string`* str, const char* arg); void :ref:`te_string_append_escape_uri`(:ref:`te_string`* str, :ref:`te_string_uri_escape_mode` mode, const char* arg); :ref:`te_errno` :ref:`te_string_join_vec`(:ref:`te_string`* str, const :ref:`te_vec`* strvec, const char* sep); void :ref:`te_string_join_uri_path`(:ref:`te_string`* str, const :ref:`te_vec`* strvec); void :ref:`te_string_build_uri`(:ref:`te_string`* str, const char* scheme, const char* userinfo, const char* host, uint16_t port, const char* path, const char* query, const char* frag); void :ref:`te_string_generic_escape`(:ref:`te_string`* str, const char* input, const char* esctable[static UINT8_MAX+1], :ref:`te_string_generic_escape_fn`* ctrl_esc, :ref:`te_string_generic_escape_fn`* nonascii_esc); void :ref:`te_string_encode_base64`(:ref:`te_string`* str, size_t len, const uint8_t bytes[len], bool url_safe); :ref:`te_errno` :ref:`te_string_decode_base64`(:ref:`te_string`* str, const char* base64str); char* :ref:`te_string_fmt_va`(const char* fmt, va_list ap); char* :ref:`te_string_fmt`(const char* fmt, ...); char void :ref:`te_string_cut`(:ref:`te_string`* str, size_t len); void :ref:`te_string_cut_beginning`(:ref:`te_string`* str, size_t len); void :ref:`te_string_chop`(:ref:`te_string`* str, const char* trail); void :ref:`te_string_add_centered`(:ref:`te_string`* str, const char* src, size_t padlen, char padchar); :ref:`te_errno` :ref:`te_string_process_lines`(:ref:`te_string`* buffer, bool complete_lines, :ref:`te_string_line_handler_fn`* callback, void* user_data); void :ref:`te_string_free`(:ref:`te_string`* str); char* :ref:`raw2string`(const uint8_t* data, size_t size); static bool :ref:`te_substring_is_valid`(const :ref:`te_substring_t`* substr); void :ref:`te_substring_find`(:ref:`te_substring_t`* substr, const char* str); :ref:`te_errno` :ref:`te_substring_replace`(:ref:`te_substring_t`* substr, const char* str); void :ref:`te_substring_advance`(:ref:`te_substring_t`* substr); void :ref:`te_substring_limit`(:ref:`te_substring_t`* substr, const :ref:`te_substring_t`* limit); :ref:`te_errno` :ref:`te_string_replace_all_substrings`(:ref:`te_string`* str, const char* new, const char* old); :ref:`te_errno` :ref:`te_string_replace_substring`(:ref:`te_string`* str, const char* new, const char* old); char* :ref:`te_time_current_date2str`(void); :ref:`te_errno` :ref:`te_gettimeofday`(struct timeval* tv, struct timezone* tz); void :ref:`te_timersub`(const struct timeval* a, const struct timeval* b, struct timeval* res); :ref:`te_errno` :ref:`te_timer_start`(:ref:`te_timer_t`* timer, unsigned int timeout_s); :ref:`te_errno` :ref:`te_timer_restart`(:ref:`te_timer_t`* timer, unsigned int timeout_s); :ref:`te_errno` :ref:`te_timer_stop`(:ref:`te_timer_t`* timer); :ref:`te_errno` :ref:`te_timer_expired`(:ref:`te_timer_t`* timer); uint32_t :ref:`te_toeplitz_hash_data`(const te_toeplitz_hash_cache* toeplitz_hash_cache, const uint8_t* input, unsigned int pos, unsigned int datalen); uint32_t :ref:`te_toeplitz_hash`(const te_toeplitz_hash_cache* toeplitz_hash_cache, unsigned int addr_size, const uint8_t* src_addr, uint16_t src_port, const uint8_t* dst_addr, uint16_t dst_port); :ref:`te_errno` :ref:`te_toeplitz_hash_sa`(const te_toeplitz_hash_cache* toeplitz_hash_cache, const struct sockaddr* src_addr, const struct sockaddr* dst_addr, :ref:`te_toeplitz_hash_variant` hash_var, uint32_t* hash_out); uint32_t :ref:`te_toeplitz_hash_sym_or_xor`(const te_toeplitz_hash_cache* toeplitz_hash_cache, unsigned int addr_size, const uint8_t* src_addr, uint16_t src_port, const uint8_t* dst_addr, uint16_t dst_port); void :ref:`te_toeplitz_hash_fini`(te_toeplitz_hash_cache* toeplitz_hash_cache); te_toeplitz_hash_cache* :ref:`te_toeplitz_cache_init`(const uint8_t* key); te_toeplitz_hash_cache* :ref:`te_toeplitz_cache_init_size`(const uint8_t* key, size_t key_size); :ref:`te_errno` :ref:`te_tree_get_int_attr`(const :ref:`te_tree`* tree, const char* attr, intmax_t* result); :ref:`te_errno` :ref:`te_tree_get_float_attr`(const :ref:`te_tree`* tree, const char* attr, double* result); :ref:`te_errno` :ref:`te_tree_get_bool_attr`(const :ref:`te_tree`* tree, const char* attr, bool* result); :ref:`te_tree`* :ref:`te_tree_alloc`(void); void :ref:`te_tree_free`(:ref:`te_tree`* tree); :ref:`te_errno` :ref:`te_tree_add_attr_va`(:ref:`te_tree`* tree, const char* attr, const char* value_fmt, va_list va); :ref:`te_errno` :ref:`te_tree_add_attr`(:ref:`te_tree`* tree, const char* attr, const char* value_fmt, ...); :ref:`te_errno` :ref:`te_tree_add_attrs`(:ref:`te_tree`* tree, const te_kvpair_h* attrs); void :ref:`te_tree_add_child`(:ref:`te_tree`* tree, :ref:`te_tree`* child); void :ref:`te_tree_add_kvpair_children`(:ref:`te_tree`* tree, const te_kvpair_h* kvpair); :ref:`te_tree`* :ref:`te_tree_make_typed`(const char* name, const char* type, ...); const char* :ref:`te_tree_get_attr`(const :ref:`te_tree`* tree, const char* attr); const char* :ref:`te_tree_get_type`(const :ref:`te_tree`* tree); bool :ref:`te_tree_has_attr`(const :ref:`te_tree`* tree, const char* attr, const char* value); bool :ref:`te_tree_has_attrs`(const :ref:`te_tree`* tree, const te_kvpair_h* attrs); const te_kvpair_h* :ref:`te_tree_attrs`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_parent`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_root`(const :ref:`te_tree`* tree); unsigned int :ref:`te_tree_level`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_first_child`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_last_child`(const :ref:`te_tree`* tree); unsigned int :ref:`te_tree_count_children`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_next`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_prev`(const :ref:`te_tree`* tree); unsigned int :ref:`te_tree_position`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_leftmost_leaf`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_rightmost_leaf`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_left`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_right`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_left_leaf`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_right_leaf`(const :ref:`te_tree`* tree); const :ref:`te_tree`* :ref:`te_tree_nth_child`(const :ref:`te_tree`* tree, unsigned int nth); const :ref:`te_tree`* :ref:`te_tree_child_by_attr`(const :ref:`te_tree`* tree, const char* attr, const char* value); const :ref:`te_tree`* :ref:`te_tree_child_by_attrs`(const :ref:`te_tree`* tree, const te_kvpair_h* attrs); :ref:`te_errno` :ref:`te_tree_traverse`(const :ref:`te_tree`* tree, unsigned int minlevel, unsigned int maxlevel, :ref:`te_tree_traverse_fn`* pre_cb, :ref:`te_tree_traverse_fn`* post_cb, void* data); :ref:`te_tree`* :ref:`te_tree_map`(const :ref:`te_tree`* tree, :ref:`te_tree_map_fn`* fn, void* data); bool :ref:`te_tree_validate_types`(const :ref:`te_tree`* tree, bool allow_unknown, const :ref:`te_tree`** bad_node); const char* :ref:`te_unit_prefix2str`(:ref:`te_unit_prefix` unit); :ref:`te_unit` :ref:`te_unit_pack`(double value); double :ref:`te_unit_unpack`(:ref:`te_unit` value); :ref:`te_unit` :ref:`te_unit_bin_pack`(double value); double :ref:`te_unit_bin_unpack`(:ref:`te_unit` value); :ref:`te_errno` :ref:`te_unit_from_string`(const char* str, :ref:`te_unit`* value); :ref:`te_errno` :ref:`te_unit_list_value_from_string`(const char* str, const :ref:`te_unit_list`* type, double* value); void :target:`te_vec_set_destroy_fn_safe`(:ref:`te_vec`* vec, :ref:`te_vec_item_destroy_fn`* destroy); static size_t :ref:`te_vec_size`(const :ref:`te_vec`* vec); static const void* :target:`te_vec_get_immutable`(const :ref:`te_vec`* vec, size_t index); static void* :target:`te_vec_get_mutable`(:ref:`te_vec`* vec, size_t index); static const void* :target:`te_vec_get_safe_immutable`(const :ref:`te_vec`* vec, size_t index, size_t element_size); static void* :target:`te_vec_get_safe_mutable`(:ref:`te_vec`* vec, size_t index, size_t element_size); :ref:`te_errno` :ref:`te_vec_append`(:ref:`te_vec`* vec, const void* element); :ref:`te_errno` :ref:`te_vec_append_vec`(:ref:`te_vec`* vec, const :ref:`te_vec`* other); :ref:`te_errno` :ref:`te_vec_append_array`(:ref:`te_vec`* vec, const void* elements, size_t count); :ref:`te_errno` :ref:`te_vec_append_str_fmt`(:ref:`te_vec`* vec, const char* fmt, ...); :ref:`te_errno` void* :ref:`te_vec_replace`(:ref:`te_vec`* vec, size_t index, const void* new_val); void :ref:`te_vec_transfer`(:ref:`te_vec`* vec, size_t index, void* dest); size_t :ref:`te_vec_transfer_append`(:ref:`te_vec`* vec, size_t start_index, size_t count, :ref:`te_vec`* dest_vec); void :ref:`te_vec_remove`(:ref:`te_vec`* vec, size_t start_index, size_t count); static void :ref:`te_vec_remove_index`(:ref:`te_vec`* vec, size_t index); static :ref:`te_errno` :ref:`te_vec_append_array_safe`(:ref:`te_vec`* vec, const void* elements, size_t count, size_t element_size); void :ref:`te_vec_reset`(:ref:`te_vec`* vec); void :ref:`te_vec_free`(:ref:`te_vec`* vec); void :ref:`te_vec_deep_free`(:ref:`te_vec`* vec); :ref:`te_errno` :ref:`te_vec_append_strarray`(:ref:`te_vec`* vec, const char** elements); static size_t :ref:`te_vec_get_index`(const :ref:`te_vec`* vec, const void* ptr); :ref:`te_errno` :ref:`te_vec_split_string`(const char* str, :ref:`te_vec`* strvec, char sep, bool empty_is_none); void :ref:`te_vec_sort`(:ref:`te_vec`* vec, int(*)(const void*elt1, const void*elt2) compar); bool :ref:`te_vec_search`(const :ref:`te_vec`* vec, const void* key, int(*)(const void*key, const void*elt) compar, unsigned int* minpos, unsigned int* maxpos); static const char* :ref:`te_yaml_scalar_value`(const yaml_node_t* node); static bool :ref:`te_yaml_value_is_true`(const char* value); typedef :ref:`TAILQ_HEAD`(tqh_strings, :ref:`tqe_string`); void :ref:`tq_strings_free`(tqh_strings* head, void(*)(void*) value_free); bool :ref:`tq_strings_equal`(const tqh_strings* s1, const tqh_strings* s2); :ref:`te_errno` :ref:`tq_strings_add_uniq_gen`(tqh_strings* list, const char* value, bool duplicate); :ref:`te_errno` :ref:`tq_strings_add_uniq`(tqh_strings* list, const char* value); :ref:`te_errno` :ref:`tq_strings_add_uniq_dup`(tqh_strings* list, const char* value); :ref:`te_errno` :ref:`tq_strings_move`(tqh_strings* dst, tqh_strings* src); :ref:`te_errno` :ref:`tq_strings_copy`(tqh_strings* dst, const tqh_strings* src); :ref:`te_errno` :ref:`tq_strings_shallow_copy`(tqh_strings* dst, const tqh_strings* src); typedef :ref:`TAILQ_HEAD`(trc_test_iter_args_head, :ref:`trc_test_iter_arg`); typedef :ref:`TAILQ_HEAD`(trc_exp_result_entry_head, :ref:`trc_exp_result_entry`); :ref:`te_errno` :ref:`trc_db_init`(:ref:`te_trc_db`** p_trc_db); :ref:`te_errno` :ref:`trc_db_open`(const char* location, :ref:`te_trc_db`** db); :ref:`te_errno` :ref:`trc_db_open_ext`(const char* location, :ref:`te_trc_db`** db, int flags); void :ref:`trc_db_close`(:ref:`te_trc_db`* trc_db); :ref:`te_trc_db_walker`* :ref:`trc_db_new_walker`(:ref:`te_trc_db`* trc_db); :ref:`te_trc_db_walker`* :ref:`trc_db_walker_copy`(const :ref:`te_trc_db_walker`* walker); void :ref:`trc_db_free_walker`(:ref:`te_trc_db_walker`* walker); bool :ref:`trc_db_walker_is_iter`(const :ref:`te_trc_db_walker`* walker); bool :ref:`trc_db_walker_step_test`(:ref:`te_trc_db_walker`* walker, const char* test_name, bool force); bool :ref:`trc_db_walker_step_iter`(:ref:`te_trc_db_walker`* walker, unsigned int n_args, :ref:`trc_report_argument`* args, uint32_t flags, unsigned int db_uid, :ref:`func_args_match_ptr` func_args_match); void :ref:`trc_db_walker_step_back`(:ref:`te_trc_db_walker`* walker); :ref:`trc_db_walker_motion` :ref:`trc_db_walker_move`(:ref:`te_trc_db_walker`* walker); const :ref:`trc_exp_result`* :ref:`trc_db_walker_get_exp_result`(const :ref:`te_trc_db_walker`* walker, const tqh_strings* tags); bool :ref:`te_test_results_equal`(const :ref:`te_test_result`* lhv, const :ref:`te_test_result`* rhv); const :ref:`trc_exp_result_entry`* :ref:`trc_is_result_expected`(const :ref:`trc_exp_result`* expected, const :ref:`te_test_result`* obtained); bool :ref:`trc_is_exp_result_skipped`(const :ref:`trc_exp_result`* result); unsigned int :ref:`trc_db_new_user`(:ref:`te_trc_db`* db); void :ref:`trc_db_free_user`(:ref:`te_trc_db`* db, unsigned int user_id); void* :ref:`trc_db_walker_get_user_data`(const :ref:`te_trc_db_walker`* walker, unsigned int user_id); void* :ref:`trc_db_walker_get_parent_user_data`(const :ref:`te_trc_db_walker`* walker, unsigned int user_id); :ref:`te_errno` :ref:`trc_db_walker_set_user_data`(const :ref:`te_trc_db_walker`* walker, unsigned int user_id, void* user_data); :ref:`te_errno` :ref:`trc_db_walker_set_prop_ud`(const :ref:`te_trc_db_walker`* walker, unsigned int user_id, void* user_data, void*(*)(void*, bool) data_gen); void :ref:`trc_db_walker_free_user_data`(:ref:`te_trc_db_walker`* walker, unsigned int user_id, void(*)(void*) user_free); :ref:`te_errno` :ref:`trc_db_free_user_data`(:ref:`te_trc_db`* db, unsigned int user_id, void(*)(void*) test_free, void(*)(void*) iter_free); int :target:`trc_db_strcmp_tokens`(const char* s1, const char* s2); int :target:`trc_db_strcmp_normspace`(const char* s1, const char* s2); static :ref:`te_errno` :ref:`trc_add_tag`(tqh_strings* tags, const char* name); typedef :ref:`LIST_HEAD`(:ref:`trc_user_data`); typedef :ref:`STAILQ_HEAD`(trc_exp_results, :ref:`trc_exp_result`); typedef :ref:`TAILQ_HEAD`(trc_files, :ref:`trc_file`); void :ref:`trc_db_test_update_path`(:ref:`trc_test`* test); :ref:`trc_test`* :ref:`trc_db_new_test`(:ref:`trc_tests`* tests, :ref:`trc_test_iter`* parent, const char* name); :ref:`trc_test_iter`* :ref:`trc_db_new_test_iter`(:ref:`trc_test`* test, unsigned int n_args, :ref:`trc_report_argument`* args, :ref:`trc_test_iter`* insert_before); void* :target:`trc_db_get_test_by_path`(:ref:`te_trc_db`* db, char* path); :ref:`trc_exp_result_entry`* :ref:`trc_exp_result_entry_dup`(:ref:`trc_exp_result_entry`* rentry); :ref:`trc_exp_result`* :ref:`trc_exp_result_dup`(:ref:`trc_exp_result`* result); const :ref:`trc_exp_result`* :ref:`exp_defaults_get`(:ref:`te_test_status` status); trc_exp_results* :ref:`trc_exp_results_dup`(trc_exp_results* results); void :ref:`trc_exp_results_cpy`(trc_exp_results* dest, trc_exp_results* src); void :ref:`trc_db_test_iter_res_cpy`(:ref:`trc_test_iter`* dest, :ref:`trc_test_iter`* src); void :ref:`trc_db_test_iter_res_split`(:ref:`trc_test_iter`* itr); :ref:`te_errno` :ref:`trc_verdict_to_xml`(char* v, xmlNodePtr result_node); :ref:`te_errno` :ref:`trc_exp_result_entry_to_xml`(:ref:`trc_exp_result_entry`* res_entry, xmlNodePtr results_node); :ref:`te_errno` :ref:`trc_exp_result_to_xml`(:ref:`trc_exp_result`* exp_result, xmlNodePtr result_node, bool is_default); :ref:`te_errno` :ref:`trc_exp_results_to_xml`(trc_exp_results* exp_results, xmlNodePtr node, bool insert_after); :ref:`te_errno` :ref:`get_expected_verdict`(xmlNodePtr node, char** verdict); :ref:`te_errno` :ref:`get_expected_rentry`(xmlNodePtr node, :ref:`trc_exp_result_entry`* rentry); :ref:`te_errno` :ref:`get_expected_result`(xmlNodePtr node, :ref:`trc_exp_result`* result, bool tags_tolerate); :ref:`te_errno` :ref:`get_expected_results`(xmlNodePtr* node, trc_exp_results* results); :ref:`te_errno` :ref:`get_test_args`(xmlNodePtr* node, :ref:`trc_test_iter_args`* args); :ref:`te_errno` :ref:`trc_db_get_text_content`(xmlNodePtr node, char** content); :ref:`te_errno` :ref:`trc_db_save`(:ref:`te_trc_db`* db, const char* filename, int flags, int uid, bool(*)(void*, bool) to_save, char*(*)(void*, bool) set_user_attr, char* cmd); void :target:`trc_db_free`(:ref:`te_trc_db`* db); void :ref:`trc_remove_exp_results`(:ref:`te_trc_db`* db); void :ref:`trc_free_trc_test`(:ref:`trc_test`* test); void :ref:`trc_free_trc_tests`(:ref:`trc_tests`* tests); void :ref:`trc_free_test_iter`(:ref:`trc_test_iter`* iter); void :ref:`trc_free_test_iter_args_head`(trc_test_iter_args_head* head); void :ref:`trc_free_test_iter_args`(:ref:`trc_test_iter_args`* args); void :ref:`trc_test_iter_args_init`(:ref:`trc_test_iter_args`* args); :ref:`te_errno` :ref:`trc_test_iter_args_copy`(:ref:`trc_test_iter_args`* dst, :ref:`trc_test_iter_args`* src); :ref:`trc_test_iter_args`* :ref:`trc_test_iter_args_dup`(:ref:`trc_test_iter_args`* args); void :ref:`trc_exp_result_entry_free`(:ref:`trc_exp_result_entry`* rentry); void :ref:`trc_exp_result_free`(:ref:`trc_exp_result`* result); void :ref:`trc_exp_results_free`(trc_exp_results* results); void :ref:`trc_db_test_delete_wilds`(:ref:`trc_test`* test); void :ref:`trc_db_walker_go_to_test`(:ref:`te_trc_db_walker`* walker, :ref:`trc_test`* test); :ref:`trc_test`* :target:`trc_db_walker_get_test`(const :ref:`te_trc_db_walker`* walker); :ref:`trc_test_iter`* :target:`trc_db_walker_get_iter`(const :ref:`te_trc_db_walker`* walker); trc_users_data* :ref:`trc_db_walker_users_data`(const :ref:`te_trc_db_walker`* walker); trc_users_data* :ref:`trc_db_walker_parent_users_data`(const :ref:`te_trc_db_walker`* walker); void* :target:`trc_db_test_get_user_data`(const :ref:`trc_test`* test, unsigned int user_id); void* :target:`trc_db_iter_get_user_data`(const :ref:`trc_test_iter`* iter, unsigned int user_id); :ref:`te_errno` :ref:`trc_db_set_user_data`(void* db_item, bool is_iter, unsigned int user_id, void* user_data); :ref:`te_errno` :ref:`trc_db_iter_set_user_data`(:ref:`trc_test_iter`* iter, unsigned int user_id, void* user_data); :ref:`te_errno` :ref:`trc_db_test_set_user_data`(:ref:`trc_test`* test, unsigned int user_id, void* user_data); int :ref:`test_iter_args_match`(const :ref:`trc_test_iter_args`* db_args, unsigned int n_args, :ref:`trc_report_argument`* args, bool is_strict); const :ref:`trc_exp_result`* :ref:`trc_db_iter_get_exp_result`(const :ref:`trc_test_iter`* iter, const tqh_strings* tags, bool last_match); :ref:`te_errno` :ref:`ta_unix_conf_upnp_cp_init`(void); :ref:`te_errno` :ref:`ta_unix_conf_upnp_cp_release`(void); void :ref:`ta_unix_conf_upnp_cp_set_socket_name`(const char* ta_path); const char* :ref:`ta_unix_conf_upnp_cp_get_socket_name`(void); int :ref:`te_upnp_cp`(int argc, char* argv[]); :ref:`rgt_attrs_t`* :ref:`rgt_tmpls_attrs_new`(const char** xml_attrs); void :ref:`rgt_tmpls_attrs_free`(:ref:`rgt_attrs_t`* attrs); :ref:`rgt_attrs_t`* :ref:`rgt_tmpls_attrs_save`(:ref:`rgt_attrs_t`* attrs); void :ref:`rgt_tmpls_attrs_saved_free`(:ref:`rgt_attrs_t`* attrs); void :ref:`rgt_tmpls_attrs_add_fstr`(:ref:`rgt_attrs_t`* attrs, const char* name, const char* fmt_str, ...); void :ref:`rgt_tmpls_attrs_set_fstr`(:ref:`rgt_attrs_t`* attrs, const char* name, const char* fmt_str, ...); void :ref:`rgt_tmpls_attrs_add_uint32`(:ref:`rgt_attrs_t`* attrs, const char* name, uint32_t val); void :ref:`rgt_tmpls_attrs_set_uint32`(:ref:`rgt_attrs_t`* attrs, const char* name, uint32_t val); const char* :ref:`rgt_tmpls_xml_attrs_get`(const char** attrs, const char* name); int :ref:`rgt_resource_files_prefix_get`(const char* util_path, const char* argv0, size_t size, char* prefix); int :ref:`rgt_tmpls_parse`(const char** files, const char* prefix, :ref:`rgt_tmpl_t`* tmpls, size_t tmpl_num); void :ref:`rgt_tmpls_free`(:ref:`rgt_tmpl_t`* tmpls, size_t tmpl_num); int :ref:`rgt_tmpls_output`(FILE* out_fd, :ref:`rgt_tmpl_t`* tmpl, const :ref:`rgt_attrs_t`* attrs); int :ref:`rgt_tmpls_output_str`(:ref:`te_string`* str, :ref:`rgt_tmpl_t`* tmpl, const :ref:`rgt_attrs_t`* attrs); void :target:`rgt_attr_settings_init`(const char* sep, int length); :ref:`te_errno` :ref:`rgt_which`(const char* command, size_t size, char* location); int :ref:`rgt_filter_init`(const char* fltr_fname); void :ref:`rgt_filter_destroy`(void); enum :ref:`node_fltr_mode` :ref:`rgt_filter_check_message`(const char* entity, const char* user, :ref:`te_log_level` level, const uint32_t* timestamp, uint32_t* flags); enum :ref:`node_fltr_mode` :ref:`rgt_filter_check_branch`(const char* path); enum :ref:`node_fltr_mode` :ref:`rgt_filter_check_duration`(const char* node_type, uint32_t* start_ts, uint32_t* end_ts); void :ref:`flow_tree_init`(void); void :ref:`flow_tree_destroy`(void); void* :ref:`flow_tree_add_node`(node_id_t parent_id, node_id_t node_id, node_type_t new_node_type, char* node_name, uint32_t* timestamp, void* user_data, int* err_code); void* :ref:`flow_tree_close_node`(node_id_t parent_id, node_id_t node_id, uint32_t* timestamp, int* err_code); :ref:`te_errno` :ref:`flow_tree_get_close_node`(node_id_t* id, node_id_t* parent_id); enum :ref:`node_fltr_mode` :ref:`flow_tree_filter_message`(:ref:`log_msg`* msg); void :ref:`flow_tree_attach_message`(:ref:`log_msg`* msg); void :ref:`flow_tree_trace`(void); void :ref:`index_mode_init`(f_process_ctrl_log_msg ctrl_proc[CTRL_EVT_LAST][NT_LAST], f_process_reg_log_msg* reg_proc, f_process_log_root root_proc[CTRL_EVT_LAST]); size_t :ref:`universal_read`(FILE* fd, void* buf, size_t count, :ref:`rgt_io_mode_t` io_mode, const char* rawlog_fname); void :ref:`write_xml_string`(struct obstack* obstk, const char* str, bool attr_val); void :ref:`junit_mode_init`(f_process_ctrl_log_msg ctrl_proc[CTRL_EVT_LAST][NT_LAST], f_process_reg_log_msg* reg_proc, f_process_log_root root_proc[CTRL_EVT_LAST]); void :target:`live_mode_init`(f_process_ctrl_log_msg ctrl_proc[CTRL_EVT_LAST][NT_LAST], f_process_reg_log_msg* reg_proc, f_process_log_root root_proc[CTRL_EVT_LAST]); :ref:`f_fetch_log_msg` :ref:`rgt_define_rlf_format`(:ref:`rgt_gen_ctx_t`* ctx, char** err); int :ref:`fetch_log_msg_v1`(struct :ref:`log_msg`** msg, :ref:`rgt_gen_ctx_t`* ctx); static const char* :ref:`result_status2str`(result_status_t status); static const char* :target:`node_type2str`(node_type_t node_type); int :ref:`rgt_process_tester_control_message`(:ref:`log_msg`* msg); void :ref:`rgt_process_regular_message`(:ref:`log_msg`* msg); void :ref:`rgt_emulate_accurate_close`(uint32_t* latest_ts); void :ref:`rgt_process_event`(node_type_t type, enum event_type evt, :ref:`node_info_t`* node); void :target:`log_msg_init_arg`(:ref:`log_msg`* msg); :ref:`msg_arg`* :ref:`get_next_arg`(:ref:`log_msg`* msg); :ref:`log_msg`* :ref:`alloc_log_msg`(void); void :ref:`free_log_msg`(:ref:`log_msg`* msg); void :ref:`rgt_expand_log_msg`(:ref:`log_msg`* msg); :ref:`log_msg_ptr`* :ref:`log_msg_ref`(:ref:`log_msg`* msg); :ref:`log_msg`* :ref:`log_msg_read`(:ref:`log_msg_ptr`* ptr); struct obstack* :ref:`obstack_initialize`(void); void :ref:`obstack_destroy`(struct obstack* obstk); void :ref:`initialize_log_msg_pool`(void); void :ref:`destroy_log_msg_pool`(void); :ref:`log_msg`* :ref:`alloc_log_msg`(void); void :ref:`free_log_msg`(:ref:`log_msg`* msg); :ref:`log_msg_ptr`* :ref:`alloc_log_msg_ptr`(void); void :ref:`free_log_msg_ptr`(:ref:`log_msg_ptr`* msg_ptr); void :ref:`initialize_node_info_pool`(void); void :ref:`destroy_node_info_pool`(void); :ref:`node_info_t`* :ref:`alloc_node_info`(void); void :ref:`free_node_info`(:ref:`node_info_t`* node); void* :ref:`node_info_obstack_alloc`(int size); void* :ref:`node_info_obstack_copy0`(const void* address, int size); void* :ref:`node_info_obstack_copy`(const void* address, int size); void :target:`postponed_mode_init`(f_process_ctrl_log_msg ctrl_proc[CTRL_EVT_LAST][NT_LAST], f_process_reg_log_msg* reg_proc, f_process_log_root root_proc[CTRL_EVT_LAST]); void :ref:`msg_queue_foreach`(:ref:`msg_queue`* q, GFunc cb, void* user_data); bool :ref:`msg_queue_is_empty`(:ref:`msg_queue`* q); void :ref:`te_rgt_parse_mi_message`(const char* json_buf, size_t buf_len, :ref:`te_rgt_mi`* mi); void :ref:`te_rgt_mi_clean`(:ref:`te_rgt_mi`* mi); const char* :ref:`te_rgt_mi_meas_param_name`(:ref:`te_rgt_mi_meas_param`* param); const char* :ref:`rgt_node2str`(:ref:`rgt_node_t` node_type); void :target:`usage`(poptContext optCon, int exitcode, char* error, char* addl); void :target:`rgt_process_cmdline`(:ref:`rgt_gen_ctx_t`* ctx, poptContext con, int val); :target:`RGT_EXTERN_FUNC`(proc_document_start); :target:`RGT_EXTERN_FUNC`(proc_document_end); :target:`RGT_EXTERN_FUNC`(proc_session_start); :target:`RGT_EXTERN_FUNC`(proc_session_end); :target:`RGT_EXTERN_FUNC`(proc_pkg_start); :target:`RGT_EXTERN_FUNC`(proc_pkg_end); :target:`RGT_EXTERN_FUNC`(proc_test_start); :target:`RGT_EXTERN_FUNC`(proc_test_end); :target:`RGT_EXTERN_FUNC`(proc_branch_start); :target:`RGT_EXTERN_FUNC`(proc_branch_end); :target:`RGT_EXTERN_FUNC`(proc_logs_start); :target:`RGT_EXTERN_FUNC`(proc_logs_end); :target:`RGT_EXTERN_FUNC`(proc_log_msg_start); :target:`RGT_EXTERN_FUNC`(proc_log_msg_end); :target:`RGT_EXTERN_FUNC`(proc_meta_start); :target:`RGT_EXTERN_FUNC`(proc_meta_end); :target:`RGT_EXTERN_FUNC`(proc_meta_params_start); :target:`RGT_EXTERN_FUNC`(proc_meta_params_end); :target:`RGT_EXTERN_FUNC`(proc_meta_param_start); :target:`RGT_EXTERN_FUNC`(proc_meta_param_end); :target:`RGT_EXTERN_FUNC`(proc_meta_start_ts_start); :target:`RGT_EXTERN_FUNC`(proc_meta_start_ts_end); :target:`RGT_EXTERN_FUNC`(proc_meta_end_ts_start); :target:`RGT_EXTERN_FUNC`(proc_meta_end_ts_end); :target:`RGT_EXTERN_FUNC`(proc_meta_duration_start); :target:`RGT_EXTERN_FUNC`(proc_meta_duration_end); :target:`RGT_EXTERN_FUNC`(proc_meta_objective_start); :target:`RGT_EXTERN_FUNC`(proc_meta_objective_end); :target:`RGT_EXTERN_FUNC`(proc_meta_authors_start); :target:`RGT_EXTERN_FUNC`(proc_meta_authors_end); :target:`RGT_EXTERN_FUNC`(proc_meta_author_start); :target:`RGT_EXTERN_FUNC`(proc_meta_author_end); :target:`RGT_EXTERN_FUNC`(proc_meta_verdicts_start); :target:`RGT_EXTERN_FUNC`(proc_meta_verdicts_end); :target:`RGT_EXTERN_FUNC`(proc_meta_verdict_start); :target:`RGT_EXTERN_FUNC`(proc_meta_verdict_end); :target:`RGT_EXTERN_FUNC`(proc_meta_artifacts_start); :target:`RGT_EXTERN_FUNC`(proc_meta_artifacts_end); :target:`RGT_EXTERN_FUNC`(proc_meta_artifact_start); :target:`RGT_EXTERN_FUNC`(proc_meta_artifact_end); :target:`RGT_EXTERN_FUNC`(proc_meta_page_start); :target:`RGT_EXTERN_FUNC`(proc_meta_page_end); :target:`RGT_EXTERN_FUNC`(proc_mem_dump_start); :target:`RGT_EXTERN_FUNC`(proc_mem_dump_end); :target:`RGT_EXTERN_FUNC`(proc_mem_row_start); :target:`RGT_EXTERN_FUNC`(proc_mem_row_end); :target:`RGT_EXTERN_FUNC`(proc_mem_elem_start); :target:`RGT_EXTERN_FUNC`(proc_mem_elem_end); :target:`RGT_EXTERN_FUNC`(proc_log_msg_br); :target:`RGT_EXTERN_FUNC`(proc_log_msg_file_start); :target:`RGT_EXTERN_FUNC`(proc_log_msg_file_end); :target:`RGT_EXTERN_FUNC`(proc_log_packet_start); :target:`RGT_EXTERN_FUNC`(proc_log_packet_end); :target:`RGT_EXTERN_FUNC`(proc_log_packet_proto_start); :target:`RGT_EXTERN_FUNC`(proc_log_packet_proto_end); :target:`RGT_EXTERN_FUNC`(proc_log_packet_field_start); void :ref:`proc_chars`(:ref:`rgt_gen_ctx_t`* ctx, :ref:`rgt_depth_ctx_t`* depth_ctx, const rgt_xmlChar* ch, size_t len); bool :ref:`proc_expand_entities`(void); int :ref:`rgt_xml2fmt_files_get_idx`(const char* short_name); void* :ref:`rgt_xml2fmt_alloc_depth_data`(:ref:`rgt_depth_data_storage`* storage, uint32_t depth, bool* reused); void :ref:`rgt_xml2fmt_free_depth_data`(:ref:`rgt_depth_data_storage`* storage, :ref:`rgt_xml2fmt_free_depth_data_cb`* cb); void :ref:`rgt_xml2multi_opts_free`(:ref:`rgt_xml2multi_opts`* opts); void :ref:`rgt_xml2multi_process_cmdline`(:ref:`rgt_xml2multi_opts`* opts, poptContext con, int val); bool :ref:`rgt_xml2multi_match_node`(:ref:`rgt_xml2multi_opts`* opts, const char* tin, const char* node_id, uint32_t depth, uint32_t seq); void :ref:`rgt_xml2multi_fname`(char* fname, size_t len, :ref:`rgt_xml2multi_opts`* opts, :ref:`rgt_gen_ctx_t`* ctx, :ref:`rgt_depth_ctx_t`* depth_ctx, const char* tin, const char* node_id, const char* extension); void :ref:`rgt_xml2multi_setup_outdir`(:ref:`rgt_gen_ctx_t`* ctx, :ref:`rgt_xml2multi_opts`* opts, bool shared_files); int :ref:`rgt_load_caps_idx`(const char* split_log_path, :ref:`rgt_cap_idx_rec`** idx_out, unsigned int* idx_len_out, FILE** f_heads_out); int :ref:`rgt_parse_frag_rec`(const char* s, :ref:`rgt_frag_rec`* rec); int :ref:`rgt_read_cap_prefix`(FILE* f, uint32_t* file_id, uint64_t* pkt_offset, uint32_t* len); int :ref:`file2file`(FILE* out_f, FILE* in_f, off_t out_offset, off_t in_offset, off_t length); static void :target:`usage`(poptContext optCon, int exitcode, char* error, char* addl); void :ref:`problem_free`(:ref:`problem`* p); :ref:`te_errno` :ref:`get_fss_solution`(:ref:`problem`* p, :ref:`alg_type` at); :ref:`te_errno` :target:`trc_log_parse_process_log`(:ref:`trc_log_parse_ctx`* ctx); :ref:`te_errno` :ref:`te_test_str2status`(const char* str, :ref:`te_test_status`* status); typedef :ref:`TAILQ_HEAD`(trc_re_match_substs, :ref:`trc_re_match_subst`); typedef :ref:`TAILQ_HEAD`(trc_re_substs, :ref:`trc_re_subst`); typedef :ref:`TAILQ_HEAD`(trc_re_namespaces, :ref:`trc_re_namespace`); void :ref:`trc_re_substs_free`(trc_re_substs* substs); :ref:`te_errno` :ref:`trc_re_substs_read`(const char* file, trc_re_substs* substs); :ref:`te_errno` :ref:`trc_re_namespaces_read`(const char* file, trc_re_namespaces* namespaces); void :ref:`trc_re_substs_exec_start`(const trc_re_substs* substs, const char* str, FILE* f); void :ref:`trc_re_key_substs`(const char* name, const char* key, FILE* f); ssize_t :ref:`trc_re_substs_exec_buf_start`(const trc_re_substs* substs, const char* str, char* buf, ssize_t buf_size); char* :ref:`trc_re_key_substs_buf`(const char* name, const char* key); :ref:`te_errno` :target:`trc_key_substs_read`(const char* file); void :target:`trc_key_substs_free`(void); typedef :ref:`CIRCLEQ_HEAD`(trc_diff_keys_stats, :ref:`trc_diff_key_stats`); typedef :ref:`TAILQ_HEAD`(trc_diff_sets, :ref:`trc_diff_set`); typedef :target:`TAILQ_HEAD`(trc_diff_stats_counter_list_head, :ref:`trc_diff_stats_counter_list_entry`); typedef :ref:`TAILQ_HEAD`(trc_diff_result, :ref:`trc_diff_entry`); char* :target:`trc_diff_iter_hash_get`(const :ref:`trc_test_iter`* test_iter, int db_uid); :ref:`trc_diff_set`* :ref:`trc_diff_find_set`(trc_diff_sets* sets, unsigned int id, bool create); :ref:`te_errno` :ref:`trc_diff_set_name`(trc_diff_sets* sets, unsigned int id, const char* name); :ref:`te_errno` :ref:`trc_diff_set_log`(trc_diff_sets* sets, unsigned int id, const char* log); :ref:`te_errno` :ref:`trc_diff_set_url`(trc_diff_sets* sets, unsigned int id, const char* url); :ref:`te_errno` :ref:`trc_diff_show_keys`(trc_diff_sets* sets, unsigned int id); :ref:`te_errno` :ref:`trc_diff_add_tag`(trc_diff_sets* sets, unsigned int id, const char* tag); :ref:`te_errno` :ref:`trc_diff_add_ignore`(trc_diff_sets* sets, unsigned int id, const char* ignore); void :ref:`trc_diff_free_sets`(trc_diff_sets* sets); :ref:`trc_diff_ctx`* :ref:`trc_diff_ctx_new`(void); void :ref:`trc_diff_ctx_free`(:ref:`trc_diff_ctx`* ctx); bool :ref:`trc_diff_is_exp_result_equal`(const :ref:`trc_exp_result`* lhv, const :ref:`trc_exp_result`* rhv); :ref:`te_errno` :ref:`trc_diff_do`(:ref:`trc_diff_ctx`* ctx); :ref:`te_errno` :ref:`trc_diff_report_to_html`(:ref:`trc_diff_ctx`* ctx, const char* filename, const char* header, const char* title); :ref:`te_errno` :ref:`trc_diff_process_logs`(:ref:`trc_diff_ctx`* ctx); :ref:`te_errno` :ref:`trc_diff_filter_logs`(:ref:`trc_diff_ctx`* ctx); :ref:`te_errno` :ref:`te_test_result_to_html`(FILE* f, const :ref:`te_test_result`* result); :ref:`te_errno` :ref:`trc_test_result_to_html`(FILE* f, const :ref:`trc_exp_result_entry`* result); :ref:`te_errno` :ref:`trc_exp_result_to_html`(FILE* f, const :ref:`trc_exp_result`* result, unsigned int flags, tqh_strings* tags); :ref:`te_errno` :ref:`trc_test_iter_args_to_html`(FILE* f, const :ref:`trc_test_iter_args`* args, unsigned int flags); :ref:`te_errno` :ref:`trc_report_iter_args_to_html`(FILE* f, const :ref:`trc_report_argument`* args, unsigned int args_n, unsigned int max_len, unsigned int flags); :ref:`te_errno` :ref:`trc_include_external_html`(FILE* f, const char* src); static unsigned int :ref:`get_stats_by_status`(const :ref:`trc_report_stats`* s, :ref:`te_test_status` status); int :target:`trc_report_key_read_cb`(void* ctx, char* buffer, int len); int :target:`trc_report_key_close_cb`(void* ctx); void :ref:`trc_report_init_ctx`(:ref:`trc_report_ctx`* ctx); :ref:`te_errno` :ref:`trc_report_process_log`(:ref:`trc_report_ctx`* ctx, const char* log); :ref:`te_errno` :ref:`trc_report_collect_stats`(:ref:`trc_report_ctx`* ctx); :ref:`te_errno` :ref:`trc_report_to_html`(:ref:`trc_report_ctx`* ctx, const char* filename, const char* title, FILE* header, unsigned int flags); void :ref:`trc_report_free_test_iter_data`(:ref:`trc_report_test_iter_data`* data); :ref:`te_errno` :target:`trc_report_to_perl`(:ref:`trc_report_ctx`* gctx, const char* filename); const char* :ref:`trc_report_get_iter_id`(const :ref:`trc_report_test_iter_entry`* iter); :ref:`te_errno` :ref:`trc_tags_str_to_list`(tqh_strings* tags, char* tags_str); :ref:`te_errno` :ref:`trc_tags_json_to_list`(tqh_strings* parsed_tags, char* json_buf); :ref:`te_errno` :target:`trc_tools_filter_db`(:ref:`te_trc_db`* db, unsigned int* db_uids, int db_uids_size, tqh_strings* tests_include, tqh_strings* tests_exclude); :ref:`te_errno` :target:`trc_tools_cut_db`(:ref:`te_trc_db`* db, unsigned int db_uid, const char* path_pattern, bool inverse); :ref:`te_errno` :target:`trc_tools_merge_db`(:ref:`te_trc_db`* db, int dst_uid, int src_uid1, int src_uid2); :ref:`te_errno` :target:`trc_report_merge`(:ref:`trc_report_ctx`* ctx, const char* filename); int :ref:`trc_tools_file_to_file`(FILE* dst, FILE* src); typedef :ref:`TAILQ_HEAD`(trc_update_tags_logs, :ref:`trc_update_tag_logs`); typedef :ref:`SLIST_HEAD`(trc_update_wilds_list, :ref:`trc_update_wilds_list_entry`); typedef :ref:`TAILQ_HEAD`(trc_update_rules, :ref:`trc_update_rule`); typedef :ref:`SLIST_HEAD`(trc_update_args_groups, :ref:`trc_update_args_group`); typedef :ref:`TAILQ_HEAD`(trc_update_test_entries, :ref:`trc_update_test_entry`); typedef :ref:`TAILQ_HEAD`(trc_update_tests_groups, :ref:`trc_update_tests_group`); void :ref:`trc_update_init_ctx`(:ref:`trc_update_ctx`* ctx_p); void :ref:`trc_update_free_ctx`(:ref:`trc_update_ctx`* ctx_p); void :ref:`tag_logs_init`(:ref:`trc_update_tag_logs`* tag_logs); void :ref:`trc_update_tag_logs_free`(:ref:`trc_update_tag_logs`* tag_logs); void :ref:`trc_update_tags_logs_free`(trc_update_tags_logs* tags_logs); void :ref:`trc_update_tags_logs_remove_empty`(trc_update_tags_logs* tags_logs); void :ref:`trc_update_init_test_iter_data`(:ref:`trc_update_test_iter_data`* data); void :ref:`trc_update_free_test_iter_data`(:ref:`trc_update_test_iter_data`* data); void :ref:`trc_update_wilds_list_entry_free`(:ref:`trc_update_wilds_list_entry`* entry); void :ref:`trc_update_wilds_list_free`(trc_update_wilds_list* list); void :ref:`trc_update_rule_free`(:ref:`trc_update_rule`* rule); void :ref:`trc_update_rules_free`(trc_update_rules* rules); int :ref:`te_test_result_cmp`(:ref:`te_test_result`* p, :ref:`te_test_result`* q); int :ref:`trc_update_rentry_cmp`(:ref:`trc_exp_result_entry`* p, :ref:`trc_exp_result_entry`* q); int :ref:`trc_update_result_cmp_gen`(:ref:`trc_exp_result`* p, :ref:`trc_exp_result`* q, bool tags_cmp); int :ref:`trc_update_result_cmp`(:ref:`trc_exp_result`* p, :ref:`trc_exp_result`* q); int :ref:`trc_update_result_cmp_no_tags`(:ref:`trc_exp_result`* p, :ref:`trc_exp_result`* q); int :ref:`trc_update_results_cmp`(trc_exp_results* p, trc_exp_results* q); int :ref:`trc_update_rules_cmp`(:ref:`trc_update_rule`* p, :ref:`trc_update_rule`* q); :ref:`te_errno` :ref:`trc_update_ins_rule`(:ref:`trc_update_rule`* rule, trc_update_rules* rules, int(*)(:ref:`trc_update_rule`*, :ref:`trc_update_rule`*) rules_cmp); void :ref:`trc_update_test_entry_free`(:ref:`trc_update_test_entry`* test_entry); void :ref:`trc_update_test_entries_free`(trc_update_test_entries* tests); void :ref:`trc_update_tests_group_free`(:ref:`trc_update_tests_group`* group); void :ref:`trc_update_tests_groups_free`(trc_update_tests_groups* groups); void :ref:`trc_update_args_group_free`(:ref:`trc_update_args_group`* args_group); void :ref:`trc_update_args_groups_free`(trc_update_args_groups* args_groups); :ref:`trc_test_iter_args`* :ref:`trc_update_args_wild_dup`(:ref:`trc_test_iter_args`* args); bool :ref:`trc_update_is_to_save`(void* data, bool is_iter); char* :ref:`trc_update_set_user_attr`(void* data, bool is_iter); :ref:`te_errno` :ref:`trc_update_process_iter`(:ref:`trc_update_ctx`* ctx, :ref:`te_trc_db_walker`* db_walker, :ref:`trc_test_iter`* iter, :ref:`trc_report_test_iter_entry`* entry); :ref:`te_errno` :ref:`trc_update_process_logs`(:ref:`trc_update_ctx`* gctx); // macros #define :ref:`AAL5_TRAILER_LEN` #define :target:`ACCESS_MODE_FLAGS_MAPPING_LIST` #define :target:`ACCT_STATUS2STR`(status_) #define :ref:`ADDR_FAMILY_MAPPING_LIST` #define :ref:`ADD_TV`(res, ts1, ts2) #define :target:`ADJ_MODE_MAPPING_LIST` #define :target:`ADVAUTONOMOUS_DFLT` #define :target:`ADVONLINK_DFLT` #define :target:`ADVSENDADVERT_DFLT` #define :ref:`AGENT_REBOOT` #define :ref:`AIO_WRONG_CALLBACK` #define :target:`AI_ALL_FLAGS` #define :target:`AI_INVALID` #define :ref:`ARP_FL_MAPPING_LIST` #define :ref:`ASN_FALSE` #define :ref:`ASN_SYN_ARRAY` #define :ref:`ASN_SYN_NAMED` #define :ref:`ASN_SYN_ORDER` #define :target:`ASN_TAG_CONST` #define :target:`ASN_TAG_INVALID` #define :target:`ASN_TAG_USER` #define :target:`ASN_TRUE` #define :ref:`ATM_CELL_LEN` #define :ref:`ATM_HEADER_LEN` #define :ref:`ATM_PAYLOAD_LEN` #define :target:`ATTR_TYPE2STR`(type_) #define :target:`A_BIT` #define :ref:`BINARY_ATTACHMENT` #define :ref:`BITS_PER_BYTE` #define :ref:`BIT_MAP_ENTRY`(entry_val_) #define :ref:`BOOL3_MAPPING_LIST` #define :ref:`BOOL_MAPPING_LIST` #define :target:`BPS_FLD_CONST`(_val) #define :target:`BPS_FLD_CONST_DEF`(_tag, _val) #define :target:`BPS_FLD_NO_DEF`(_x) #define :target:`BPS_FLD_SIMPLE`(_x) #define :target:`BRO_BIT` #define :target:`BRU_BIT` #define :ref:`BUF_SIZE_MAPPING_LIST` #define :target:`CAUSE2STR`(name_) #define :ref:`CFG_BACKUP_CREATE` #define :ref:`CFG_BACKUP_RELEASE` #define :ref:`CFG_BACKUP_RESTORE` #define :ref:`CFG_BACKUP_RESTORE_NOHISTORY` #define :ref:`CFG_BACKUP_VERIFY` #define :target:`CFG_BLOCK_SPACE` #define :target:`CFG_BLOCK_TAIL` #define :ref:`CFG_BPDU_TC_ACK_FLAG` #define :ref:`CFG_BPDU_TC_FLAG` #define :ref:`CFG_BROTHER` #define :target:`CFG_BUF_LEN` #define :ref:`CFG_CHECK_NO_LOCAL_SEQ_BREAK`(_cmd, _cfg_msg) #define :ref:`CFG_CHECK_NO_LOCAL_SEQ_EXP`(_cmd, _cfg_msg, _ret_exp) #define :ref:`CFG_CHECK_NO_LOCAL_SEQ_RC`(_cmd, _cfg_msg) #define :target:`CFG_DEP_INITIALIZER` #define :ref:`CFG_FATHER` #define :target:`CFG_GET_INST`(_handle) #define :target:`CFG_GET_OBJ`(_handle) #define :ref:`CFG_HANDLE_INVALID` #define :ref:`CFG_HANDLE_MAX_INDEX` #define :target:`CFG_INST_HANDLE_TO_INDEX`(_handle) #define :target:`CFG_INST_HANDLE_VALID`(_handle) #define :ref:`CFG_INST_NAME_MAX` #define :ref:`CFG_IS_INST`(_handle) #define :ref:`CFG_IVP`(x) #define :ref:`CFG_MAX_INST_VALUE` #define :ref:`CFG_MSG_FIELDS` #define :ref:`CFG_NEW_INST_HANDLE`(_hndl, _idx) #define :target:`CFG_OBJ_HANDLE_VALID`(_handle) #define :ref:`CFG_OBJ_OID_LITERAL`(...) #define :ref:`CFG_OID_GET_INST_NAME`(_p, _i) #define :ref:`CFG_OID_LEN_MAX` #define :target:`CFG_OID_MAX` #define :ref:`CFG_OID_RULE`(_match_prefix, _action, ...) #define :ref:`CFG_OID_RULE_END` #define :ref:`CFG_PRIMARY_TYPES_NUM` #define :target:`CFG_RCF_PREFIX` #define :ref:`CFG_READ_CREATE` #define :ref:`CFG_READ_ONLY` #define :ref:`CFG_READ_WRITE` #define :ref:`CFG_SON` #define :ref:`CFG_SUBID_MAX` #define :target:`CFG_TA_PREFIX` #define :ref:`CFG_VAL`(_t, _v) #define :ref:`CFG_WAIT_CHANGES` #define :ref:`CHECK_ADDR_FAKE`(addr_, fake_) #define :ref:`CHECK_ARG_SINGLE_PTR`(_in_or_out, _arg) #define :ref:`CHECK_BUFS_EQUAL`(buf1_, buf2_, buf_len_) #define :ref:`CHECK_ERROR_CLEANUP`(rc_, msg_...) #define :ref:`CHECK_FCLOSE`(_f) #define :ref:`CHECK_FOPEN`(_f, _path, _mode) #define :ref:`CHECK_FOPEN_FMT`(_f, _mode, _path_fmt...) #define :ref:`CHECK_FREAD`(_ptr, _size, _nmemb, _f) #define :ref:`CHECK_FWRITE`(_ptr, _size, _nmemb, _f) #define :target:`CHECK_LENGTH`(expr_, exp_length_) #define :ref:`CHECK_NOT_NULL`(_expr) #define :ref:`CHECK_NOT_NULL`(expr_) #define :ref:`CHECK_NZ_RETURN`(expr_) #define :ref:`CHECK_OS_NOT_NULL`(_expr) #define :ref:`CHECK_OS_RC`(_expr) #define :ref:`CHECK_RC`(_expr) #define :ref:`CHECK_RC`(expr_) #define :ref:`CHECK_RC_ARTIFACT`(expr_, artifact_...) #define :ref:`CHECK_RC_VERDICT`(expr_, verdict_...) #define :ref:`CHECK_RETVAL_VAR`(_func, _var, _cond, _error_val) #define :ref:`CHECK_RETVAL_VAR_ERR_COND`(_func, _var, _cond, _error_val, _err_cond) #define :ref:`CHECK_RETVAL_VAR_IS_BOOL`(_func, _var) #define :ref:`CHECK_RETVAL_VAR_IS_GTE_MINUS_ONE`(_func, _var) #define :ref:`CHECK_RETVAL_VAR_IS_ZERO_OR_MINUS_ONE`(_func, _var) #define :ref:`CHECK_RETVAL_VAR_IS_ZERO_OR_NEGATIVE`(_func, _var) #define :ref:`CHECK_RETVAL_VAR_IS_ZERO_OR_NEG_ERRNO`(_func, _var) #define :ref:`CHECK_RETVAL_VAR_RPC_PTR`(_func, _var) #define :ref:`CHECK_RPC_ERRNO`(rpcs_, exp_errno_, err_msg_, args_...) #define :ref:`CHECK_RPC_ERRNO_NOEXIT`(rpcs_, exp_errno_, failed_, err_msg_, args_...) #define :ref:`CHECK_TE_RC`(_expr) #define :target:`CIRCLEQ_EMPTY`(head) #define :target:`CIRCLEQ_END`(head) #define :target:`CIRCLEQ_ENTRY`(type) #define :target:`CIRCLEQ_FIRST`(head) #define :target:`CIRCLEQ_FOREACH`(var, head, field) #define :target:`CIRCLEQ_FOREACH_REVERSE`(var, head, field) #define :target:`CIRCLEQ_HEAD`(name, type) #define :target:`CIRCLEQ_HEAD_INITIALIZER`(head) #define :target:`CIRCLEQ_INIT`(head) #define :target:`CIRCLEQ_INSERT_AFTER`(head, listelm, elm, field) #define :target:`CIRCLEQ_INSERT_BEFORE`(head, listelm, elm, field) #define :target:`CIRCLEQ_INSERT_HEAD`(head, elm, field) #define :target:`CIRCLEQ_INSERT_TAIL`(head, elm, field) #define :target:`CIRCLEQ_LAST`(head) #define :target:`CIRCLEQ_NEXT`(elm, field) #define :target:`CIRCLEQ_PREV`(elm, field) #define :target:`CIRCLEQ_REMOVE`(head, elm, field) #define :target:`CIRCLEQ_REPLACE`(head, elm, elm2, field) #define :ref:`CKSUM_CMP_CORRECT` #define :ref:`CLEANUP_CHECK_RC`(expr_) #define :ref:`CLEANUP_RPC_CLOSE`(rpcs_, sockd_) #define :ref:`CLEANUP_RPC_DELETE_AIOCB`(_rpcs, _cb) #define :ref:`CLEANUP_RPC_FREE`(_rpcs, _ptr) #define :ref:`CLEANUP_RPC_FTP_CLOSE`(rpcs_, sockd_) #define :ref:`CLEANUP_RPC_SIGACTION`(rpcs_, signum_, action_, old_handler_) #define :ref:`CLEANUP_TEST_FAIL`(fmt...) #define :target:`CLIENTS_BLOCK_HEAD` #define :ref:`CLI_CSAP_DEFAULT_TIMEOUT` #define :ref:`CLI_CSAP_STATUS_REPLY_WAITING` #define :ref:`CLI_MAX_PROMPTS` #define :target:`CMD_STR_INVAL` #define :target:`CMD_STR_RESTART` #define :target:`CMD_STR_TURN_OFF` #define :target:`CMD_STR_TURN_ON` #define :target:`CMD_STR_UNSPEC` #define :ref:`CMSG_NEXT`(c) #define :ref:`CMSG_REMAINED_LEN`(c, p, len) #define :ref:`CMSG_TOTAL_LEN`(c) #define :target:`CNTR_BIN2STR`(val_) #define :target:`CNTR_MSG_PACKAGE` #define :target:`CNTR_MSG_PACKAGE_JSON` #define :target:`CNTR_MSG_SESSION` #define :target:`CNTR_MSG_SESSION_JSON` #define :target:`CNTR_MSG_TEST` #define :target:`CNTR_MSG_TEST_JSON` #define :target:`CODE2STR`(code_) #define :ref:`COLD_REBOOT` #define :ref:`CONFIGURATOR_IPC` #define :ref:`CONFIGURATOR_SERVER` #define :target:`CONNREC_NOT_SUPPORTED` #define :target:`CONN_HIT_EOF` #define :target:`CONN_LOGGED_OUT` #define :target:`CONSOLE_LIST_SIZE` #define :target:`CONST_CHAR2XML` #define :ref:`CONST_SA`(_p) #define :ref:`CONST_SIN`(_p) #define :ref:`CONST_SIN6`(_p) #define :ref:`CONST_SS`(_p) #define :target:`CONST_STRING_LENGTH`(str_) #define :ref:`CONST_SUN`(_p) #define :ref:`COPY_ARG`(_a) #define :ref:`COPY_ARG`(_a) #define :target:`COPY_ARG_ADDR`(_a) #define :target:`COPY_ARG_ADDR`(_a) #define :target:`COPY_ARG_NOTNULL`(_a) #define :ref:`CSAP_LOCK`(csap_inst_) #define :target:`CSAP_LOG_ARGS`(_csap) #define :target:`CSAP_LOG_FMT` #define :target:`CSAP_PARAM_FIRST_PACKET_TIME` #define :target:`CSAP_PARAM_LAST_PACKET_TIME` #define :target:`CSAP_PARAM_NO_MATCH_PKTS` #define :target:`CSAP_PARAM_STATUS` #define :target:`CSAP_PARAM_TOTAL_BYTES` #define :target:`CSAP_PARAM_TOTAL_RECEIVED` #define :target:`CSAP_PARAM_TOTAL_SENT` #define :ref:`CSAP_SUPPORT_NO_RW` #define :ref:`CSAP_TRYLOCK`(csap_inst_, rc_) #define :ref:`CSAP_UNLOCK`(csap_inst_) #define :target:`CSG` #define :target:`CSG1` #define :target:`CSG2` #define :target:`CSG3` #define :target:`CSG_SHIFT` #define :ref:`CS_SUBSTITUTION_DELIMITER` #define :ref:`CVT_INTEGER` #define :target:`C_ASSERT`(x) #define :target:`C_BIT` #define :target:`DATACK_SNACK_ENABLE` #define :target:`DATA_SNACK_ENABLE` #define :target:`DEFAULT_ETH_TYPE` #define :ref:`DEFAULT_VLAN_NAME` #define :ref:`DEFINE_RPC_STRUCT_SIGACTION`(sa_) #define :ref:`DEF_STR_LEN` #define :target:`DELAY_DISCR_MAX` #define :target:`DEV_TYPE_STR_DIGISPARK` #define :target:`DEV_TYPE_STR_INVAL` #define :target:`DEV_TYPE_STR_PARPORT` #define :target:`DEV_TYPE_STR_TTY` #define :target:`DEV_TYPE_STR_UNSPEC` #define :target:`DHCP6_CLIENT_PORT` #define :target:`DHCP6_SERVER_PORT` #define :ref:`DHCPV4_HDR_CHADDR_SIZE` #define :ref:`DHCPV4_HDR_FILE_SIZE` #define :ref:`DHCPV4_HDR_SNAME_SIZE` #define :target:`DHCP_CLIENT_PORT` #define :ref:`DHCP_HW_TYPE_ETHERNET_10MB` #define :target:`DHCP_OP_CODE_BOOTREPLY` #define :target:`DHCP_OP_CODE_BOOTREQUEST` #define :target:`DHCP_SERVER_PORT` #define :target:`DIRENT_FLAGS_MAPPING_LIST` #define :target:`DLOPEN_FLAGS_MAPPING_LIST` #define :ref:`DOMAIN_MAPPING_LIST` #define :target:`ENDDEF`(_name) #define :ref:`ENTRY`(_fs...) #define :ref:`EPOLL_EVENT_MAPPING_LIST` #define :target:`EPOLL_FLAG_MAPPING_LIST` #define :target:`ERR2STR`(name_) #define :ref:`ERRNO_MAPPING_LIST` #define :ref:`ERROR`(_fs...) #define :target:`ERROR`(_fmt, _args...) #define :ref:`ERROR_ARTIFACT`(_fmt...) #define :ref:`ERROR_ASN_INIT_VALUE`(_type) #define :ref:`ERROR_CLEANUP`(rc_, err_, format_, args_...) #define :target:`ERROR_CLEANUP`(_fmt, _args...) #define :ref:`ERROR_UNSPEC` #define :target:`ERROR_USAGE_RETURN`(_fmt, _args...) #define :ref:`ERROR_VERDICT`(fmt...) #define :target:`ESUCCESS` #define :ref:`ETHDEV_STATE_MAPPING_LIST` #define :target:`ETHERTYPE_ARP` #define :target:`ETHERTYPE_IP` #define :target:`ETHER_ADDR_LEN` #define :target:`ETHER_ADDR_LEN` #define :target:`ETHER_CRC_LEN` #define :target:`ETHER_DATA_LEN` #define :target:`ETHER_HDR_LEN` #define :target:`ETHER_MIN_LEN` #define :target:`ETHER_TYPE_LEN` #define :target:`ETHTOOL_FLAGS_MAPPING_LIST` #define :target:`ETHTOOL_RESET_FLAGS_MAPPING_LIST` #define :target:`ETH_COMPLETE_FREE` #define :target:`ETH_TAGGED_TYPE_LEN` #define :target:`ETH_TAG_EXC_LEN` #define :ref:`EXIT`(_fs...) #define :ref:`FALSE` #define :target:`FCNTL_FLAGS_MAPPING_LIST` #define :target:`FCNTL_FLAGS_MAPPING_LIST_AUX` #define :target:`FILE_MODE_FLAGS_MAPPING_LIST` #define :ref:`FILTER_TYPE_MAPPING_LIST` #define :ref:`FIO_DEFAULT_NAME` #define :ref:`FLAG_BROADCAST` #define :target:`FLOW_TREE_ROOT_ID` #define :target:`FMT_TRACE`(fmt, _args...) #define :ref:`FREE_AND_CLEAN`(ptr_) #define :target:`F_BIT` #define :target:`F_ENTRY`(_fs...) #define :target:`F_ERROR`(_fs...) #define :target:`F_EXIT`(_fs...) #define :target:`F_INFO`(_fs...) #define :target:`F_RING`(_fs...) #define :target:`F_UNKNOWN` #define :target:`F_VERB`(_fs...) #define :target:`F_WARN`(_fs...) #define :ref:`GEN_CONNECTION`(srvr_, clnt_, sock_type_, proto_, srvr_addr_, clnt_addr_, srvr_s_, clnt_s_) #define :ref:`GEN_CONNECTION_WILD`(srvr_, clnt_, sock_type_, proto_, srvr_addr_, clnt_addr_, srvr_s_, clnt_s_, bind_wildcard_) #define :ref:`GEN_DGRAM_CONN`(srvr_, clnt_, proto_, srvr_addr_, clnt_addr_, srvr_s_, clnt_s_, srvr_connect_, clnt_connect_) #define :ref:`GEN_DGRAM_CONN_WILD`(srvr_, clnt_, proto_, srvr_addr_, clnt_addr_, srvr_s_, clnt_s_, srvr_connect_, clnt_connect_, bind_wildcard_) #define :target:`GOT_ACTIVITY` #define :ref:`H2RPC`(name_) #define :ref:`HAVE_STDARG_H` #define :target:`HAVE_STDIO_H` #define :target:`HAVE_STDLIB_H` #define :target:`HAVE_STRING_H` #define :ref:`HOST_REBOOT` #define :target:`HWTSTAMP_INSTR_MAPPING_LIST` #define :ref:`IFNAME_TO_INDEX`(_name, _index) #define :target:`IF_CFG_HEAD` #define :target:`IF_CFG_TAIL` #define :ref:`IF_FL_MAPPING_LIST` #define :target:`IF_NAMESIZE` #define :target:`IGMP1_SEND_JOIN`(_pco, _csap, _group_addr, _src_addr, _src_mac) #define :target:`IGMP2_SEND_JOIN`(_pco, _csap, _group_addr, _src_addr, _src_mac) #define :target:`IGMP2_SEND_LEAVE`(_pco, _csap, _group_addr, _src_addr, _src_mac) #define :target:`IGMP2_SEND_QUERY`(_pco, _csap, _group_addr, _src_addr, _skip_eth, _src_mac) #define :ref:`IGMP3_GROUP_LIST`(...) #define :ref:`IGMP3_GROUP_RECORD`(_group_type, _group_address, ...) #define :ref:`IGMP3_SEND_ALLOW`(_pco, _csap, _group_addr, _src_addr, _src_mac, _addr1...) #define :ref:`IGMP3_SEND_BLOCK`(_pco, _csap, _group_addr, _src_addr, _src_mac, _addr1...) #define :ref:`IGMP3_SEND_IS_EXCLUDE`(_pco, _csap, _group_addr, _src_addr, _src_mac, ...) #define :ref:`IGMP3_SEND_IS_INCLUDE`(_pco, _csap, _group_addr, _src_addr, _src_mac, ...) #define :ref:`IGMP3_SEND_JOIN`(_pco, _csap, _group_addr, _src_addr, _src_mac) #define :ref:`IGMP3_SEND_LEAVE`(_pco, _csap, _group_addr, _src_addr, _src_mac) #define :ref:`IGMP3_SEND_QUERY`(_pco, _csap, _group_addr, _src_addr, _skip_eth, _src_mac, ...) #define :ref:`IGMP3_SEND_REPORT`(_pco, _csap, _group_list, _src_addr, _src_mac) #define :ref:`IGMP3_SEND_SINGLE_REPORT`(_pco, _csap, _group_type, _group_addr, _src_addr, _src_mac, ...) #define :ref:`IGMP3_SEND_TO_EXCLUDE`(_pco, _csap, _group_addr, _src_addr, _src_mac, ...) #define :ref:`IGMP3_SEND_TO_INCLUDE`(_pco, _csap, _group_addr, _src_addr, _src_mac, ...) #define :ref:`IGMP3_SRC_LIST`(...) #define :target:`IGNOREIFMISSING_DFLT` #define :target:`INDENT` #define :ref:`INFINITE_LOOP_BEGIN`(name_) #define :ref:`INFINITE_LOOP_BREAK`(name_, timeout_) #define :ref:`INFO`(_fs...) #define :target:`INIT_CHECKED_ARG`(_real_arg, _len, _len_visible) #define :target:`INIT_CHECKED_ARG`(_real_arg, _len, _len_visible) #define :target:`INIT_CHECKED_ARG_GEN`(_list, _real_arg, _len, _len_visible) #define :ref:`INTERMEDIATE_ANSWER` #define :ref:`IN_AIOCB` #define :target:`IN_CALLBACK` #define :target:`IN_FDSET` #define :ref:`IN_FDSET` #define :ref:`IN_FDSET_NS`(_ns) #define :target:`IN_FILE_CALLBACK` #define :target:`IN_HEVENT` #define :target:`IN_HWND` #define :target:`IN_OVERLAPPED` #define :ref:`IN_SIGSET` #define :ref:`IOCTL_REQ_MAPPING_LIST` #define :ref:`IOMUX_EVENT_MAPPING_LIST` #define :ref:`IOMUX_MAX_POLLED_FDS` #define :target:`IOMUX_RETURN_ITERATOR_END` #define :target:`IOMUX_RETURN_ITERATOR_START` #define :ref:`IP4_HDR_DST_OFFSET` #define :ref:`IP4_HDR_H_CKSUM_DU_INDEX` #define :ref:`IP4_HDR_SRC_OFFSET` #define :ref:`IP4_HDR_TOTAL_LEN_OFFSET` #define :ref:`IP4_VERSION` #define :ref:`IP6_ADDR_LEN` #define :ref:`IP6_HDR_DST_OFFSET` #define :ref:`IP6_HDR_SIN6_ADDR_LEN` #define :ref:`IP6_HDR_SRC_OFFSET` #define :ref:`IP6_PSEUDO_HDR_LEN` #define :ref:`IP6_VERSION` #define :ref:`IPC_RETRY` #define :ref:`IPC_SEGMENT_SIZE` #define :ref:`IPC_SLEEP` #define :target:`IPC_TCP_CLIENT_BUFFER_SIZE` #define :target:`IPC_TCP_SERVER_BUFFER_SIZE` #define :target:`IPV6_ADDR_LEN` #define :ref:`IP_HDR_VERSION_LEN` #define :ref:`IP_HDR_VERSION_SHIFT` #define :target:`ISCSI_AGENT_TYPE` #define :ref:`ISCSI_ALL_CONNECTIONS` #define :ref:`ISCSI_AUTH_METHOD_LENGTH` #define :target:`ISCSI_BHS_LENGTH` #define :ref:`ISCSI_BOOLEAN_LENGTH` #define :target:`ISCSI_DEFAULT_CHALLENGE_LENGTH` #define :target:`ISCSI_DEFAULT_CHAP` #define :target:`ISCSI_DEFAULT_DATA_DIGEST` #define :target:`ISCSI_DEFAULT_DATA_PDU_IN_ORDER` #define :target:`ISCSI_DEFAULT_DATA_SEQUENCE_IN_ORDER` #define :target:`ISCSI_DEFAULT_ERROR_RECOVERY_LEVEL` #define :target:`ISCSI_DEFAULT_FIRST_BURST_LENGTH` #define :target:`ISCSI_DEFAULT_HEADER_DIGEST` #define :ref:`ISCSI_DEFAULT_HOST_BUS_ADAPTER` #define :target:`ISCSI_DEFAULT_IMMEDIATE_DATA` #define :target:`ISCSI_DEFAULT_INITIAL_R2T` #define :target:`ISCSI_DEFAULT_INITIATOR_ALIAS` #define :target:`ISCSI_DEFAULT_INITIATOR_NAME` #define :target:`ISCSI_DEFAULT_ISCSI_DEFAULT_TIME2RETAIN` #define :target:`ISCSI_DEFAULT_ISCSI_DEFAULT_TIME2WAIT` #define :ref:`ISCSI_DEFAULT_LUN_NUMBER` #define :target:`ISCSI_DEFAULT_MAX_BURST_LENGTH` #define :target:`ISCSI_DEFAULT_MAX_CONNECTIONS` #define :target:`ISCSI_DEFAULT_MAX_OUTSTANDING_R2T` #define :target:`ISCSI_DEFAULT_MAX_RECV_DATA_SEGMENT_LENGTH` #define :ref:`ISCSI_DEFAULT_RETRY_ATTEMPTS` #define :ref:`ISCSI_DEFAULT_RETRY_TIMEOUT` #define :target:`ISCSI_DEFAULT_SESSION_TYPE` #define :ref:`ISCSI_DEFAULT_TARGET_NAME` #define :ref:`ISCSI_DIGEST_LENGTH` #define :ref:`ISCSI_END_PARAM_TABLE` #define :target:`ISCSI_HDR_LEN` #define :ref:`ISCSI_INITIATOR_SET_ADVERTIZE`(_ta_, _target_id_, _cid_, _param_name_, _value_) #define :ref:`ISCSI_INITIATOR_SET_NOT_ADVERTIZE`(_ta_, _target_id_, _cid_, _param_name_, _value_) #define :target:`ISCSI_IO_SIGNAL` #define :ref:`ISCSI_MAX_ADDR_LENGTH` #define :ref:`ISCSI_MAX_CID_LIST_LENGTH` #define :ref:`ISCSI_MAX_CMD_SIZE` #define :ref:`ISCSI_MAX_CONNECTIONS_NUMBER` #define :ref:`ISCSI_MAX_DEVICE_NAME_LEN` #define :ref:`ISCSI_MAX_NAME_LENGTH` #define :ref:`ISCSI_MAX_TARGETS_NUMBER` #define :target:`ISCSI_OPCODE` #define :ref:`ISCSI_SCSI_BLOCKSIZE` #define :ref:`ISCSI_SECURITY_VALUE_LENGTH` #define :ref:`ISCSI_SESSION_ID_LENGTH` #define :ref:`ISCSI_SESSION_TYPE_LENGTH` #define :ref:`ISCSI_TARGET_DEFAULT_PORT` #define :target:`ISCSI_TARGET_SET_PARAM`(ta_, param_id_, value_) #define :target:`ISCSI_TARGET_SET_PARAM_BY_NAME`(_ta_, _param_name_, _value_) #define :target:`ISCSI_WIN32_REPORT_ERROR`() #define :ref:`IS_ZERO`(ts) #define :target:`ITEM`(_key, _value) #define :target:`I_BIT` #define :target:`JOIN_LEAF_FLAGS_MAPPING_LIST` #define :ref:`JSON_ARRAY_APPEND`(_arr, _val, _rc, _lbl) #define :ref:`JSON_ARRAY_APPEND_NEW`(_arr, _val, _rc, _lbl) #define :ref:`JSON_ARRAY_CREATE`(_arr, _rc, _lbl) #define :ref:`JSON_ENCODING_FLAGS` #define :ref:`JSON_OBJECT_CREATE`(_obj, _rc, _lbl) #define :ref:`JSON_OBJECT_SET`(_obj, _key, _val, _rc, _lbl) #define :ref:`JSON_OBJECT_SET_NEW`(_obj, _key, _val, _rc, _lbl) #define :target:`KTRC`(x...) #define :target:`LARG0`(a, args...) #define :target:`LARG1`(a, args...) #define :target:`LARG10`(a, args...) #define :target:`LARG11`(a, args...) #define :target:`LARG12`(a, args...) #define :target:`LARG2`(a, args...) #define :target:`LARG3`(a, args...) #define :target:`LARG4`(a, args...) #define :target:`LARG5`(a, args...) #define :target:`LARG6`(a, args...) #define :target:`LARG7`(a, args...) #define :target:`LARG8`(a, args...) #define :target:`LARG9`(a, args...) #define :target:`LGRF_MESSAGE`(_lvl, _lgruser, _fs, _args...) #define :target:`LGR_16_PUT`(val_, buf_) #define :ref:`LGR_16_TO_NET`(_val, _res) #define :target:`LGR_32_TO_NET`(_val, _res) #define :ref:`LGR_FLUSH` #define :ref:`LGR_FLUSH_TA_MSG_MAX` #define :ref:`LGR_GET_ARG`(_hdr, _narg) #define :ref:`LGR_GET_ELEMENTS_FIELD`(_rb, _pos) #define :target:`LGR_GET_MARK_FIELD`(_rb, _pos) #define :ref:`LGR_GET_MESSAGE_ADDR`(_rb, _pos) #define :ref:`LGR_GET_MESSAGE_ARRAY`(_rb, _pos) #define :target:`LGR_GET_SEQUENCE_FIELD`(_rb, _pos) #define :target:`LGR_LOCK`(lock) #define :target:`LGR_MAX_BIG_MESSAGES` #define :ref:`LGR_MAX_NAME` #define :ref:`LGR_MESSAGE`(_lvl, _lgruser, _fs...) #define :target:`LGR_RB_BIG_MESSAGE_LEN` #define :ref:`LGR_RB_CORRECTION`(_val, _res) #define :target:`LGR_RB_ELEMENT_LEN` #define :ref:`LGR_RB_HEAD`(_rb) #define :ref:`LGR_RB_TAIL`(_rb) #define :ref:`LGR_RB_UNUSED`(_rb) #define :target:`LGR_SET_ARG`(_hdr, _narg, _val) #define :target:`LGR_SET_ELEMENTS_FIELD`(_rb, _pos, _val) #define :target:`LGR_SET_MARK_FIELD`(_rb, _pos, _val) #define :target:`LGR_SET_SEQUENCE_FIELD`(_rb, _pos, _val) #define :ref:`LGR_SHUTDOWN` #define :ref:`LGR_SRV_FOR_TA_PREFIX` #define :ref:`LGR_SRV_NAME` #define :target:`LGR_SRV_SNIFFER_MARK` #define :target:`LGR_TANAMES_LEN` #define :ref:`LGR_TA_POLL_DEF` #define :target:`LGR_TOTAL_RB_BYTES` #define :target:`LGR_TOTAL_RB_EL` #define :target:`LGR_UNLOCK`(lock) #define :ref:`LIBGUPNP_DIDLLITE_CONTAINER_BUG` #define :target:`LIST_EMPTY`(head) #define :target:`LIST_ENTRY`(type) #define :target:`LIST_FIRST`(head) #define :target:`LIST_FOREACH`(var, head, field) #define :target:`LIST_FOREACH_SAFE`(var, head, field, tvar) #define :target:`LIST_HEAD`(name, type) #define :target:`LIST_HEAD_INITIALIZER`(head) #define :target:`LIST_INIT`(head) #define :target:`LIST_INSERT_AFTER`(listelm, elm, field) #define :target:`LIST_INSERT_BEFORE`(listelm, elm, field) #define :target:`LIST_INSERT_HEAD`(head, elm, field) #define :target:`LIST_NEXT`(elm, field) #define :target:`LIST_REMOVE`(elm, field) #define :ref:`LOGFORK_MAXLEN` #define :ref:`LOGFORK_MAXUSER` #define :target:`LOGF_ENTRY`(_us, _fs...) #define :target:`LOGF_ERROR`(_us, _fs...) #define :target:`LOGF_EXIT`(_us, _fs...) #define :target:`LOGF_INFO`(_us, _fs...) #define :target:`LOGF_RING`(_us, _fs...) #define :ref:`LOGF_SUPENTRY`(_us, _fs, _args...) #define :target:`LOGF_SUPEXIT`(_us, _fs, _args...) #define :target:`LOGF_VERB`(_us, _fs...) #define :target:`LOGF_WARN`(_us, _fs...) #define :ref:`LOGGER_IPC` #define :target:`LOGIC_EXPR_RES_INIT` #define :ref:`LOG_HEX_DIFF_DUMP`(_lvl, _expected, _actual, _len) #define :ref:`LOG_HEX_DIFF_DUMP_AT`(_lvl, _expected, _explen, _actual, _actlen, _offset) #define :target:`LOG_LEVEL_ALL` #define :target:`LOG_MAX_FILTERS` #define :target:`LOG_MAX_FILTER_RULES` #define :target:`LOG_MAX_FILTER_RULE_NAME` #define :target:`LOG_MAX_LISTENERS` #define :target:`LOG_MAX_LISTENER_DUMP_LEN` #define :target:`LOG_MAX_LISTENER_NAME` #define :target:`LOG_MAX_LISTENER_RUNID` #define :target:`LOG_MAX_LISTENER_URL` #define :ref:`LOG_MSG`(_lvl, _fs...) #define :ref:`LOG_PRINT`(_fmt, ...) #define :ref:`MACRO_ERROR_EXIT` #define :ref:`MACRO_TEST_ERROR` #define :ref:`MAKE_CALL`(_code) #define :ref:`MAKE_CALL`(x) #define :ref:`MAPPING_LIST_ENTRY`(entry_val_) #define :target:`MAP_FLAGS_MAPPING_LIST` #define :ref:`MASK2PREFIX`(mask, prefix) #define :ref:`MASK2PREFIX`(mask, prefix) #define :ref:`MAX`(_x, _y) #define :target:`MAXBUFSIZE` #define :target:`MAXRTRADVINTERVAL_DFLT` #define :ref:`MAX_CHANGE_TIMEOUT` #define :ref:`MAX_LABLE_LEN` #define :ref:`MAX_OID_LEN` #define :ref:`MAX_TEXT_LEN` #define :target:`MEMBER`(scalar_type_, ...) #define :ref:`MIN`(_x, _y) #define :ref:`MI_ARTIFACT`(_fmt...) #define :target:`MOD2STR`(name_) #define :ref:`MSGHDR_MSG_FLAGS_INIT`(_msg, _msg_set) #define :ref:`MSLEEP`(_to_sleep) #define :ref:`NDN_ARP_HW_SIZE_MAX` #define :ref:`NDN_ARP_PROTO_SIZE_MAX` #define :target:`NDN_BASE_BOOLEAN` #define :target:`NDN_BASE_LINK` #define :target:`NDN_BASE_OCTETS` #define :target:`NDN_BASE_RO_BOOLEAN` #define :target:`NDN_BASE_RO_LINK` #define :target:`NDN_BASE_RO_OCTETS` #define :target:`NDN_BASE_RO_S16` #define :target:`NDN_BASE_RO_S32` #define :target:`NDN_BASE_RO_S64` #define :target:`NDN_BASE_RO_S8` #define :target:`NDN_BASE_RO_STRING` #define :target:`NDN_BASE_RO_U16` #define :target:`NDN_BASE_RO_U32` #define :target:`NDN_BASE_RO_U64` #define :target:`NDN_BASE_RO_U8` #define :target:`NDN_BASE_S16` #define :target:`NDN_BASE_S32` #define :target:`NDN_BASE_S64` #define :target:`NDN_BASE_S8` #define :target:`NDN_BASE_STRING` #define :target:`NDN_BASE_U16` #define :target:`NDN_BASE_U32` #define :target:`NDN_BASE_U64` #define :target:`NDN_BASE_U8` #define :ref:`NDN_DATA_UNIT_TYPE`(id, asn_t, asn_bt_txt_id) #define :ref:`NDN_DATA_UNIT_WITH_RANGE_TYPE`(id, asn_t, asn_bt_txt_id) #define :target:`NDN_ETH_VLAN_TCI_MASK_CFI` #define :target:`NDN_ETH_VLAN_TCI_MASK_ID` #define :target:`NDN_ETH_VLAN_TCI_MASK_PRIO` #define :target:`NDN_RTE_FLOW_FIELD_NAME_MAX_LEN` #define :target:`NDN_RTE_FLOW_IPV4_FLAG_DONT_FRAG_FIELD_OFST` #define :target:`NDN_RTE_FLOW_IPV4_FLAG_FIELD_LEN` #define :target:`NDN_RTE_FLOW_IPV4_FLAG_MORE_FRAG_FIELD_OFST` #define :target:`NDN_RTE_FLOW_IPV4_FRAG_OFST_FIELD_LEN` #define :target:`NDN_RTE_FLOW_IPV4_FRAG_OFST_FIELD_OFFSET` #define :ref:`NDN_SNMP_SEC_MODEL_DEFAULT` #define :target:`NEED_TX_WAKEUP` #define :ref:`NEG_ERRNO_ARGS`(_val) #define :ref:`NEG_ERRNO_FMT` #define :target:`NEIGH_STATE2STR`(_state) #define :ref:`NETCONF_ASSERT`(expr) #define :ref:`NETCONF_DEVLINK_PARAM_CMODES` #define :ref:`NETCONF_HANDLE_INVALID` #define :ref:`NETCONF_MAX_MXBUF_LEN` #define :ref:`NETCONF_MAX_REQ_LEN` #define :ref:`NETCONF_NLMSG_TAIL`(_msg) #define :ref:`NETCONF_PREFIX_UNSPEC` #define :ref:`NETCONF_RCV_BUF_LEN` #define :target:`NETCONF_RTM_F_CLONED` #define :ref:`NETCONF_SOCK_RCVBUF` #define :ref:`NETCONF_SOCK_SNDBUF` #define :target:`NETW_EVENT_FLAGS_MAPPING_LIST` #define :target:`NODE_TYPE_CASE`(val_) #define :target:`NSG` #define :target:`NSG1` #define :target:`NSG2` #define :target:`NSG3` #define :target:`NULL` #define :target:`NULL` #define :ref:`OFFER_0` #define :target:`OFFER_DATA_DIGEST` #define :target:`OFFER_DATA_PDU_IN_ORDER` #define :target:`OFFER_DATA_SEQUENCE_IN_ORDER` #define :target:`OFFER_DEFAULT_TIME2RETAIN` #define :target:`OFFER_DEFAULT_TIME2WAIT` #define :target:`OFFER_ERROR_RECOVERY_LEVEL` #define :target:`OFFER_FIRST_BURST_LENGTH` #define :target:`OFFER_HEADER_DIGEST` #define :target:`OFFER_IMMEDIATE_DATA` #define :target:`OFFER_INITIAL_R2T` #define :target:`OFFER_MAX_BURST_LENGTH` #define :target:`OFFER_MAX_CONNECTIONS` #define :target:`OFFER_MAX_OUTSTANDING_R2T` #define :target:`OFFER_MAX_RECV_DATA_SEGMENT_LENGTH` #define :target:`OFF_T_MAX` #define :target:`OLD_X_BIT` #define :target:`OPEN_BACKUP`(_index, _f) #define :target:`OPEN_CONFIG`(_index, _f) #define :target:`OPEN_SOCK_FLAGS_MAPPING_LIST` #define :target:`OPTNAME_IF_ADVCURHOPLIMIT` #define :target:`OPTNAME_IF_ADVDEFAULTLIFETIME` #define :target:`OPTNAME_IF_ADVDEFAULTPREFERENCE` #define :target:`OPTNAME_IF_ADVHOMEAGENTFLAG` #define :target:`OPTNAME_IF_ADVHOMEAGENTINFO` #define :target:`OPTNAME_IF_ADVINTERVALOPT` #define :target:`OPTNAME_IF_ADVLINKMTU` #define :target:`OPTNAME_IF_ADVMANAGEDFLAG` #define :target:`OPTNAME_IF_ADVMOBRTRSUPPORTFLAG` #define :target:`OPTNAME_IF_ADVREACHABLETIME` #define :target:`OPTNAME_IF_ADVRETRANSTIMER` #define :target:`OPTNAME_IF_ADVSENDADVERT` #define :target:`OPTNAME_IF_ADVSOURCELLADDRESS` #define :target:`OPTNAME_IF_HOMEAGENTLIFETIME` #define :target:`OPTNAME_IF_HOMEAGENTPREFERENCE` #define :target:`OPTNAME_IF_IGNOREIFMISSING` #define :target:`OPTNAME_IF_MAXRTRADVINTERVAL` #define :target:`OPTNAME_IF_MINDELAYBETWEENRAS` #define :target:`OPTNAME_IF_MINRTRADVINTERVAL` #define :target:`OPTNAME_IF_UNICASTONLY` #define :target:`OPTNAME_PREFIX_ADVAUTONOMOUS` #define :target:`OPTNAME_PREFIX_ADVONLINK` #define :target:`OPTNAME_PREFIX_ADVPREFERREDLIFETIME` #define :target:`OPTNAME_PREFIX_ADVROUTERADDR` #define :target:`OPTNAME_PREFIX_ADVVALIDLIFETIME` #define :target:`OPTNAME_PREFIX_BASE6TO4INTERFACE` #define :target:`OPTNAME_RDNSS_ADVRDNSSLIFETIME` #define :target:`OPTNAME_RDNSS_ADVRDNSSOPEN` #define :target:`OPTNAME_RDNSS_ADVRDNSSPREFERENCE` #define :target:`OPTNAME_ROUTE_ADVROUTELIFETIME` #define :target:`OPTNAME_ROUTE_ADVROUTEPREFERENCE` #define :target:`O_BIT` #define :ref:`PARAMETERS_ARGV` #define :target:`PARSER_LIST_SIZE` #define :target:`PATH_MAX` #define :target:`PATH_MAX` #define :ref:`PCAP_LINKTYPE_DEFAULT` #define :ref:`PCAP_RECV_MODE_ALL` #define :ref:`PCAP_RECV_MODE_DEF` #define :target:`PDU_CONTAINS_KEY`(segment_data_, key_name_) #define :target:`PDU_CONTAINS_KEY_VALUE_PAIR`(segment_data_, key_name_, key_value_) #define :ref:`PF_INVALID` #define :ref:`POLL_EVENT_MAPPING_LIST` #define :target:`PREADV2_PWRITEV2_FLAGS_MAPPING_LIST` #define :target:`PREFERENCE_NAME_HIGH` #define :target:`PREFERENCE_NAME_LOW` #define :target:`PREFERENCE_NAME_MEDIUM` #define :ref:`PREFIX2MASK`(prefix) #define :target:`PREFIX_BLOCK_HEAD` #define :ref:`PREPARE_ADDR`(_name, _value, _wlen) #define :ref:`PREPARE_ADDR`(_name, _value, _wlen) #define :ref:`PREPARE_ADDR_GEN`(_name, _value, _wlen, _is_local, _do_register) #define :target:`PREPARE_ADDR_GEN_DO_REGISTER_false`(_name, _len, _wlen) #define :target:`PREPARE_ADDR_GEN_DO_REGISTER_true`(_name, _len, _wlen) #define :target:`PREPARE_ADDR_GEN_IS_LOCAL_COPY_false`(_name) #define :target:`PREPARE_ADDR_GEN_IS_LOCAL_COPY_true`(_name) #define :target:`PREPARE_ADDR_GEN_IS_LOCAL_DEFS_false`(_name) #define :target:`PREPARE_ADDR_GEN_IS_LOCAL_DEFS_true`(_name) #define :target:`PREPARE_ADDR_GEN_IS_LOCAL_VAR_false`(_name) #define :target:`PREPARE_ADDR_GEN_IS_LOCAL_VAR_true`(_name) #define :ref:`PROMPT_VAL_MAX` #define :ref:`PROTOCOL_MAPPING_LIST` #define :target:`PROT_FLAGS_MAPPING_LIST` #define :ref:`PTR_VAL`(_param) #define :ref:`QEL_DELETE`(x) #define :ref:`QEL_INSERT`(list, new) #define :target:`QMD_LIST_CHECK_HEAD`(head, field) #define :target:`QMD_LIST_CHECK_NEXT`(elm, field) #define :target:`QMD_LIST_CHECK_PREV`(elm, field) #define :target:`QMD_TAILQ_CHECK_HEAD`(head, field) #define :target:`QMD_TAILQ_CHECK_NEXT`(elm, field) #define :target:`QMD_TAILQ_CHECK_PREV`(elm, field) #define :target:`QMD_TAILQ_CHECK_TAIL`(head, headname) #define :target:`QMD_TRACE_ELEM`(elem) #define :target:`QMD_TRACE_HEAD`(head) #define :ref:`RCF_ACK_HOST_REBOOT_TIMEOUT` #define :ref:`RCF_CH_LOCK` #define :ref:`RCF_CH_UNLOCK` #define :ref:`RCF_CMD_TIMEOUT` #define :ref:`RCF_CMD_TIMEOUT_HUGE` #define :ref:`RCF_COLD_REBOOT_TIMEOUT` #define :ref:`RCF_CONFSET_TIMEOUT` #define :ref:`RCF_HOST_REBOOT_TIMEOUT` #define :ref:`RCF_IPC` #define :ref:`RCF_LOG_FLUSHED_TIMEOUT` #define :ref:`RCF_MAX_ID` #define :ref:`RCF_MAX_LEN` #define :ref:`RCF_MAX_NAME` #define :ref:`RCF_MAX_PARAMS` #define :ref:`RCF_MAX_PATH` #define :target:`RCF_MAX_TYPE_NAME` #define :ref:`RCF_MAX_VAL` #define :ref:`RCF_PCH_CFG_NODE_COLLECTION`(_name, _subid, _son, _brother, _f_add, _f_del, _f_list, _f_commit) #define :ref:`RCF_PCH_CFG_NODE_NA`(_name, _subid, _son, _brother) #define :ref:`RCF_PCH_CFG_NODE_NA_COMMIT`(_name, _subid, _son, _brother, _f_commit) #define :ref:`RCF_PCH_CFG_NODE_RO`(_name, _subid, _son, _brother, _f_get) #define :ref:`RCF_PCH_CFG_NODE_RO_COLLECTION`(_name, _subid, _son, _brother, _f_get, _f_list) #define :ref:`RCF_PCH_CFG_NODE_RW`(_name, _subid, _son, _brother, _f_get, _f_set) #define :ref:`RCF_PCH_CFG_NODE_RWC`(_name, _subid, _son, _brother, _f_get, _f_set, _commit) #define :ref:`RCF_PCH_CFG_NODE_RWC_COLLECTION`(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _commit) #define :ref:`RCF_PCH_CFG_NODE_RW_COLLECTION`(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _f_commit) #define :ref:`RCF_PCH_CFG_NODE_RW_COLLECTION_WITH_SUBST`(_name, _subid, _son, _brother, _f_get, _f_set, _f_add, _f_del, _f_list, _f_commit, _subst) #define :ref:`RCF_PCH_CFG_NODE_RW_WITH_SUBST`(_name, _subid, _son, _brother, _f_get, _f_set, _subst) #define :ref:`RCF_PCH_CFG_SUBST_SET`(...) #define :ref:`RCF_PCH_LOG_BULK` #define :target:`RCF_PCH_MAX_ID_LEN` #define :ref:`RCF_PCH_MEM_INDEX_ALLOC`(_mem, _ns) #define :ref:`RCF_PCH_MEM_INDEX_FREE`(_id, _ns) #define :ref:`RCF_PCH_MEM_INDEX_FREE_MEM`(_mem, _ns) #define :ref:`RCF_PCH_MEM_INDEX_MEM_TO_PTR`(_id, _ns) #define :ref:`RCF_PCH_MEM_INDEX_PTR_TO_MEM`(_mem, _ns) #define :ref:`RCF_PCH_MEM_INDEX_TO_PTR_RPC`(_mem, _id, _ns, _rc) #define :ref:`RCF_PCH_MEM_NS_CREATE_IF_NEEDED`(_ns_id, _ns_str) #define :ref:`RCF_PCH_MEM_NS_CREATE_IF_NEEDED_RETURN`(_ns_id, _ns_str, _rc) #define :ref:`RCF_RPC_BUF_LEN` #define :ref:`RCF_RPC_DEFAULT_TIMEOUT` #define :ref:`RCF_RPC_HUGE_BUF_LEN` #define :ref:`RCF_RPC_MAX_ACCEPT_CONDS` #define :target:`RCF_RPC_MAX_BUF` #define :target:`RCF_RPC_MAX_CMSGHDR` #define :ref:`RCF_RPC_MAX_FUNC_NAME` #define :target:`RCF_RPC_MAX_IOVEC` #define :target:`RCF_RPC_MAX_MSGHDR` #define :ref:`RCF_RPC_MAX_NAME` #define :target:`RCF_RPC_NAME_LEN` #define :ref:`RCF_RPC_SERVER_GET_EXEC` #define :ref:`RCF_RPC_SERVER_GET_EXISTING` #define :ref:`RCF_RPC_SERVER_GET_INHERIT` #define :ref:`RCF_RPC_SERVER_GET_NET_INIT` #define :ref:`RCF_RPC_SERVER_GET_REGISTER` #define :ref:`RCF_RPC_SERVER_GET_REUSE` #define :ref:`RCF_RPC_SERVER_GET_THREAD` #define :ref:`RCF_RPC_UNSPEC_TIMEOUT` #define :ref:`RCF_SELECT_TIMEOUT` #define :ref:`RCF_SERVER` #define :ref:`RCF_SHUTDOWN_TIMEOUT` #define :ref:`RCF_TALIB_METHODS_DEFINE`(talib_prefix_) #define :ref:`RCF_TA_GET_LOG_SID` #define :ref:`RCF_TRRECV_REPORT_MASK` #define :target:`RDNSS_BLOCK_HEAD` #define :ref:`READ_PACKET_FIELD`(rc_, pdu_, dgr_, dir_, field_) #define :target:`READ_TYPE_CMND` #define :ref:`REGISTER_ARTIFACT`(_level, _fmt...) #define :target:`REPLY_BIT` #define :target:`RES_STATUS_CASE`(val_) #define :ref:`RETVAL_BOOL`(_func, _retval) #define :ref:`RETVAL_ECORRUPTED` #define :ref:`RETVAL_INT`(_func, _retval) #define :ref:`RETVAL_INT64`(_func, _retval) #define :ref:`RETVAL_INT_CHECK_WAIT_STATUS`(_func, _retval, _status) #define :ref:`RETVAL_PTR`(_func, _retval) #define :ref:`RETVAL_PTR64`(_func, _retval) #define :ref:`RETVAL_RPC_PTR`(_func, _retval) #define :ref:`RETVAL_RPC_PTR_OR_NULL`(_func, _retval) #define :ref:`RETVAL_TE_ERRNO`(_func, _retval) #define :ref:`RETVAL_VOID`(_func) #define :ref:`RETVAL_WAIT_STATUS`(_func, _retval) #define :ref:`RETVAL_ZERO_INT`(_func, _retval) #define :ref:`RGT_CLEANUP_JUMP` #define :ref:`RGT_DEF_DUMMY_FUNC`(name_) #define :target:`RGT_DEF_FUNC`(name_) #define :ref:`RGT_DEPTH_DATA_STORAGE_INIT`(_size) #define :ref:`RGT_ERROR` #define :ref:`RGT_ERROR_FAIL` #define :ref:`RGT_ERROR_INIT` #define :ref:`RGT_ERROR_JUMP` #define :ref:`RGT_ERROR_OK` #define :ref:`RGT_ERROR_SECTION` #define :ref:`RGT_ERROR_SET` #define :ref:`RGT_ERROR_VAL` #define :target:`RGT_EXTERN_FUNC`(name_) #define :target:`RGT_FUNC_UNUSED_PRMS`() #define :ref:`RGT_MSG_FLG_ARTIFACT` #define :ref:`RGT_MSG_FLG_NORMAL` #define :ref:`RGT_MSG_FLG_VERDICT` #define :ref:`RGT_NODE_ID_PREFIX` #define :ref:`RGT_NODE_ID_PREFIX` #define :target:`RGT_OP_MODE_DEFAULT_STR` #define :target:`RGT_OP_MODE_INDEX_STR` #define :target:`RGT_OP_MODE_JUNIT_STR` #define :target:`RGT_OP_MODE_LIVE_STR` #define :target:`RGT_OP_MODE_POSTPONED_STR` #define :target:`RGT_PROCESS_CMDLINE_DUMMY`() #define :target:`RGT_RLF_V1` #define :ref:`RGT_TMPLS_VAR_DELIMETER` #define :target:`RGT_UINT16_SWAP`(val) #define :target:`RGT_UINT32_SWAP`(val) #define :target:`RGT_XML2CHAR`(x_) #define :ref:`RGT_XML2MULTI_OPTS_INIT` #define :ref:`RING`(_fs...) #define :ref:`RING_ARTIFACT`(_fmt...) #define :ref:`RING_VERDICT`(fmt...) #define :target:`ROOT_NODE_DEPTH` #define :target:`ROOT_NODE_SEQ` #define :target:`ROUTE_BLOCK_HEAD` #define :ref:`RPC2H`(name_) #define :ref:`RPC2STR`(name_) #define :target:`RPCBITMAP2STR`(bitmap_name_, mapping_list_) #define :ref:`RPCSERVER_PLUGIN_AWAIT_DYNAMIC_LIBRARY`(_timeout) #define :ref:`RPCSERVER_PLUGIN_AWAIT_RPC_CALL`(_list, _timeout) #define :target:`RPCWSA2H`(name_) #define :ref:`RPC_AF_ETHER` #define :ref:`RPC_AF_INET` #define :ref:`RPC_AF_INET6` #define :ref:`RPC_AF_LOCAL` #define :ref:`RPC_AF_PACKET` #define :ref:`RPC_AF_UNIX` #define :ref:`RPC_AF_UNKNOWN` #define :ref:`RPC_AF_UNSPEC` #define :target:`RPC_ARP_FLAGS_ALL` #define :ref:`RPC_AWAITING_ERROR`(_rpcs) #define :ref:`RPC_AWAIT_ERROR`(_rpcs) #define :ref:`RPC_AWAIT_IUT_ERROR`(_rpcs) #define :ref:`RPC_BIT_MAP_ENTRY`(entry_val_) #define :ref:`RPC_CHECK_READABILITY`(rpcs_, sockd_, should_be_readable_) #define :ref:`RPC_CHECK_WRITABILITY`(rpcs_, sockd_, should_be_writable_) #define :ref:`RPC_CLOSE`(rpcs_, fd_) #define :ref:`RPC_CMSG_FIRSTHDR`(_rpc_msg) #define :ref:`RPC_CMSG_NXTHDR`(_rpc_msg, _cmsg) #define :ref:`RPC_DIRENT_HAVE_D_INO` #define :ref:`RPC_DIRENT_HAVE_D_NAMLEN` #define :ref:`RPC_DIRENT_HAVE_D_OFF` #define :ref:`RPC_DIRENT_HAVE_D_TYPE` #define :target:`RPC_DLHANDLE_NULL` #define :target:`RPC_DLSYM_NULL` #define :ref:`RPC_DONT_AWAIT_ERROR`(_rpcs) #define :ref:`RPC_DONT_AWAIT_IUT_ERROR`(_rpcs) #define :ref:`RPC_EPOLL_ALL` #define :target:`RPC_EPOLL_CTL_ADD` #define :target:`RPC_EPOLL_CTL_DEL` #define :target:`RPC_EPOLL_CTL_MOD` #define :ref:`RPC_EPOLL_FLAGS_ALL` #define :ref:`RPC_ERRNO` #define :ref:`RPC_ERRNO` #define :ref:`RPC_ERRNO`(_rpcs) #define :ref:`RPC_ERROR_ARGS`(_rpcs) #define :ref:`RPC_ERROR_FMT` #define :ref:`RPC_ERROR_MAX_LEN` #define :ref:`RPC_ERROR_MSG`(_rpcs) #define :target:`RPC_FD_MAX_EVENTS` #define :ref:`RPC_FUNC_WITH_EXACT_RETVAL`(rpcs_, retval_, expect_, func_, args_...) #define :ref:`RPC_FUNC_WITH_PTR_RETVAL`(rpcs_, retval_, func_, args_...) #define :ref:`RPC_FUNC_WITH_PTR_RETVAL0`(rpcs_, retval_, func_) #define :ref:`RPC_FUNC_ZERO_RETVAL`(rpcs_, func_, args_...) #define :ref:`RPC_GET_READABILITY`(answer_, rpcs_, sockd_, timeout_) #define :ref:`RPC_GET_WRITABILITY`(answer_, rpcs_, sockd_, timeout_) #define :target:`RPC_IF_FLAGS_ALL` #define :ref:`RPC_IS_CALL_OK`(_rpcs) #define :ref:`RPC_IS_ERRNO_RPC`(_errno) #define :ref:`RPC_MSG_ALL` #define :ref:`RPC_NAME`(rpcs_) #define :target:`RPC_NULL` #define :ref:`RPC_OPTLEN_AUTO` #define :ref:`RPC_O_ACCMODE` #define :ref:`RPC_PATTERN_GEN` #define :ref:`RPC_PATTERN_GEN_LCG` #define :ref:`RPC_PCH_MEM_WITH_NAMESPACE`(_ns_id, _ns_str, _actions) #define :ref:`RPC_POLL_ALL` #define :ref:`RPC_POLL_NFDS_MAX` #define :ref:`RPC_PTR_FMT` #define :ref:`RPC_PTR_ID_GET_INDEX`(_id) #define :ref:`RPC_PTR_ID_GET_NS`(_id) #define :ref:`RPC_PTR_ID_INDEX_BITCOUNT` #define :ref:`RPC_PTR_ID_INDEX_LIMIT` #define :ref:`RPC_PTR_ID_INDEX_MASK` #define :ref:`RPC_PTR_ID_MAKE`(_ns, _index) #define :ref:`RPC_PTR_ID_NS_BITCOUNT` #define :ref:`RPC_PTR_ID_NS_INVALID` #define :ref:`RPC_PTR_ID_TO_MEM` #define :ref:`RPC_PTR_MEM_TO_ID` #define :target:`RPC_PTR_OFF_DEC`(ptr_, off_) #define :target:`RPC_PTR_OFF_GET_BASE`(ptr_) #define :target:`RPC_PTR_OFF_GET_OFFSET`(ptr_) #define :target:`RPC_PTR_OFF_INC`(ptr_, off_) #define :target:`RPC_PTR_OFF_IS_NULL`(ptr_) #define :ref:`RPC_PTR_VAL`(_val) #define :target:`RPC_RSS_HASH_KEY_LEN_DEF` #define :target:`RPC_RTE_EPOLL_PER_THREAD` #define :target:`RPC_RTE_ETH_NAME_MAX_LEN` #define :target:`RPC_RTE_RETA_GROUP_SIZE` #define :target:`RPC_SA_FLAGS_ALL` #define :ref:`RPC_SEND`(sent_, rpcs_, sockd_, buf_, len_, flags_) #define :ref:`RPC_SENDTO`(sent_, rpcs_, sockd_, buf_, len_, flags_, addr_) #define :ref:`RPC_SHELL_CMDLINE_MAX` #define :target:`RPC_SHUTDOWN_HOW` #define :ref:`RPC_SIG_ERR` #define :ref:`RPC_SOCKET_TO_FILE`(recv_, rpcs_, sockd_, file_name_, timeout_) #define :target:`RPC_STDERR_FILENO` #define :ref:`RPC_STDIN_FILENO` #define :target:`RPC_STDOUT_FILENO` #define :target:`RPC_TCPI_OPT_ALL` #define :ref:`RPC_TYPE_NS_FD_SET` #define :ref:`RPC_TYPE_NS_GENERIC` #define :target:`RPC_TYPE_NS_IOMUX_STATE` #define :target:`RPC_TYPE_NS_RTE_FLOW` #define :target:`RPC_TYPE_NS_RTE_MBUF` #define :target:`RPC_TYPE_NS_RTE_MEMPOOL` #define :target:`RPC_TYPE_NS_RTE_RING` #define :ref:`RPC_TYPE_NS_XSK_SOCKET` #define :ref:`RPC_TYPE_NS_XSK_UMEM` #define :target:`RPC_UNKNOWN_ADDR` #define :ref:`RPC_WRITE`(sent_, rpcs_, sockd_, buf_, len_) #define :ref:`RPC_WSA_IOCTL_OUTBUF_MAX` #define :ref:`RPC_XDP_BIND_COPY` #define :ref:`RPC_XDP_BIND_SHARED_UMEM` #define :ref:`RPC_XDP_BIND_USE_NEED_WAKEUP` #define :ref:`RPC_XDP_BIND_ZEROCOPY` #define :target:`RX_XFRM_EFFECT_OUTER_VLAN_TCI` #define :target:`RX_XFRM_EFFECT_VLAN_TCI` #define :target:`RX_XFRM_HW_OFFL_QINQ_STRIP` #define :target:`RX_XFRM_HW_OFFL_VLAN_STRIP` #define :target:`R_BIT` #define :ref:`SA`(_p) #define :ref:`SA`(_p) #define :target:`SAM_STAT_ACA_ACTIVE` #define :target:`SAM_STAT_BUSY` #define :target:`SAM_STAT_CHECK_CONDITION` #define :target:`SAM_STAT_COMMAND_TERMINATED` #define :target:`SAM_STAT_CONDITION_MET` #define :target:`SAM_STAT_GOOD` #define :target:`SAM_STAT_INTERMEDIATE` #define :target:`SAM_STAT_INTERMEDIATE_CONDITION_MET` #define :target:`SAM_STAT_RESERVATION_CONFLICT` #define :target:`SAM_STAT_TASK_ABORTED` #define :target:`SAM_STAT_TASK_SET_FULL` #define :ref:`SA_COMMON_LEN` #define :ref:`SA_DATA_MAX_LEN` #define :target:`SA_FLAGS_MAPPING_LIST` #define :ref:`SEND_ANSWER`(_fmt...) #define :ref:`SEND_COND_HW_OFFL_IP_CKSUM` #define :target:`SEND_COND_HW_OFFL_L4_CKSUM` #define :target:`SEND_COND_HW_OFFL_OUTER_IP_CKSUM` #define :target:`SEND_COND_HW_OFFL_TSO` #define :target:`SEND_COND_HW_OFFL_VLAN` #define :target:`SEND_NO_REPLY_TO_ASYNC_LOGOUT` #define :target:`SEND_NO_REPLY_TO_NOP_PING` #define :target:`SEND_RECV_FLAGS_MAPPING_LIST` #define :target:`SERVICETYPE_BESTEFFORT` #define :target:`SERVICETYPE_CONTROLLEDLOAD` #define :target:`SERVICETYPE_GENERAL_INFORMATION` #define :target:`SERVICETYPE_GUARANTEED` #define :target:`SERVICETYPE_NETWORK_CONTROL` #define :target:`SERVICETYPE_NETWORK_UNAVAILABLE` #define :target:`SERVICETYPE_NOCHANGE` #define :target:`SERVICETYPE_NONCONFORMING` #define :target:`SERVICETYPE_NOTRAFFIC` #define :target:`SERVICETYPE_QUALITATIVE` #define :target:`SERVICE_NO_QOS_SIGNALING` #define :target:`SERVICE_NO_TRAFFIC_CONTROL` #define :ref:`SHUT_HOW_MAPPING_LIST` #define :ref:`SIGNUM_MAPPING_LIST` #define :target:`SIG_LIBC_PROTECTED` #define :ref:`SIN`(_p) #define :ref:`SIN6`(_p) #define :ref:`SKIP_SPACES`(_ptr) #define :ref:`SLEEP`(_to_sleep) #define :ref:`SLEEP_MSEC` #define :target:`SLIST_EMPTY`(head) #define :target:`SLIST_ENTRY`(type) #define :target:`SLIST_FIRST`(head) #define :target:`SLIST_FOREACH`(var, head, field) #define :target:`SLIST_FOREACH_PREVPTR`(var, varp, head, field) #define :target:`SLIST_FOREACH_SAFE`(var, head, field, tvar) #define :target:`SLIST_HEAD`(name, type) #define :target:`SLIST_HEAD_INITIALIZER`(head) #define :target:`SLIST_INIT`(head) #define :target:`SLIST_INSERT_AFTER`(slistelm, elm, field) #define :target:`SLIST_INSERT_HEAD`(head, elm, field) #define :target:`SLIST_NEXT`(elm, field) #define :target:`SLIST_REMOVE`(head, elm, type, field) #define :target:`SLIST_REMOVE_HEAD`(head, field) #define :ref:`SNACK` #define :ref:`SNIFFER_MARK_H_INIT`(_proto, _msglen) #define :target:`SNIFFER_MIN_MARK_SIZE` #define :ref:`SNIFFER_TS_CPY`(_dest, _src) #define :target:`SNIF_MARK_PSIZE` #define :target:`SNIF_PCAP_HSIZE` #define :ref:`SNMP_CSAP_CREATE`(ta_, sid_, snmp_agent_, community_, snmp_version_, csap_id_) #define :target:`SNMP_CSAP_DEF_AGENT` #define :target:`SNMP_CSAP_DEF_COMMUNITY` #define :target:`SNMP_CSAP_DEF_LOCPORT` #define :target:`SNMP_CSAP_DEF_REMPORT` #define :target:`SNMP_CSAP_DEF_REPEATS` #define :target:`SNMP_CSAP_DEF_TIMEOUT` #define :target:`SNMP_CSAP_DEF_VERSION` #define :ref:`SNMP_GET_TABLE_ROWS`(ta_, sid_, csap_id_, label_, num_, suffixes_, result_) #define :ref:`SNMP_LOAD_MIB`(mib_file_) #define :ref:`SNMP_LOAD_MIB_WITH_PATH`(dir_path_, mib_file_) #define :ref:`SNMP_MAKE_INSTANCE`(label_, oid_, indeces_...) #define :ref:`SNMP_MAKE_OID`(label_, oid_) #define :ref:`SNMP_MAKE_TBL_INDEX`(label_, index_...) #define :ref:`SOCKADDR_H2STR_SBUF`(_addr, _buf) #define :target:`SOCKET_FLAGS_MAPPING_LIST` #define :ref:`SOCKLEVEL_MAPPING_LIST` #define :ref:`SOCKOPT_MAPPING_LIST` #define :ref:`SOCK_TYPE_MAPPING_LIST` #define :target:`SPLICE_FLAGS_MAPPING_LIST` #define :ref:`SS`(_p) #define :target:`SS_FLAGS_MAPPING_LIST` #define :target:`STAILQ_CONCAT`(head1, head2) #define :target:`STAILQ_EMPTY`(head) #define :target:`STAILQ_ENTRY`(type) #define :target:`STAILQ_FIRST`(head) #define :target:`STAILQ_FOREACH`(var, head, field) #define :target:`STAILQ_FOREACH_SAFE`(var, head, field, tvar) #define :target:`STAILQ_HEAD`(name, type) #define :target:`STAILQ_HEAD_INITIALIZER`(head) #define :target:`STAILQ_INIT`(head) #define :target:`STAILQ_INSERT_AFTER`(head, tqelm, elm, field) #define :target:`STAILQ_INSERT_HEAD`(head, elm, field) #define :target:`STAILQ_INSERT_TAIL`(head, elm, field) #define :target:`STAILQ_LAST`(head, type, field) #define :target:`STAILQ_NEXT`(elm, field) #define :target:`STAILQ_REMOVE`(head, elm, type, field) #define :target:`STAILQ_REMOVE_HEAD`(head, field) #define :target:`STARTDEF`(_name) #define :target:`STATUS_SNACK_ENABLE` #define :target:`STDC_HEADERS` #define :ref:`STEP_ITER_MATCH_FLAGS` #define :ref:`STP_BPDU_CFG_TYPE` #define :ref:`STP_BPDU_TCN_TYPE` #define :ref:`SUB_TV`(res, ts1, ts2) #define :ref:`SUN`(_p) #define :target:`SUN_NAME`(_p) #define :ref:`SWAP_PTRS`(_p1, _p2) #define :ref:`SYS_recvmmsg` #define :ref:`SYS_sendmmsg` #define :target:`S_BIT` #define :ref:`TADF_SENDQ_LIST_SIZE_MAX` #define :ref:`TAD_ARG_SIMPLE_FOR_BEGIN_DEF` #define :ref:`TAD_ARG_SIMPLE_FOR_STEP_DEF` #define :ref:`TAD_CKSUM_STR_VAL_CORRECT` #define :ref:`TAD_CKSUM_STR_VAL_CORRECT_OR_ZERO` #define :ref:`TAD_CKSUM_STR_VAL_INCORRECT` #define :ref:`TAD_ETH_RECV_ALL` #define :ref:`TAD_ETH_RECV_DEF` #define :ref:`TAD_ETH_RECV_NO` #define :ref:`TAD_ETH_SAP_IFNAME_SIZE` #define :ref:`TAD_IP4_HDR_LEN` #define :ref:`TAD_IP6_HDR_LEN` #define :ref:`TAD_PKT_FOR_EACH_PKT_FWD`(_head, _pkt) #define :ref:`TAD_PKT_FOR_EACH_PKT_REV`(_head, _pkt) #define :ref:`TAD_PKT_FOR_EACH_SEG_FWD`(_head, _seg) #define :ref:`TAD_SA2ARGS`(_loc, _rem) #define :ref:`TAD_TCP_HDR_LEN` #define :ref:`TAD_TIMEOUT_DEF` #define :ref:`TAD_TIMEOUT_INF` #define :ref:`TAD_UDP_HDR_LEN` #define :ref:`TAD_VLAN_TAG_LEN` #define :target:`TAILQ_CONCAT`(head1, head2, field) #define :target:`TAILQ_EMPTY`(head) #define :target:`TAILQ_ENTRY`(type) #define :target:`TAILQ_FIRST`(head) #define :target:`TAILQ_FOREACH`(var, head, field) #define :target:`TAILQ_FOREACH_REVERSE`(var, head, headname, field) #define :target:`TAILQ_FOREACH_REVERSE_SAFE`(var, head, headname, field, tvar) #define :target:`TAILQ_FOREACH_SAFE`(var, head, field, tvar) #define :target:`TAILQ_HEAD`(name, type) #define :target:`TAILQ_HEAD_INITIALIZER`(head) #define :target:`TAILQ_INIT`(head) #define :target:`TAILQ_INSERT_AFTER`(head, listelm, elm, field) #define :target:`TAILQ_INSERT_BEFORE`(listelm, elm, field) #define :target:`TAILQ_INSERT_HEAD`(head, elm, field) #define :target:`TAILQ_INSERT_TAIL`(head, elm, field) #define :target:`TAILQ_LAST`(head, headname) #define :target:`TAILQ_NEXT`(elm, field) #define :target:`TAILQ_PREV`(elm, headname, field) #define :target:`TAILQ_REMOVE`(head, elm, field) #define :ref:`TAPI_ADDRESS_TYPE` #define :ref:`TAPI_ARP_FILL_ETH_HDR`(arp_frame_, src_mac_, dst_mac_) #define :ref:`TAPI_ARP_FILL_HDR`(arp_frame_, op_, snd_hw_, snd_proto_, tgt_hw_, tgt_proto_) #define :target:`TAPI_AUTH_CIPHER_CCMP` #define :ref:`TAPI_AUTH_CIPHER_NONE` #define :target:`TAPI_AUTH_CIPHER_TKIP` #define :target:`TAPI_AUTH_CIPHER_WEP` #define :target:`TAPI_AUTH_CIPHER_WEP104` #define :target:`TAPI_AUTH_CIPHER_WEP40` #define :ref:`TAPI_BPF_RXQ_STATS_XSK_MAP` #define :ref:`TAPI_BPF_STIM_STIMULUS` #define :ref:`TAPI_CACHE_ALL` #define :ref:`TAPI_CACHE_ROOT_INST` #define :ref:`TAPI_CACHE_ROOT_OID` #define :ref:`TAPI_CFG_CPU_NCORES_FACTOR` #define :ref:`TAPI_CFG_CPU_NPROC_FACTOR` #define :ref:`TAPI_CFG_IF_FC_INIT` #define :ref:`TAPI_CFG_IF_RSS_HFUNC_NAME_LEN` #define :target:`TAPI_CFG_IPTABLES_CMD_LEN_MAX` #define :ref:`TAPI_CFG_IPVLAN_FLAG_BRIDGE` #define :ref:`TAPI_CFG_IPVLAN_FLAG_DEFAULT` #define :ref:`TAPI_CFG_IPVLAN_FLAG_PRIVATE` #define :ref:`TAPI_CFG_IPVLAN_FLAG_VEPA` #define :ref:`TAPI_CFG_IPVLAN_MODE_DEFAULT` #define :ref:`TAPI_CFG_IPVLAN_MODE_L2` #define :ref:`TAPI_CFG_IPVLAN_MODE_L3` #define :ref:`TAPI_CFG_IPVLAN_MODE_L3S` #define :target:`TAPI_CFG_LINK_PREFIX` #define :ref:`TAPI_CFG_MACVLAN_MODE_BRIDGE` #define :ref:`TAPI_CFG_MACVLAN_MODE_PASSTHRU` #define :ref:`TAPI_CFG_MACVLAN_MODE_PRIVATE` #define :ref:`TAPI_CFG_MACVLAN_MODE_VEPA` #define :target:`TAPI_CFG_NETEM_MAX_PARAM_LEN` #define :target:`TAPI_CFG_QDISC_PARAM_FMT` #define :target:`TAPI_CFG_RX_RULE_FIELD_ACC`(field_, type_) #define :ref:`TAPI_CLI_CSAP_CREATE_SERIAL`(ta_name, sid, device, user, pwd, cprompt, cli_csap) #define :ref:`TAPI_CLI_CSAP_CREATE_SHELL`(ta_name, sid, shell_args, cprompt, lprompt, user, pprompt, pwd, cli_csap) #define :ref:`TAPI_CLI_CSAP_CREATE_SSH`(ta_name, sid, host, user, pwd, cprompt, cli_csap) #define :ref:`TAPI_CLI_CSAP_CREATE_TELNET`(ta_name, sid, host, user, pwd, cprompt, cli_csap) #define :ref:`TAPI_CLI_SSH_PORT_DFLT` #define :ref:`TAPI_CLI_TELNET_PORT_DFLT` #define :ref:`TAPI_CPU_ID_UNSPEC` #define :ref:`TAPI_DECLARE_ROUTE_GATEWAY_PARAMS` #define :ref:`TAPI_DPDK_L2FWD_NAME` #define :ref:`TAPI_DPDK_L2FWD_RECEIVE_TIMEOUT_MS` #define :ref:`TAPI_DPDK_L2FWD_TERM_TIMEOUT_MS` #define :target:`TAPI_DPDK_STATS_GATHERED_RING`(title, N, fmt_str, ...) #define :target:`TAPI_DPDK_TESTPMD_ARG_PREFIX` #define :target:`TAPI_DPDK_TESTPMD_COMMAND_PREFIX` #define :ref:`TAPI_DPDK_TESTPMD_NAME` #define :target:`TAPI_DPDK_TESTPMD_RECEIVE_TIMEOUT_MS` #define :target:`TAPI_DPDK_TESTPMD_TERM_TIMEOUT_MS` #define :target:`TAPI_DPDK_TESTPMD_TSO_MSS_HDRS_LEN` #define :ref:`TAPI_ETHTOOL_MAX_STR` #define :target:`TAPI_FIO_IOENGINE_MAPPING_LIST` #define :ref:`TAPI_FIO_MAX_NUMJOBS` #define :ref:`TAPI_FIO_MAX_REPORT` #define :ref:`TAPI_FIO_OPTS_DEFAULTS` #define :ref:`TAPI_FIO_RWTYPE_MAPPING_LIST` #define :ref:`TAPI_FIO_TIMEOUT_DEFAULT` #define :target:`TAPI_FLOW_RECV_COUNT_MAX` #define :target:`TAPI_FLOW_RECV_TIMEOUT` #define :ref:`TAPI_GET_ROUTE_GATEWAY_PARAMS` #define :ref:`TAPI_GTEST_DEFAULTS` #define :ref:`TAPI_GTEST_IMPL_DEFAULTS` #define :target:`TAPI_HAPROXY_CONF_DEFAULT_TIMEOUT_MS` #define :target:`TAPI_HAPROXY_CONF_FILENAME_SUFFIX` #define :target:`TAPI_HAPROXY_PATH` #define :target:`TAPI_HAPROXY_TERM_TIMEOUT_MS` #define :ref:`TAPI_IGMP1_TYPE_REPORT` #define :target:`TAPI_IGMP2_TYPE_LEAVE` #define :ref:`TAPI_IGMP2_TYPE_REPORT` #define :ref:`TAPI_IGMP3_GROUP_LIST_SIZE_MAX` #define :target:`TAPI_IGMP3_GROUP_RECORD_HDR_LEN` #define :ref:`TAPI_IGMP3_IP4_TOS_DEFAULT` #define :ref:`TAPI_IGMP3_QUERY_MAX_RESP_TIME_MAX_S` #define :ref:`TAPI_IGMP3_QUERY_QQI_DEFAULT_S` #define :ref:`TAPI_IGMP3_QUERY_QQI_MAX_S` #define :ref:`TAPI_IGMP3_QUERY_QRV_DEFAULT` #define :ref:`TAPI_IGMP3_QUERY_S_DEFAULT` #define :ref:`TAPI_IGMP3_SRC_LIST_SIZE_MAX` #define :ref:`TAPI_IGMP3_TYPE_REPORT` #define :ref:`TAPI_IGMP_IP4_TOS_DEFAULT` #define :ref:`TAPI_IGMP_IP4_TTL_DEFAULT` #define :ref:`TAPI_IGMP_QUERY_MAX_RESP_TIME_DEFAULT_S` #define :ref:`TAPI_IGMP_TYPE_QUERY` #define :ref:`TAPI_INIT_ROUTE_GATEWAY`(gw_) #define :ref:`TAPI_IOMUX_MAPPING_LIST` #define :ref:`TAPI_IOMUX_MAX` #define :ref:`TAPI_IOMUX_MIN` #define :target:`TAPI_IPV6_VERSION` #define :target:`TAPI_IPV6_VERSION_MASK` #define :target:`TAPI_ISCSI_KEY_INVALID` #define :ref:`TAPI_JMP_DO`(_val) #define :ref:`TAPI_JMP_POP` #define :ref:`TAPI_JOB_BUFFER_INIT` #define :ref:`TAPI_JOB_CHANNEL_SET`(...) #define :ref:`TAPI_JOB_CHECK_STATUS`(_status) #define :ref:`TAPI_JOB_OPT_ADDR_PORT_PTR`(_prefix, _concat_prefix, _struct, _field) #define :ref:`TAPI_JOB_OPT_ADDR_PORT_PTR_TYPE` #define :ref:`TAPI_JOB_OPT_ARRAY`(_struct, _lenfield, _arrfield, ...) #define :ref:`TAPI_JOB_OPT_ARRAY_GEN`(func_, prefix_, concat_prefix_, sep_, suffix_, struct_, lenfield_, arrfield_, is_ptr_, ...) #define :ref:`TAPI_JOB_OPT_ARRAY_PTR`(struct_, lenfield_, arrfield_, ...) #define :ref:`TAPI_JOB_OPT_BOOL`(_prefix, _struct, _field) #define :ref:`TAPI_JOB_OPT_BOOL_TYPE` #define :ref:`TAPI_JOB_OPT_CONTENT`(optname_, ...) #define :ref:`TAPI_JOB_OPT_DOUBLE`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_DOUBLE_TYPE` #define :ref:`TAPI_JOB_OPT_DOUBLE_UNDEF` #define :ref:`TAPI_JOB_OPT_DOUBLE_VAL`(_x) #define :ref:`TAPI_JOB_OPT_DUMMY`(_prefix) #define :ref:`TAPI_JOB_OPT_EMBED_ARRAY`(_prefix, _concat_prefix, _sep, _suffix, _struct, _lenfield, _arrfield, ...) #define :ref:`TAPI_JOB_OPT_EMBED_ARRAY_PTR`(prefix_, concat_prefix_, sep_, suffix_, struct_, lenfield_, arrfield_, ...) #define :ref:`TAPI_JOB_OPT_ENUM`(_prefix, _concat_prefix, _struct, _field, _map) #define :ref:`TAPI_JOB_OPT_ENUM_BOOL`(_prefix, _concat_prefix, _struct, _field, _map) #define :ref:`TAPI_JOB_OPT_ENUM_BOOL3`(_prefix, _concat_prefix, _struct, _field, _map) #define :ref:`TAPI_JOB_OPT_ENUM_UNDEF` #define :ref:`TAPI_JOB_OPT_OFFSETOF_CHK_SIZE`(_struct, _field, _exptype) #define :ref:`TAPI_JOB_OPT_OMIT_UINT` #define :ref:`TAPI_JOB_OPT_QUOTED_STRING`(prefix_, quotation_mark_, struct_, field_) #define :ref:`TAPI_JOB_OPT_QUOTED_STRING_TYPE` #define :ref:`TAPI_JOB_OPT_SET`(...) #define :ref:`TAPI_JOB_OPT_SOCKADDR_PTR`(_prefix, _concat_prefix, _struct, _field) #define :ref:`TAPI_JOB_OPT_SOCKADDR_PTR_TYPE` #define :ref:`TAPI_JOB_OPT_SOCKADDR_SUBNET`(prefix_, concat_prefix_, struct_, field_) #define :ref:`TAPI_JOB_OPT_SOCKADDR_SUBNET_TYPE` #define :ref:`TAPI_JOB_OPT_SOCKPORT_PTR`(_prefix, _concat_prefix, _struct, _field) #define :ref:`TAPI_JOB_OPT_SOCKPORT_PTR_TYPE` #define :ref:`TAPI_JOB_OPT_STRING`(_prefix, _concat_prefix, _struct, _field) #define :ref:`TAPI_JOB_OPT_STRING_TYPE` #define :ref:`TAPI_JOB_OPT_STRUCT`(_prefix, _concat_prefix, _sep, _suffix, ...) #define :ref:`TAPI_JOB_OPT_UINT`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_UINTMAX_T`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_UINTMAX_T_TYPE` #define :ref:`TAPI_JOB_OPT_UINTMAX_UNDEF` #define :ref:`TAPI_JOB_OPT_UINTMAX_VAL`(_x) #define :ref:`TAPI_JOB_OPT_UINT_OMITTABLE`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_UINT_OMITTABLE_TYPE` #define :ref:`TAPI_JOB_OPT_UINT_T`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_UINT_TYPE` #define :ref:`TAPI_JOB_OPT_UINT_T_HEX`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_UINT_T_HEX_TYPE` #define :ref:`TAPI_JOB_OPT_UINT_T_OCTAL`(_prefix, _concat_prefix, _suffix, _struct, _field) #define :ref:`TAPI_JOB_OPT_UINT_T_OCTAL_TYPE` #define :ref:`TAPI_JOB_OPT_UINT_T_TYPE` #define :ref:`TAPI_JOB_OPT_UINT_UNDEF` #define :ref:`TAPI_JOB_OPT_UINT_VAL`(_x) #define :ref:`TAPI_JOB_SIMPLE_FILTERS`(...) #define :ref:`TAPI_LOCAL_FS_FOREACH`(var_, head_, file_) #define :ref:`TAPI_LOCAL_FS_FOREACH_DIR`(var_, head_, dir_) #define :ref:`TAPI_LOCAL_FS_FOREACH_FILE`(var_, head_, file_) #define :ref:`TAPI_LOCAL_FS_FOREACH_RECURSIVE`(pathname_, cb_func_, user_data_) #define :ref:`TAPI_LOCAL_FS_ROOT` #define :ref:`TAPI_MCAST_ADDR_ALL_HOSTS` #define :ref:`TAPI_MCAST_ADDR_ALL_MCR` #define :ref:`TAPI_MCAST_ADDR_ALL_ROUTERS` #define :ref:`TAPI_MEMASLAP_SERVERS_MAX` #define :ref:`TAPI_NETIF_MSG_ALL` #define :target:`TAPI_NVME_CONNECT_OPTS_DEFAULTS` #define :ref:`TAPI_NVME_HOST_CTRL_DEFAULTS` #define :target:`TAPI_NVME_INTERNAL_DEF_TIMEOUT` #define :target:`TAPI_NVME_INTERNAL_MODE` #define :ref:`TAPI_NVME_KERN_METHODS_DEFAULTS` #define :ref:`TAPI_NVME_KERN_TARGET` #define :ref:`TAPI_NVME_ONVME_TARGET` #define :ref:`TAPI_NVME_ONVME_TARGET_METHODS` #define :ref:`TAPI_NVME_ONVME_TARGET_OPTS_DEFAULTS` #define :ref:`TAPI_NVME_ONVME_TARGET_PROC_DEFAULTS` #define :ref:`TAPI_NVME_TARGET_DEFAULTS` #define :ref:`TAPI_NVME_TARGET_METHODS_DEFAULTS` #define :ref:`TAPI_NVME_TRANSPORT_MAPPING_LIST` #define :ref:`TAPI_ON_JMP`(x) #define :ref:`TAPI_ON_JMP_DO_SAFE_RC` #define :ref:`TAPI_ON_JMP_DO_SAFE_VOID` #define :ref:`TAPI_OPENVPN_ACCESSOR`(name_, prop_, c_type_, cfg_type_) #define :target:`TAPI_OVS_OTHER_CFG` #define :ref:`TAPI_PERF_BENCH_MAPPING_LIST` #define :ref:`TAPI_PERF_INTERVAL_DISABLED` #define :ref:`TAPI_PERF_TIMEOUT_DEFAULT` #define :ref:`TAPI_RADIUS_ACCT_PORT` #define :ref:`TAPI_RADIUS_ATTR_MIN_LEN` #define :ref:`TAPI_RADIUS_AUTH_LEN` #define :ref:`TAPI_RADIUS_AUTH_PORT` #define :ref:`TAPI_RADIUS_PACKET_MAX_LEN` #define :ref:`TAPI_RADIUS_PACKET_MIN_LEN` #define :ref:`TAPI_READ_BUF_SIZE` #define :target:`TAPI_REDIS_BENCHMARK_RECEIVE_TIMEOUT_MS` #define :target:`TAPI_REDIS_BENCHMARK_TIMEOUT_MS` #define :target:`TAPI_REDIS_SRV_TIMEOUT_MS` #define :ref:`TAPI_RPC_BUF_RAND` #define :ref:`TAPI_RPC_CHECK_OUT_ARG_SINGLE_PTR`(_func, _arg) #define :ref:`TAPI_RPC_COPY_OUT_ARG_IF_PTR_NOT_NULL`(_arg) #define :target:`TAPI_RPC_JOB_BIG_TIMEOUT_MS` #define :ref:`TAPI_RPC_JUMP_VERDICT`(_func, _rpcs) #define :ref:`TAPI_RPC_LOG`(rpcs, func, in_format, out_format, _x...) #define :ref:`TAPI_RPC_LOG_ARG_TO_STR`(_in_or_out, _arg, _log_buf, _func_arg_to_str) #define :ref:`TAPI_RPC_NAMESPACE_CHECK`(_rpcs, _ptr, _ns) #define :ref:`TAPI_RPC_NAMESPACE_CHECK_JUMP`(_rpcs, _ptr, _ns) #define :ref:`TAPI_RPC_OUT`(_func, _res) #define :ref:`TAPI_RPC_SET_IN_ARG_IF_PTR_NOT_NULL`(_arg) #define :ref:`TAPI_RPC_TIMEOUT_EXTRA_SEC` #define :ref:`TAPI_RTE_MBUF_CKSUM_BITS` #define :ref:`TAPI_RTE_MBUF_CKSUM_L3_OFF` #define :ref:`TAPI_RTE_MBUF_CKSUM_L4_OFF` #define :target:`TAPI_RTE_VERSION_NUM`(a, b, c, d) #define :ref:`TAPI_RT_GW` #define :ref:`TAPI_RT_IF` #define :ref:`TAPI_RT_METRIC` #define :ref:`TAPI_RT_SRC` #define :ref:`TAPI_RT_TABLE` #define :ref:`TAPI_RT_TABLE_LOCAL` #define :ref:`TAPI_RT_TABLE_MAIN` #define :ref:`TAPI_RT_TOS` #define :ref:`TAPI_SERIAL_DEFAULT_USER` #define :ref:`TAPI_SFNT_PP_MUXER_MAP_LIST` #define :ref:`TAPI_SNMP_APPEND_OID_SUBID`(oid_, subid_) #define :ref:`TAPI_SNMP_CHECK_INTEGER`(ta, sid, csap_id, name, value, err_stat, sub_id...) #define :ref:`TAPI_SNMP_CREATE_OID`(oid_, len_, sub_ids_...) #define :ref:`TAPI_SNMP_GET`(ta, sid, csap_id, name, next, vb, err_stat, sub_id...) #define :ref:`TAPI_SNMP_GET_INTEGER`(ta, sid, csap_id, name, value, err_stat, sub_id...) #define :ref:`TAPI_SNMP_GET_OCTETSTRING`(ta, sid, csap_id, name, value, size, err_stat, sub_id...) #define :ref:`TAPI_SNMP_GET_SUBTABLE`(tbl_, tbl_size_, index_prefix_, sub_tbl_, sub_tbl_size_) #define :ref:`TAPI_SNMP_GET_SYNTAX`(label_, syntax_) #define :ref:`TAPI_SNMP_GET_TABLE`(ta_, sid_, csap_id_, label_, num_, result_) #define :ref:`TAPI_SNMP_GET_TABLE_COLUMNS`(label_, columns_) #define :ref:`TAPI_SNMP_GET_TABLE_DIMENSION`(label_, dimension_) #define :ref:`TAPI_SNMP_GET_UNSIGNED`(ta, sid, csap_id, name, value, err_stat, sub_id...) #define :ref:`TAPI_SNMP_MAKE_OID`(label_, oid_) #define :ref:`TAPI_SNMP_MAKE_VB`(vb_, oid_, type_, value_...) #define :ref:`TAPI_SNMP_OID_ZERO`(oid_) #define :ref:`TAPI_SNMP_SET`(ta, sid, csap_id, err_stat, err_index, values...) #define :ref:`TAPI_SNMP_SET_INTEGER`(ta, sid, csap_id, name, value, err_stat, sub_id...) #define :ref:`TAPI_SNMP_SET_OCTETSTRING`(ta, sid, csap_id, name, value, length, err_stat, sub_id...) #define :ref:`TAPI_SNMP_SET_ROW`(ta, sid, csap_id, err_stat, err_index, index, values...) #define :ref:`TAPI_SNMP_SET_STRING`(ta, sid, csap_id, name, value, err_stat, sub_id...) #define :ref:`TAPI_SNMP_SET_UNSIGNED`(ta, sid, csap_id, name, value, err_stat, sub_id...) #define :ref:`TAPI_SNMP_TRAP_PORT` #define :ref:`TAPI_SNMP_WALK`(ta, sid, csap_id, name, userdata, callback) #define :ref:`TAPI_SOCK_SEND_FUNC_LIST` #define :ref:`TAPI_SSH_APP_WAIT_TIME_MS` #define :ref:`TAPI_SSH_NB_CHANNELS` #define :ref:`TAPI_STORAGE_AUTH_INIT` #define :ref:`TAPI_STORAGE_CLIENT_INIT` #define :ref:`TAPI_STORAGE_SERVER_INIT` #define :target:`TAPI_STRESS_DEFAULT_TERM_TIMEOUT_MS` #define :ref:`TAPI_TCP_DEF_WINDOW` #define :ref:`TAPI_TCP_ZERO_WINDOW` #define :ref:`TAPI_TREX_CLIENT`(...) #define :ref:`TAPI_TREX_CLIENTS`(...) #define :ref:`TAPI_TREX_DEFAULT_CLIENT_HTTP_PAYLOAD` #define :ref:`TAPI_TREX_DEFAULT_SERVER_HTTP_PAYLOAD` #define :ref:`TAPI_TREX_LINUX_IFACE`(ta_, iface_) #define :ref:`TAPI_TREX_PCI_BY_BDF`(ta_, addr_) #define :ref:`TAPI_TREX_PCI_BY_IFACE`(ta_, iface_) #define :ref:`TAPI_TREX_SERVER`(...) #define :ref:`TAPI_TREX_SERVERS`(...) #define :ref:`TAPI_UPNP_ST_ALL_RESOURCES` #define :ref:`TAPI_UPNP_ST_ALL_ROOT_DEVICES` #define :ref:`TAPI_UPNP_ST_CONTENT_DIRECTORY` #define :ref:`TAPI_WAIT_NETWORK` #define :ref:`TAPI_WAIT_NETWORK_DELAY` #define :ref:`TAPI_WIFI_CIPHER_MAPPING_LIST` #define :ref:`TAPI_WIFI_POLICY_MAPPING_LIST` #define :ref:`TAPI_WRK_HEADERS_MAX` #define :ref:`TAPI_WRK_LATENCY_DISTR_ENTRIES` #define :ref:`TAPI_WRK_SCRIPT_ARGS_MAX` #define :ref:`TARPC_CHECK_RC`(expr_) #define :target:`TARPC_CHECK_RC`(expr_) #define :ref:`TARPC_ENSURE_NOT_NULL`(_inname) #define :ref:`TARPC_FIND_FUNC_RETURN`(_libflags, _fname, _fp) #define :target:`TARPC_FUNC`(_func, _copy_args, _actions) #define :target:`TARPC_FUNC`(_func, _copy_args, _actions) #define :ref:`TARPC_FUNC_COMMON`(_safe, _static, _func, _copy_args, _actions) #define :target:`TARPC_FUNC_DECL_SAFE`(_func) #define :target:`TARPC_FUNC_DECL_STANDALONE`(_func) #define :target:`TARPC_FUNC_DECL_UNSAFE`(_func) #define :ref:`TARPC_FUNC_DYNAMIC_UNSAFE`(_func, _copy_args, _actions) #define :target:`TARPC_FUNC_INIT_DYNAMIC`(_func) #define :target:`TARPC_FUNC_INIT_STANDALONE`(_func) #define :target:`TARPC_FUNC_INIT_STATIC`(_func) #define :ref:`TARPC_FUNC_STANDALONE`(_func, _copy_args, _actions) #define :target:`TARPC_FUNC_STATIC`(_func, _copy_args, _actions) #define :ref:`TARPC_FUNC_STATIC_UNSAFE`(_func, _copy_args, _actions) #define :target:`TARPC_FUNC_UNUSED_SAFE` #define :target:`TARPC_FUNC_UNUSED_STANDALONE` #define :target:`TARPC_FUNC_UNUSED_UNSAFE` #define :ref:`TARPC_LCG_LEN`(_len) #define :ref:`TARPC_LCG_MAX_OFFSET` #define :ref:`TARPC_PAT_GEN_ARG_FMT` #define :ref:`TARPC_PAT_GEN_ARG_VAL`(_gen_arg) #define :target:`TARPC_RTE_MBUF_F_RX_IP_CKSUM_BAD` #define :target:`TARPC_RTE_MBUF_F_RX_IP_CKSUM_GOOD` #define :target:`TARPC_RTE_MBUF_F_RX_IP_CKSUM_MASK` #define :target:`TARPC_RTE_MBUF_F_RX_IP_CKSUM_NONE` #define :target:`TARPC_RTE_MBUF_F_RX_IP_CKSUM_UNKNOWN` #define :target:`TARPC_RTE_MBUF_F_RX_L4_CKSUM_BAD` #define :target:`TARPC_RTE_MBUF_F_RX_L4_CKSUM_GOOD` #define :target:`TARPC_RTE_MBUF_F_RX_L4_CKSUM_MASK` #define :target:`TARPC_RTE_MBUF_F_RX_L4_CKSUM_NONE` #define :target:`TARPC_RTE_MBUF_F_RX_L4_CKSUM_UNKNOWN` #define :ref:`TARPC_SYSCALL_WRAPPER`(_name, _rettype, _args, ...) #define :ref:`TA_CHECKING` #define :ref:`TA_DEAD` #define :ref:`TA_DOWN` #define :ref:`TA_ETHTOOL_LMODE_MASKS` #define :ref:`TA_ETHTOOL_LMODE_MASK_WORDS_MAX` #define :ref:`TA_FAKE` #define :ref:`TA_JOB_BUFFER_INIT` #define :ref:`TA_LOCAL` #define :ref:`TA_LOG_ARGS_MAX` #define :target:`TA_LOG_FORCE_NEW` #define :ref:`TA_NO_HKEY_CHK` #define :ref:`TA_OBJ_TYPE_BLACKHOLE` #define :ref:`TA_OBJ_TYPE_IF_COALESCE` #define :ref:`TA_OBJ_TYPE_IF_LINK_SETS` #define :ref:`TA_OBJ_TYPE_IF_PAUSE` #define :ref:`TA_OBJ_TYPE_IF_PFLAGS` #define :ref:`TA_OBJ_TYPE_IF_RSSH` #define :ref:`TA_OBJ_TYPE_IF_RX_CLS_RULE` #define :target:`TA_OBJ_TYPE_IF_RX_CLS_RULES` #define :ref:`TA_OBJ_TYPE_IF_STRINGS` #define :ref:`TA_OBJ_TYPE_ROUTE` #define :ref:`TA_OBJ_TYPE_SNIFFER` #define :ref:`TA_PROXY` #define :ref:`TA_REBOOTABLE` #define :ref:`TA_REBOOTING` #define :ref:`TA_RT_INFO_FLG_GW` #define :ref:`TA_RT_INFO_FLG_HOPLIMIT` #define :ref:`TA_RT_INFO_FLG_IF` #define :ref:`TA_RT_INFO_FLG_IRTT` #define :ref:`TA_RT_INFO_FLG_METRIC` #define :ref:`TA_RT_INFO_FLG_MTU` #define :ref:`TA_RT_INFO_FLG_MULTIPATH` #define :ref:`TA_RT_INFO_FLG_SRC` #define :ref:`TA_RT_INFO_FLG_TABLE` #define :ref:`TA_RT_INFO_FLG_TOS` #define :ref:`TA_RT_INFO_FLG_WIN` #define :ref:`TA_RT_NEXTHOP_FLG_GW` #define :ref:`TA_RT_NEXTHOP_FLG_OIF` #define :ref:`TA_UNRECOVER` #define :target:`TCPI_OPTS_MAPPING_LIST` #define :target:`TCPI_OPT_ECN` #define :target:`TCPI_OPT_ECN_SEEN` #define :target:`TCPI_OPT_SACK` #define :target:`TCPI_OPT_TIMESTAMPS` #define :ref:`TCPI_OPT_UNKNOWN` #define :target:`TCPI_OPT_WSCALE` #define :target:`TCP_ACK_FLAG` #define :ref:`TCP_CA_STATE_MAPPING_LIST` #define :target:`TCP_CWR_FLAG` #define :target:`TCP_ECE_FLAG` #define :target:`TCP_FIN_FLAG` #define :ref:`TCP_HDR_CKSUM_DU_INDEX` #define :target:`TCP_PSH_FLAG` #define :target:`TCP_RST_FLAG` #define :ref:`TCP_STATE_MAPPING_LIST` #define :target:`TCP_SYN_FLAG` #define :target:`TCP_URG_FLAG` #define :ref:`TESTER_ASSEMBLE_PLAN` #define :ref:`TESTER_BREAK_SESSION` #define :ref:`TESTER_CFG_WALK_FORCE_EXCEPTION` #define :target:`TESTER_CFG_WALK_OUTPUT_PARAMS` #define :ref:`TESTER_CFG_WALK_SERVICE` #define :ref:`TESTER_CFG_WALK_SKIP_REPEAT` #define :ref:`TESTER_CMD_MONITOR_NAME_LEN` #define :ref:`TESTER_FAIL_ON_LEAK` #define :ref:`TESTER_FAKE` #define :ref:`TESTER_FORCE_RUN` #define :ref:`TESTER_GDB` #define :ref:`TESTER_HANDDOWN_DEF` #define :ref:`TESTER_INLOGUE` #define :ref:`TESTER_INTERACTIVE` #define :ref:`TESTER_IPC` #define :ref:`TESTER_IPC_SERVER_ENV` #define :ref:`TESTER_LOG_IGNORE_RUN_NAME` #define :ref:`TESTER_LOG_REQS_LIST` #define :target:`TESTER_MIX_ARGS` #define :target:`TESTER_MIX_ITERS` #define :target:`TESTER_MIX_SESSIONS` #define :target:`TESTER_MIX_TESTS` #define :target:`TESTER_MIX_VALUES` #define :ref:`TESTER_NO_BUILD` #define :ref:`TESTER_NO_CFG_TRACK` #define :ref:`TESTER_NO_CS` #define :ref:`TESTER_NO_LOGUES` #define :ref:`TESTER_NO_RUN` #define :ref:`TESTER_NO_SIMULT` #define :ref:`TESTER_NO_TRC` #define :ref:`TESTER_ONLY_REQ_LOGUES` #define :ref:`TESTER_OUT_EXP` #define :ref:`TESTER_OUT_TEST_PARAMS` #define :ref:`TESTER_OUT_TIN` #define :ref:`TESTER_PRERUN` #define :ref:`TESTER_QUIET_SKIP` #define :ref:`TESTER_RUN` #define :ref:`TESTER_RUNPATH` #define :ref:`TESTER_RUN_UNTIL_VERDICT` #define :target:`TESTER_RUN_WHILE_EXPECTED` #define :target:`TESTER_RUN_WHILE_FAILED` #define :ref:`TESTER_RUN_WHILE_PASSED` #define :target:`TESTER_RUN_WHILE_UNEXPECTED` #define :ref:`TESTER_SHUTDOWN` #define :ref:`TESTER_TIMEOUT_DEF` #define :ref:`TESTER_TRACK_CONF_DEF` #define :ref:`TESTER_TRACK_CONF_UNSPEC` #define :ref:`TESTER_VALGRIND` #define :ref:`TESTER_VERBOSE` #define :ref:`TESTER_VERB_SKIP` #define :ref:`TESTER_VVERB` #define :target:`TEST_ARG_ENV_PREFIX` #define :ref:`TEST_ARG_ENV_PREFIX` #define :ref:`TEST_ARG_VAR_PREFIX` #define :target:`TEST_ARG_VAR_PREFIX` #define :ref:`TEST_ARTIFACT`(_fmt...) #define :ref:`TEST_BEHAVIOUR`(name_) #define :ref:`TEST_BEHAVIOUR_DEF` #define :ref:`TEST_DEFAULT_DOUBLE_PARAM`(var_name_) #define :ref:`TEST_DEFAULT_UINT64_PARAM`(var_name_) #define :ref:`TEST_DOUBLE_PARAM`(var_name_) #define :ref:`TEST_END` #define :ref:`TEST_END_ENV` #define :ref:`TEST_END_SPECIFIC` #define :ref:`TEST_ENUM_PARAM`(var_name_, maps_...) #define :ref:`TEST_EXPECTED_RESULT_PARAM`(var_name_) #define :ref:`TEST_FAIL`(fmt...) #define :ref:`TEST_FILENAME_PARAM`(var_name_) #define :ref:`TEST_FIO_IOENGINE_PARAM`(var_name_) #define :ref:`TEST_FIO_NUMJOBS_PARAM`(var_name_) #define :ref:`TEST_FIO_RWTYPE_PARAM`(var_name_) #define :ref:`TEST_GET_ADDR`(pco_, addr_) #define :ref:`TEST_GET_ADDR_FAMILY`(var_name_) #define :ref:`TEST_GET_ADDR_NO_PORT`(addr_) #define :ref:`TEST_GET_ADDR_REUSE_PORT`(pco_, src_, addr_) #define :ref:`TEST_GET_BIT_MASK_PARAM`(var_name_, maps_...) #define :ref:`TEST_GET_BOOL3_PARAM`(var_name_) #define :ref:`TEST_GET_BOOL_PARAM`(var_name_) #define :ref:`TEST_GET_BR`(if_, br_) #define :ref:`TEST_GET_BUFF_SIZE`(var_name_) #define :ref:`TEST_GET_CT_STIMULUS_PARAM`(_var_name) #define :ref:`TEST_GET_DEFAULT_DOUBLE_PARAM`(var_name_) #define :ref:`TEST_GET_DEFAULT_UINT64_PARAM`(var_name_) #define :ref:`TEST_GET_DOMAIN`(var_name_) #define :ref:`TEST_GET_DOUBLE_PARAM`(var_name_) #define :ref:`TEST_GET_ENUM_PARAM`(var_name_, maps_...) #define :ref:`TEST_GET_ENV_IF`(env_if_) #define :ref:`TEST_GET_ERRNO_PARAM`(var_name_) #define :ref:`TEST_GET_ETHDEV_STATE`(var_name_) #define :ref:`TEST_GET_EXPECTED_RESULT_PARAM`(var_name_) #define :ref:`TEST_GET_FILENAME_PARAM`(var_name_) #define :ref:`TEST_GET_FILTER_TYPE`(var_name_) #define :ref:`TEST_GET_FIO_IOENGINE_PARAM`(var_name_) #define :ref:`TEST_GET_FIO_NUMJOBS_PARAM`(var_name_) #define :ref:`TEST_GET_FIO_RWTYPE_PARAM`(var_name_) #define :ref:`TEST_GET_FLOW_CONFIG`(_flow, _do_preprocess) #define :ref:`TEST_GET_GTEST_PARAM`(_gtest) #define :ref:`TEST_GET_HOST`(host_) #define :ref:`TEST_GET_IF`(if_) #define :ref:`TEST_GET_INT64_PARAM`(var_name_) #define :ref:`TEST_GET_INT_LIST_PARAM`(var_name_, var_len_) #define :ref:`TEST_GET_INT_PARAM`(var_name_) #define :ref:`TEST_GET_IOCTL_REQ`(var_name_) #define :ref:`TEST_GET_IP4_PARAM`(var_name_) #define :ref:`TEST_GET_LINK_ADDR`(addr_) #define :ref:`TEST_GET_NDN_RTE_FLOW_ACTIONS`(_var_name) #define :ref:`TEST_GET_NDN_RTE_FLOW_ATTR`(_var_name) #define :ref:`TEST_GET_NDN_RTE_FLOW_PATTERN`(_var_name) #define :ref:`TEST_GET_NDN_RTE_FLOW_RULE`(_var_name) #define :target:`TEST_GET_NDN_RTE_FLOW_RULE_GENERIC`(_var_name, _rte_flow_ndn_type) #define :ref:`TEST_GET_NDN_TRAFFIC_TEMPLATE`(_var_name) #define :ref:`TEST_GET_NET`(net_) #define :ref:`TEST_GET_OCTET_STRING_LIST_PARAM`(var_name_, var_list_len_, var_str_len_) #define :ref:`TEST_GET_OCTET_STRING_PARAM`(var_name_, var_len_) #define :ref:`TEST_GET_OPT_DOUBLE_PARAM`(var_name_) #define :ref:`TEST_GET_OPT_STRING_PARAM`(var_name_) #define :ref:`TEST_GET_OPT_UINT64_PARAM`(var_name_) #define :ref:`TEST_GET_OPT_UINT_PARAM`(var_name_) #define :ref:`TEST_GET_OPT_VALUE_BIN_UNIT_PARAM`(var_name_) #define :ref:`TEST_GET_OPT_VALUE_UNIT_PARAM`(var_name_) #define :ref:`TEST_GET_PCO`(rpcs_) #define :ref:`TEST_GET_PERF_BENCH`(var_name_) #define :ref:`TEST_GET_PH`(if_, ph_) #define :ref:`TEST_GET_POLL_EVT`(var_name_) #define :ref:`TEST_GET_PROTOCOL`(var_name_) #define :ref:`TEST_GET_RPCS`(_ta, _name, _rpcs) #define :ref:`TEST_GET_RPCS_SAFE`(_ta, _name, _rpcs) #define :ref:`TEST_GET_SFNT_PP_MUXER`(var_name_) #define :ref:`TEST_GET_SHUT_HOW`(var_name_) #define :ref:`TEST_GET_SIGNUM`(var_name_) #define :ref:`TEST_GET_SOCKLEVEL`(var_name_) #define :ref:`TEST_GET_SOCKOPT`(var_name_) #define :target:`TEST_GET_SOCK_SEND_FUNC`(_var_name) #define :ref:`TEST_GET_SOCK_TYPE`(var_name_) #define :ref:`TEST_GET_STRING_LIST_PARAM`(var_name_, var_len_) #define :ref:`TEST_GET_STRING_PARAM`(var_name_) #define :ref:`TEST_GET_TAG_ADDR`(_addr, _tag) #define :ref:`TEST_GET_TCP_STATE`(var_name_) #define :ref:`TEST_GET_TE_INTERFACE_KIND_PARAM`(_var_name) #define :ref:`TEST_GET_TE_IOMUX_FUNC`(var_name_) #define :ref:`TEST_GET_TSA_TST_TYPE_PARAM`(var_) #define :ref:`TEST_GET_TST_IF`(_if, _tag) #define :ref:`TEST_GET_TUNNEL_TYPE`(var_name_) #define :ref:`TEST_GET_TYPED_ADDR`(_base_addr, _type_arg, _res_addr) #define :ref:`TEST_GET_UINT64_PARAM`(var_name_) #define :ref:`TEST_GET_UINT_PARAM`(_parameter) #define :ref:`TEST_GET_VALUE_BIN_UNIT_PARAM`(var_name_) #define :ref:`TEST_GET_VALUE_UNIT_PARAM`(var_name_) #define :ref:`TEST_GET_WIFI_CIPHER_PARAM`(var_name_) #define :ref:`TEST_GET_WIFI_POLICY_PARAM`(var_name_) #define :ref:`TEST_GTEST_PARAM`(_gtest) #define :ref:`TEST_HAS_PARAM`(var_name_) #define :target:`TEST_INHERITED_EXCEPTION` #define :ref:`TEST_INHERITED_KEEPALIVE` #define :ref:`TEST_INT64_PARAM`(var_name_) #define :ref:`TEST_INT_PARAM`(var_name_) #define :ref:`TEST_LIST_PARAM_SEPARATOR` #define :ref:`TEST_OBJECTIVE`(fmt...) #define :ref:`TEST_ON_JMP_DO` #define :target:`TEST_ON_JMP_DO_IF_FAILURE` #define :target:`TEST_ON_JMP_DO_IF_SUCCESS` #define :ref:`TEST_ON_JMP_DO_SPECIFIC` #define :ref:`TEST_OPT_DOUBLE_PARAM`(var_name_) #define :ref:`TEST_OPT_STRING_PARAM`(var_name_) #define :ref:`TEST_OPT_UINT64_PARAM`(var_name_) #define :ref:`TEST_OPT_UINT_PARAM`(var_name_) #define :ref:`TEST_OPT_VALUE_BIN_UNIT_PARAM`(var_name_) #define :ref:`TEST_OPT_VALUE_UNIT_PARAM`(var_name_) #define :ref:`TEST_SKIP`(...) #define :ref:`TEST_START` #define :ref:`TEST_START_ENV` #define :ref:`TEST_START_ENV_VARS` #define :ref:`TEST_START_SPECIFIC` #define :ref:`TEST_START_VARS` #define :ref:`TEST_STEP`(_fs...) #define :ref:`TEST_STEP_NEXT`(_fs...) #define :ref:`TEST_STEP_POP`(_fs...) #define :ref:`TEST_STEP_POP_INFO`(_fs...) #define :ref:`TEST_STEP_PUSH`(_fs...) #define :ref:`TEST_STEP_PUSH_INFO`(_fs...) #define :ref:`TEST_STEP_RESET`() #define :ref:`TEST_STOP` #define :ref:`TEST_STRING_PARAM`(var_name_) #define :ref:`TEST_SUBSTEP`(_fs...) #define :ref:`TEST_SUCCESS` #define :ref:`TEST_TE_INTERFACE_KIND_PARAM`(_name) #define :ref:`TEST_UINT64_PARAM`(var_name_) #define :ref:`TEST_UINT_PARAM`(var_name_) #define :ref:`TEST_VALUE_BIN_UNIT_PARAM`(var_name_) #define :ref:`TEST_VALUE_UNIT_PARAM`(var_name_) #define :ref:`TEST_VERDICT`(fmt...) #define :ref:`TEST_WIFI_CIPHER_PARAM`(var_name_) #define :ref:`TEST_WIFI_POLICY_PARAM`(var_name_) #define :target:`TEXT_FUDGE_LEN` #define :target:`TE_AF_ETHER` #define :ref:`TE_AF_TARPC_SA` #define :ref:`TE_ALIGN`(_v, _a) #define :ref:`TE_ALIGN_MASK`(_v, _m) #define :ref:`TE_ALLOC`(size_) #define :ref:`TE_ALLOC_UNINITIALIZED`(size_) #define :ref:`TE_ARRAY_LEN`(array_) #define :ref:`TE_ARRAY_LEN_UNSAFE`(array_) #define :ref:`TE_ASSERT_ARRAY`(obj_) #define :ref:`TE_BITSIZE`(_typeobj) #define :ref:`TE_BPF_CHECK_RC`(_expr) #define :ref:`TE_BPF_MAP_DEF`(_name, _type, _max_entries, _key_type, _value_type) #define :target:`TE_BPF_U8` #define :target:`TE_BPF_U8` #define :target:`TE_CAST_TYPEOF`(obj_) #define :ref:`TE_CAST_TYPEOF_PTR`(obj_, src_) #define :target:`TE_CFG_TRC_TAGS_FMT` #define :ref:`TE_CFG_TRC_TAGS_FMT` #define :ref:`TE_CHARSET_INIT` #define :ref:`TE_COMM_NET_ENGINE_KEEPCNT` #define :ref:`TE_COMM_NET_ENGINE_KEEPIDLE` #define :ref:`TE_COMM_NET_ENGINE_KEEPINTVL` #define :ref:`TE_COMPILE_TIME_ASSERT`(x) #define :ref:`TE_COMPILE_TIME_ASSERT_EXPR`(x) #define :target:`TE_CONCAT`(_a, _b) #define :ref:`TE_CONF_OBJ_INIT`(_base_type, _methods_value, _field, _flag_value, _options_value) #define :ref:`TE_CONST_PTR_CAST`(type_, ptr_) #define :ref:`TE_COPYRIGHT` #define :ref:`TE_DBUF_DEFAULT_GROW_FACTOR` #define :ref:`TE_DBUF_INIT`(grow_factor_) #define :ref:`TE_DEPRECATED` #define :target:`TE_DIV_ROUND_UP`(_n, _d) #define :ref:`TE_DO_IF_LOG_LEVEL`(_lvl, ...) #define :ref:`TE_ENUM_MAP_ACTION`(ftype_) #define :ref:`TE_ENUM_MAP_END` #define :target:`TE_ERRNO_LOG_UNKNOWN_OS_ERRNO` #define :target:`TE_ERRNO_LOG_UNKNOWN_OS_ERRNO` #define :ref:`TE_ETHTOOL_UNKNOWN` #define :target:`TE_EXEC_CHILD_DEV_NULL_FD` #define :ref:`TE_EXIT_ERROR` #define :ref:`TE_EXIT_NOT_FOUND` #define :ref:`TE_EXIT_SIGINT` #define :ref:`TE_EXIT_SIGUSR2` #define :ref:`TE_EXIT_SKIP` #define :ref:`TE_EXPAND_MAX_POS_ARGS` #define :ref:`TE_EXTRACT_BITS`(v_, start_, len_) #define :ref:`TE_FATAL_ERROR`(_fmt, ...) #define :ref:`TE_FILL_SPEC_ASCII` #define :ref:`TE_FILL_SPEC_BINARY` #define :ref:`TE_FILL_SPEC_C_ID` #define :ref:`TE_FILL_SPEC_DECIMAL` #define :ref:`TE_FILL_SPEC_FILENAME` #define :ref:`TE_FILL_SPEC_HEX` #define :ref:`TE_FILL_SPEC_HEX_LCASE` #define :ref:`TE_FILL_SPEC_JSON_STR` #define :ref:`TE_FILL_SPEC_PRINTABLE` #define :ref:`TE_FILL_SPEC_TEXT` #define :ref:`TE_FILL_SPEC_URI_CHUNK` #define :ref:`TE_FILL_SPEC_WORD` #define :ref:`TE_FILL_SPEC_XML_NAME` #define :ref:`TE_FILL_SPEC_XML_TEXT` #define :ref:`TE_FUNC_CAST`(_func_type, _func_ptr) #define :target:`TE_HAS_RELIABLE_TYPEOF` #define :ref:`TE_INTERFACE_KIND_MAPPING_LIST` #define :ref:`TE_IOCTL_AF_ETHER2LOCAL`(_family) #define :ref:`TE_IOCTL_AF_LOCAL2ETHER`(_family) #define :ref:`TE_IOCTL_UNKNOWN` #define :ref:`TE_IPC_AF_UNIX` #define :ref:`TE_IPV6_MAX_EXT_HEADERS` #define :ref:`TE_IP_RULE_FLAG`(_flag) #define :target:`TE_IP_RULE_FLAG_DST` #define :target:`TE_IP_RULE_FLAG_DSTLEN` #define :target:`TE_IP_RULE_FLAG_FAMILY` #define :target:`TE_IP_RULE_FLAG_FLOW` #define :target:`TE_IP_RULE_FLAG_FWMARK` #define :target:`TE_IP_RULE_FLAG_FWMASK` #define :target:`TE_IP_RULE_FLAG_GOTO` #define :target:`TE_IP_RULE_FLAG_IIFNAME` #define :target:`TE_IP_RULE_FLAG_INVERT` #define :target:`TE_IP_RULE_FLAG_NONE` #define :target:`TE_IP_RULE_FLAG_OIFNAME` #define :target:`TE_IP_RULE_FLAG_PRIORITY` #define :target:`TE_IP_RULE_FLAG_SRC` #define :target:`TE_IP_RULE_FLAG_SRCLEN` #define :target:`TE_IP_RULE_FLAG_TABLE` #define :target:`TE_IP_RULE_FLAG_TOS` #define :target:`TE_IP_RULE_FLAG_TYPE` #define :ref:`TE_IS_ZERO_FUNC`(_n) #define :target:`TE_KVPAIR_STR_DELIMITER` #define :ref:`TE_LGR_ENTITY` #define :target:`TE_LGR_USER` #define :target:`TE_LGR_USER` #define :ref:`TE_LGR_USER` #define :ref:`TE_LGR_USER` #define :ref:`TE_LIKE_PRINTF`(fmtarg_, va_) #define :ref:`TE_LIKE_VPRINTF`(fmtarg_) #define :target:`TE_LL_CASE`(lvl_) #define :ref:`TE_LL_CONTROL` #define :target:`TE_LL_CONTROL_STR` #define :target:`TE_LL_ENTRY_EXIT` #define :target:`TE_LL_ENTRY_EXIT_STR` #define :ref:`TE_LL_ERROR` #define :target:`TE_LL_ERROR_STR` #define :ref:`TE_LL_INFO` #define :target:`TE_LL_INFO_STR` #define :ref:`TE_LL_MI` #define :target:`TE_LL_MI_STR` #define :ref:`TE_LL_PACKET` #define :target:`TE_LL_PACKET_STR` #define :ref:`TE_LL_RING` #define :target:`TE_LL_RING_STR` #define :ref:`TE_LL_VERB` #define :target:`TE_LL_VERB_STR` #define :ref:`TE_LL_WARN` #define :target:`TE_LL_WARN_STR` #define :ref:`TE_LOG`(_level, _entity, _user, _fs...) #define :target:`TE_LOG_ARTIFACT_USER` #define :target:`TE_LOG_CMSG_ENTITY_TESTER` #define :target:`TE_LOG_CMSG_USER` #define :ref:`TE_LOG_ENTRY`(_us, _fs...) #define :ref:`TE_LOG_ERROR`(_us, _fs...) #define :target:`TE_LOG_EXEC_PLAN_USER` #define :ref:`TE_LOG_EXIT`(_us, _fs...) #define :ref:`TE_LOG_FIELD_MAX` #define :ref:`TE_LOG_ID_UNDEFINED` #define :ref:`TE_LOG_INFO`(_us, _fs...) #define :ref:`TE_LOG_LEVEL` #define :ref:`TE_LOG_LEVELS_MANDATORY` #define :ref:`TE_LOG_MSG_COMMON_HDR_SZ` #define :ref:`TE_LOG_ONCE`(_log_fn, _fs...) #define :target:`TE_LOG_PROC_INFO_USER` #define :ref:`TE_LOG_RAW_EOR_LEN` #define :ref:`TE_LOG_RING`(_us, _fs...) #define :target:`TE_LOG_TRC_TAGS_USER` #define :ref:`TE_LOG_VERB`(_us, _fs...) #define :target:`TE_LOG_VERDICT_USER` #define :ref:`TE_LOG_VERSION` #define :ref:`TE_LOG_WARN`(_us, _fs...) #define :ref:`TE_MAX_IP_ADDR_LEN` #define :ref:`TE_MAX_SCALE` #define :target:`TE_MEAS_STATS_CONTINUE`(meas_stats) #define :target:`TE_MEAS_STATS_DEFAULT_DEVIATION_COEFF` #define :target:`TE_MEAS_STATS_UPDATE_FAILED`(uc) #define :ref:`TE_MEMDUP`(src_, size_) #define :target:`TE_MIN_ERRNO` #define :ref:`TE_MIN_ETH_TYPE` #define :ref:`TE_MI_COMMENTS`(...) #define :ref:`TE_MI_GRAPH_AUTO_SEQNO` #define :ref:`TE_MI_LOG_KVPAIRS`(...) #define :ref:`TE_MI_MEAS`(_type, _name, _aggr, _val, _multiplier) #define :ref:`TE_MI_MEAS_KEYS`(...) #define :ref:`TE_MI_MEAS_V`(...) #define :ref:`TE_MS2NS`(_ms) #define :ref:`TE_MS2SEC`(_ms) #define :ref:`TE_MS2US`(_ms) #define :ref:`TE_NS2MS`(_ns) #define :ref:`TE_NS2SEC`(_ns) #define :ref:`TE_NS2TS`(_ns, _p_tv) #define :ref:`TE_NS2US`(_ns) #define :ref:`TE_OFFSET_OF`(_s, _f) #define :ref:`TE_OPTIONAL_DOUBLE_UNDEF` #define :ref:`TE_OPTIONAL_DOUBLE_VAL`(_x) #define :ref:`TE_OPTIONAL_UINTMAX_UNDEF` #define :ref:`TE_OPTIONAL_UINTMAX_VAL`(_x) #define :ref:`TE_OPTIONAL_UINT_UNDEF` #define :ref:`TE_OPTIONAL_UINT_VAL`(_x) #define :ref:`TE_OS_RC`(_mod_id, _error) #define :ref:`TE_PF_ETHER` #define :target:`TE_PHY_AUTONEG_OFF` #define :target:`TE_PHY_AUTONEG_ON` #define :target:`TE_PHY_AUTONEG_UNKNOWN` #define :target:`TE_PHY_DUPLEX_FULL` #define :target:`TE_PHY_DUPLEX_HALF` #define :target:`TE_PHY_DUPLEX_STRING_FULL` #define :target:`TE_PHY_DUPLEX_STRING_HALF` #define :target:`TE_PHY_DUPLEX_STRING_UNKNOWN` #define :target:`TE_PHY_DUPLEX_UNKNOWN` #define :target:`TE_PHY_PAUSE_NONE` #define :target:`TE_PHY_PAUSE_SYMMETRIC` #define :target:`TE_PHY_PAUSE_SYMMETRIC_RX_ONLY` #define :target:`TE_PHY_PAUSE_TX_ONLY` #define :target:`TE_PHY_PAUSE_UNKNOWN` #define :target:`TE_PHY_SLEEP_TIME` #define :target:`TE_PHY_SPEED_10` #define :target:`TE_PHY_SPEED_100` #define :target:`TE_PHY_SPEED_1000` #define :target:`TE_PHY_SPEED_10000` #define :target:`TE_PHY_SPEED_100000` #define :target:`TE_PHY_SPEED_14000` #define :target:`TE_PHY_SPEED_20000` #define :target:`TE_PHY_SPEED_200000` #define :target:`TE_PHY_SPEED_2500` #define :target:`TE_PHY_SPEED_25000` #define :target:`TE_PHY_SPEED_40000` #define :target:`TE_PHY_SPEED_400000` #define :target:`TE_PHY_SPEED_5000` #define :target:`TE_PHY_SPEED_50000` #define :target:`TE_PHY_SPEED_56000` #define :target:`TE_PHY_SPEED_STRING_10` #define :target:`TE_PHY_SPEED_STRING_100` #define :target:`TE_PHY_SPEED_STRING_1000` #define :target:`TE_PHY_SPEED_STRING_10000` #define :target:`TE_PHY_SPEED_UNKNOWN` #define :target:`TE_PHY_STATE_DOWN` #define :target:`TE_PHY_STATE_UNKNOWN` #define :target:`TE_PHY_STATE_UP` #define :target:`TE_PRINTF_MAC_FMT` #define :target:`TE_PRINTF_MAC_VAL`(_mac) #define :ref:`TE_PRINTF_SIZE_T` #define :ref:`TE_PRINTF_SOCKLEN_T` #define :ref:`TE_PRINTF_TESTER_FLAGS` #define :ref:`TE_PRINTF_TS_FMT` #define :ref:`TE_PRINTF_TS_VAL`(_ts) #define :target:`TE_PROTO_CONFADD` #define :target:`TE_PROTO_CONFDEL` #define :target:`TE_PROTO_CONFGET` #define :target:`TE_PROTO_CONFGRP_END` #define :target:`TE_PROTO_CONFGRP_START` #define :target:`TE_PROTO_CONFSET` #define :target:`TE_PROTO_CSAP_CREATE` #define :target:`TE_PROTO_CSAP_DESTROY` #define :target:`TE_PROTO_CSAP_PARAM` #define :target:`TE_PROTO_EXECUTE` #define :target:`TE_PROTO_FDEL` #define :target:`TE_PROTO_FGET` #define :target:`TE_PROTO_FPUT` #define :target:`TE_PROTO_FUNC` #define :target:`TE_PROTO_GET_LOG` #define :target:`TE_PROTO_GET_SNIFFERS` #define :target:`TE_PROTO_GET_SNIF_DUMP` #define :target:`TE_PROTO_KILL` #define :ref:`TE_PROTO_OVERHEAD` #define :target:`TE_PROTO_PROCESS` #define :target:`TE_PROTO_REBOOT` #define :target:`TE_PROTO_RPC` #define :ref:`TE_PROTO_SHUTDOWN` #define :target:`TE_PROTO_THREAD` #define :target:`TE_PROTO_TRPOLL` #define :target:`TE_PROTO_TRPOLL_CANCEL` #define :target:`TE_PROTO_TRRECV_GET` #define :target:`TE_PROTO_TRRECV_START` #define :target:`TE_PROTO_TRRECV_STOP` #define :target:`TE_PROTO_TRRECV_WAIT` #define :target:`TE_PROTO_TRSEND_RECV` #define :target:`TE_PROTO_TRSEND_START` #define :target:`TE_PROTO_TRSEND_STOP` #define :target:`TE_PROTO_VREAD` #define :target:`TE_PROTO_VWRITE` #define :target:`TE_RADVD_CONF_FILENAME` #define :target:`TE_RADVD_EMPTY_CFG` #define :target:`TE_RADVD_EXECUTABLE_FILENAME` #define :target:`TE_RADVD_FIND_CMD` #define :target:`TE_RADVD_PID_FILENAME` #define :target:`TE_RADVD_RESTART_CMD` #define :target:`TE_RADVD_START_CMD` #define :target:`TE_RADVD_STOP_CMD` #define :target:`TE_RADVD_USERNAME` #define :ref:`TE_RC`(_mod_id, _error) #define :ref:`TE_RC_GET_ERROR`(_rc) #define :ref:`TE_RC_GET_MODULE`(_rc) #define :ref:`TE_RC_MODULE_SHIFT` #define :ref:`TE_RC_UPDATE`(_rc, _rc_new) #define :ref:`TE_RC_UPSTREAM`(_mod_id, _rc) #define :ref:`TE_REALLOC`(ptr_, newsize_) #define :ref:`TE_REQUIRE_SENTINEL` #define :ref:`TE_RGT_MI_GRAPH_AXIS_AUTO_SEQNO` #define :ref:`TE_RGT_MI_MAX_ERR_LEN` #define :ref:`TE_RGT_MI_MEAS_VALUE_INIT` #define :ref:`TE_RING_INIT`(type_, destroy_, ring_size_) #define :target:`TE_RING_INIT_AUTOPTR`(type_, ring_size_) #define :ref:`TE_RPC_CONVERT_NEGATIVE_ERR`(_retval) #define :ref:`TE_SCALAR_TYPE_LIST`(HANDLER_) #define :ref:`TE_SEC2MS`(_sec) #define :ref:`TE_SEC2NS`(_sec) #define :ref:`TE_SEC2US`(_sec) #define :target:`TE_SERIAL_INTERVAL` #define :target:`TE_SERIAL_LLEVEL` #define :target:`TE_SERIAL_MAX_NAME` #define :target:`TE_SERIAL_MAX_NAME` #define :target:`TE_SERIAL_MAX_PATH` #define :target:`TE_SERIAL_MAX_PATT` #define :target:`TE_SERIAL_PARSER_PORT` #define :target:`TE_SERIAL_PARSER_USER` #define :target:`TE_SERIAL_PORT` #define :target:`TE_SERIAL_USER` #define :ref:`TE_SIZEOF_FIELD`(type, field) #define :ref:`TE_SNPRINTF`(_dst, _size, _fmt...) #define :ref:`TE_SOCKADDR_STR_LEN` #define :ref:`TE_SPRINTF`(_buf, _fmt...) #define :ref:`TE_STOPWATCH_INIT` #define :ref:`TE_STRDUP`(src_) #define :ref:`TE_STRING_BUF_INIT`(buf_) #define :ref:`TE_STRING_EXT_BUF_INIT`(buf_, size_) #define :ref:`TE_STRING_GROW_FACTOR` #define :ref:`TE_STRING_GROW_FACTOR_EXP_LIMIT` #define :ref:`TE_STRING_INIT` #define :ref:`TE_STRING_INIT_LEN` #define :ref:`TE_STRING_INIT_RESERVE`(reserved_size_) #define :ref:`TE_STRING_INIT_RESERVE_FREE`(reserved_size_, free_func_) #define :ref:`TE_STRING_INIT_STATIC`(_size) #define :ref:`TE_STRLCPY`(_dst, _src, _size) #define :ref:`TE_STRNDUP`(src_, maxsize_) #define :target:`TE_STR_HEX_DELIMITER` #define :ref:`TE_SUBSTRING_INIT`(_base) #define :target:`TE_TAD_PPPOE_HDR_LEN` #define :target:`TE_TAD_PPP_HDR_LEN` #define :ref:`TE_TEST_ID_INIT` #define :ref:`TE_TEST_ID_ROOT_PROLOGUE` #define :ref:`TE_TEST_OBJECTIVE_ID` #define :ref:`TE_TEST_OBJECTIVE_ID` #define :target:`TE_TEST_STATUS_TO_STR`(_status) #define :ref:`TE_TIMER_INIT` #define :ref:`TE_TIN_INVALID` #define :ref:`TE_TIN_INVALID` #define :ref:`TE_TMP_BKP_SUFFIX` #define :ref:`TE_TMP_FILE_SUFFIX` #define :ref:`TE_TMP_PATH` #define :ref:`TE_TREE_ATTR_NAME` #define :ref:`TE_TREE_ATTR_TYPE` #define :ref:`TE_TREE_ATTR_TYPE_ANNOTATION` #define :ref:`TE_TREE_ATTR_TYPE_ARRAY` #define :ref:`TE_TREE_ATTR_TYPE_AUTO` #define :ref:`TE_TREE_ATTR_TYPE_BOOL` #define :ref:`TE_TREE_ATTR_TYPE_DICT` #define :ref:`TE_TREE_ATTR_TYPE_FLOAT` #define :ref:`TE_TREE_ATTR_TYPE_INT` #define :ref:`TE_TREE_ATTR_TYPE_NULL` #define :ref:`TE_TREE_ATTR_TYPE_STRING` #define :ref:`TE_TREE_ATTR_VALUE` #define :target:`TE_TYPEOF`(obj_) #define :ref:`TE_TYPE_ALTERNATIVE`(obj_, type1_, expr1_, type2_, expr2_) #define :target:`TE_TYPE_ASSERT`(type_, obj_) #define :target:`TE_UNITS_BIN_G2U`(_val) #define :target:`TE_UNITS_BIN_K2U`(_val) #define :target:`TE_UNITS_BIN_M2U`(_val) #define :target:`TE_UNITS_BIN_U2G`(_val) #define :target:`TE_UNITS_BIN_U2K`(_val) #define :target:`TE_UNITS_BIN_U2M`(_val) #define :target:`TE_UNITS_DEC_G2U`(_val) #define :target:`TE_UNITS_DEC_K2U`(_val) #define :target:`TE_UNITS_DEC_M2U`(_val) #define :target:`TE_UNITS_DEC_U2G`(_val) #define :target:`TE_UNITS_DEC_U2K`(_val) #define :target:`TE_UNITS_DEC_U2M`(_val) #define :ref:`TE_US2MS`(_us) #define :ref:`TE_US2NS`(_us) #define :ref:`TE_US2SEC`(_us) #define :ref:`TE_US2TV`(_us, _p_tv) #define :ref:`TE_USER_PREFIX` #define :ref:`TE_USER_STEP` #define :ref:`TE_USER_STEP_NEXT` #define :ref:`TE_USER_STEP_POP` #define :ref:`TE_USER_STEP_PUSH` #define :ref:`TE_USER_STEP_RESET` #define :ref:`TE_USER_SUBSTEP` #define :target:`TE_USE_SPECIFIC_ASPRINTF` #define :ref:`TE_VA_HEAD`(first, ...) #define :ref:`TE_VA_TAIL`(first, ...) #define :ref:`TE_VEC_APPEND`(te_vec_, val_) #define :ref:`TE_VEC_APPEND_ARRAY`(te_vec_, elements_, count_) #define :ref:`TE_VEC_APPEND_RVALUE`(te_vec_, type_, val_) #define :ref:`TE_VEC_FOREACH`(te_vec_, elem_) #define :ref:`TE_VEC_GET`(type_, te_vec_, index_) #define :ref:`TE_VEC_INIT`(type_) #define :ref:`TE_VEC_INIT_AUTOPTR`(type_) #define :ref:`TE_VEC_INIT_COMPLETE`(type_, grow_factor_, destroy_) #define :ref:`TE_VEC_INIT_DESTROY`(type_, destroy_) #define :ref:`TE_VEC_INIT_GROW_FACTOR`(type_, grow_factor_) #define :target:`TE_VEC_INIT_LIKE`(other_) #define :ref:`TE_XDP_EQ_FUNC`(_n) #define :ref:`TE_XDP_EQ_OR_ZERO_FUNC`(_n) #define :ref:`TE_XDP_FRAME_INIT`(_ctx) #define :target:`THROW_EXCEPTION` #define :target:`TIME2RETAIN` #define :target:`TIME2WAIT` #define :ref:`TIMESTAMP_CMP`(ts1, ts2) #define :ref:`TIMESTAMP_SUB`(res_ts, ts2, ts1) #define :ref:`TIMEVAL_SUB`(_tv1, _tv2) #define :target:`TIMEX_STATUS_MAPPING_LIST` #define :ref:`TMPL_NB_IP_PDUS_MAX` #define :target:`TRACE`(str) #define :target:`TRACEBUF` #define :target:`TRANSMIT_FILE_FLAGS_MAPPING_LIST` #define :target:`TRASHIT`(x) #define :target:`TRC_DIFF_FLAGS_BRIEF` #define :target:`TRC_DIFF_FLAGS_NO_DETAILS` #define :target:`TRC_DIFF_FLAGS_NO_POPUPS` #define :ref:`TRC_DIFF_IDS` #define :ref:`TRC_DIFF_INHERIT` #define :ref:`TRC_DIFF_INHERITED` #define :ref:`TRC_REPORT_ITER_ID_LEN` #define :target:`TRC_REPORT_KEYS_MASK` #define :target:`TRC_RE_KEY_SCRIPT` #define :target:`TRC_RE_KEY_TABLE_HREF` #define :target:`TRC_RE_KEY_TAGS` #define :target:`TRC_RE_KEY_URL` #define :ref:`TRC_STATS_NOT_RUN`(s) #define :ref:`TRC_STATS_RUN`(s) #define :ref:`TRC_STATS_RUN_UNEXP`(s) #define :ref:`TRC_STATS_SPEC`(s) #define :ref:`TRC_STATS_UNEXP`(s) #define :ref:`TRC_UPDATE_RTYPES` #define :ref:`TRUE` #define :target:`TR_MISMATCH` #define :target:`TR_NO_PAYLOAD` #define :target:`TR_POSTPONED` #define :target:`TR_RESULTS` #define :target:`TR_SEQ_MATCH` #define :ref:`TSA_BACKLOG_DEF` #define :ref:`TSA_ESTOP` #define :ref:`TSA_SESSION_INITIALIZER` #define :ref:`TUNNEL_TYPE_MAPPING_LIST` #define :ref:`TV_RADIX` #define :target:`TX_TIMER_OFF` #define :ref:`TYPE_NAMESIZE` #define :target:`T_BIT` #define :ref:`UDP_HDR_CKSUM_DU_INDEX` #define :ref:`UDP_HDR_P_LEN_DU_INDEX` #define :target:`UINT32_MAX` #define :ref:`UNIX_PATH_MAX` #define :ref:`UNIX_SERVICE_MAX` #define :ref:`UNUSED`(_x) #define :ref:`UPNP_DEBUG` #define :ref:`USAGE_ERROR_JUMP`(_opt_con, _fmt...) #define :target:`USE_BASE64` #define :target:`USE_DATADIGEST` #define :target:`USE_FLAT_SPACE_LUN` #define :target:`USE_FULL_REPLIES` #define :target:`USE_HEADERDIGEST` #define :target:`USE_ONE_KEY_PER_TEXT` #define :target:`USE_OPERATIONAL_PHASE` #define :target:`USE_REFLECT_XKEYS` #define :target:`USE_SECURITY_PHASE` #define :target:`USE_TARGET_CONFIRMATION` #define :ref:`USLEEP`(_to_sleep) #define :target:`U_BIT` #define :ref:`VERB`(_fs...) #define :ref:`VSLEEP`(_to_sleep, _msg) #define :ref:`WAIT_START`(msec_start) #define :ref:`WARN`(_fs...) #define :ref:`WARN_ARTIFACT`(_fmt...) #define :ref:`WARN_VERDICT`(fmt...) #define :ref:`WORD_32BIT` #define :ref:`WORD_4BYTE` #define :target:`WRITE_TYPE_CMND` #define :target:`WSAID_ACCEPTEX` #define :target:`WSAID_CONNECTEX` #define :target:`WSAID_DISCONNECTEX` #define :target:`WSAID_GETACCEPTEXSOCKADDRS` #define :target:`WSAID_TRANSMITFILE` #define :target:`WSAID_TRANSMITPACKETS` #define :target:`WSAID_WSARECVMSG` #define :target:`WSP_IPPROTO_TCP` #define :target:`WSP_IPPROTO_UDP` #define :target:`W_BIT` #define :ref:`XDP_BIND_FLAGS_MAPPING_LIST` #define :ref:`XINETD_ETC_DIR` #define :target:`XML2CHAR`(p) #define :ref:`XML2MULTI_COMMON_OPTS` #define :ref:`XML2MULTI_HTML_SPECIFIC_OPTS` #define :ref:`XSK_LIBXDP_FLAGS_MAPPING_LIST` #define :ref:`_LOG_ENTRY`(_us, _fs, _args...) #define :ref:`_LOG_EXIT`(_us, _fs, _args...) #define :target:`_MSTCPIP_H` #define :target:`_MSWSOCK_H` #define :target:`_NETINET_IN_H` #define :target:`_PTHREAD_H` #define :target:`_SCHED_H` #define :target:`_SIGNAL_H_` #define :target:`_STDARG_H` #define :target:`_STDIO_H` #define :target:`_STDIO_H_` #define :target:`_STDLIB_H` #define :target:`_STDLIB_H_` #define :target:`_STRING_H` #define :target:`_STRING_H_` #define :target:`_SYS_SOCKET_H` #define :target:`_SYS_TYPES_H` #define :target:`_WINERROR_H` #define :target:`_WINSOCK2_H` #define :target:`_WS2TCPIP_H` #define :target:`__CONCAT`(_a, _b) #define :target:`__ERRNO_H__` #define :ref:`__RPC_STRUCT_SIGACTION_INITIALIZER` #define :target:`__TE_CONFIG_H__` #define :target:`__TE_CONFIG_INTERNAL_H__` #define :target:`__add_name` #define :target:`__const` #define :target:`__lgr_user` #define :target:`__log_level` #define :target:`__log_msg` #define :ref:`__log_sec` #define :target:`__log_usec` #define :target:`assert`(x) #define :target:`assert`(_x) #define :target:`cfg_get_instance_addr_fmt` #define :target:`cfg_get_instance_addr_sync_fmt` #define :target:`cfg_get_instance_double_fmt` #define :target:`cfg_get_instance_double_sync_fmt` #define :ref:`cfg_get_instance_int_fmt` #define :target:`cfg_get_instance_int_sync_fmt` #define :target:`cfg_get_instance_string_fmt` #define :target:`cfg_get_instance_string_sync_fmt` #define :target:`cfg_get_instance_uint64_fmt` #define :target:`cfg_get_instance_uint64_sync_fmt` #define :target:`dhcpv4_message_get_chaddr`(msg_) #define :target:`dhcpv4_message_get_ciaddr`(msg_) #define :ref:`dhcpv4_message_get_field`(msg_, field_) #define :target:`dhcpv4_message_get_flags`(msg_) #define :target:`dhcpv4_message_get_giaddr`(msg_) #define :target:`dhcpv4_message_get_hlen`(msg_) #define :target:`dhcpv4_message_get_htype`(msg_) #define :target:`dhcpv4_message_get_op`(msg_) #define :target:`dhcpv4_message_get_siaddr`(msg_) #define :target:`dhcpv4_message_get_xid`(msg_) #define :target:`dhcpv4_message_get_yiaddr`(msg_) #define :ref:`dhcpv4_message_set_array_field`(msg_, field_, value_) #define :ref:`dhcpv4_message_set_chaddr`(msg_, value_) #define :target:`dhcpv4_message_set_ciaddr`(msg_, value_) #define :ref:`dhcpv4_message_set_file`(msg_, value_) #define :target:`dhcpv4_message_set_flags`(msg_, value_) #define :target:`dhcpv4_message_set_giaddr`(msg_, value_) #define :target:`dhcpv4_message_set_hlen`(msg_, value_) #define :target:`dhcpv4_message_set_hops`(msg_, value_) #define :target:`dhcpv4_message_set_htype`(msg_, value_) #define :target:`dhcpv4_message_set_op`(msg_, value_) #define :target:`dhcpv4_message_set_secs`(msg_, value_) #define :target:`dhcpv4_message_set_siaddr`(msg_, value_) #define :ref:`dhcpv4_message_set_simple_field`(msg_, field_, value_) #define :ref:`dhcpv4_message_set_sname`(msg_, value_) #define :target:`dhcpv4_message_set_xid`(msg_, value_) #define :target:`dhcpv4_message_set_yiaddr`(msg_, value_) #define :target:`ifTable_ifIndex` #define :ref:`ifTable_ifIndex` #define :target:`inline` #define :target:`ntohl`(x) #define :target:`ntohs`(x) #define :ref:`rcf_pch_mem_alloc`(_mem) #define :ref:`rcf_pch_mem_free`(_id) #define :ref:`rcf_pch_mem_free_mem`(_mem) #define :ref:`rcf_pch_mem_get`(_id) #define :ref:`rcf_pch_mem_get_id`(_mem) #define :target:`snprintf` #define :ref:`tad_tv_zero` #define :ref:`tapi_snmp_load_mib`(mib_file_) #define :target:`te_log_stack_init`() #define :ref:`te_log_stack_push`(_fs...) #define :target:`te_log_stack_reset`() #define :target:`te_trc_db` #define :ref:`te_vec_get`(vec_, index_) #define :ref:`te_vec_get_safe`(vec_, index_, element_size_) #define :target:`va_copy`(_dest, _src) #define :target:`vsnprintf` #define :ref:`xmlxdr_enum` .. _details-global: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Enum Values ----------- .. index:: pair: enumvalue; RCF_SID_GET_LOG .. _doxid-rcf_8h_1a99fb83031ce9923c84392b4e92f956b5ac0b1b93bad06bd6a6ac29a03e9c3a94f: .. ref-code-block:: cpp :class: doxyrest-title-code-block RCF_SID_GET_LOG Session used for Log gathering .. index:: pair: enumvalue; RCF_SID_TACHECK .. _doxid-rcf_8h_1a99fb83031ce9923c84392b4e92f956b5a048182aa70b686ce4f5afe563ed905d4: .. ref-code-block:: cpp :class: doxyrest-title-code-block RCF_SID_TACHECK Session used for TA check .. index:: pair: enumvalue; RCF_SID_UNUSED .. _doxid-rcf_8h_1a99fb83031ce9923c84392b4e92f956b5adaaace258bb1a8e7c6703cc19613b292: .. ref-code-block:: cpp :class: doxyrest-title-code-block RCF_SID_UNUSED Unused SID, must be the last in the enum .. index:: pair: enumvalue; CRC32_INIT .. _doxid-tad__atm__impl_8h_1ae4d5251432e1a9e6803c0240cc492e18ae7af5a7a9be0a502af6d64d4a83da363: .. ref-code-block:: cpp :class: doxyrest-title-code-block CRC32_INIT Init CRC32 value .. index:: pair: enumvalue; CSAP_STATE_IDLE .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167baf9ad57cca71cd80bfa584c9b0cfb77b7: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_IDLE CSAP is idle .. index:: pair: enumvalue; CSAP_STATE_SEND .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167babb8f3602728ae7879b17e5607678e534: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_SEND CSAP is sending or idle after the send operation .. index:: pair: enumvalue; CSAP_STATE_RECV .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba46b356d4587b27414703f188728866a0: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_RECV CSAP is receiving or idle after the receive operation .. index:: pair: enumvalue; CSAP_STATE_DONE .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba228a3dae10c744da1b511a1dd1c3672f: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_DONE Processing has been finished .. index:: pair: enumvalue; CSAP_STATE_SEND_DONE .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba258bd20440f67c5f80d3ffa539950997: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_SEND_DONE Send has been finished .. index:: pair: enumvalue; CSAP_STATE_RECV_DONE .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba78c767d3273169202dccccc81cc823bc: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_RECV_DONE Receive has been finished .. index:: pair: enumvalue; CSAP_STATE_COMPLETE .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba629b437db8b927cf57cc8c8ca7a06f7e: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_COMPLETE Receive operation complete .. index:: pair: enumvalue; CSAP_STATE_RECV_SEQ_MATCH .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba13a758cb682c031ad7623c74a2ad8dd7: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_RECV_SEQ_MATCH Pattern sequence matching .. index:: pair: enumvalue; CSAP_STATE_RECV_MISMATCH .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167bad8e0d656cbde4f7c648540eba41ae91b: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_RECV_MISMATCH Store mismatch packets to get from test later .. index:: pair: enumvalue; CSAP_STATE_PACKETS_NO_PAYLOAD .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba0fe11b41128890c8301d837e7c02b3a9: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_PACKETS_NO_PAYLOAD Do not report payload of received packets .. index:: pair: enumvalue; CSAP_STATE_RESULTS .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167ba181e2830353b457a6e8e9ff6967c3b7f: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_RESULTS Receive results are required .. index:: pair: enumvalue; CSAP_STATE_FOREGROUND .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167baa9466ae1aaa7d52f1af2ed5d5be30cea: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_FOREGROUND RCF answer is pending .. index:: pair: enumvalue; CSAP_STATE_WAIT .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167bac9a959d90b4f019a045fd46d8cf5a716: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_WAIT User request to wait for end of processing .. index:: pair: enumvalue; CSAP_STATE_STOP .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167bacc04d0b2233275b67f87568a2a265237: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_STOP User request to stop .. index:: pair: enumvalue; CSAP_STATE_DESTROY .. _doxid-tad__csap__inst_8h_1a7ff5f2dff38e7639981794c43dc9167bab58ea29ffde54de2a5a59d6ced330ee9: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_STATE_DESTROY CSAP is being destroyed .. index:: pair: enumvalue; CSAP_INVALID_HANDLE .. _doxid-tad__common_8h_1adc29c2ff13d900c2f185ee95427fb06ca4e51b608fee7852f78b8754aad51faa9: .. ref-code-block:: cpp :class: doxyrest-title-code-block CSAP_INVALID_HANDLE Constant for invalid CSAP handle .. index:: pair: enumvalue; CFG_REGISTER .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da23aa09074260d5cbb1236b7200bea262: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_REGISTER Register object: IN: OID, description; OUT: handle .. index:: pair: enumvalue; CFG_UNREGISTER .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da3e57be6d36a277d0cfa971040a0c6d96: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_UNREGISTER Unregister object: IN: OID. .. index:: pair: enumvalue; CFG_FIND .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da32dcd18e38fb694a2fb9fb1bae28c53d: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_FIND Find handle by OID: IN: OID; OUT: handle .. index:: pair: enumvalue; CFG_GET_DESCR .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da7e5649b048a654b9acb9e7e46bf7b954: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_GET_DESCR Get description by handle: IN: handle; OUT: description .. index:: pair: enumvalue; CFG_GET_OID .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da2da9d6b555f5cea545a53d49e616c2b1: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_GET_OID Get OID: IN: handle OUT: OID .. index:: pair: enumvalue; CFG_GET_ID .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2daa7f3f005884162d7cb90a45607885158: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_GET_ID Get sub-identifier or object instance name .. index:: pair: enumvalue; CFG_PATTERN .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da0219b0e26ee3b177e36e9632fc65671d: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_PATTERN Find by pattern: IN: pattern; OUT: array of handles .. index:: pair: enumvalue; CFG_FAMILY .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da3a653e2a36ac3cde40e1ca7b25475ad5: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_FAMILY Get son, father or brother: IN: handle, member name; OUT: handle .. index:: pair: enumvalue; CFG_ADD .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da66cbbcead56524e02d7089e092875a03: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_ADD Add instance: IN: OID, value; OUT: handle .. index:: pair: enumvalue; CFG_DEL .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da73c02a3ca637af49fae63c9149cd6129: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_DEL Delete instance: IN: handle, children flag .. index:: pair: enumvalue; CFG_SET .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da11621eb36617fd22c97b225e765db014: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_SET Set instance: IN: handle, value .. index:: pair: enumvalue; CFG_COMMIT .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2dad9551cb811ebc4854e2699a490cd6691: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_COMMIT Commit Configurator database changes to Test Agent(s): IN: subtree OID .. index:: pair: enumvalue; CFG_GET .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da9ad07e3ccf4ae0c2c44f01e446da22d0: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_GET Get value: IN: handle, sync flag; OUT: value .. index:: pair: enumvalue; CFG_COPY .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da3c6e565b84a8acd665ab976eb50ee078: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_COPY Copy subtree: IN: source handle, destination handle .. index:: pair: enumvalue; CFG_SYNC .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2daadda5c8bf563ed094d9f62243e60a040: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_SYNC Synchronize: IN: OID, subtree flag .. index:: pair: enumvalue; CFG_REBOOT .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da212dde6e5f36d54616394cff8bdfc9f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_REBOOT Reboot TA: IN: TA name, restore flag .. index:: pair: enumvalue; CFG_BACKUP .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da2164e6828c72ed6940c4e28848f8f70a: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_BACKUP Create/verify/restore backup: IN: op, file name (for verify restore); OUT: file name (for create) .. index:: pair: enumvalue; CFG_CONFIG .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2dab8dca295f86be63093b9d27093d3d98f: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_CONFIG Create configuration file: IN: file name, history flag .. index:: pair: enumvalue; CFG_CONF_TOUCH .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da9c11dadb3f57a1860e2d4614f97e4ba1: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_CONF_TOUCH Update conf_delay after touching the instance by non-CS means .. index:: pair: enumvalue; CFG_CONF_DELAY .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2dac896b2516e878a6577993d1d045b16fd: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_CONF_DELAY Sleep conf_delay .. index:: pair: enumvalue; CFG_SHUTDOWN .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2dad4c905850aecc8ea052e04b816087f2a: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_SHUTDOWN Shutdown the Configurator .. index:: pair: enumvalue; CFG_ADD_DEPENDENCY .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2dadfd877be81171f901ace423fe5bc6e48: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_ADD_DEPENDENCY Add a dependency .. index:: pair: enumvalue; CFG_TREE_PRINT .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da7eba77766c6aa0601c78023752b5b149: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_TREE_PRINT Print a tree of obj\|ins from a prefix .. index:: pair: enumvalue; CFG_PROCESS_HISTORY .. _doxid-conf__messages_8h_1a0411cd49bb5b71852cecd93bcbf0ca2da871fb1819838ebab675d9fe9eb654fe2: .. ref-code-block:: cpp :class: doxyrest-title-code-block CFG_PROCESS_HISTORY Process history configuration file IN: file name, key-value pairs to substitute .. index:: pair: enumvalue; TSA_IUT .. _doxid-tapi__tcp__states__internal_8h_1aa491173a6b1628f4ff82067b2e1ceaa9a4890772fc3b8326f4dbbde32b4e5ca83: .. ref-code-block:: cpp :class: doxyrest-title-code-block TSA_IUT Open socket on the IUT side when calling :ref:`tsa_sock_create() `. .. index:: pair: enumvalue; TSA_TST .. _doxid-tapi__tcp__states__internal_8h_1aa491173a6b1628f4ff82067b2e1ceaa9ab84e1d648677ea76596ff62761872596: .. ref-code-block:: cpp :class: doxyrest-title-code-block TSA_TST Open socket on the TST side when calling :ref:`tsa_sock_create() `. .. index:: pair: enumvalue; ITER_NO_MATCH .. _doxid-trc__db_8h_1a78372742882dccd1c13323dbd66c25c5a34f873ba6cdf6cdcd856018fb54103de: .. ref-code-block:: cpp :class: doxyrest-title-code-block ITER_NO_MATCH No matching .. index:: pair: enumvalue; ITER_EXACT_MATCH .. _doxid-trc__db_8h_1a78372742882dccd1c13323dbd66c25c5ad0fc05a7f06fd8730a95f73828fb62ac: .. ref-code-block:: cpp :class: doxyrest-title-code-block ITER_EXACT_MATCH Exact matching of all arguments values .. index:: pair: enumvalue; ITER_WILD_MATCH .. _doxid-trc__db_8h_1a78372742882dccd1c13323dbd66c25c5a696a9a4e5c6152d64480b88cd3d3e71a: .. ref-code-block:: cpp :class: doxyrest-title-code-block ITER_WILD_MATCH Matching to a wildcard record in TRC Typedefs -------- .. index:: pair: typedef; include_callback_func .. _doxid-conf__common_8h_1aeb7162635e1a1f95e5c15ff6172f7b3a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*include_callback_func)( const char *name, void *data ) Type of callback which may be passed to :ref:`get_dir_list() `. It is used to check whether a given item should be included in the list. .. index:: pair: typedef; ta_ethtool_cmd .. _doxid-conf__ethtool_8h_1a3ea8842cfca3e065d8cc227f76bdfe03: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_ethtool_cmd` ta_ethtool_cmd Ethtool command type .. index:: pair: typedef; ta_ethtool_lsets_data .. _doxid-conf__ethtool_8h_1afb817447c46277bf42819b3767969033: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef union :ref:`ta_ethtool_lsets_data` ta_ethtool_lsets_data Link settings data .. index:: pair: typedef; ta_ethtool_lsets .. _doxid-conf__ethtool_8h_1acce97c9db6d06c4091b4493018758647: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_ethtool_lsets` ta_ethtool_lsets Generic structure to store link settings .. index:: pair: typedef; ta_ethtool_lsets_field .. _doxid-conf__ethtool_8h_1ab317c3ba9cc095ecd35b8ae095d25298: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_ethtool_lsets_field` ta_ethtool_lsets_field Link settings field IDs .. index:: pair: typedef; ta_ethtool_link_mode .. _doxid-conf__ethtool_8h_1a0ad8bab1cd83110e54edbb5a55bccee4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_ethtool_link_mode` ta_ethtool_link_mode Ethtool command independent IDs for all known link modes. When adding a new link mode, you also need to update lists in agent/unix/meson.build, agent/unix/configure.ac and conf_ethtool.c. .. index:: pair: typedef; ta_ethtool_strings .. _doxid-conf__ethtool_8h_1ae31626bfe21613f6863bb9651012af31: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_ethtool_strings` ta_ethtool_strings Set of strings returned by ETHTOOL_GSTRINGS .. index:: pair: typedef; te_dhcp_option .. _doxid-dhcp__server_8h_1a4ee8aa9fbcaf3b012bc0062cf730339c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_dhcp_option` te_dhcp_option Definitions of types for DHCP configuring .. index:: pair: typedef; te_dhcp_space_opt .. _doxid-dhcp__server_8h_1a823002a344d7614b6dca4f9be0f6109e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_dhcp_space_opt` te_dhcp_space_opt Definitions for option spaces for DHCP configuring .. index:: pair: typedef; te_dhcp_server_cfg .. _doxid-dhcp__server_8h_1a4dc5251c6cb8224b43ebc55797d81d45: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_dhcp_server_cfg` te_dhcp_server_cfg DHCP server configuration .. index:: pair: typedef; nginx_cpu_aff_mode .. _doxid-conf__nginx_8h_1aad6210b3c3667893a4ec5cfe16241e09: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`nginx_cpu_aff_mode` nginx_cpu_aff_mode Worker processes CPU affinity modes .. index:: pair: typedef; nginx_server_tokens_mode .. _doxid-conf__nginx_8h_1a2e103e93eabf0e21cdfb60f634d2273c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`nginx_server_tokens_mode` nginx_server_tokens_mode Nginx server response presentation mode .. index:: pair: typedef; nginx_http_listen_entry .. _doxid-conf__nginx_8h_1a8732973bf1f979db457f68a38731a572: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_listen_entry` nginx_http_listen_entry HTTP server listening socket entry .. index:: pair: typedef; nginx_http_us_server .. _doxid-conf__nginx_8h_1ae094a0ee75772161ced2f8b5a2b0357f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_us_server` nginx_http_us_server HTTP upstream group server .. index:: pair: typedef; nginx_http_upstream .. _doxid-conf__nginx_8h_1a75f77a30f9f8801f3bdc24da357007bf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_upstream` nginx_http_upstream HTTP upstream servers group .. index:: pair: typedef; nginx_ssl_entry .. _doxid-conf__nginx_8h_1a77bfbde14528a784d388434f5e222a02: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_ssl_entry` nginx_ssl_entry SSL settings entry .. index:: pair: typedef; nginx_http_header .. _doxid-conf__nginx_8h_1a6208ec7c8687d22f0d5931c576f13830: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_header` nginx_http_header HTTP header .. index:: pair: typedef; nginx_http_loc .. _doxid-conf__nginx_8h_1a469a888fec398fd8db02a7725b96c3b9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_loc` nginx_http_loc HTTP location settings .. index:: pair: typedef; nginx_http_client .. _doxid-conf__nginx_8h_1ad89ad80c492b4a8791e4e38c48b92561: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_client` nginx_http_client HTTP client requests handling settings .. index:: pair: typedef; nginx_http_proxy .. _doxid-conf__nginx_8h_1aa62cc2f944cb43c7802a292e6a844542: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_proxy` nginx_http_proxy HTTP proxy settings .. index:: pair: typedef; nginx_http_file_cache .. _doxid-conf__nginx_8h_1ab51196205167a345d08f3602e2ccdb2d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_file_cache` nginx_http_file_cache HTTP server file caching settings .. index:: pair: typedef; nginx_http_server .. _doxid-conf__nginx_8h_1ad05cb31ffe3f12a9df449db0c57041cb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_http_server` nginx_http_server HTTP server settings .. index:: pair: typedef; nginx_inst .. _doxid-conf__nginx_8h_1a73aee7aa04ec10a36555d7e641c4202a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`nginx_inst` nginx_inst Nginx daemon instance .. index:: pair: typedef; cmd_monitor_t .. _doxid-te__cmd__monitor_8h_1a8610a0ca9d70568e265e5ff27487f8fb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cmd_monitor_t` cmd_monitor_t Structure defining command monitor .. index:: pair: typedef; LPFN_CONNECTEX .. _doxid-tarpc__server_8h_1a3b1cfae508194b302e572045b6ed0bad: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`BOOL`(__stdcall* LPFN_CONNECTEX)( SOCKET s, const struct sockaddr *name, int namelen, PVOID lpSendBuffer, DWORD dwSendDataLength, LPDWORD lpdwBytesSent, LPOVERLAPPED lpOverlapped ) Function prototypes for Microsoft extended functions from Windows Sockets 2 .. index:: pair: typedef; rpc_overlapped .. _doxid-tarpc__server_8h_1a6f0ac30f0a7ea1144712bd7d2d8f28ac: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_overlapped` rpc_overlapped Overlapped object with additional parameters - memory associated with overlapped information .. index:: pair: typedef; checked_arg .. _doxid-tarpc__server_8h_1ada58e65e0eaae1848a59948bbd5ab3e9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`checked_arg` checked_arg Structure for checking of variable-length arguments safity .. index:: pair: typedef; cfg_dependency .. _doxid-conf__db_8h_1a0dd7217ff038cbb361b7771b0f8652a0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_dependency` cfg_dependency Configurator dependency item .. index:: pair: typedef; cfg_instance .. _doxid-conf__db_8h_1ab7054694e0814a2c4baac27c0a421939: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_instance` cfg_instance Configurator object instance .. index:: pair: typedef; refcnt_buffer .. _doxid-logger__bufs_8h_1a731cc6e1865bf214b69e221666f726f2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`refcnt_buffer` refcnt_buffer A memory buffer that keeps track of references to its contents .. index:: pair: typedef; msg_buffer .. _doxid-logger__bufs_8h_1af535149855d853de4e073d517613c520: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`msg_buffer` msg_buffer Buffer structure for log messages .. index:: pair: typedef; cfg_file_type .. _doxid-logger__cnf_8h_1a7d9304cbbf263b202b9062aac3da8fe2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`cfg_file_type` cfg_file_type Configuration file format .. index:: pair: typedef; overfill_type .. _doxid-logger__internal_8h_1ae327fb5161d976fb2625c2eebe359613: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`overfill_type` overfill_type Overfill type constants .. index:: pair: typedef; snif_polling_sets_t .. _doxid-logger__internal_8h_1a30883ddd947cf8df9cb89d2b66aae8cb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`snif_polling_sets_t` snif_polling_sets_t Capture logs polling variables .. index:: pair: typedef; ta_inst .. _doxid-logger__internal_8h_1ac512125d5d80600896d1101dd6bd4a9e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_inst` ta_inst Node of the TA single linked list .. index:: pair: typedef; listener_state .. _doxid-logger__listener_8h_1a839a5765476352cf508f3f8f6cd7b07a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`listener_state` listener_state Listener operation state .. index:: pair: typedef; log_listener_conf .. _doxid-logger__listener_8h_1ac5f98cad872e8b92dd2911210aa0b5ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_listener_conf` log_listener_conf Listener configuration supplied through command-line options .. index:: pair: typedef; log_listener .. _doxid-logger__listener_8h_1ab15765b6965369cd8928375757aa7d30: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_listener` log_listener Log message listener .. index:: pair: typedef; msg_queue .. _doxid-logger__stream_8h_1a23cbc0927bb96335376da8b8edeb0c3e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`msg_queue` msg_queue Thread safe message queue for communication between Logger threads and listener server thread. .. index:: pair: typedef; streaming_handler .. _doxid-logger__stream__rules_8h_1aca64c9711846c8ea7e60a9e45eb54268: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*streaming_handler)( const log_msg_view *view, refcnt_buffer *str ) Handler function that transforms a log message into a message that will be sent to the listeners. .. index:: pair: typedef; streaming_rule .. _doxid-logger__stream__rules_8h_1a80d91cf9bb9a042d4ae431496455cecc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`streaming_rule` streaming_rule Rule that describes how a message should be processed .. index:: pair: typedef; streaming_action .. _doxid-logger__stream__rules_8h_1a791e509116d1a788c9fe55e4850a910c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`streaming_action` streaming_action Action that needs to be done for messages of a certain type .. index:: pair: typedef; streaming_filter .. _doxid-logger__stream__rules_8h_1a6a92a9eb741670bd4d034ee72191b346: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`streaming_filter` streaming_filter Message filter with a set of streaming actions .. index:: pair: typedef; userreq_callback .. _doxid-rcf_8h_1a688d02bcfe43dd5e7d1b48413eb47d80: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*userreq_callback)( ta *agent, usrreq *req ) The prototype of the function that is called when receiving a response from the agent. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent * - req - Request .. rubric:: Returns: Status code .. index:: pair: typedef; ta_initial_task .. _doxid-rcf_8h_1a90de457ec00d0e7d2f09bdb7c9151919: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_initial_task` ta_initial_task A description for a task/thread to be executed at TA startup .. index:: pair: typedef; ta_reboot_state .. _doxid-rcf_8h_1ab2c952c60a06c1b65c0fd5b34b42daf2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_reboot_state` ta_reboot_state State of the reboot +---------- + +---------- + +---------- + \| \| (1) \| \| (2) \| \| \| IDLE \|->\| LOG_FLUSH \|->\| WAITING \|- + \| \| \| \| \| \| \| +---------- + +---------- + +---------- + \| \| +------------------------------------------------------- + \| \| +---------- + +---------- + \| (3) \| \| (4) \| \| (5) +->\| WAITING_ACK \|->\| REBOOTING \|-> goto IDLE \| \| \| \| +---------- + +---------- + (1),(2),(3),(4) - Event for switching to the next state * ``IDLE`` - The normal state of the agent * (1) - An user requested to reboot TA * ``LOG_FLUSH`` - RCF is waiting for a response (10 second) to the ``GET_LOG`` last command * (2) - RCF received an answer from the agent to the GET_LOG last command * ``WAITING`` - RCF is forming a request to reboot the TA and sending it * (3) - RCF sent a reboot request to TA * ``WAITING_ACK`` - RCF is waiting for confirmation (10 second) of receiving a reboot request from the TA * (4) - RCF received confirmation from the TA * ``REBOOTING`` - RCF is waiting for the reboot to finish using the specified timeout. If the waiting time has expired, the RCF marks the agent unrecoverable dead. Either switch to the next reboot type if it allowed * (5) - RCF is initializing the TA process In case of TA process reboot, RCF goes from state LOG_FLUSH to (5) immediately. .. index:: pair: typedef; ta_reboot_type .. _doxid-rcf_8h_1a87f15c28dede4096d21d0d259b337a01: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_reboot_type` ta_reboot_type Type of the reboot .. index:: pair: typedef; ta_reboot_context .. _doxid-rcf_8h_1a1cd0ab156a2e6234b248e74dc831d0f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_reboot_context` ta_reboot_context Contextual information for rebooting the agent .. index:: pair: typedef; ta_check .. _doxid-rcf_8h_1ab1307549bb6d8cdfa52c7cdbef647075: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_check` ta_check TA check initiator data. .. index:: pair: typedef; test_path_type .. _doxid-test__path_8h_1a1b921d245f33be238b3d2a10323ae2fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`test_path_type` test_path_type Types of test paths. Enum items have to be in the same order as corresponding options TESTER_OPT\_\*. .. index:: pair: typedef; test_path_match .. _doxid-test__path_8h_1ad62647d6351573da37bea97db38b2ce9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`test_path_match` test_path_match Style of the test path matching .. index:: pair: typedef; test_path_arg .. _doxid-test__path_8h_1a91c8fff54236b3cd3edc00f08141e49d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_path_arg` test_path_arg Test argument with set of values .. index:: pair: typedef; test_path_item .. _doxid-test__path_8h_1af0b0f1ffd8fc3f524780ae8f2aba5df0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_path_item` test_path_item Element of the test path .. index:: pair: typedef; test_path .. _doxid-test__path_8h_1a5827d32ca5c98782582a0b074d3b95dc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_path` test_path Test path .. index:: pair: typedef; tester_global .. _doxid-tester_8h_1a633ae8959c27333f25bef9e3d641f171: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_global` tester_global Tester global context .. index:: pair: typedef; test_suite_info .. _doxid-tester__build_8h_1ad31af63a6ea0fa814ac3fe0a382cc518: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_suite_info` test_suite_info Information about Test Suite .. index:: pair: typedef; cmd_monitor_descr .. _doxid-tester__cmd__monitor_8h_1ac81ed9f464454f8b48e0e71a8799c11b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cmd_monitor_descr` cmd_monitor_descr Command monitor description .. index:: pair: typedef; person_info .. _doxid-tester__conf_8h_1ad6c78d1bd7789ab659a617726c20f97e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`person_info` person_info Information about person (maintainer or author) .. index:: pair: typedef; test_option .. _doxid-tester__conf_8h_1afbc9807392909ca8a825671d65184cdc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_option` test_option Option from the Tester configuration file .. index:: pair: typedef; test_entity_value .. _doxid-tester__conf_8h_1aff528270dc68c485da4a702495ac0779: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_entity_value` test_entity_value Value of the variable or argument .. index:: pair: typedef; test_entity_values .. _doxid-tester__conf_8h_1a1aba2ddf3b5738dc126c579de1ef6910: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_entity_values` test_entity_values List of value of the variable or argument .. index:: pair: typedef; test_value_type .. _doxid-tester__conf_8h_1a5e69c10a9ea128353aa4b757bdd01b28: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_value_type` test_value_type Description of value's type .. index:: pair: typedef; tester_handdown .. _doxid-tester__conf_8h_1a99fbee8cc05caa366eb1f35fc7105055: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tester_handdown` tester_handdown Types of service executables handdown .. index:: pair: typedef; tester_track_conf_flags .. _doxid-tester__conf_8h_1afcb44d7bc67542b46202f5017ad3a23d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tester_track_conf_flags` tester_track_conf_flags Flags describing how Tester tracks configuration changes. .. index:: pair: typedef; test_attrs .. _doxid-tester__conf_8h_1adedf3ee6c872a8a19bf4498a530eb658: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_attrs` test_attrs Attributes of any test (script, session) .. index:: pair: typedef; test_script .. _doxid-tester__conf_8h_1a2c7d95245dbd758590ff7e0712f1e452: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_script` test_script Test script .. index:: pair: typedef; test_var_arg .. _doxid-tester__conf_8h_1af55cf8ed549358723dc6f35322e2c872: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_var_arg` test_var_arg Test session variable .. index:: pair: typedef; run_item .. _doxid-tester__conf_8h_1a5c3e96ec97cd7f9fc3509e2b6063e0a3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`run_item` run_item Unified run item .. index:: pair: typedef; test_info .. _doxid-tester__conf_8h_1ad9c16ad2f59ae0ac4de1fe7124b3ce72: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_info` test_info Information about test script .. index:: pair: typedef; test_package .. _doxid-tester__conf_8h_1acc16c94fa2db01a98928a0de55e28f54: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_package` test_package Test package .. index:: pair: typedef; test_var_arg_list .. _doxid-tester__conf_8h_1a43a0c20280ca74f11195df2f7bf35af3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_var_arg_list` test_var_arg_list Information about run item variable/argument list. .. index:: pair: typedef; tester_cfg .. _doxid-tester__conf_8h_1a445d228d50699d3a2dbe7f14cac3a813: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_cfg` tester_cfg Tester configuration file .. index:: pair: typedef; tester_cfgs .. _doxid-tester__conf_8h_1a7368d11611dbf52f6c1a8f951adc3fcd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_cfgs` tester_cfgs Head of Tester configuration files list .. index:: pair: typedef; test_var_arg_enum_cb .. _doxid-tester__conf_8h_1a7153cbebab3f44cb65c40f2803a9da5e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*test_var_arg_enum_cb)( const test_var_arg *va, void *opaque ) Prototype of the function to be called for each argument of the run item. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - va - Inherited variable or argument * - opaque - Opaque data .. rubric:: Returns: Status code. .. index:: pair: typedef; test_entity_value_enum_cb .. _doxid-tester__conf_8h_1aabe614d765f39816a18391640380666d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*test_entity_value_enum_cb)( const test_entity_value *value, void *opaque ) Prototype of the function to be called for each singleton value of the variable/argument. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Singleton value (plain or external) * - opaque - Opaque data .. rubric:: Returns: Status code. .. index:: pair: typedef; test_entity_value_enum_error_cb .. _doxid-tester__conf_8h_1aa2c0f33865a32a7e84c96b66772c0519: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*test_entity_value_enum_error_cb)( const test_entity_value *value, te_errno status, void *opaque ) Recovery callback to be used in the case of failure. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - status - Status code * - opaque - Recovery opaque data .. rubric:: Returns: Status code. .. index:: pair: typedef; tester_cfg_walk_ctl .. _doxid-tester__conf_8h_1a13276e065bcda2d9a611ab3798175588: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tester_cfg_walk_ctl` tester_cfg_walk_ctl Controls of Tester configuration traverse. .. index:: pair: typedef; tester_cfg_walk .. _doxid-tester__conf_8h_1a5847c38fb9db00d0193152522811226c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_cfg_walk` tester_cfg_walk Functions to be called when traversing Tester configuration. .. index:: pair: typedef; run_item_type .. _doxid-tester__defs_8h_1ac8005031eb9dd24bc10646210fe800f8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`run_item_type` run_item_type Types of run items .. index:: pair: typedef; run_item_role .. _doxid-tester__defs_8h_1af44e1f9fc8285a56f6f7ae36c596216b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`run_item_role` run_item_role Run item role values .. index:: pair: typedef; test_id .. _doxid-tester__defs_8h_1a5430b13550a7d474df01e7cfb41c9a2a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int test_id Test ID .. index:: pair: typedef; tester_flags .. _doxid-tester__flags_8h_1a988b857baf31da897202b37e7a408437: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint64_t tester_flags Flags of the Tester global context .. index:: pair: typedef; test_requirement .. _doxid-tester__reqs_8h_1a5922e2cb394c1db49de8bf4759b1035b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_requirement` test_requirement Element of the list of requirements .. index:: pair: typedef; tester_test_status .. _doxid-tester__result_8h_1ae343fa819a961e0a7143122d0bd07890: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tester_test_status` tester_test_status Statuses of test execution inside Tester. Order of values is not arbitrary here, bigger values are considered as having higher priority when determining test group's result, see tester_group_status(), run_verify_cfg_backup(). .. index:: pair: typedef; tester_test_result .. _doxid-tester__result_8h_1ae238ff4789fba4f6da5ac0d86af6920b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_test_result` tester_test_result Result of the test execution. .. index:: pair: typedef; tester_test_results .. _doxid-tester__result_8h_1a05f7785e5f8c274945488678d9ce8614: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_test_results` tester_test_results List of results of tests which are in progress. .. index:: pair: typedef; tester_test_msg_listener .. _doxid-tester__result_8h_1a79e6ea990a8ca1e814150b737b533792: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_test_msg_listener` tester_test_msg_listener Test messages listener control data. .. index:: pair: typedef; test_iter_arg .. _doxid-tester__run_8h_1a924f345c544b3522a7ab5863aaa7cf0b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_iter_arg` test_iter_arg Test argument with specified value. .. index:: pair: typedef; testing_act .. _doxid-tester__run_8h_1a76159512788e3063fea19bc36b2cd846: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`testing_act` testing_act Act of the testing scenario .. index:: pair: typedef; te_log_message_f .. _doxid-logger__defs_8h_1af7e681e7c4bb3ee5bc10fb82fb960ee7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void() te_log_message_f( const char *file, unsigned int line, te_log_ts_sec sec, te_log_ts_usec usec, unsigned int level, const char *entity, const char *user, const char *fmt, va_list ap ) Logging backend function. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - file - Name of the file with the log message * - line - Line in the *file* with the log message * - sec - Timestamp seconds * - usec - Timestamp microseconds * - level - Log level * - entity - Entity name whose user generates this message * - user - Arbitrary "user name" * - fmt - Log message format string. This string should contain conversion specifiers if some arguments follows * - ap - Arguments passed into the function according to log message format string .. index:: pair: typedef; rcf_execute_mode .. _doxid-rcf__common_8h_1a4c4fd10bd1ae4c31070ed620f791b452: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rcf_execute_mode` rcf_execute_mode The ways a function may be called on TA .. index:: pair: typedef; rcf_msg .. _doxid-rcf__internal_8h_1acb4a88093b48944d43d51d001870abea: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_msg` rcf_msg Definition of the RCF internal protocol message format .. index:: pair: typedef; rcf_params .. _doxid-rcf__internal_8h_1ace984790b1869449255f2d031cd0a604: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_params` rcf_params Parameters generated by rcf_make_params function .. index:: pair: typedef; rcf_tce_conf_t .. _doxid-rcf__methods_8h_1a313716ab6e53d807362c29ec4af2b8d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_tce_conf` rcf_tce_conf_t See the definition in the ``rcf_tce_conf.h`` file. .. index:: pair: typedef; rcf_talib_param .. _doxid-rcf__methods_8h_1a0a6e7b78f3ce4ac7004ac3e797b34ef4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_talib_param` rcf_talib_param Parameters for RCF/ controllers .. index:: pair: typedef; rcf_talib_start .. _doxid-rcf__methods_8h_1abf9fea50191876515b05a48f7f9e1de8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*rcf_talib_start)( const char *ta_name, const char *ta_type, const rcf_talib_param *param, const te_kvpair_h *conf, rcf_talib_handle *handle, unsigned int *flags ) Start the Test Agent. Note that it's not necessary to restart the proxy Test Agents after rebooting of the NUT, which it serves. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta_name - Test Agent name * - ta_type - Test Agent type (Test Agent executable is equal to ta_type and is located in TE_INSTALL/agents/bin) * - param - Parameters for RCF/ controllers. * - conf - TA-specific configuration list of kv_pairs * - handle - location for TA handle * - flags - IN/OUT location of TA flags; these location is shared between RCF and library .. rubric:: Returns: Error code. .. index:: pair: typedef; rcf_talib_finish .. _doxid-rcf__methods_8h_1a8a11c60d58d99fad0a5804eb349e0e5c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*rcf_talib_finish)( rcf_talib_handle handle, const char *parms ) Kill all processes related to TA on the station where it is run. Reboot station which TA is running on (if it's allowed). Handle should not be freed. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - TA handle location, may already contain memory pointer in the case of TA restart * - parms - library-specific parameters .. rubric:: Returns: Error code. .. index:: pair: typedef; rcf_talib_connect .. _doxid-rcf__methods_8h_1a06239d9195cd3c9723800c37646b12ff: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*rcf_talib_connect)( rcf_talib_handle handle, fd_set *select_set, struct timeval *select_tm ) Establish connection with the Test Agent. Note that it's not necessary to perform real reconnect to proxy Test Agents after rebooting of the NUT, which it serves. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - TA handle * - select_set - FD_SET to be updated with the TA connection file descriptor (for Test Agents supporting listening mode) (IN/OUT) * - select_tm - timeout value for the select to be updated with TA polling interval (for Test Agents supporting polling mode only) (IN/OUT) .. rubric:: Returns: Error code. .. index:: pair: typedef; rcf_talib_transmit .. _doxid-rcf__methods_8h_1a38b467d40846e6fe00042a0128f46c6a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*rcf_talib_transmit)( rcf_talib_handle handle, const void *data, size_t len ) Transmit data to the Test Agent. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - TA handle * - data - data to be transmitted * - len - data length .. rubric:: Returns: Error code. .. index:: pair: typedef; rcf_talib_is_ready .. _doxid-rcf__methods_8h_1a986a78c382be386412670123d3e442af: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*rcf_talib_is_ready)(rcf_talib_handle handle) Check pending data on the Test Agent connection. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - TA handle .. rubric:: Returns: ``true``, if data are pending; ``false`` otherwise .. index:: pair: typedef; rcf_talib_receive .. _doxid-rcf__methods_8h_1ad5569c2e1d8ae82e1a9fae331ed60243: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*rcf_talib_receive)( rcf_talib_handle handle, char *buf, size_t *len, char **pba ) Receive one command (possibly with attachment) from the Test Agent or its part. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - TA handle * - buf - location for received data * - len - should be filled by the caller to length of the buffer; is filled by the routine to length of received data * - pba - location for address of first byte after answer end marker (is set only if binary attachment presents) * - 0 - success * - TE_ESMALLBUF - Buffer is too small for the command. The part of the command is written to the buffer. Other part(s) of the message can be read by the subsequent routine calls. ETSMALLBUF is returned until last part of the message is read. * - TE_EPENDING - Attachment is too big to fit into the buffer. The command and a part of the attachment is written to the buffer. Other part(s) can be read by the subsequent routine calls. TE_EPENDING is returned until last part of the message is read. * - other - OS errno .. rubric:: Returns: Error code. .. index:: pair: typedef; rcf_talib_close .. _doxid-rcf__methods_8h_1a4531b8913b549b21705be6cdcec07b38: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*rcf_talib_close)( rcf_talib_handle handle, fd_set *select_set ) Close interactions with TA. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - TA handle * - select_set - FD_SET to be updated with the TA connection file descriptor (for Test Agents supporting listening mode) (IN/OUT) .. rubric:: Returns: Error code. .. index:: pair: typedef; rcf_talib_handle .. _doxid-rcf__methods_8h_1a1211cd68db3619f02b4731269842c54a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void* rcf_talib_handle Handle returned by the "start" method and used to control the TA .. index:: pair: typedef; rcf_tce_comp_conf_t .. _doxid-rcf__tce__conf_8h_1aa1b7910a434895da07d964e8dbae6d79: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_tce_comp_conf` rcf_tce_comp_conf_t The TCE configuration of a TA component. .. index:: pair: typedef; rcf_tce_type_conf_t .. _doxid-rcf__tce__conf_8h_1a3decb9159c846dbed6f2490c0776d41d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_tce_type_conf` rcf_tce_type_conf_t The TCE configuration of a TA type. .. index:: pair: typedef; rcf_tce_local_conf_t .. _doxid-rcf__tce__conf_8h_1af5193593ed73f11b7d632527e4339648: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_tce_local_conf` rcf_tce_local_conf_t The TCE configuration of the TE engine. .. index:: pair: typedef; rcf_tce_conf_t .. _doxid-rcf__tce__conf_8h_1a313716ab6e53d807362c29ec4af2b8d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_tce_conf` rcf_tce_conf_t The TCE configuration. .. index:: pair: typedef; csap_handle_t .. _doxid-tad__common_8h_1a7e2c7bef7cfecc60d78d3abd2c200ea8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef unsigned int csap_handle_t Type for CSAP handle, should have semantic unsigned integer, because TAD Users Guide specify CSAP ID as positive integer, and zero used as mark of invalid/uninitialized CSAP handle. .. index:: pair: typedef; tad_stream_callback .. _doxid-tad__common_8h_1a905574f8744e12731148134c98a571a5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*tad_stream_callback)( uint64_t offset, uint32_t length, uint8_t *buffer ) Callback type for methods generating fully determined stream of data, depending only from length and offset. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - offset - offset in stream of first byte in buffer * - length - length of buffer * - buffer - location for generated data (OUT) .. rubric:: Returns: status code .. index:: pair: typedef; te_bpf_ip_tcpudp_filter .. _doxid-te__bpf__common_8h_1a8a0af4a873d1f296f6c8776d8095e95d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_bpf_ip_tcpudp_filter` te_bpf_ip_tcpudp_filter Parameters of IPv4/IPv6 TCP/UDP filter. Note: here uint8 is used everywhere to avoid issues with padding and ensure that structure filled on Test Engine host is interpreted correctly on TA. .. index:: pair: typedef; te_bpf_rxq_stats_params .. _doxid-te__bpf__common_8h_1af24d4a665fab4e01610fdbb89ba3aa9c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_bpf_rxq_stats_params` te_bpf_rxq_stats_params Parameters for rxq_stats BPF program. .. index:: pair: typedef; te_optional_uint_t .. _doxid-te__defs_8h_1a560a75538304d0c84595d881989a1b3a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_optional_uint_t` te_optional_uint_t Unsigned integer which can be left undefined .. index:: pair: typedef; te_optional_uintmax_t .. _doxid-te__defs_8h_1a7e273a71910d9436099a8426ef48e2aa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_optional_uintmax_t` te_optional_uintmax_t Unsigned long integer which can be left undefined .. index:: pair: typedef; te_optional_double_t .. _doxid-te__defs_8h_1a105014d81962844e48040626200ea7da: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_optional_double_t` te_optional_double_t Double which can be left undefined .. index:: pair: typedef; te_bool .. _doxid-te__defs_8h_1ad128b7526bfdf90270f6a81265070c71: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool te_bool Legacy TE boolean type. Deprecated Use normal ISO C ``bool``. .. index:: pair: typedef; te_bool3 .. _doxid-te__defs_8h_1a5e7118a67ffbd6e4362e675e4748e56a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_bool3` te_bool3 Ternary (tree-valued, trivalent) logic base type .. index:: pair: typedef; te_void_func .. _doxid-te__defs_8h_1af0d5a50e7849cea591ad44085a85f512: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*te_void_func)(void) Void function pointer. Can be casted to any other function pointer type without cast-function-type warning. .. index:: pair: typedef; te_errno .. _doxid-te__errno_8h_1ac9fc14f28b70f4785037c1df70ebc2a5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int32_t te_errno Type for TE error numbers .. index:: pair: typedef; te_log_nfl .. _doxid-te__raw__log_8h_1a7767788c30274b8e9c2ae87862b85902: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint16_t te_log_nfl Type to store Next-Field-Length in raw log .. index:: pair: typedef; te_log_version .. _doxid-te__raw__log_8h_1a2372e0ded6aa330b3401263a75116879: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint8_t te_log_version Type to store TE log version in raw log .. index:: pair: typedef; te_log_ts_sec .. _doxid-te__raw__log_8h_1ad508f2248424088416665c17fea842f6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t te_log_ts_sec Type to store timestamp seconds in raw log .. index:: pair: typedef; te_log_ts_usec .. _doxid-te__raw__log_8h_1a01f3f44fdd7a1e10d9e22471044cf878: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t te_log_ts_usec Type to store timestamp microseconds in raw log .. index:: pair: typedef; te_log_level .. _doxid-te__raw__log_8h_1a48dfa90598c674ccedb448786e1252e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint16_t te_log_level Type to store log level in raw log .. index:: pair: typedef; te_log_id .. _doxid-te__raw__log_8h_1affbf62be912b2a6938f437cd150c3613: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t te_log_id Type to store log ID in raw log. Currently this field is used for detecting the test-owner of the log message. .. index:: pair: typedef; te_log_seqno .. _doxid-te__raw__log_8h_1abed255497072a453e9cd5b0d2ef78ee6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t te_log_seqno Type to store TE log sequence numbers in raw log .. index:: pair: typedef; sniffer_id .. _doxid-te__sniffers_8h_1a8c92325980eacc43b9361f7003f28136: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`sniffer_id` sniffer_id Sniffer identifier .. index:: pair: typedef; te_pcap_pkthdr .. _doxid-te__sniffers_8h_1a7357824ac84ced787a751341b9a852a9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_pcap_pkthdr` te_pcap_pkthdr PCAP packet header .. index:: pair: typedef; te_test_status .. _doxid-te__test__result_8h_1a9f5a06b8c3fc9727427056309c814100: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_test_status` te_test_status Statuses of test execution visible for the world. Order of statuses is important and used by TE modules. .. index:: pair: typedef; te_test_verdict .. _doxid-te__test__result_8h_1a1bcfe4e6fa66485bd658698ec3e59808: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_test_verdict` te_test_verdict Verdict generated by the test during execution. .. index:: pair: typedef; te_test_result .. _doxid-te__test__result_8h_1a065a4244599b35b555db7e67f082ca61: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_test_result` te_test_result Test result representation: status plus verdicts. .. index:: pair: typedef; trc_verdict .. _doxid-te__test__result_8h_1a2b70c59f876ece33eab4e3d3caf139f3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_verdict` trc_verdict Verdicts generated by Testing Results Comparator .. index:: pair: typedef; te_upnp_cp_request_type .. _doxid-te__upnp_8h_1ae5b3e489fb36ddd2423f83755f4128c0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`upnp_cp_request_type` te_upnp_cp_request_type Request Type. It is used in requests for UPnP Control Point from TEN over RPC. .. index:: pair: typedef; te_test_msg_type .. _doxid-tester__msg_8h_1ae0b5db0bdf9b190ff3056a482b69376a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_test_msg_type` te_test_msg_type Types of messages which tests send to Tester. .. index:: pair: typedef; tester_test_msg_hdr .. _doxid-tester__msg_8h_1a1f95fba2b04097773a07ef0d36eb5856: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tester_test_msg_hdr` tester_test_msg_hdr Representation of the message header passed from tests to Tester. Message body is passed just after the header. .. index:: pair: typedef; agent_key_manager .. _doxid-agentlib_8h_1a3b15c736d8c1fc1f0db08cc63407a453: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`agent_key_manager` agent_key_manager Supported key managers .. index:: pair: typedef; rcf_symbol_entry .. _doxid-agentlib__defs_8h_1a1968db205029ccae227e906c0cead496: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rcf_symbol_entry` rcf_symbol_entry Manual symbol table entry .. index:: pair: typedef; asn_named_entry_t .. _doxid-asn__impl_8h_1ad73d80355e8dfec0029d6913e56abb76: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`asn_named_entry_t` asn_named_entry_t Element of array, specifying named subvalue in complex ASN.1 value. .. index:: pair: typedef; asn_enum_entry_t .. _doxid-asn__impl_8h_1aea939fc9f3f47f46c0a1dae0c8006cce: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`asn_enum_entry_t` asn_enum_entry_t Element of array, specifying named integer value in enumerated type. .. index:: pair: typedef; asn_type .. _doxid-asn__usr_8h_1ac98b66990ab9a9c791cb46068fbb9b89: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`asn_type` asn_type Type: ASN_type Instances of this type shouldn't be dynamically created, they may be only statically defined in special modules. Such modules may be either written manually or generated by a special tool. .. index:: pair: typedef; asn_tag_value .. _doxid-asn__usr_8h_1a282141d1711604bbf7ff4cb69d126264: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint16_t asn_tag_value Value of the ASN.1 tag .. index:: pair: typedef; asn_tag_t .. _doxid-asn__usr_8h_1af5acb41cec7b3b025cc07c1c289745b7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`asn_tag_t` asn_tag_t ASN.1 tag .. index:: pair: typedef; asn_value .. _doxid-asn__usr_8h_1a49bea9c28901605e4cfa2ae698e0236c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`asn_value` asn_value C type for presentation of ASN.1 value. .. index:: pair: typedef; walk_method .. _doxid-asn__usr_8h_1ad387c16a9cdaa867cff077e255f8180e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*walk_method)( asn_value *value, void *user_ptr ) Typedef for user method to be called during walk over ASN.1 value tree. .. index:: pair: typedef; te_ip_type .. _doxid-conf__ip_8h_1a3b792b9e402727e168515e6df864c3bb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_ip_type` te_ip_type Routing types .. index:: pair: typedef; te_ip_table_id .. _doxid-conf__ip_8h_1a96e3b807aec86de91bbb28086dbf6675: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_ip_table_id_t` te_ip_table_id Routing table IDs .. index:: pair: typedef; te_conf_ip_rule .. _doxid-conf__ip__rule_8h_1a9de6cf9caf6eacb60052410198a3d55a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_conf_ip_rule` te_conf_ip_rule Context of ip rule .. index:: pair: typedef; te_conf_obj_compare_result .. _doxid-conf__object_8h_1aef949dc73190e2bf7954717b0ba787dd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_conf_obj_compare_result` te_conf_obj_compare_result Constants to explain result of the comparison .. index:: pair: typedef; te_conf_obj_func_to_str .. _doxid-conf__object_8h_1aa14452c5f5b99bc80f07b205e8a31031: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*te_conf_obj_func_to_str)( te_string *str, const char *name, const void *arg ) Transform a specific structure to a structure :ref:`te_string ` .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - str - String with data * - name - Field name * - arg - Pointer to a value of specific structure .. rubric:: Returns: Status code .. index:: pair: typedef; te_conf_obj_func_from_str .. _doxid-conf__object_8h_1a8125944f2ddd77449ecde95be697e547: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*te_conf_obj_func_from_str)( const char *value, void *arg, const void *options ) Transform a string **char** \* to a specific structure .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Input value * - arg - Pointer to a value of specific structure * - options - User options (field ``opts`` from structure :ref:`te_conf_obj `) .. rubric:: Returns: Status code .. index:: pair: typedef; te_conf_obj_func_compare .. _doxid-conf__object_8h_1a4f8ffb64d8c7331b1fd3a55d5c5a07d6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*te_conf_obj_func_compare)( const void *a, const void *b ) Compare two specific structures .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - a - First structure * - b - Second structure * - ==0 - Values are not equal * - !=0 - Values are equal .. rubric:: Returns: Result of the comparison .. index:: pair: typedef; te_conf_obj_methods .. _doxid-conf__object_8h_1a5127248ea0d124af214e8b430138c08c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_conf_obj_methods` te_conf_obj_methods Methods for interaction with configurator objects of a specific type .. index:: pair: typedef; te_conf_obj .. _doxid-conf__object_8h_1aadf3d5705054341bd962807bd3ec6744: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_conf_obj` te_conf_obj Context for an interaction with a field of a complex object .. index:: pair: typedef; cfg_object_subid .. _doxid-conf__oid_8h_1a520f3124b74d1e6e7b3b8a033bd56e77: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_object_subid` cfg_object_subid Object identifier element .. index:: pair: typedef; cfg_inst_subid .. _doxid-conf__oid_8h_1afb87c1727fdf0e740aec5c8df99b0d47: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_inst_subid` cfg_inst_subid Object instance identifier element .. index:: pair: typedef; cfg_oid .. _doxid-conf__oid_8h_1ac04ba8934a5c2bdf8bf92f1c387e68ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_oid` cfg_oid Object identifier .. index:: pair: typedef; cfg_oid_action .. _doxid-conf__oid_8h_1a1b27cf758730548047f6ab28529e23a6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` cfg_oid_action( const char *inst_oid, const cfg_oid *parsed_oid, void *ctx ) Function type for actions for :ref:`cfg_oid_rule ` .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - inst_oid - Instance OID as passed to :ref:`cfg_oid_dispatch() ` * - parsed_oid - Instance OID represented as :ref:`cfg_oid ` * - ctx - User data as passed to :ref:`cfg_oid_dispatch() ` .. rubric:: Returns: Status code .. index:: pair: typedef; cfg_oid_rule .. _doxid-conf__oid_8h_1ac33f0626f6a68c0ed823156083f1c80b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_oid_rule` cfg_oid_rule A rule entry for :ref:`cfg_oid_dispatch() ` .. index:: pair: typedef; cfg_msg .. _doxid-conf__messages_8h_1a21d20906588d7a0bcad52fcc0d5ac755: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_msg` cfg_msg Generic Configurator message structure .. index:: pair: typedef; cfg_register_msg .. _doxid-conf__messages_8h_1ac3e72ec17db914d763f45c5012711e6c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_register_msg` cfg_register_msg CFG_REGISTER message content .. index:: pair: typedef; cfg_unregister_msg .. _doxid-conf__messages_8h_1a9fba1134196a01b62b97bb2153a886ae: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_unregister_msg` cfg_unregister_msg CFG_UNREGISTER message content .. index:: pair: typedef; cfg_find_msg .. _doxid-conf__messages_8h_1a4509caa4b6be6ba11d0ebd2236ef923a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_find_msg` cfg_find_msg CFG_FIND message content .. index:: pair: typedef; cfg_get_descr_msg .. _doxid-conf__messages_8h_1a61c51e6686b4f4c50d7441137a916b8d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_get_descr_msg` cfg_get_descr_msg CFG_GET_DESCR message content .. index:: pair: typedef; cfg_get_oid_msg .. _doxid-conf__messages_8h_1a902553cf810197c706571cf4ad480952: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_get_oid_msg` cfg_get_oid_msg CFG_GET_OID message content .. index:: pair: typedef; cfg_get_id_msg .. _doxid-conf__messages_8h_1a60eb9f2e6b5012887babbf6a97f8b0ae: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_get_id_msg` cfg_get_id_msg CFG_GET_ID message content .. index:: pair: typedef; cfg_pattern_msg .. _doxid-conf__messages_8h_1ab26b7409f7e60926f76e3be951b6da64: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_pattern_msg` cfg_pattern_msg CFG_PATTERN message content .. index:: pair: typedef; cfg_family_msg .. _doxid-conf__messages_8h_1a8815daa0f2963f41d5e0d789f85894b5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_family_msg` cfg_family_msg CFG_FAMILY message content .. index:: pair: typedef; cfg_add_msg .. _doxid-conf__messages_8h_1a212a002f71e7bff9cc25a7fc9f6fe583: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_add_msg` cfg_add_msg CFG_ADD message content .. index:: pair: typedef; cfg_del_msg .. _doxid-conf__messages_8h_1aee0922cc129b7a1ea6f6c736e3d8bd00: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_del_msg` cfg_del_msg CFG_DEL message content .. index:: pair: typedef; cfg_set_msg .. _doxid-conf__messages_8h_1ae4bfe712a67669e702b2f12579d8c3f6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_set_msg` cfg_set_msg CFG_SET message content .. index:: pair: typedef; cfg_commit_msg .. _doxid-conf__messages_8h_1a1ba04fb1c4bda510e49d69ec728433bd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_commit_msg` cfg_commit_msg CFG_COMMIT message content .. index:: pair: typedef; cfg_get_msg .. _doxid-conf__messages_8h_1aaa8feaab5187598c1df2da47829fd681: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_get_msg` cfg_get_msg CFG_GET message content .. index:: pair: typedef; cfg_copy_msg .. _doxid-conf__messages_8h_1a96d403a9050b27de3da70d9f4c9d969f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_copy_msg` cfg_copy_msg CFG_COPY message content .. index:: pair: typedef; cfg_sync_msg .. _doxid-conf__messages_8h_1a48640c796270b6ff35a50e5fb369035a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_sync_msg` cfg_sync_msg CFG_SYNC message content .. index:: pair: typedef; cfg_reboot_msg .. _doxid-conf__messages_8h_1a096866b5154c897a51eb621a1b7ad417: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_reboot_msg` cfg_reboot_msg CFG_REBOOT message content .. index:: pair: typedef; cfg_backup_msg .. _doxid-conf__messages_8h_1a0f9490097d7df8011b75ce38efc271cb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_backup_msg` cfg_backup_msg CFG_BACKUP message content .. index:: pair: typedef; cfg_config_msg .. _doxid-conf__messages_8h_1a93713853c76ee0c50ab1fbb44a62ac23: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_config_msg` cfg_config_msg CFG_CONFIG message content .. index:: pair: typedef; cfg_conf_touch_msg .. _doxid-conf__messages_8h_1ab84758ce89a9382c9a20f1b09b28d363: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_conf_touch_msg` cfg_conf_touch_msg CFG_CONF_TOUCH message content .. index:: pair: typedef; cfg_add_dependency_msg .. _doxid-conf__messages_8h_1a5eb65f2992546e5dd3be08421a081ab6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_add_dependency_msg` cfg_add_dependency_msg CFG_ADD_DEPENDENCY message content .. index:: pair: typedef; cfg_shutdown_msg .. _doxid-conf__messages_8h_1a26e2ad1e6325c43d15c324e342e4b381: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_shutdown_msg` cfg_shutdown_msg CFG_SHUTDOWN message content .. index:: pair: typedef; cfg_tree_print_msg .. _doxid-conf__messages_8h_1ac5b9384af5261222ae15dfe74fd44713: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_tree_print_msg` cfg_tree_print_msg CFG_TREE_PRINT message content .. index:: pair: typedef; cfg_process_history_msg .. _doxid-conf__messages_8h_1aa5bb146d5e8d640440f008ab4ac0e54a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_process_history_msg` cfg_process_history_msg CFG_PROCESS_HISTORY message content .. index:: pair: typedef; cfg_inst_val .. _doxid-conf__types_8h_1a074b25462d03bed690a947b1249d7921: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef union :ref:`cfg_inst_val` cfg_inst_val Object instance value .. index:: pair: typedef; cfg_primary_type .. _doxid-conf__types_8h_1ab9230d490774a0d7f190810b1b0cdcca: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cfg_primary_type` cfg_primary_type Primary type structure .. index:: pair: typedef; iscsi_connection_req .. _doxid-iscsi__initiator_8h_1a9b8f8a3630b05a1af6bbebebe870b6e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`iscsi_connection_req` iscsi_connection_req Asynchronous connection status change request. .. index:: pair: typedef; iscsi_initiator_control_t .. _doxid-iscsi__initiator_8h_1a1b967c16916a01240a78b483ebc42d01: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*iscsi_initiator_control_t)(iscsi_connection_req *req) Function type for iSCSI initiator controlling routines (i.e. responsible for configuring an Initiator, starting and closing connections) .. index:: pair: typedef; iscsi_tgt_chap_data_t .. _doxid-iscsi__initiator_8h_1a6a249dc54936128a7d79e4b57492e165: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`iscsi_tgt_chap_data` iscsi_tgt_chap_data_t Security related data. This structure is per target structure. The current supported security protocol is CHAP. .. index:: pair: typedef; iscsi_connection_data_t .. _doxid-iscsi__initiator_8h_1a7bdf8e2c2d820ecc837f343b94e5a891: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`iscsi_connection_data` iscsi_connection_data_t Parameters of an iSCSI connection, including its iSCSI operational and security parameters, its status (DOWN, UP etc) and a SCSI device name associated with that connection. .. index:: pair: typedef; iscsi_target_data_t .. _doxid-iscsi__initiator_8h_1ad0fe8e75316287f3d9c6d1e08af8d874: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`iscsi_target_data` iscsi_target_data_t Per target data of the Initiator. Most of the fields correspond to operational parameters with the same name. See RFC3260 for allowed values. .. index:: pair: typedef; iscsi_initiator_data_t .. _doxid-iscsi__initiator_8h_1af545fd7b99aec8b278bea0fcd8540577: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`iscsi_initiator_data` iscsi_initiator_data_t Initiator data structure. Contains general information about the Initiator and per target data. .. index:: pair: typedef; iscsi_param_formatter_t .. _doxid-iscsi__initiator_8h_1ae85903568531e3c6a881bb235af8ed5c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef char* (*iscsi_param_formatter_t)(void *) A function type for callbacks formatting iSCSI parameter values. .. index:: pair: typedef; iscsi_param_predicate_t .. _doxid-iscsi__initiator_8h_1a1b97a7f5a48d8060b9dd6966a5099360: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*iscsi_param_predicate_t)( iscsi_target_data_t *, iscsi_connection_data_t *, iscsi_tgt_chap_data_t * ) A function type for predicates determining whether a given parameter need to be configured .. index:: pair: typedef; iscsi_target_param_descr_t .. _doxid-iscsi__initiator_8h_1a36e4b511b9f4896c858b98107ed7693b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`iscsi_target_param_descr_t` iscsi_target_param_descr_t Generic parameter description for :ref:`iscsi_write_param() ` .. index:: pair: typedef; log_branch_filter_rule .. _doxid-log__flow__filters_8h_1ad95c5a5b9840f49ec70c7a01321570cc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_branch_filter_rule` log_branch_filter_rule Branch filtering relies on a list of (path, result) pairs. If the path is not mentioned in the list, "default" will be returned. .. index:: pair: typedef; log_duration_filter_rule .. _doxid-log__flow__filters_8h_1a7b4be97c6fb76b5b4f93127d05d77fc4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_duration_filter_rule` log_duration_filter_rule Filtering by duration is represented with a set of rules for each kind of node (package, session, test). These rules have a form of (interval, result) pairs. .. index:: pair: typedef; log_filter_result .. _doxid-log__msg__filter_8h_1a9c37b4559c49f3a6412d64173c7dfef9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`log_filter_result` log_filter_result Possible verdicts .. index:: pair: typedef; log_user_filter .. _doxid-log__msg__filter_8h_1a29802bddd04aaf4d024583fe6c8faa0f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_user_filter` log_user_filter User filter .. index:: pair: typedef; log_entity_filter .. _doxid-log__msg__filter_8h_1a1e22347036fce5d28b26e289258d166f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_entity_filter` log_entity_filter Entity filter .. index:: pair: typedef; log_msg_filter .. _doxid-log__msg__filter_8h_1a08dd9852df64ccbe761a56e3c38a1a61: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_msg_filter` log_msg_filter Message filter .. index:: pair: typedef; log_msg_view .. _doxid-log__msg__view_8h_1ace6a8a6cbe99aebe6152f5d0a68fae0f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_msg_view` log_msg_view View structure for log messages. .. index:: pair: typedef; logfork_msg_type .. _doxid-logfork__int_8h_1a62ef13b0f9d20b1d50203cda549463d2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`logfork_msg_type` logfork_msg_type Type of a logfork message .. index:: pair: typedef; logfork_msg .. _doxid-logfork__int_8h_1a82f4c5cc18a7576ec4ff9d5c51da3325: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`logfork_msg` logfork_msg Common information in the message .. index:: pair: typedef; ta_log_arg .. _doxid-logger__ta__internal_8h_1ad892096eff5c6ed672e5b499d1e5ac67: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef long ta_log_arg Type of argument native for a stack .. index:: pair: typedef; te_log_message_tx_f .. _doxid-logger__ten__int_8h_1a7ebf3cfd02346cf7f04acdb46217f03c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*te_log_message_tx_f)( const void *msg, size_t len ) Log message transport .. index:: pair: typedef; logic_expr_type .. _doxid-logic__expr_8h_1ad9f40243a9401133faf298ef225c81d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`logic_expr_type` logic_expr_type Types of expression elements, .. index:: pair: typedef; logic_expr .. _doxid-logic__expr_8h_1acb06b49a2d091b5d460d9104253ca62a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`logic_expr` logic_expr Element of the requirements expression .. index:: pair: typedef; logic_expr_get_val .. _doxid-logic__expr_8h_1ace9e577bb84f8a2333f1551cecf950be: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno`() logic_expr_get_val( const logic_expr *parsed, void *cookie, logic_expr_res *res ) Evaluate simple value node of logical expression. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - parsed - Simple value node * - cookie - Callback opaque data * - res - Result .. rubric:: Returns: Status code .. index:: pair: typedef; ndn_arp_header_plain .. _doxid-ndn__arp_8h_1ad728f80086dcba9ee3a16f1230990aa5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ndn_arp_header_plain` ndn_arp_header_plain Structure that represents ARP header (see RFC 826) .. index:: pair: typedef; ndn_atm_type .. _doxid-ndn__atm_8h_1a9f1c2958403f2622c0657e42a7923763: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ndn_atm_type` ndn_atm_type ATM cell header format .. index:: pair: typedef; ndn_stp_cfg_bpdu_t .. _doxid-ndn__bridge_8h_1ae3458c5e6d3da6d355652461dc91d80c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ndn_stp_cfg_bpdu_t` ndn_stp_cfg_bpdu_t Structure represents Configuration BPDU .. index:: pair: typedef; ndn_stp_bpdu_t .. _doxid-ndn__bridge_8h_1af57976856a34a14630caefc350b8fb90: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ndn_stp_bpdu_t` ndn_stp_bpdu_t Structure represents STP BPDU .. index:: pair: typedef; netconf_link_type .. _doxid-netconf_8h_1a003a18847d9a7ca8f686ae10145f3867: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_link_type` netconf_link_type Types of network devices .. index:: pair: typedef; netconf_net_addr_flag .. _doxid-netconf_8h_1a5bec3d901a4271aa21a935870322bb0e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_net_addr_flag` netconf_net_addr_flag Flags of network address .. index:: pair: typedef; netconf_route_type .. _doxid-netconf_8h_1a230324fc2f1694aaa9aca4255a17ff85: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_route_type` netconf_route_type Types of route entry .. index:: pair: typedef; netconf_route_prot .. _doxid-netconf_8h_1a163fff5c8b9018fbf7d06ce25047cfe5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_route_prot` netconf_route_prot Protocols of route entry .. index:: pair: typedef; netconf_route_scope .. _doxid-netconf_8h_1a73a4471edec5f93279e9565edb2d5198: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_route_scope` netconf_route_scope Scopes of route entry .. index:: pair: typedef; netconf_route_table .. _doxid-netconf_8h_1a3d2506f45156bdf359834361b9ad028b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_route_table` netconf_route_table Routing table ids .. index:: pair: typedef; netconf_neigh_state .. _doxid-netconf_8h_1a0aab7a2e5b76d8f76684922c3887610a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_neigh_state` netconf_neigh_state States of neighbour entry .. index:: pair: typedef; netconf_neigh_flags .. _doxid-netconf_8h_1a60b0dac6986a15438112d9d8832c5ae4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_neigh_flags` netconf_neigh_flags Neighbor entry flags .. index:: pair: typedef; netconf_link .. _doxid-netconf_8h_1a3af0b8444dc63f5893b193a4adb344bb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_link` netconf_link Network device .. index:: pair: typedef; netconf_net_addr .. _doxid-netconf_8h_1adc9c1a6ef9ed45b8de406d1a109c27b3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_net_addr` netconf_net_addr Network address (IPv4 or IPv6) on a device .. index:: pair: typedef; netconf_route_nexthop .. _doxid-netconf_8h_1a4ab2685895349a85bc1a91090c04d14d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_route_nexthop` netconf_route_nexthop Nexthop of a multipath route. .. index:: pair: typedef; netconf_route .. _doxid-netconf_8h_1a984d44bf8e44ac88b39c65d190aed7c5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_route` netconf_route Routing table entry .. index:: pair: typedef; netconf_neigh .. _doxid-netconf_8h_1aceb544ca0e0c894ddf1a729dc82b63ac: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_neigh` netconf_neigh Neighbour table entry (ARP or NDISC cache) .. index:: pair: typedef; netconf_macvlan .. _doxid-netconf_8h_1a5319ca76ba285bd4812cba242ea46e95: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_macvlan` netconf_macvlan MAC VLAN network interface .. index:: pair: typedef; netconf_ipvlan .. _doxid-netconf_8h_1ac42202bf0f87bfab90a8401e4fd11350: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_ipvlan` netconf_ipvlan IP VLAN network interface .. index:: pair: typedef; netconf_vlan .. _doxid-netconf_8h_1ab82c0644cad0f7dca4aa25ca75b7dadd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_vlan` netconf_vlan VLAN network interface .. index:: pair: typedef; netconf_veth .. _doxid-netconf_8h_1a0a519f49f3ed3eb83e4b7accdf1532db: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_veth` netconf_veth Virtual Ethernet network interface .. index:: pair: typedef; netconf_udp_tunnel .. _doxid-netconf_8h_1aa1ee62c3cb337d421742e883723cfe80: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_udp_tunnel` netconf_udp_tunnel Generic UDP Tunnel interface .. index:: pair: typedef; netconf_geneve .. _doxid-netconf_8h_1a61fee76987dca6f9db3390fbfadc6db2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_geneve` netconf_geneve Geneve network interface .. index:: pair: typedef; netconf_vxlan .. _doxid-netconf_8h_1aac52e07d6b5b930e217d54347dda434a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_vxlan` netconf_vxlan VXLAN network interface .. index:: pair: typedef; netconf_bridge .. _doxid-netconf_8h_1ab05680150c6d14fb7c72dc1c28db9bd7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_bridge` netconf_bridge Bridge network interface .. index:: pair: typedef; netconf_bridge_port .. _doxid-netconf_8h_1afa3e60e9258cae8a6438e9b491ab2103: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_bridge_port` netconf_bridge_port Bridge port network interface .. index:: pair: typedef; netconf_devlink_info .. _doxid-netconf_8h_1a76bd3452da61f0ab644e6cdb5b04e3a9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_devlink_info` netconf_devlink_info Information about device from devlink .. index:: pair: typedef; netconf_nla_type .. _doxid-netconf_8h_1a6b4dbc9b3d80227d418cdad5611c4b7e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_nla_type` netconf_nla_type Parameter types from DEVLINK_ATTR_PARAM_TYPE. These must have the same values as NLA\_\* constants defined in include/net/netlink.h in Linux kernel sources. I have no idea why they are not defined in any header which can be included from here or why netlink_attribute_type enum in include/linux/netlink.h differs from the list defined in kernel sources. .. index:: pair: typedef; netconf_devlink_param_value_data .. _doxid-netconf_8h_1a2124b0b5e40bdb36a3397c1854dd5bc8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef union :ref:`netconf_devlink_param_value_data` netconf_devlink_param_value_data Device parameter value data .. index:: pair: typedef; netconf_devlink_param_value .. _doxid-netconf_8h_1a9e59486b0a4eb8df31ff4fd61b08051b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_devlink_param_value` netconf_devlink_param_value Device parameter value .. index:: pair: typedef; netconf_devlink_param_cmode .. _doxid-netconf_8h_1ad9c8e8dc754d04e54245ee875452c21f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_devlink_param_cmode` netconf_devlink_param_cmode Configuration mode for device parameter value .. index:: pair: typedef; netconf_devlink_param .. _doxid-netconf_8h_1a0d162a4ad00291bfb96a1174cbf8255a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_devlink_param` netconf_devlink_param Information about device parameter obtained from devlink .. index:: pair: typedef; netconf_devlink_eswitch .. _doxid-netconf_8h_1a347f6114b167995599bf0ad1c05e7639: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_devlink_eswitch` netconf_devlink_eswitch Information about device eswitch obtained from devlink .. index:: pair: typedef; netconf_node_type .. _doxid-netconf_8h_1a0233601f1f8dec8e1c21269765e7e630: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_node_type` netconf_node_type Type of nodes in the list .. index:: pair: typedef; netconf_node .. _doxid-netconf_8h_1a5f4b7f5532b78cfd4e342adb86c496b5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_node` netconf_node Information node of the list .. index:: pair: typedef; netconf_list .. _doxid-netconf_8h_1a3b8b51cd81ddb9a237e2f90bb32eba8d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_list` netconf_list List of network information nodes .. index:: pair: typedef; netconf_cmd .. _doxid-netconf_8h_1a6b19e1b9804b6ac156547249f3af5dc1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`netconf_cmd` netconf_cmd Command to modifying functions .. index:: pair: typedef; netconf_node_filter_t .. _doxid-netconf_8h_1ad9643c278a0319d7f3c6a6ad2f9bd5d1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*netconf_node_filter_t)( netconf_node *node, void *user_data ) Filter callback .. index:: pair: typedef; netconf_handle .. _doxid-netconf_8h_1a64f5f0193ba747fe4a9915d420d780ad: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`netconf_handle_s`* netconf_handle Netconf session handle .. index:: pair: typedef; netconf_veth_list_filter_func .. _doxid-netconf_8h_1a576bba3dd42a49c8bf4f19600678125a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*netconf_veth_list_filter_func)( const char *ifname, void *data ) Type of callback function to pass to :ref:`netconf_veth_list() `. It is used to decide if the interface should be included to the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - The interface name * - data - Opaque data .. rubric:: Returns: ``true`` to include interface to the list. .. index:: pair: typedef; netconf_udp_tunnel_list_filter_func .. _doxid-netconf_8h_1af82244fc48d72e05e761d3390c1e0c88: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*netconf_udp_tunnel_list_filter_func)( const char *ifname, void *data ) Type of callback function to pass to :ref:`netconf_udp_tunnel_list() `. It is used to decide if the interface should be included to the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - The interface name * - data - Opaque data .. rubric:: Returns: ``true`` to include interface to the list. .. index:: pair: typedef; netconf_bridge_list_filter_func .. _doxid-netconf_8h_1a8f2cf3c85a0cf71528690c2b06568854: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*netconf_bridge_list_filter_func)( const char *ifname, void *data ) Type of callback function to pass to :ref:`netconf_bridge_list() `. It is used to decide if the interface should be included to the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - The interface name * - data - Opaque data .. rubric:: Returns: ``true`` to include interface to the list. .. index:: pair: typedef; netconf_port_list_filter_func .. _doxid-netconf_8h_1ae9b262d8792c46712e376602336db749: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*netconf_port_list_filter_func)( const char *ifname, void *data ) Type of callback function to pass to :ref:`netconf_port_list() `. It is used to decide if the interface should be included to the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - The interface name * - data - Opaque data .. rubric:: Returns: ``true`` to include interface to the list. .. index:: pair: typedef; netconf_recv_cb_t .. _doxid-netconf__internal_8h_1ab6987ac974f86f9a5ac88fa668fd94e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int() netconf_recv_cb_t( struct nlmsghdr *h, netconf_list *list, void *cookie ) Callback in dump requests .. index:: pair: typedef; netconf_attr_cb .. _doxid-netconf__internal_8h_1ac67bfed15ca544622f081fe0be8461d6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*netconf_attr_cb)( struct nlattr *na, void *cb_data ) Generic callback for attribute processing .. index:: pair: typedef; rcf_pch_rpc_call .. _doxid-rcf__pch__internal_8h_1a8e80d7fb333c180659a35a6e28b3ec85: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*rcf_pch_rpc_call)( struct rpcserver *rpcs, char *name, void *in, void *out ) Function definition which helps to call the RPC functions .. index:: pair: typedef; ta_cfg_obj_attr_t .. _doxid-rcf__pch__ta__cfg_8h_1a4d77199a1aa3707166b799ee023c3e26: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_cfg_obj_attr` ta_cfg_obj_attr_t Object attribute data structure .. index:: pair: typedef; ta_cfg_obj_action_e .. _doxid-rcf__pch__ta__cfg_8h_1a7a768799624407f2b6030ab5c2867f2c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_cfg_obj_action` ta_cfg_obj_action_e Action that should be performed with the object. .. index:: pair: typedef; ta_cfg_obj_data_free .. _doxid-rcf__pch__ta__cfg_8h_1abdff4668d0881e4adf92426cbcf5f745: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void() ta_cfg_obj_data_free(void *data) Type of the function used to free user-provided data .. index:: pair: typedef; ta_cfg_obj_t .. _doxid-rcf__pch__ta__cfg_8h_1ab9f1b33dac07b5c6bee099fea2695eb7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_cfg_obj` ta_cfg_obj_t Object data structure, which is inserted into collection .. index:: pair: typedef; ta_obj_cb .. _doxid-rcf__pch__ta__cfg_8h_1ad6b72d9469388fd00bdd1cde433190e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*ta_obj_cb)(ta_cfg_obj_t *obj) Prototype for callback function used to fill created object attributes() .. index:: pair: typedef; ta_route_type .. _doxid-rcf__pch__ta__cfg_8h_1a730268c32b0a8510b03721d3191c584f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`ta_route_type` ta_route_type System-independent route types .. index:: pair: typedef; ta_rt_nexthop_t .. _doxid-rcf__pch__ta__cfg_8h_1a8e5784afec6a7f7ebf73b0575bc043bc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_rt_nexthop_t` ta_rt_nexthop_t Nexthop of a multipath route. .. index:: pair: typedef; ta_rt_info_t .. _doxid-rcf__pch__ta__cfg_8h_1a5b2640836414422aaed7df3a494738ba: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ta_rt_info_t` ta_rt_info_t Structure that keeps system independent representation of the route .. index:: pair: typedef; rpc_lio_opcode .. _doxid-te__rpc__aio_8h_1ad273f155f4da61d14b4bdf63f8e589bc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_lio_opcode` rpc_lio_opcode TA-independent operation code for lio_listio function .. index:: pair: typedef; rpc_lio_mode .. _doxid-te__rpc__aio_8h_1a1d958d24f9ed82a407ff98903c2c5258: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_lio_mode` rpc_lio_mode TA-independent modes for lio_listio function .. index:: pair: typedef; rpc_aio_cancel_retval .. _doxid-te__rpc__aio_8h_1a6e618a626c6ca50add7ac94e3befcd65: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_aio_cancel_retval` rpc_aio_cancel_retval TA-independent return values for aio_cancel function .. index:: pair: typedef; rpc_xsk_libxdp_flags .. _doxid-te__rpc__bpf_8h_1aa73afe7a687ebdcf86400354238fc368: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_xsk_libxdp_flags` rpc_xsk_libxdp_flags Libxdp flags which can be specified when creating AF_XDP socket .. index:: pair: typedef; rpc_d_type .. _doxid-te__rpc__dirent_8h_1a5fb3bf1f7d8b1329cff465c15b26c31a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_d_type` rpc_d_type All known file control flags. .. index:: pair: typedef; rpc_dlopen_flags .. _doxid-te__rpc__dlfcn_8h_1acf2365a7a2e6c67693986f6560d5958d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_dlopen_flags` rpc_dlopen_flags All known dlopen mode flags. .. index:: pair: typedef; rpc_fcntl_flags .. _doxid-te__rpc__fcntl_8h_1a727b487e8430879dc05767cde4980884: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_fcntl_flags` rpc_fcntl_flags All known file control flags. .. index:: pair: typedef; rpc_lseek_mode .. _doxid-te__rpc__fcntl_8h_1a790e18854a3cc83ea0183fb674cc47ab: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_lseek_mode` rpc_lseek_mode Seek modes .. index:: pair: typedef; rpc_splice_flags .. _doxid-te__rpc__fcntl_8h_1a539814a2dc3421b4db6d66c92e621370: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_splice_flags` rpc_splice_flags Splice flags .. index:: pair: typedef; rpc_hwtstamp_tx_types .. _doxid-te__rpc__linux__net__tstamp_8h_1a8c1d5f648bc0f3d019a1038935834ad5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_hwtstamp_tx_types` rpc_hwtstamp_tx_types RPC constants corresponding to values defined in hwtstamp_tx_types enum from linux/net_tstamp.h. See descriptions there. .. index:: pair: typedef; rpc_hwtstamp_rx_filters .. _doxid-te__rpc__linux__net__tstamp_8h_1a44b28daa65c0f30337c873ad11201edc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_hwtstamp_rx_filters` rpc_hwtstamp_rx_filters RPC constants corresponding to values defined in hwtstamp_rx_filters enum from linux/net_tstamp.h. See descriptions there. .. index:: pair: typedef; rpc_ai_flags .. _doxid-te__rpc__netdb_8h_1a7bf4ab86c9720676c7eb529c6afbbd58: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_ai_flags` rpc_ai_flags TA-independent addrinfo flags .. index:: pair: typedef; rpc_pthread_cancelstate .. _doxid-te__rpc__pthread_8h_1aaee53aa8230e25e5e0f326df92cddfcd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_pthread_cancelstate` rpc_pthread_cancelstate Thread cancelability states. .. index:: pair: typedef; rpc_pthread_canceltype .. _doxid-te__rpc__pthread_8h_1a6c9d78886e819285b4e3b507b903abd5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_pthread_canceltype` rpc_pthread_canceltype Thread cancelability types. .. index:: pair: typedef; rpc_signum .. _doxid-te__rpc__signal_8h_1ad31d282e139cfd1a33fc75346d2f987d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_signum` rpc_signum TA-independent signal constants .. index:: pair: typedef; rpc_si_code .. _doxid-te__rpc__signal_8h_1a806cb1b19058006e13a51e8b62b9ccdc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_si_code` rpc_si_code TA-independent values of signal code .. index:: pair: typedef; rpc_sigev_notify .. _doxid-te__rpc__signal_8h_1a4cd0bf98928ac805792ff8695c62f582: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_sigev_notify` rpc_sigev_notify TA-independent sigevent notification types .. index:: pair: typedef; rpc_sa_flags .. _doxid-te__rpc__signal_8h_1af54a52c58b7c2e1dc475315284666bee: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_sa_flags` rpc_sa_flags TA-independent sigaction() flags. .. index:: pair: typedef; rpc_ss_flags .. _doxid-te__rpc__signal_8h_1ab75dde75b0aefbaffd16893837601ca0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_ss_flags` rpc_ss_flags TA-independent sigaltstack() flags. .. index:: pair: typedef; rpc_prot_flags .. _doxid-te__rpc__sys__mman_8h_1adc692b1274e40101c9d1614797f74626: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_prot_flags` rpc_prot_flags TA-independent memory protection flags for mmap(). .. index:: pair: typedef; rpc_map_flags .. _doxid-te__rpc__sys__mman_8h_1a401378cab9a4130260fddf58fce3dcdd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_map_flags` rpc_map_flags TA-independent flags for mmap(). .. index:: pair: typedef; rpc_madv_value .. _doxid-te__rpc__sys__mman_8h_1a5bd0a880e4f3f9717dd53045c0ade81d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_madv_value` rpc_madv_value Value passed to :ref:`rpc_madvise() ` .. index:: pair: typedef; rpc_rlimit_resource .. _doxid-te__rpc__sys__resource_8h_1a497cb9fbe2f72874def3843da157ff09: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_rlimit_resource` rpc_rlimit_resource TA-independent rlimit resource types. .. index:: pair: typedef; rpc_onload_scm_timestamping_stream .. _doxid-te__rpc__sys__socket_8h_1aaab7bd4835d30ffaa640ff9c30bd379d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_onload_scm_timestamping_stream` rpc_onload_scm_timestamping_stream Onload specific structure for TX HW timestamps. .. index:: pair: typedef; rpc_scm_timestamping .. _doxid-te__rpc__sys__socket_8h_1a542703db7050a98743529d2f43dc3734: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_scm_timestamping` rpc_scm_timestamping Packet transmission timestamps .. index:: pair: typedef; rpc_scm_tstamp .. _doxid-te__rpc__sys__socket_8h_1a077ab7dc78a99d97c1bcee3616b0e8f5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_scm_tstamp` rpc_scm_tstamp The type of softawre timestamp which is passed in **sock_extended_err** **ee_info**. .. index:: pair: typedef; rpc_socket_domain .. _doxid-te__rpc__sys__socket_8h_1a709f13b02f3b6f938f36f58959de5782: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_socket_domain` rpc_socket_domain TA-independent protocol families. .. index:: pair: typedef; rpc_socket_type .. _doxid-te__rpc__sys__socket_8h_1af09b2a3e194786460864caa59d68d1c3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_socket_type` rpc_socket_type TA-independent types of sockets (the communication semantics). .. index:: pair: typedef; rpc_socket_flags .. _doxid-te__rpc__sys__socket_8h_1a4769a4d6080b2912a87a4459e2041ea3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_socket_flags` rpc_socket_flags TA-independent flags SOCK_NONBLOCK and SOCK_CLOEXEC for socket() and accept4() .. index:: pair: typedef; rpc_socket_proto .. _doxid-te__rpc__sys__socket_8h_1ad67955b8b6286687102cdd045641cdbe: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_socket_proto` rpc_socket_proto TA-independent constants for IP protocols. .. index:: pair: typedef; rpc_shut_how .. _doxid-te__rpc__sys__socket_8h_1a48d5a0b3eadd5f220f1e07b22cc9d650: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_shut_how` rpc_shut_how TA-independent types of socket shut down. .. index:: pair: typedef; rpc_send_recv_flags .. _doxid-te__rpc__sys__socket_8h_1ad5e65a48669f9c6bcbb6ae5c548fbdd7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_send_recv_flags` rpc_send_recv_flags TA-independent send/receive flags. .. index:: pair: typedef; rpc_mtu_discover_arg .. _doxid-te__rpc__sys__socket_8h_1a5b8b7cea82ac9bbc13ecf1b1e39506e3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_mtu_discover_arg` rpc_mtu_discover_arg TA-independent names of path MTU discovery arguments. .. index:: pair: typedef; rpc_sockopt .. _doxid-te__rpc__sys__socket_8h_1ab771e82eaa8aade7f741594fd61383b2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_sockopt` rpc_sockopt TA-independent names of socket options. After updating this list, please update SOCKOPT_MAPPING_LIST in the same way. .. index:: pair: typedef; rpc_tcp_state .. _doxid-te__rpc__sys__socket_8h_1abe9e3c658a58fe5d0d7f3467abf928d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_tcp_state` rpc_tcp_state TA-independent names of TCP socket states. .. index:: pair: typedef; rpc_tcp_ca_state .. _doxid-te__rpc__sys__socket_8h_1aed25a29df26122ee4f675c645cf4d0b3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_tcp_ca_state` rpc_tcp_ca_state TA-independent names of TCP congestion states. .. index:: pair: typedef; rpc_socklevel .. _doxid-te__rpc__sys__socket_8h_1aff7d68cad960f550eb389c78ad1a3f36: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_socklevel` rpc_socklevel TA-independent socket options levels .. index:: pair: typedef; rpc_ioctl_code .. _doxid-te__rpc__sys__socket_8h_1a07fb378d647d82067a49f1357dab61c3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_ioctl_code` rpc_ioctl_code TA-independent IOCTL codes .. index:: pair: typedef; rpc_ethtool_flags .. _doxid-te__rpc__sys__socket_8h_1a4e717ed4df785114bfa027d6f5dee16f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_ethtool_flags` rpc_ethtool_flags TA-independent ethtool flags. .. index:: pair: typedef; rpc_ethtool_reset_flags .. _doxid-te__rpc__sys__socket_8h_1a0601364079923b3e95a70c84dde0f441: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_ethtool_reset_flags` rpc_ethtool_reset_flags TA-independent ethtool reset flags. .. index:: pair: typedef; rpc_ethtool_cmd .. _doxid-te__rpc__sys__socket_8h_1a49647819298c402c38bd9534157eaaf8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_ethtool_cmd` rpc_ethtool_cmd TA-independent ethtool commands. .. index:: pair: typedef; rpc_eth_proto .. _doxid-te__rpc__sys__socket_8h_1ae6c321b18a9c3246cf827c60fa2da7ed: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_eth_proto` rpc_eth_proto TA-independent ethernet protocols. .. index:: pair: typedef; rpc_arp_hardware .. _doxid-te__rpc__sys__socket_8h_1aa36ddb0bd1f4dadc2abee7196d46668f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_arp_hardware` rpc_arp_hardware TA-independent ARP hardware identifiers. .. index:: pair: typedef; rpc_packet_type .. _doxid-te__rpc__sys__socket_8h_1a7bfc48e5a5e6fd1110fb735fc547f9c5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_packet_type` rpc_packet_type TA-independent packet types. .. index:: pair: typedef; rpc_file_mode_flags .. _doxid-te__rpc__sys__stat_8h_1a1656ac5a32e51560422f951ac6426c61: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_file_mode_flags` rpc_file_mode_flags All known file mode flags. .. index:: pair: typedef; rpc_sysinfo_command .. _doxid-te__rpc__sys__systeminfo_8h_1a4f784522c3be7d38d99678962c9bbe09: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_sysinfo_command` rpc_sysinfo_command TA-independent sysinfo() commands .. index:: pair: typedef; rpc_clock_id .. _doxid-te__rpc__sys__time_8h_1a0cc0b17502d229e968af2af0131056ea: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_clock_id` rpc_clock_id IDs of various system clocks .. index:: pair: typedef; rpc_adj_mode .. _doxid-te__rpc__sys__time_8h_1ae361284b40f0b59325d97531df843770: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_adj_mode` rpc_adj_mode Mode flags in timex structure (see man clock_adjtime) .. index:: pair: typedef; rpc_timex_status .. _doxid-te__rpc__sys__time_8h_1a9eb5e10b8eee2c87af11565e52e4aebe: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_timex_status` rpc_timex_status Status flags in timex structure (see man clock_adjtime) .. index:: pair: typedef; rpc_waitpid_opts .. _doxid-te__rpc__sys__wait_8h_1a71979f216d47a892bd34b6a29d1ae47b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_waitpid_opts` rpc_waitpid_opts TA-independent waitpid options. .. index:: pair: typedef; rpc_wait_status_flag .. _doxid-te__rpc__sys__wait_8h_1a30a2f2cf8ff27360cbb12bb53f74edce: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_wait_status_flag` rpc_wait_status_flag Flags to be used in TA-independent status structure for wait functions. .. index:: pair: typedef; rpc_wait_status .. _doxid-te__rpc__sys__wait_8h_1af6ee9c581a13b3eab41798ea45c31d31: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_wait_status` rpc_wait_status TA-independent status structure to be used for wait functions. .. index:: pair: typedef; rpc_sysconf_name .. _doxid-te__rpc__sysconf_8h_1a496029a8948fe9d695f61a7e18e871c4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_sysconf_name` rpc_sysconf_name TA-independent sysconf() names. .. index:: pair: typedef; rpc_ptr_off .. _doxid-te__rpc__types_8h_1a59f638660dc4cacfb31a582affd83222: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_ptr_off` rpc_ptr_off Pointer to the memory area .. index:: pair: typedef; rpc_ptr_id_index .. _doxid-te__rpc__types_8h_1ae1bacaae129ed6a637b43a5894925895: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t rpc_ptr_id_index An identifier corresponding to memory address It is related to the definition of the pointer type **tarpc_ptr** in include/tarpc.x.m4 .. index:: pair: typedef; rpc_ptr_id_namespace .. _doxid-te__rpc__types_8h_1ac1cfcbe799ca14e39bb2c007c28faf56: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t rpc_ptr_id_namespace An identifier corresponding to namespace of memory pointers group .. index:: pair: typedef; rpc_network_event .. _doxid-te__rpc__wsa_8h_1a797f43f050fc7f4d3a52fb0e2b1d137f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_network_event` rpc_network_event TA-independent network event flags. .. index:: pair: typedef; rpc_network_event_bit .. _doxid-te__rpc__wsa_8h_1a42648371a29a030afcb9f7cc5fe3505d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_network_event_bit` rpc_network_event_bit network event flag bits. .. index:: pair: typedef; rpc_transmit_file_flags .. _doxid-te__rpc__wsa_8h_1aca14c248a0ea4e6a855e5d6fd74f46b9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_transmit_file_flags` rpc_transmit_file_flags TA-independent TransmitFile() flags. .. index:: pair: typedef; rpc_servicetype_flags .. _doxid-te__rpc__wsa_8h_1a288c34ea60139c183f9b3ca1542c6faf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_servicetype_flags` rpc_servicetype_flags TA-independent Win32 SERVICETYPE flags. .. index:: pair: typedef; rpc_cf_access_right .. _doxid-te__rpc__wsa_8h_1ab4332fafc139d29dbd7e5033b8a81142: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_cf_access_right` rpc_cf_access_right TA-independent definitions for Windows CreateFile(). Attention: these flags are the most frequently used, there are in Windows much more flags for CreateFile(). .. index:: pair: typedef; rpc_open_sock_flags .. _doxid-te__rpc__wsa_8h_1a60edb5f98bb609942b0571c1eace4bc0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_open_sock_flags` rpc_open_sock_flags TA-independent flags for WSASocket() .. index:: pair: typedef; rpc_join_leaf_flags .. _doxid-te__rpc__wsa_8h_1a2f1c268ce5bec98c16773b0a3cf84729: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_join_leaf_flags` rpc_join_leaf_flags TA-independent flags for WSAJoinLeaf() .. index:: pair: typedef; iomux_funcs .. _doxid-iomux_8h_1a557e8da49ee05d1a692db292391f9fea: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef union :ref:`iomux_funcs` iomux_funcs Pointers to a multiplexer functions. TODO: :ref:`iomux_funcs ` should include iomux type, making arg list for all the functions shorter. .. index:: pair: typedef; iomux_state .. _doxid-iomux_8h_1a98506a18356b31b31200c7eff8bbe7df: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef union :ref:`iomux_state` iomux_state A multiplexer context. .. index:: pair: typedef; iomux_return .. _doxid-iomux_8h_1abca437cf01581da2112677457b0393fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef union :ref:`iomux_return` iomux_return Return events of a multiplexer. .. index:: pair: typedef; iomux_return_iterator .. _doxid-iomux_8h_1a0d5f97d8b4608bb1b013ea7d80cfd880: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int iomux_return_iterator Iterator for :ref:`iomux_return ` structure. .. index:: pair: typedef; rcf_pch_mem_id .. _doxid-rcf__pch__mem_8h_1a938b536721391c8fab3601b9c9d82f91: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef rpc_ptr rcf_pch_mem_id Library for registering/unregistering of memory addresses An identifier corresponding to memory address Deprecated Type to maintain backward compatibility .. index:: pair: typedef; api_func .. _doxid-rpc__server_8h_1a926efd7c583bf0a5c162de5d3342895b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*api_func)( int param, ... ) Type of RPC call function where * the first argument is of integer type; * return value is an integer. .. index:: pair: typedef; api_func_ptr .. _doxid-rpc__server_8h_1a0b20e8dd158dd4ee03cdb80e2d5bf452: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*api_func_ptr)( void *param, ... ) Type of RPC call function where * the first argument is of pointer type; * return value is an integer. .. index:: pair: typedef; api_func_void .. _doxid-rpc__server_8h_1a101b82dd5e54d895980d0c59ae2b2693: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*api_func_void)(void) Type of RPC call function where * there is no arguments; * return value is an integer. .. index:: pair: typedef; api_func_ret_ptr .. _doxid-rpc__server_8h_1a8ae032eda2c5b2ca88f1ade73805fd67: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void* (*api_func_ret_ptr)( int param, ... ) Type of RPC call function where * the first argument is of integer type; * return value is a pointer. .. index:: pair: typedef; api_func_ptr_ret_ptr .. _doxid-rpc__server_8h_1af36e8295f0e7e4fbf313990b7255de02: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void* (*api_func_ptr_ret_ptr)( void *param, ... ) Type of RPC call function where * the first argument is of pointer type; * return value is a pointer. .. index:: pair: typedef; api_func_void_ret_ptr .. _doxid-rpc__server_8h_1af67e3a3bb51e6afc610a4cb094e6c818: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void* (*api_func_void_ret_ptr)(void) Type of RPC call function where * there is no arguments; * return value is a pointer. .. index:: pair: typedef; api_func_ret_int64 .. _doxid-rpc__server_8h_1af4d1c923bca38f53c8cdc992fe0b2295: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t (*api_func_ret_int64)( int param, ... ) Type of RPC call function where * the first argument is of integer type; * return value is an integer64. .. index:: pair: typedef; checked_arg .. _doxid-rpc__server_8h_1ada58e65e0eaae1848a59948bbd5ab3e9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`checked_arg` checked_arg Structure for checking of variable-length arguments safety .. index:: pair: typedef; te_rpc_error_data .. _doxid-rpc__server_8h_1a8db87a47678bed79d866a1a5b886028f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rpc_error_data` te_rpc_error_data Structure for storing data about error occurred during RPC call. .. index:: pair: typedef; rpc_wrapper_func .. _doxid-rpc__server_8h_1af0209cdc9d79595424fe995e4666af9d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void rpc_wrapper_func(struct rpc_call_data *call) Type of functions implementing an RPC wrapper around real code This is a function type, not a function pointer .. index:: pair: typedef; rpc_copy_func .. _doxid-rpc__server_8h_1ad4b1ff6c44bc1b7e78ed4297267574b6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool rpc_copy_func( void *in, void *out ) Type of functions doing input-to-output copying for RPC calls. This is a function type, not a function pointer .. index:: pair: typedef; rpc_generic_xdr_out .. _doxid-rpc__server_8h_1a7e3126eff6fedb13d48e6e43c3d897a4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool_t (*rpc_generic_xdr_out)( XDR *, void *out ) Generic XDR resource-freeing routine pointer .. index:: pair: typedef; rpc_func_info .. _doxid-rpc__server_8h_1a6ca9ba8ca8d5ece268752791ce316568: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_func_info` rpc_func_info Description of a RPC routine implementation .. index:: pair: typedef; rpc_call_data .. _doxid-rpc__server_8h_1a8da48cfa0ce41e06b189523357202bf2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpc_call_data` rpc_call_data RPC call activation details .. index:: pair: typedef; deferred_call_list .. _doxid-rpc__server_8h_1a28d8af89943758a140e9675c8dce5732: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`deferred_call_list` deferred_call_list Opaque structure to hold the list of asynchronous RPC calls .. index:: pair: typedef; tarpc_close_fd_hook .. _doxid-rpc__server_8h_1a31376d50fe0c8a2267ce2c9643013261: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void() tarpc_close_fd_hook( int fd, void *cookie ) Type of a hook function called just before FD is closed. Close hooks do not return error directly and closing function is always called, however they can set RPC error with :ref:`te_rpc_error_set() ` or save information about error in ``cookie``. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - fd - File descriptor that is about to be closed. * - cookie - Pointer specified when registering the hook. .. index:: pair: typedef; rpcs_msghdr_helper .. _doxid-rpcs__msghdr_8h_1a437fa9e217f3e17b1deb3d4c898ea76b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rpcs_msghdr_helper` rpcs_msghdr_helper Helper structure used when converting :ref:`tarpc_msghdr ` to struct msghdr and vice versa. .. index:: pair: typedef; rpcs_msghdr_check_args_mode .. _doxid-rpcs__msghdr_8h_1a0474801d6a27199c7811df1c7690f223: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpcs_msghdr_check_args_mode` rpcs_msghdr_check_args_mode Variants of checking whether there are unexpected changes of arguments after function call. .. index:: pair: typedef; tarpc_size_t .. _doxid-tarpc__base_8x_8m4_1ab3c2f930ab7e341b81e30abb70de4ac8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint64_t tarpc_size_t RPC size_t analog .. index:: pair: typedef; tarpc_pid_t .. _doxid-tarpc__base_8x_8m4_1a2b189efffa6c1bc097f4fbe3d268270b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int32_t tarpc_pid_t RPC pid_t analog .. index:: pair: typedef; tarpc_ssize_t .. _doxid-tarpc__base_8x_8m4_1a26b92e34075ef3a96ee781110fb4ac20: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_ssize_t RPC ssize_t analog .. index:: pair: typedef; tarpc_socklen_t .. _doxid-tarpc__base_8x_8m4_1ab7f95ad685ecf5c297256cea339d8407: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t tarpc_socklen_t RPC socklen_t analog .. index:: pair: typedef; tarpc_sigset_t .. _doxid-tarpc__base_8x_8m4_1a6f26fc08f903c4213d2260467d2f68ed: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_sigset_t Handle of the 'sigset_t' or 0 .. index:: pair: typedef; tarpc_fd_set .. _doxid-tarpc__base_8x_8m4_1a3f0c7f0fb0f876808869e6ac9c6f741d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_fd_set Handle of the 'fd_set' or 0 .. index:: pair: typedef; tarpc_off_t .. _doxid-tarpc__base_8x_8m4_1aecaf2eaeba67bd32cd400c5892f400ec: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_off_t RPC off_t analog .. index:: pair: typedef; tarpc_rlim_t .. _doxid-tarpc__base_8x_8m4_1a7cb59fc597c4119f7b444a08e54b7063: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_rlim_t RPC rlim_t analog .. index:: pair: typedef; tarpc_clock_t .. _doxid-tarpc__base_8x_8m4_1aaac262929ec3ebec26dae100d2647452: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_clock_t RPC clock_t analogue .. index:: pair: typedef; tarpc_time_t .. _doxid-tarpc__base_8x_8m4_1ac117a18b774489ab52f0fbf43e189b76: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_time_t RPC time_t analogue .. index:: pair: typedef; tarpc_suseconds_t .. _doxid-tarpc__base_8x_8m4_1a8b3622f7a825929e6b7e8ad6342763de: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_suseconds_t RPC suseconds_t analogue .. index:: pair: typedef; tarpc_aiocb_t .. _doxid-tarpc__base_8x_8m4_1a1f5413a105be5dfb29e42c9761fd7cfa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_aiocb_t Pointer to 'struct aiocb' .. index:: pair: typedef; tarpc_pthread_t .. _doxid-tarpc__base_8x_8m4_1ad53050dee402f47f1b167c705b23eea8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint64_t tarpc_pthread_t RPC pthread_t analogue .. index:: pair: typedef; tarpc_wsaevent .. _doxid-tarpc__base_8x_8m4_1ae456bc59efe275cbc144d65a9c2e2e4e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_wsaevent Handle of the 'WSAEvent' or 0 .. index:: pair: typedef; tarpc_hwnd .. _doxid-tarpc__base_8x_8m4_1a894a264ef8c5d8333e498b79383236e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_hwnd Handle of the window .. index:: pair: typedef; tarpc_overlapped .. _doxid-tarpc__base_8x_8m4_1a17b4691e238547f03a17a7887883ef27: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_overlapped WSAOVERLAPPED structure .. index:: pair: typedef; tarpc_handle .. _doxid-tarpc__base_8x_8m4_1a911c98fd82cef47b9e07232dcf967426: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_handle HANDLE .. index:: pair: typedef; tarpc_iomux_state .. _doxid-tarpc__base_8x_8m4_1ad6f2921630add9785dd8360a1d09ee39: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_iomux_state Handle of the ' :ref:`iomux_state ` ' or 0 .. index:: pair: typedef; tarpc_dlhandle .. _doxid-tarpc__base_8x_8m4_1a9542c07d6f63235395120380d1cb35f6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int64_t tarpc_dlhandle RPC dynamic linking loader handlers .. index:: pair: typedef; tarpc_ethtool_command .. _doxid-tarpc__base_8x_8m4_1afac16465233f936c5d79adf4d5992d60: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint32_t tarpc_ethtool_command Ethtool command, should be u32 on any Linux .. index:: pair: typedef; tarpc_rte_mempool .. _doxid-tarpc__dpdk_8x_8m4_1a290eb2e2d366f5935f184dcee102911b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_mempool Handle of the 'rte_mempool' or 0 .. index:: pair: typedef; tarpc_rte_mbuf .. _doxid-tarpc__dpdk_8x_8m4_1ad094fe9a2ed9e7c852202773aac51b7b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_mbuf Handle of the 'rte_mbuf' or 0 .. index:: pair: typedef; tarpc_rte_ring .. _doxid-tarpc__dpdk_8x_8m4_1a685c99e4528ffd44f8757f0c4aca6952: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_ring Handle of the 'rte_ring' or 0 .. index:: pair: typedef; tarpc_rss_hash_protos_t .. _doxid-tarpc__dpdk_8x_8m4_1a5fb1fc35d73fef53f70ffc583b99e976: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint64_t tarpc_rss_hash_protos_t Bitmask of RSS hash protocols .. index:: pair: typedef; tarpc_rte_pktmbuf_free_in .. _doxid-tarpc__dpdk_8x_8m4_1a437462b0618519086580d60f37f05e8b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_free_in rte_pktmbuf_free() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_next_in .. _doxid-tarpc__dpdk_8x_8m4_1ada74b3f7f007857343057541bc63b2a0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_next_in rte_pktmbuf_get_next() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_pkt_len_in .. _doxid-tarpc__dpdk_8x_8m4_1ade6498f6c66fb294fba6fdadaaf67b6a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_pkt_len_in rte_pktmbuf_get_pkt_len() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_nb_segs_in .. _doxid-tarpc__dpdk_8x_8m4_1a3c1cfff0eb51dc193df498820effeac7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_nb_segs_in rte_pktmbuf_get_nb_segs() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_port_in .. _doxid-tarpc__dpdk_8x_8m4_1a790b221241ea5d36c183dd985b9b703d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_port_in rte_pktmbuf_get_port() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_data_len_in .. _doxid-tarpc__dpdk_8x_8m4_1ac29e0432ce17f1219b02ba674cf4fa66: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_data_len_in rte_pktmbuf_get_data_len() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_vlan_tci_in .. _doxid-tarpc__dpdk_8x_8m4_1a3e9ed59427cccb403b8cd706fa7fd745: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_vlan_tci_in rte_pktmbuf_get_vlan_tci() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_vlan_tci_outer_in .. _doxid-tarpc__dpdk_8x_8m4_1a5675a7e7be926b4f74c7c14e65bb4443: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_vlan_tci_outer_in rte_pktmbuf_get_vlan_tci_outer() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_flags_in .. _doxid-tarpc__dpdk_8x_8m4_1a3f8562a77da17d018af3081749dcb28c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_flags_in rte_pktmbuf_get_flags() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_pool_in .. _doxid-tarpc__dpdk_8x_8m4_1a65a96a3d5a2e3083b44af6dcdcf833e7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_pool_in rte_pktmbuf_get_pool() .. index:: pair: typedef; tarpc_rte_pktmbuf_headroom_in .. _doxid-tarpc__dpdk_8x_8m4_1a34f96f4beaf86062295180fccfb7f42a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_headroom_in rte_pktmbuf_headroom() .. index:: pair: typedef; tarpc_rte_pktmbuf_tailroom_in .. _doxid-tarpc__dpdk_8x_8m4_1aa6f507a82946abbbd47d04bc391c1f8c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_tailroom_in rte_pktmbuf_tailroom() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_packet_type_in .. _doxid-tarpc__dpdk_8x_8m4_1afca66d5b60516e25e219a89d01340f1d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_packet_type_in rte_pktmbuf_get_packet_type() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_rss_hash_in .. _doxid-tarpc__dpdk_8x_8m4_1ab3bd37670ccdc6abc231d2a5bbd4e141: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_rss_hash_in rte_pktmbuf_get_rss_hash() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_fdir_id_in .. _doxid-tarpc__dpdk_8x_8m4_1a601439603d8c6a8f4dfa88c68ceb8dfc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_fdir_id_in rte_pktmbuf_get_fdir_id() .. index:: pair: typedef; tarpc_rte_pktmbuf_get_tx_offload_in .. _doxid-tarpc__dpdk_8x_8m4_1af246b24e7dd5831b817a341ab52e4362: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_pktmbuf_get_tx_offload_in rte_pktmbuf_get_tx_offload() .. index:: pair: typedef; tarpc_rte_mbuf_match_tx_rx_pre_in .. _doxid-tarpc__dpdk_8x_8m4_1ab2ece5fb606689dc14dfcdfda2a7445f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_mbuf_in` tarpc_rte_mbuf_match_tx_rx_pre_in rte_mbuf_match_tx_rx_pre() .. index:: pair: typedef; tarpc_rte_eth_dev_info_get_in .. _doxid-tarpc__dpdk_8x_8m4_1af8cace726d98a242dea745056c9e3a2a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_info_get_in rte_eth_dev_info_get() .. index:: pair: typedef; tarpc_rte_eth_dev_close_in .. _doxid-tarpc__dpdk_8x_8m4_1ae15a2630cb363a01c99fff5d90aa630e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_close_in rte_eth_dev_close() .. index:: pair: typedef; tarpc_rte_eth_dev_reset_in .. _doxid-tarpc__dpdk_8x_8m4_1aeed4979bcd8e7f7b8a6a06783c2ec9fe: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_reset_in rte_eth_dev_reset() .. index:: pair: typedef; tarpc_rte_eth_dev_start_in .. _doxid-tarpc__dpdk_8x_8m4_1aa97e8084c70c190a9a1cbfb3c4e9f859: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_start_in rte_eth_dev_start() .. index:: pair: typedef; tarpc_rte_eth_dev_stop_in .. _doxid-tarpc__dpdk_8x_8m4_1a13497c27409b79d726c8a46f564db222: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_stop_in rte_eth_dev_stop() .. index:: pair: typedef; tarpc_rte_eth_dev_rx_intr_enable_in .. _doxid-tarpc__dpdk_8x_8m4_1acebf54dfb1fb2da17cf5baa8abc3ce5f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_dev_rx_intr_enable_in rte_eth_dev_rx_intr_enable() .. index:: pair: typedef; tarpc_rte_eth_dev_rx_intr_disable_in .. _doxid-tarpc__dpdk_8x_8m4_1af8cfa9fb22e8b5a566cdbc85ae363c85: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_dev_rx_intr_disable_in rte_eth_dev_rx_intr_disable() .. index:: pair: typedef; tarpc_rte_eth_tx_prepare_in .. _doxid-tarpc__dpdk_8x_8m4_1a5cf7970eff72060bc8b07ac54e883f1a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_tx_burst_in` tarpc_rte_eth_tx_prepare_in rte_eth_tx_prepare() .. index:: pair: typedef; tarpc_rte_eth_dev_set_link_up_in .. _doxid-tarpc__dpdk_8x_8m4_1a7af3aa2724e490b1596d587051b744ac: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_set_link_up_in rte_eth_dev_set_link_up() .. index:: pair: typedef; tarpc_rte_eth_dev_set_link_down_in .. _doxid-tarpc__dpdk_8x_8m4_1a90c46bb707f3a95d1b71357263555fbf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_set_link_down_in rte_eth_dev_set_link_down() .. index:: pair: typedef; tarpc_rte_eth_promiscuous_enable_in .. _doxid-tarpc__dpdk_8x_8m4_1a77bb20aeee4e6530e3bb300b7a2ffd80: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_promiscuous_enable_in rte_eth_promiscuous_enable() .. index:: pair: typedef; tarpc_rte_eth_promiscuous_disable_in .. _doxid-tarpc__dpdk_8x_8m4_1a37d9b6a969b3cc0c0dc8b30ed9165585: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_promiscuous_disable_in rte_eth_promiscuous_disable() .. index:: pair: typedef; tarpc_rte_eth_promiscuous_get_in .. _doxid-tarpc__dpdk_8x_8m4_1a978a9d9204f871d616d4b3ce1c1c04ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_promiscuous_get_in rte_eth_promiscuous_get() .. index:: pair: typedef; tarpc_rte_eth_allmulticast_enable_in .. _doxid-tarpc__dpdk_8x_8m4_1aaace036d17b30f88c4b10ac6ad5dd2d1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_allmulticast_enable_in rte_eth_allmulticast_enable() .. index:: pair: typedef; tarpc_rte_eth_allmulticast_disable_in .. _doxid-tarpc__dpdk_8x_8m4_1a218d80f972b4c5215cac1de7b429ae94: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_allmulticast_disable_in rte_eth_allmulticast_disable() .. index:: pair: typedef; tarpc_rte_eth_allmulticast_get_in .. _doxid-tarpc__dpdk_8x_8m4_1a99871085921af51a2fe12d97c3d41692: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_allmulticast_get_in rte_eth_allmulticast_get() .. index:: pair: typedef; tarpc_rte_eth_dev_get_vlan_offload_in .. _doxid-tarpc__dpdk_8x_8m4_1a40b54ff45027a5721d2436675b1e71b9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_get_vlan_offload_in rte_eth_dev_get_vlan_offload() .. index:: pair: typedef; tarpc_rte_eth_rx_descriptor_status_in .. _doxid-tarpc__dpdk_8x_8m4_1a904b80b46fcf6a710943cd2c8d117d9b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_descriptor_status_in` tarpc_rte_eth_rx_descriptor_status_in rte_eth_rx_descriptor_status() .. index:: pair: typedef; tarpc_rte_eth_tx_descriptor_status_in .. _doxid-tarpc__dpdk_8x_8m4_1a188921ab141789a63f4343e4f4485639: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_descriptor_status_in` tarpc_rte_eth_tx_descriptor_status_in rte_eth_tx_descriptor_status() .. index:: pair: typedef; tarpc_rte_eth_dev_socket_id_in .. _doxid-tarpc__dpdk_8x_8m4_1aa8e4553beeb2d3019dcd14d7a9e3e182: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_socket_id_in rte_eth_dev_socket_id() .. index:: pair: typedef; tarpc_rte_eth_dev_is_valid_port_in .. _doxid-tarpc__dpdk_8x_8m4_1ac627811e7bc0d7a72158ef258bee1b66: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_is_valid_port_in rte_eth_dev_is_valid_port() .. index:: pair: typedef; tarpc_rte_eth_dev_rx_queue_start_in .. _doxid-tarpc__dpdk_8x_8m4_1a008c933f389a8c0252871ae77d599590: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_dev_rx_queue_start_in rte_eth_dev_rx_queue_start() .. index:: pair: typedef; tarpc_rte_eth_dev_rx_queue_stop_in .. _doxid-tarpc__dpdk_8x_8m4_1a54086a75c5e29d09eddce0062d8fa518: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_dev_rx_queue_stop_in rte_eth_dev_rx_queue_stop() .. index:: pair: typedef; tarpc_rte_eth_dev_tx_queue_start_in .. _doxid-tarpc__dpdk_8x_8m4_1a290ac3c4d4628120368631398a66e659: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_dev_tx_queue_start_in rte_eth_dev_tx_queue_start() .. index:: pair: typedef; tarpc_rte_eth_dev_tx_queue_stop_in .. _doxid-tarpc__dpdk_8x_8m4_1ac6621845bc404cbaf7a9b64d8584d84a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_dev_tx_queue_stop_in rte_eth_dev_tx_queue_stop() .. index:: pair: typedef; tarpc_rte_eth_rx_queue_info_get_in .. _doxid-tarpc__dpdk_8x_8m4_1a5070543233d08f40f81fef090d3631e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_rx_queue_info_get_in rte_eth_rx_queue_info_get() .. index:: pair: typedef; tarpc_rte_eth_tx_queue_info_get_in .. _doxid-tarpc__dpdk_8x_8m4_1a2de493e5baf9133ebfa0a370c2d2777e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_queue_id_in` tarpc_rte_eth_tx_queue_info_get_in rte_eth_tx_queue_info_get() .. index:: pair: typedef; tarpc_rte_eth_dev_flow_ctrl_get_in .. _doxid-tarpc__dpdk_8x_8m4_1a9555f2d6f3baaa63966327e730a306d8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_flow_ctrl_get_in rte_eth_dev_flow_ctrl_get() .. index:: pair: typedef; tarpc_rte_eth_link_get_nowait_in .. _doxid-tarpc__dpdk_8x_8m4_1a8be0c03dede6642c108a4f8d29ea8e04: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_link_get_nowait_in rte_eth_link_get_nowait() .. index:: pair: typedef; tarpc_rte_eth_link_get_in .. _doxid-tarpc__dpdk_8x_8m4_1afd321cb941b5f5aa1122962fa6b97978: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_link_get_in rte_eth_link_get() .. index:: pair: typedef; tarpc_rte_eth_dev_udp_tunnel_port_delete_in .. _doxid-tarpc__dpdk_8x_8m4_1a86e826da1c99509cac99b98a0505bedc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_udp_tunnel_port_add_in` tarpc_rte_eth_dev_udp_tunnel_port_delete_in rte_eth_dev_udp_tunnel_port_delete() .. index:: pair: typedef; tarpc_rte_eth_dev_get_name_by_port_in .. _doxid-tarpc__dpdk_8x_8m4_1a0658d2938704468ff54ef490a2694ce5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_eth_dev_port_id_in` tarpc_rte_eth_dev_get_name_by_port_in rte_eth_dev_get_name_by_port() .. index:: pair: typedef; tarpc_rte_flow_attr .. _doxid-tarpc__dpdk_8x_8m4_1a919ff27b2cdca743bae198d8d33c6ed8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_flow_attr rte_flow API Handle of the 'rte_flow_attr' or 0 .. index:: pair: typedef; tarpc_rte_flow_item .. _doxid-tarpc__dpdk_8x_8m4_1a7867c9b2185f58d6b61cd4fda04007c6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_flow_item Handle of the 'rte_flow_item' or 0 .. index:: pair: typedef; tarpc_rte_flow_action .. _doxid-tarpc__dpdk_8x_8m4_1a8d1f0960fe1d894611d01353e8274727: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_flow_action Handle of the 'rte_flow_action' or 0 .. index:: pair: typedef; tarpc_rte_flow .. _doxid-tarpc__dpdk_8x_8m4_1aca01fa304851def2ab27ed0f20b53961: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef tarpc_ptr tarpc_rte_flow RTE flow handle or zero .. index:: pair: typedef; tarpc_rte_flow_create_in .. _doxid-tarpc__dpdk_8x_8m4_1aa48093b389037a6e35bf13704137b97f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_rte_flow_validate_in` tarpc_rte_flow_create_in rte_flow_create() .. index:: pair: typedef; tarpc_dpdk_get_version_in .. _doxid-tarpc__dpdk_8x_8m4_1a4d4efba95c31901e8acfe8c7217cca4c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_void_in` tarpc_dpdk_get_version_in dpdk_get_version() .. index:: pair: typedef; tarpc_dpdk_find_representors_in .. _doxid-tarpc__dpdk_8x_8m4_1a57ff78f812658c51182d6cf0706c1d4e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_void_in` tarpc_dpdk_find_representors_in dpdk_find_representors() .. index:: pair: typedef; tarpc_serial_close_in .. _doxid-tarpc__serial_8x_8m4_1a8e6664ecb1819483c8ba034ebcc4b102: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_in` tarpc_serial_close_in serial_close() arguments .. index:: pair: typedef; tarpc_serial_close_out .. _doxid-tarpc__serial_8x_8m4_1a570362c42b993b2d50642ff69a4982d6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_out` tarpc_serial_close_out serial_close() output data .. index:: pair: typedef; tarpc_serial_spy_in .. _doxid-tarpc__serial_8x_8m4_1a3f563f15da015c65792c843ade5b1d89: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_in` tarpc_serial_spy_in serial_spy() arguments .. index:: pair: typedef; tarpc_serial_spy_out .. _doxid-tarpc__serial_8x_8m4_1a0ba32952de5eaced3296e2e7b5c86dcf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_out` tarpc_serial_spy_out serial_spy() output data .. index:: pair: typedef; tarpc_serial_force_rw_in .. _doxid-tarpc__serial_8x_8m4_1ab2943e5db53b375b37b9ba04f50f9cbb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_in` tarpc_serial_force_rw_in serial_force_rw() arguments .. index:: pair: typedef; tarpc_serial_force_rw_out .. _doxid-tarpc__serial_8x_8m4_1a1db6409f21c093ca3af42405097e0cc3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_out` tarpc_serial_force_rw_out serial_force_rw() output data .. index:: pair: typedef; tarpc_serial_send_enter_in .. _doxid-tarpc__serial_8x_8m4_1afe78a111cb080834d56a5069110b4cfa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_in` tarpc_serial_send_enter_in serial_send_enter() arguments .. index:: pair: typedef; tarpc_serial_send_enter_out .. _doxid-tarpc__serial_8x_8m4_1a05e4b506b7164d098cfe54adecf176c3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_out` tarpc_serial_send_enter_out serial_send_enter() output data .. index:: pair: typedef; tarpc_serial_send_ctrl_c_in .. _doxid-tarpc__serial_8x_8m4_1abbb16b03d8a88a7220d743647b1dde3a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_in` tarpc_serial_send_ctrl_c_in serial_send_ctrl_c() arguments .. index:: pair: typedef; tarpc_serial_send_ctrl_c_out .. _doxid-tarpc__serial_8x_8m4_1a8fcf88f6df0a7e803d53cdead7fcfcea: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_out` tarpc_serial_send_ctrl_c_out serial_send_ctrl_c() output data .. index:: pair: typedef; tarpc_serial_flush_out .. _doxid-tarpc__serial_8x_8m4_1ad9cc4ec4ef3fa78fd07bf7a0f9c9ccac: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`tarpc_serial_common_out` tarpc_serial_flush_out serial_flush() output data .. index:: pair: typedef; tarpc_serial_wait_pattern_out .. _doxid-tarpc__serial_8x_8m4_1a4f9ada3e91268ddf4135fe4ab554b766: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_serial_check_pattern_out` tarpc_serial_wait_pattern_out serial_wait_pattern() output data .. index:: pair: typedef; rpc_xml_op .. _doxid-xml__xdr_8h_1aa6e08e5b7b72e866bf154ded945c391a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rpc_xml_op` rpc_xml_op Tags distinguished for rpc call and rpc result .. index:: pair: typedef; xml_app_data .. _doxid-xml__xdr_8h_1a64444db086b0a837f44c35d708b47eb5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`xml_app_data` xml_app_data Additional data is to be passed to conversion procedures .. index:: pair: typedef; te_xdp_frame .. _doxid-te__bpf__helpers_8h_1ab92af1c2ecee50338cb9370adfbf5c85: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_xdp_frame` te_xdp_frame Structure describing an Ethernet frame for XDP programs .. index:: pair: typedef; restconf_settings .. _doxid-ta__restconf__internal_8h_1af79c3a48ecb87aea0e14aede55a704bd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`restconf_settings` restconf_settings Structure for RESTCONF configuration settings. .. index:: pair: typedef; tad_atm_cell_ctrl_data .. _doxid-tad__atm__impl_8h_1ac91c8e549900d33551893abd1d8522b2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_atm_cell_ctrl_data` tad_atm_cell_ctrl_data ATM cell control data specified by upper layers. Pointer to this structure may be attached to ATM cell packets as opaque data. .. index:: pair: typedef; cli_csap_prompt .. _doxid-tad__cli__impl_8h_1a2e43d3e48a96e8eb530f67196e19f70e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cli_csap_prompt` cli_csap_prompt CLI prompt information .. index:: pair: typedef; cli_csap_prompts_t .. _doxid-tad__cli__impl_8h_1ae2659bb6509dc9c37f718a40015462a3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`cli_csap_prompts` cli_csap_prompts_t A set of possible CLI prompts. Implementation of CLI CSAP uses a separate process in which context functions of Expect library run. Expect library can help waiting for a number of patterns telling us which pattern matches the data read from output. CLI CSAP was designed with an assumption that 'send' operations results in some data output that follows with so called COMMAND PROMPT, i.e. a fixed string that tells it is ready to accept the next command. Some commands expect a login/password can be asked in reply, which is why we have two more prompt types: LOGIN PROMPT and PASSWORD PROMPT. The values for all prompt types can be specified on CSAP creation (command prompt is mandatory), but you can overwrite prompt values for each 'send' operation. I.e. if you know that as the result of some command you will get command prompt that differs from original you need to specify new value for command prompt as a part of 'send' PDU. .. index:: pair: typedef; csap_id_enum_cb .. _doxid-csap__id_8h_1ae1f60e9a639f624f389e7e450f589167: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*csap_id_enum_cb)( csap_handle_t csap_id, void *ptr, void *opaque ) Prototype of callback function for CSAP IDs enumeration. c true Continue c false Break .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap_id - CSAP ID * - ptr - Associated pointer * - opaque - .. index:: pair: typedef; dhcp_csap_specific_data_t .. _doxid-tad__dhcp__impl_8h_1a5063846d48eea075ed8d5bb0109ddfcc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`dhcp_csap_specific_data` dhcp_csap_specific_data_t DHCP CSAP specific data .. index:: pair: typedef; tad_eth_rw_data .. _doxid-tad__eth__impl_8h_1ab40da155d8ba92d963e584a51344a399: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_eth_rw_data` tad_eth_rw_data Ethernet layer read/write specific data .. index:: pair: typedef; sendq_entry_t .. _doxid-send__queue_8h_1a59319eb537565040655675f83ffefcbd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`sendq_entry_s` sendq_entry_t Send queue entry structure .. index:: pair: typedef; sendq_t .. _doxid-send__queue_8h_1ad55d3c59af5f54b0bbdb839f0eba2ddc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`sendq_s` sendq_t Send queue structure. Packets from the tail of the queue should be sent first .. index:: pair: typedef; tad_iscsi_layer_data .. _doxid-tad__iscsi__impl_8h_1adf7ecac3840c290974a6ca46aaf7a389: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_iscsi_layer_data` tad_iscsi_layer_data iSCSI CSAP layer specific data .. index:: pair: typedef; tad_rte_mbuf_rw_data .. _doxid-tad__rte__mbuf__impl_8h_1a6545f4b779ba281e97fc67a6390e20c8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_rte_mbuf_rw_data` tad_rte_mbuf_rw_data RTE mbuf layer read / write specific data .. index:: pair: typedef; tad_socket_rw_data .. _doxid-tad__socket__impl_8h_1a0bf6a8f8c582305795690640b9c43f99: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_socket_rw_data` tad_socket_rw_data Socket read/write specific data .. index:: pair: typedef; tad_bps_pkt_frag .. _doxid-tad__bps_8h_1ad1e78c2c474a67c86cf1d3a8812dc50e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_bps_pkt_frag` tad_bps_pkt_frag Binary protocol packet fragment field description. .. index:: pair: typedef; tad_bps_pkt_frag_def .. _doxid-tad__bps_8h_1a9a4f06b8c16a67e5ab96855f097d97b2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_bps_pkt_frag_def` tad_bps_pkt_frag_def Internal data of BPS for binary packet fragment definition. .. index:: pair: typedef; tad_bps_pkt_frag_data .. _doxid-tad__bps_8h_1a0b8d862e03129e549f65ecf8e22b2f51: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_bps_pkt_frag_data` tad_bps_pkt_frag_data Internal data of BPS for binary packet fragment. .. index:: pair: typedef; csap_instance .. _doxid-tad__csap__inst_8h_1accaa96febbfc3c375300f120de98ca58: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`csap_instance` csap_instance CSAP instance support resources and attributes. .. index:: pair: typedef; csap_layer_t .. _doxid-tad__csap__inst_8h_1afeb705078f1d41cb5e08241e6d3b36d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`csap_layer_t` csap_layer_t Collection of common protocol layer attributes of CSAP. .. index:: pair: typedef; csap_spt_unregister_cb_t .. _doxid-tad__csap__support_8h_1a9d6063dd316be8303a28edb6fa452e31: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*csap_spt_unregister_cb_t)(void) Callback type to release resources allocated by CSAP protocol support initialization. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_init_cb_t .. _doxid-tad__csap__support_8h_1ab82a8be1456e15522251e4cc9910a4fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_init_cb_t)( csap_p csap, unsigned int layer ) Callback type to initialize CSAP layer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. * - layer - Numeric index of layer in CSAP type to be processed. Layers are counted from zero, from up to down. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_destroy_cb_t .. _doxid-tad__csap__support_8h_1a82f39db6a05542fd32f5da558be6b20e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_destroy_cb_t)( csap_p csap, unsigned int layer ) Callback type to destroy CSAP layer. This callback should free all undeground media resources used by this layer and all memory used for layer-specific data and pointed in respective structure in 'layer-data' in CSAP instance structure. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. * - layer - Numeric index of layer in CSAP type to be processed. Layers are counted from zero, from up to down. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_get_param_cb_t .. _doxid-tad__csap__support_8h_1a3a455f6abcbc806995a61e0e4b341637: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef char* (*csap_layer_get_param_cb_t)( csap_p csap, unsigned int layer, const char *param ) Callback type to read parameter value of CSAP. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. * - layer - Index of layer in CSAP stack, which param is wanted. * - param - Protocol-specific name of parameter. .. rubric:: Returns: String with textual presentation of parameter value, or NULL if error occurred. User have to free memory at returned pointer. .. index:: pair: typedef; csap_layer_confirm_pdu_cb_t .. _doxid-tad__csap__support_8h_1abf55a4617665b1a4909d13b16ffd2409: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_confirm_pdu_cb_t)( csap_p csap, unsigned int layer, asn_value *layer_pdu, void **p_opaque ) Callback type to confirm Traffic Pattern or Template PDU with CSAP parameters and possibilities. For example, it checks that there is sufficient information for traffic generating, and writes CSAP defaults to Traffic PDU. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. * - layer - numeric index of layer in CSAP type to be processed * - layer_pdu - ASN.1 value with PDU * - p_opaque - Location for opaque data pointer to be passed later to binary data generation callback .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_release_opaque_cb_t .. _doxid-tad__csap__support_8h_1a6050d55df43356dd4ca2f23d9aa3310f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*csap_layer_release_opaque_cb_t)( csap_p csap, unsigned int layer, void *opaque ) Callback to release opaque data prepared by confirm callback. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance * - layer - Numeric index of layer in CSAP type to be processed * - opaque - Opaque data pointer prepared by confirm callback .. index:: pair: typedef; csap_layer_generate_pkts_cb_t .. _doxid-tad__csap__support_8h_1a683f98afdd825264716c2ab30cd015b2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_generate_pkts_cb_t)( csap_p csap, unsigned int layer, const asn_value *tmpl_pdu, void *opaque, const tad_tmpl_arg_t *args, size_t arg_num, tad_pkts *sdus, tad_pkts *pdus ) Callback type to generate binary data to be sent to media. If some iteration was specified in traffic template, it done on the upper layer of template processing, this callback is called for every set of iteration parameters values. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. * - layer - Numeric index of layer in CSAP type to be processed. * - tmpl_pdu - ASN.1 value with PDU. * - opaque - Opaque data prepared by confirm callback. * - args - Array with values of template iteration parameters, must be used to prepare binary data, if references to these paramters are present in traffic template PDU. * - arg_num - Length of array above. * - sdus - List of upper layer packets. May be NULL or empty list. * - pdus - List to put packets generated by the layer. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_match_pre_cb_t .. _doxid-tad__csap__support_8h_1a6647e34c13430e229beb3fd5f0522395: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_match_pre_cb_t)( csap_p csap, unsigned int layer, tad_recv_pkt_layer *meta_pkt_layer ) Callback to allocate and/or prepare per received packet layer opaque data. It called on match fast path for each matched packet plus one. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance * - layer - Numeric index of the layer * - meta_pkt_layer - Receiver meta-packet layer .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_match_do_cb_t .. _doxid-tad__csap__support_8h_1aab040d2570b522ff69dd1cbcbd6dd38a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_match_do_cb_t)( csap_p csap, unsigned int layer, const asn_value *ptrn_pdu, void *ptrn_opaque, tad_recv_pkt *meta_pkt, tad_pkt *pdu, tad_pkt *sdu ) Callback type to parse received packet and match it with pattern. It called on match fast path for each received packet. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance * - layer - Numeric index of layer in CSAP type to be processed * - ptrn_pdu - Pattern NDS for the layer * - ptrn_opaque - Opaque data prepared by confirm_ptrn_cb * - meta_pkt - Receiver meta-packet * - pdu - Received packet (protocol data unit of the layer) * - sdu - Rest upper layer payload (service data unit of the layer) * - pkt - Received packet, may be list of fragments, which all should be defragmented by this callback and information should be put into single PDU * - payload - Rest upper layer payload, if present (OUT) * - parsed_packet - Caller of method should pass here empty :ref:`asn_value ` instance of ASN type 'Generic-PDU'. Callback have to fill this instance with values from parsed and matched packet. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_layer_gen_pattern_cb_t .. _doxid-tad__csap__support_8h_1aa200dd3a44e2c140a43f167daf77f5d4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_layer_gen_pattern_cb_t)( csap_p csap, unsigned int layer, const asn_value *tmpl_pdu, asn_value **pattern_pdu ) Callback type to generating pattern to filter just one response to the packet which will be sent by this CSAP according to this template. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. * - layer - Numeric index of layer in CSAP type to be processed. * - tmpl_pdu - ASN value with template PDU. * - pattern_pdu - OUT: ASN value with pattern PDU, generated according to passed template PDU and CSAP parameters. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_rw_init_cb_t .. _doxid-tad__csap__support_8h_1a3ded8acb308a2a6321618d6892774a64: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_rw_init_cb_t)(csap_p csap) Callback type to init CSAP layer part which is responsible for read/write. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_rw_destroy_cb_t .. _doxid-tad__csap__support_8h_1a9bdd3a2aa430cbb597c814bf26ef8a16: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_rw_destroy_cb_t)(csap_p csap) Callback type to destroy CSAP layer part which is responsible for read/write. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_low_resource_cb_t .. _doxid-tad__csap__support_8h_1aee36c77ba6d6af004002cc8523020429: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_low_resource_cb_t)(csap_p csap) Callback type to prepare/release low-layer resources of CSAP used in traffic process. Usually should open/close sockets, etc. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance. .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_read_cb_t .. _doxid-tad__csap__support_8h_1a908ea7a6f8175ef484a366c82171a1ee: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_read_cb_t)( csap_p csap, unsigned int timeout, tad_pkt *pkt, size_t *pkt_len ) Callback type to read data from media of the CSAP. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance * - timeout - Timeout of waiting for data in microseconds * - pkt - Packet for received data * - pkt_len - Location for real length of the received packet .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_write_cb_t .. _doxid-tad__csap__support_8h_1a7404621d9ea341f6462afba2b967fa5f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_write_cb_t)( csap_p csap, const tad_pkt *pkt ) Callback type to write data to media of the CSAP. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance * - pkt - Packet to send .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_write_read_cb_t .. _doxid-tad__csap__support_8h_1ab8f2f14a98a9b181a0aa5734969bd8b5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*csap_write_read_cb_t)( csap_p csap, unsigned int timeout, const tad_pkt *w_pkt, tad_pkt *r_pkt, size_t *r_pkt_len ) Callback type to write data to media of CSAP and read data from media just after write, to get answer to sent request. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP instance * - timeout - Timeout of waiting for data in microseconds * - w_pkt - Packet to be sent * - r_pkt - Packet for received data * - r_pkt_len - Location for real length of the received packet .. rubric:: Returns: Status code. .. index:: pair: typedef; csap_spt_type_p .. _doxid-tad__csap__support_8h_1aa8046cdcaf888a12730902adc5f976eb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`csap_spt_type_t`* csap_spt_type_p Structure for description of particluar CSAP layer type supported in current TAD build. It contains some pointers to specific layer-dependent callbacks and list with supported lower neighbours. .. index:: pair: typedef; tad_eth_sap .. _doxid-tad__eth__sap_8h_1a3cd1862471c06b950abf8c6031530dbb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_eth_sap` tad_eth_sap Ethernet service access point data .. index:: pair: typedef; tad_pkt_seg .. _doxid-tad__pkt_8h_1abba1f9ed5558b75db412ccd6ab4483d0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_pkt_seg` tad_pkt_seg TAD packet segment .. index:: pair: typedef; tad_pkt .. _doxid-tad__pkt_8h_1acd16f59b88958b721ce7d12ad193ea76: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_pkt` tad_pkt TAD packet representation .. index:: pair: typedef; tad_pkts .. _doxid-tad__pkt_8h_1ab045f5e51b4b96f8394bedabfcb483c5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_pkts` tad_pkts TAD list of packets .. index:: pair: typedef; tad_pkt_seg_free .. _doxid-tad__pkt_8h_1adb5db05a8d87447efd6f6f29492df56c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*tad_pkt_seg_free)( void *ptr, size_t len ) Packet segment data free function prototype. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ptr - Pointer * - len - Associated length .. index:: pair: typedef; tad_pkt_ctrl_free .. _doxid-tad__pkt_8h_1a5785f916c62e01865f67ed8b33f2a9cc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*tad_pkt_ctrl_free)(void *ptr) Prototype of the function to free packet representation control blocks (segment, packet). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ptr - Pointer to control block to be freed .. index:: pair: typedef; tad_pkt_seg_enum_cb .. _doxid-tad__pkt_8h_1a649aaab0872ece7d7e31ebeb95fb7dee: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*tad_pkt_seg_enum_cb)( const tad_pkt *pkt, tad_pkt_seg *seg, unsigned int seg_num, void *opaque ) Prototype of the function to be called for each packet segment. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - pkt - Packet * - seg - Segment * - seg_num - Number of the segment in packet (starting from 0) * - opaque - Opaque pointer passed to enumeration routine .. rubric:: Returns: Status code. .. index:: pair: typedef; tad_poll_context .. _doxid-tad__poll_8h_1a04d0b1c0a8bb9e0ad4e70787e5101754: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_poll_context` tad_poll_context TAD poll context data. .. index:: pair: typedef; tad_processing_pkt_method .. _doxid-tad__recv_8h_1a53e95370ccf64eeb5bd90926e5505037: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*tad_processing_pkt_method)( csap_p csap, const char *usr_param, const uint8_t *pkt, size_t pkt_len ) Type for reference to user function for some magic processing with matched pkt .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP descriptor structure. * - usr_param - String passed by user. * - pkt - Packet binary data, as it was caught from net. * - pkt_len - Length of pkt data. .. rubric:: Returns: Status code. .. index:: pair: typedef; tad_action_spec .. _doxid-tad__recv_8h_1a8b1741d7713467162611d3c1233f3f4d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_action_spec` tad_action_spec Action specification. .. index:: pair: typedef; tad_recv_ptrn_unit_data .. _doxid-tad__recv_8h_1a2d27a3307e6b4f5866178db7f0de222b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_recv_ptrn_unit_data` tad_recv_ptrn_unit_data Per-pattern unit data of the TAD Receiver. .. index:: pair: typedef; tad_recv_pattern_data .. _doxid-tad__recv_8h_1a08edc3c9115797b4b39080dc9aa6426e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_recv_pattern_data` tad_recv_pattern_data Per-pattern data of the TAD Receiver. .. index:: pair: typedef; tad_recv_context .. _doxid-tad__recv_8h_1a583da07e874aaed044bb8919016f7dd3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_recv_context` tad_recv_context TAD Receiver context data. .. index:: pair: typedef; tad_recv_op_context .. _doxid-tad__recv_8h_1a5d729aa669a90d1c1f13d107c6489912: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_recv_op_context` tad_recv_op_context TAD Receiver stop/wait/get context data. .. index:: pair: typedef; tad_recv_pkt_layer .. _doxid-tad__recv__pkt_8h_1a4db74e8f0dbae2e6da7cfb2935f149c6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_recv_pkt_layer` tad_recv_pkt_layer Received packet layer data. .. index:: pair: typedef; tad_recv_pkt .. _doxid-tad__recv__pkt_8h_1af10e6bf829f6b4487e4ead52c78c12ae: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_recv_pkt` tad_recv_pkt Element in queue of received packets. .. index:: pair: typedef; tad_reply_op_status .. _doxid-tad__reply_8h_1ae3a93d8172f552bcb1ec20e2ad1b8511: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno`() tad_reply_op_status( void *, te_errno ) Just status report without any additional information .. index:: pair: typedef; tad_reply_op_poll .. _doxid-tad__reply_8h_1a527a1191fcfb8f48824aa149d0c4b615: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno`() tad_reply_op_poll( void *, te_errno, unsigned int ) Report poll completion or error .. index:: pair: typedef; tad_reply_op_pkts .. _doxid-tad__reply_8h_1a27709b149a40de5fcd6c8e7a94db21a0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno`() tad_reply_op_pkts( void *, te_errno, unsigned int ) Report status and number of sent/received packets .. index:: pair: typedef; tad_reply_op_pkt .. _doxid-tad__reply_8h_1a44c9720afb2a1baa508fdb9ecae06edd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno`() tad_reply_op_pkt( void *, const asn_value * ) Report received packet .. index:: pair: typedef; tad_reply_spec .. _doxid-tad__reply_8h_1adef487bb2d48d1534606c29d09ffa4b0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_reply_spec` tad_reply_spec TAD async reply backend specification .. index:: pair: typedef; tad_reply_context .. _doxid-tad__reply_8h_1a2e895138e6f16a41e1bf477d2fa6cc86: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_reply_context` tad_reply_context TAD async reply context .. index:: pair: typedef; tad_rte_mbuf_sap .. _doxid-tad__rte__mbuf__sap_8h_1a83a176d4c914c7f373992bad4eee5d9c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_rte_mbuf_sap` tad_rte_mbuf_sap RTE mbuf service access point data .. index:: pair: typedef; tad_send_tmpl_unit_data .. _doxid-tad__send_8h_1ad8edcf324248622e7a53bcbe4e68cc55: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_send_tmpl_unit_data` tad_send_tmpl_unit_data Per-template unit data of the TAD Sender. .. index:: pair: typedef; tad_send_template_data .. _doxid-tad__send_8h_1af7eca05444f76300a5d26492f1d03080: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_send_template_data` tad_send_template_data Per-template data of the TAD Sender. .. index:: pair: typedef; tad_send_context .. _doxid-tad__send_8h_1a01dd8456da653c8f22cdd72560d9dd29: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_send_context` tad_send_context TAD Sender context data. .. index:: pair: typedef; tad_special_send_pkt_cb .. _doxid-tad__send_8h_1ab3dddf0cf575d01330c5e2a164068271: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*tad_special_send_pkt_cb)( csap_p csap, const char *usr_param, tad_pkts *pkts ) Type for reference to user function for some magic processing with matched pkt .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap - CSAP descriptor structure. * - usr_param - String passed by user. * - pkts - List of binary packets. .. rubric:: Returns: Status code. .. index:: pair: typedef; tad_int_expr_t .. _doxid-tad__types_8h_1a2cf060d87c6ca5d554b48ce16262066a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_int_expr_t` tad_int_expr_t Type for expression presentation struct .. index:: pair: typedef; tad_du_data_t .. _doxid-tad__types_8h_1aff74cb351b573b95f7c0b67f78f47ec4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tad_du_data_t` tad_du_data_t Struct for octet or character string handling. .. index:: pair: typedef; tad_user_generate_method .. _doxid-tad__types_8h_1ac9345f8e8324a985423d6b241f7e2651: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*tad_user_generate_method)( int csap_id, int layer, asn_value *tmpl ) Type for reference to user function for generating data to be sent. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - csap_id - Identifier of CSAP * - layer - Numeric index of layer in CSAP type to be processed. * - tmpl - ASN value with template. function should replace that field (which it should generate) with #plain (in headers) or #bytes (in payload) choice (IN/OUT) .. rubric:: Returns: zero on success or error code. .. index:: pair: typedef; csap_p .. _doxid-tad__types_8h_1ae50f8d23c934078ad387b0cf40ebe001: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`csap_instance`* csap_p Pointer type to CSAP instance .. index:: pair: typedef; tapi_cfg_base_ta_dir .. _doxid-tapi__cfg__base_8h_1afbb7b3ef4569f09a78337377c3b2f717: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_cfg_base_ta_dir` tapi_cfg_base_ta_dir Kind of a TA directory .. index:: pair: typedef; tapi_cfg_if_chan .. _doxid-tapi__cfg__if__chan_8h_1af1d1e05dc99ba34b9009f3b0be97dfa6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_cfg_if_chan` tapi_cfg_if_chan Supported types of channels .. index:: pair: typedef; tapi_cfg_if_fc .. _doxid-tapi__cfg__if__flow__control_8h_1a07c72afc44659fe69627036d70336de2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_cfg_if_fc` tapi_cfg_if_fc Interface flow control parameters. Negative value means "do not set", ``0`` - disable, ``1`` - enable. .. index:: pair: typedef; tapi_cfg_if_rss_hfunc .. _doxid-tapi__cfg__if__rss_8h_1a90f652a7e8f713cf65d2640b1d54268b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_cfg_if_rss_hfunc` tapi_cfg_if_rss_hfunc Information about RSS hash function .. index:: pair: typedef; te_nginx_cpu_aff_mode .. _doxid-tapi__cfg__nginx_8h_1aa9af5b7b5fb67d3a87966fcb96ade248: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_nginx_cpu_aff_mode` te_nginx_cpu_aff_mode Nginx worker processes CPU affinity modes .. index:: pair: typedef; te_nginx_server_tokens_mode .. _doxid-tapi__cfg__nginx_8h_1ae658dcc5f915400701f7986a3e4c31a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_nginx_server_tokens_mode` te_nginx_server_tokens_mode Nginx server response presentation mode .. index:: pair: typedef; tapi_openvpn_id .. _doxid-tapi__cfg__openvpn_8h_1a5003baded7eaef5c38f4ed19d63733d8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_openvpn_id Definition of a type for OpenVPN instance ID .. index:: pair: typedef; tapi_openvpn_prop .. _doxid-tapi__cfg__openvpn_8h_1aaf04a53abcc7516c8be6db8d425c67e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_openvpn_prop Type for sub instance IDs .. index:: pair: typedef; tapi_cfg_openvpn_int_param_set .. _doxid-tapi__cfg__openvpn_8h_1a562ea7f083a096489752d02dad396fca: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*tapi_cfg_openvpn_int_param_set)( const char *ta, tapi_openvpn_id id, int val ) Prototype for a function setting parameter of an integer type .. index:: pair: typedef; tapi_cfg_openvpn_str_param_set .. _doxid-tapi__cfg__openvpn_8h_1ae13e79bbe63a19e9d084f2222b5827fd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*tapi_cfg_openvpn_str_param_set)( const char *ta, tapi_openvpn_id id, const char *val ) Prototype for a function setting parameter of a string type .. index:: pair: typedef; tapi_cfg_rx_rule_spec_loc .. _doxid-tapi__cfg__rx__rule_8h_1ae3fb5973c06317b56a5fb524bd1198e0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_cfg_rx_rule_spec_loc` tapi_cfg_rx_rule_spec_loc Special rule insertion locations .. index:: pair: typedef; tapi_cfg_rx_rule_flow .. _doxid-tapi__cfg__rx__rule_8h_1a5f20435497ee5e06435b7f7409c925dc: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_cfg_rx_rule_flow` tapi_cfg_rx_rule_flow Supported types of flow for Rx rules .. index:: pair: typedef; tapi_socks_id .. _doxid-tapi__cfg__socks_8h_1aed1adf593ac6304fe7421cddcc45afc3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_socks_id Definition of a type for Socks instance ID .. index:: pair: typedef; tapi_socks_user_id .. _doxid-tapi__cfg__socks_8h_1a75fb06bbea46ea9a5a94c331a4848dc3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_socks_user_id Definition of a type for Socks user instance ID .. index:: pair: typedef; tapi_socks_proto_id .. _doxid-tapi__cfg__socks_8h_1a29fb98fa263a1060368ed7aeab7e8a0a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_socks_proto_id Definition of a type for Socks proto instance ID .. index:: pair: typedef; tapi_socks_cipher_id .. _doxid-tapi__cfg__socks_8h_1ae4f2a345194ba34c1b343736a09a3c7a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_socks_cipher_id Definition of a type for Socks cipher instance ID .. index:: pair: typedef; tapi_socks_interface_id .. _doxid-tapi__cfg__socks_8h_1ac8931605a7810709de231abe5a8abbb4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* tapi_socks_interface_id Definition of a type for Socks interface instance ID .. index:: pair: typedef; te_socks_impl .. _doxid-tapi__cfg__socks_8h_1a62ea5c9a679cc84ffaab13caef62787f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`te_socks_impl` te_socks_impl Enumeration of SOCKS server implementations .. index:: pair: typedef; test_behaviour .. _doxid-tapi__test__behaviour_8h_1a6df2144e0d15ef276594f3806b55cbb8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`test_behaviour` test_behaviour List of test behaviour switches. .. index:: pair: typedef; tapi_bpf_stim_type .. _doxid-tapi__bpf__stim_8h_1a1c6780c8c40d2ce816a7846e73d658e5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_bpf_stim_type` tapi_bpf_stim_type Stimulus types. .. index:: pair: typedef; tapi_bpf_stim_ctx .. _doxid-tapi__bpf__stim_8h_1ab44839eee1f94c8aa03a7f7846fe0072: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_bpf_stim_ctx` tapi_bpf_stim_ctx Internal BPF context. .. index:: pair: typedef; tapi_bpf_stim_hdl .. _doxid-tapi__bpf__stim_8h_1a14ab3c40bf5d89a36a366ce35ef6f150: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_bpf_stim_hdl` tapi_bpf_stim_hdl Congestion stimuli BPF handle type. .. index:: pair: typedef; tapi_dns_unbound_cfg_opt .. _doxid-tapi__dns__unbound__cfg_8h_1a8ddf713b061a15c429882eec4c07d178: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_dns_unbound_cfg_opt` tapi_dns_unbound_cfg_opt Unbound DNS server config file options. .. index:: pair: typedef; tapi_nvme_internal_dirinfo .. _doxid-tapi__nvme__internal_8h_1a1eb08e4cd75f047bd909e7676b345ebe: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool bool struct :ref:`tapi_nvme_internal_dirinfo` tapi_nvme_internal_dirinfo Directory info .. index:: pair: typedef; tapi_perf_error_map .. _doxid-performance__internal_8h_1a2b5a34d71144594eb4aa6f8bb0486f51: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_perf_error_map` tapi_perf_error_map Perf application error messages mapping. .. index:: pair: typedef; tapi_local_file_type .. _doxid-tapi__local__file_8h_1a617f85a4116d665811168fb380c33329: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_local_file_type` tapi_local_file_type File types. .. index:: pair: typedef; tapi_local_file_property .. _doxid-tapi__local__file_8h_1a0198eb3bc338d50b59be87229b7d0176: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_local_file_property` tapi_local_file_property File's property. .. index:: pair: typedef; tapi_local_file .. _doxid-tapi__local__file_8h_1a1dbf58c02578eff16ebb0aebef8c8583: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_local_file` tapi_local_file A file representation. .. index:: pair: typedef; tapi_local_file_le .. _doxid-tapi__local__fs_8h_1a1ba667bc6d7cba7928ecf2f034f37962: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_local_file_le` tapi_local_file_le Files list entry. .. index:: pair: typedef; tapi_local_fs_traverse_cb .. _doxid-tapi__local__fs_8h_1a5aa0a817d49f7b826399c0668873b6da: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`te_errno` (*tapi_local_fs_traverse_cb)( tapi_local_file *file, void *user_data ) Prototype of handler for using in ``tapi_local_fs_traverse``. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - file - Local file which is represented by ``:ref:`tapi_local_file ``` structure. * - user_data - Opaque user data. .. rubric:: Returns: Status code. .. rubric:: See also: :ref:`tapi_local_fs_traverse ` .. index:: pair: typedef; tapi_storage_service_type .. _doxid-tapi__storage__common_8h_1a6f0afef76de9d4854756a8eec0372822: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`tapi_storage_service_type` tapi_storage_service_type Back-end service type. .. index:: pair: typedef; tapi_storage_auth_params .. _doxid-tapi__storage__common_8h_1a9dc443e097745b57bdcc61d76dba0336: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_storage_auth_params` tapi_storage_auth_params Authorization parameters of service. .. index:: pair: typedef; tapi_storage_share_le .. _doxid-tapi__storage__share_8h_1a70cd1876d17dbc429940cee9b9664eb6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_storage_share_le` tapi_storage_share_le Shared directories list entry. .. index:: pair: typedef; tapi_snmp_if_table_row_t .. _doxid-tapi__snmp__defs_8h_1a3a002487864b65cd5be1680d6beb3754: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_if_table_row_t` tapi_snmp_if_table_row_t RFC1213-MIB::ifTable row .. index:: pair: typedef; tapi_snmp_ip_addr_table_row_t .. _doxid-tapi__snmp__defs_8h_1a788420da2f72cb285f85e67259d803b1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_ip_addr_table_row_s` tapi_snmp_ip_addr_table_row_t RFC1213-MIB::ipAddrTable row .. index:: pair: typedef; tapi_snmp_if_table_row_t .. _doxid-tapi__snmp__iftable_8h_1a3a002487864b65cd5be1680d6beb3754: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_if_table_row_t` tapi_snmp_if_table_row_t Rows in an instance of an ifTable .. index:: pair: typedef; tapi_snmp_ip_addrtable_row_t .. _doxid-tapi__snmp__ip__addrtable_8h_1a4d75c0ae8bb6118eb9d39840724e4b9a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_ip_addrtable_row_t` tapi_snmp_ip_addrtable_row_t Rows in an instance of an ipAddrTable .. index:: pair: typedef; tapi_snmp_ip_address_table_row_t .. _doxid-tapi__snmp__ip__mibs_8h_1ad8ab4927f3e76c131de6267b4ee77bb0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_ip_address_table_row_s` tapi_snmp_ip_address_table_row_t Rows in an instance of an IP-MIB::ipAddressTable .. index:: pair: typedef; tapi_snmp_ip_net_to_media_table_row_t .. _doxid-tapi__snmp__ip__mibs_8h_1a5d6a30d71e34e20832a29f90cf9d7daa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_ip_net_to_media_table_row_s` tapi_snmp_ip_net_to_media_table_row_t Rows in an instance of an IP-MIB::ipNetToMediaTable .. index:: pair: typedef; tapi_snmp_ip_cidr_route_table_row_t .. _doxid-tapi__snmp__ip__mibs_8h_1aa6715b5ac41f1e97fd0f8091dffd80dd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tapi_snmp_ip_cidr_route_table_row_s` tapi_snmp_ip_cidr_route_table_row_t Rows in an instance of an IP-FORWARD-MIB::ipCidrRouteTable .. index:: pair: typedef; te_expand_param_func .. _doxid-te__expand_8h_1a76c3b00eed81b9632424de68f5208942: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef bool (*te_expand_param_func)( const char *name, const void *ctx, te_string *dest ) Type for parameter expanding functions for :ref:`te_string_expand_parameters() `. The function is expected to append a value associated with ``name`` to ``dest``, or leave ``dest`` if ``name`` is undefined. The function is allowed to return ``true`` without actually modifying ``dest`` meaning that ``name`` is associated with an "explicitly empty" value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - parameter name * - ctx - parameter expansion context * - dest - destination string .. rubric:: Returns: ``true`` if ``dest`` has been appended to .. index:: pair: typedef; te_param_value_getter .. _doxid-te__expand_8h_1a51dd87f374260139e514042b52beb727: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef const char* (*te_param_value_getter)( const char *name, const void *ctx ) A function type for getting a value by name from given context. Deprecated This type is only used by deprecated old :ref:`te_expand_parameters() `. See :ref:`te_expand_param_func() `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - parameter name * - ctx - parameter context .. rubric:: Returns: a value associated with ``name`` or ``NULL`` .. index:: pair: typedef; te_meas_stats_data_t .. _doxid-te__meas__stats_8h_1a6f685a5a6c0da1954bfc6cb40e044d88: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_meas_stats_data_t` te_meas_stats_data_t Structure with main statistical characteristics of sample .. index:: pair: typedef; te_meas_stats_stab_t .. _doxid-te__meas__stats_8h_1ac9b01943b40c8741db379d9d30179fba: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_meas_stats_stab_t` te_meas_stats_stab_t Data for stabilization of sample .. index:: pair: typedef; te_meas_stats_summary_t .. _doxid-te__meas__stats_8h_1a890648cc714a69ed24e8e18c01109f3d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_meas_stats_summary_t` te_meas_stats_summary_t Summary of sample, e.g. its histogram .. index:: pair: typedef; te_meas_stats_t .. _doxid-te__meas__stats_8h_1ae4086fe81d3e83ab0b41b031e2ed34cd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_meas_stats_t` te_meas_stats_t Structure for providing both summary and stabilization by request .. index:: pair: typedef; trc_test_iter_arg .. _doxid-te__trc_8h_1a70b6dfd61a8f03a4e669648c73885fd3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_test_iter_arg` trc_test_iter_arg Test iteration argument .. index:: pair: typedef; trc_test_iter_args .. _doxid-te__trc_8h_1aea64411434eacf2a015e3787995eb489: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_test_iter_args` trc_test_iter_args Head of the list with test iteration arguments .. index:: pair: typedef; trc_report_argument .. _doxid-te__trc_8h_1a92ccca647f75225e9e8aa707d5a7ae63: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_argument` trc_report_argument TE log test argument .. index:: pair: typedef; trc_exp_result_entry .. _doxid-te__trc_8h_1a27b3dff3d68d335d8fdd600eb40d6924: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_exp_result_entry` trc_exp_result_entry Single test result with auxiliary information for TRC. .. index:: pair: typedef; trc_exp_result .. _doxid-te__trc_8h_1a24c27266d9b04e7b2e23547205d27ca8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_exp_result` trc_exp_result Expected test result. .. index:: pair: typedef; te_trc_db .. _doxid-te__trc_8h_1af86d57aa7686c9c70eeaff64a6c8ed3d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_trc_db` te_trc_db Short alias for TRC database type .. index:: pair: typedef; te_trc_db_walker .. _doxid-te__trc_8h_1acf9346aea1098d53dd96267c368e43a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_trc_db_walker` te_trc_db_walker Short alias for type to represent position in TRC database tree .. index:: pair: typedef; func_args_match_ptr .. _doxid-te__trc_8h_1ab544c6b131d38707bdb9662f5b664c78: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*func_args_match_ptr)( const void *, unsigned int, trc_report_argument *, bool ) Typedef for function matching iterations in TRC with iterations from XML log. The first argument is pointer to TRC iteration, the second one is the number of arguments in the array pointer to which is passed as the third argument. The last argument indicates whether to use function for filtering out some iterations instead of matching. .. index:: pair: typedef; step_iter_flags .. _doxid-te__trc_8h_1a65241c6712d0dfa3a28c7102c1bfd293: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`step_iter_flags` step_iter_flags Flags passed to :ref:`trc_db_walker_step_iter() ` function. .. index:: pair: typedef; trc_db_walker_motion .. _doxid-te__trc_8h_1a740d80ad9ea8f6c3c329b5ed76201a5b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_db_walker_motion` trc_db_walker_motion Types of motion of the TRC database walker .. index:: pair: typedef; trc_user_data .. _doxid-trc__db_8h_1a64dd98e19bd1c5bba674e7b4cf3728b0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_user_data` trc_user_data User data associated with TRC database element .. index:: pair: typedef; trc_file .. _doxid-trc__db_8h_1a80a254372aaa5429b760a5b8872aa65c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_file` trc_file Item of queue of included files .. index:: pair: typedef; trc_tests .. _doxid-trc__db_8h_1accce07dc4d530567a711375ee2e6bcec: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_tests` trc_tests Head of the list with tests .. index:: pair: typedef; trc_test_iter .. _doxid-trc__db_8h_1a1dca875983b3f8977b3f3816812ffdec: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_test_iter` trc_test_iter Test iteration .. index:: pair: typedef; trc_test_iters .. _doxid-trc__db_8h_1a62a603f35683a94edcb50d74fc845d30: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_test_iters` trc_test_iters Head of the list with test iterations .. index:: pair: typedef; trc_test_type .. _doxid-trc__db_8h_1a5b00362106b4903a7b2aab1c9eed1bac: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_test_type` trc_test_type Types of tests .. index:: pair: typedef; trc_test .. _doxid-trc__db_8h_1ac8e20798c30fa3f26063386838600c98: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_test` trc_test Test run .. index:: pair: typedef; tarpc_upnp_cp_connect_in .. _doxid-tarpc__upnp__cp_8x_8m4_1aedf23ebfce3f7d6f85bd218e618665f5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_void_in` tarpc_upnp_cp_connect_in Create connection arguments. .. index:: pair: typedef; tarpc_upnp_cp_disconnect_in .. _doxid-tarpc__upnp__cp_8x_8m4_1af59b5fb8b3e0532a17e9e56f6a198696: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`tarpc_void_in` tarpc_upnp_cp_disconnect_in Destroy connection arguments. .. index:: pair: typedef; rgt_attr_type_t .. _doxid-rgt__tmpls__lib_8h_1a49d3fa9fc9bb35a8be9328da9feaa556: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rgt_attr_type` rgt_attr_type_t Each template before using is parsed onto blocks each block can be whether a constant sting or a variable value. For example the following single line template: The value of A is @s:A@, the value of B is @s:B@. Will be split into five blocks: #. const string: "The value of A is " #. a value of variable: $A (output via s format string) #. const string: ", the value of B is " #. a value of variable: $B (output via s format string) #. const string: "." The list of possible attribyte types .. index:: pair: typedef; rgt_attrs_t .. _doxid-rgt__tmpls__lib_8h_1a8da71f17129a1e6dc55be46f4a50398f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_attrs` rgt_attrs_t Structure to keep attribute value .. index:: pair: typedef; rgt_blk_type_t .. _doxid-rgt__tmpls__lib_8h_1a7fecb60dffeb42c6701beac45eae2d48: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rgt_blk_type` rgt_blk_type_t Specifies the type of block .. index:: pair: typedef; rgt_var_def_t .. _doxid-rgt__tmpls__lib_8h_1a04a1a817209947e8a4b7e2260e2b5ff2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_var_def` rgt_var_def_t The structure represents single variable in template .. index:: pair: typedef; rgt_blk_t .. _doxid-rgt__tmpls__lib_8h_1a90f23a48b45102754f330cf2221f9a5d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_blk` rgt_blk_t The structure represents one block of a template .. index:: pair: typedef; rgt_tmpl_t .. _doxid-rgt__tmpls__lib_8h_1a02817eb40c1449a5cb3a2be8117fc882: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_tmpl` rgt_tmpl_t Structure to keep a single template .. index:: pair: typedef; rgt_io_mode_t .. _doxid-io_8h_1a3f33be20fd6f5cd68f01c489c620f8bf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rgt_io_mode` rgt_io_mode_t Modes of reading raw log file .. index:: pair: typedef; param .. _doxid-log__msg_8h_1ad4758caba10f176ed8b488b767a852d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`param` param Structure that represents session/test/package "parameter" entity .. index:: pair: typedef; result_status_t .. _doxid-log__msg_8h_1abca8e1b22cdaef8b5d10f6d7e41c4bdf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum result_status result_status_t Possible results of test, package or session .. index:: pair: typedef; result_info_t .. _doxid-log__msg_8h_1aac962cc3bc53b06db7893a47d748ab69: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`result_info` result_info_t Structure for keeping session/package/test result information .. index:: pair: typedef; node_type_t .. _doxid-log__msg_8h_1a1ec8bd5daa47433ef251b466f2bfc573: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum node_type node_type_t Possible node types .. index:: pair: typedef; rgt_author .. _doxid-log__msg_8h_1abf8221a30508603f7c1f7d29feeaf5cf: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_author` rgt_author Package author. .. index:: pair: typedef; node_descr_t .. _doxid-log__msg_8h_1ac7ecfe02bcd87966617a7cc18f76924e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`node_descr` node_descr_t Structure that represents information about a particular entry. It is used for passing information about start/end events. .. index:: pair: typedef; ctrl_msg_data .. _doxid-log__msg_8h_1a0986c9ae6fca70a95f0d18c204ead1e9: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`ctrl_msg_data` ctrl_msg_data Additional data passed to callbacks processing control messages .. index:: pair: typedef; f_process_ctrl_log_msg .. _doxid-log__msg_8h_1afd3fb314a2165f85f2bf11764b755e8e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*f_process_ctrl_log_msg)( node_info_t *node, ctrl_msg_data *data ) Type of callback function used for processing control messages .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - node - Control node information * - data - Additional data (like test verdicts) .. index:: pair: typedef; rgt_op_mode_t .. _doxid-rgt__common_8h_1aaaa719a390e6043ec739eec548055e26: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rgt_op_mode` rgt_op_mode_t RGT operation mode constants .. index:: pair: typedef; f_fetch_log_msg .. _doxid-rgt__common_8h_1a0a27a6c2814d6c7940c2caf810fccc88: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef int (*f_fetch_log_msg)( struct log_msg **msg, struct rgt_gen_ctx *ctx ) Type of function that is used for extracting log messages from a raw log file. Such function is responsible for only raw-level parsing and it doesn't generates the complete log string, so that it shouldn't fill "txt_msg" field of "log_msg" structure. .. index:: pair: typedef; rgt_gen_ctx_t .. _doxid-rgt__common_8h_1aa50e65f3657414af6bd43dacc4701f08: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_gen_ctx` rgt_gen_ctx_t Structure that keeps generic data used in processing raw log file. .. index:: pair: typedef; msg_arg .. _doxid-rgt__common_8h_1a20ad18ed4eac11c020a118bc1762502b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`msg_arg` msg_arg Structure that represents argument in its raw representation There must be some more information given to determine which type of data it consists of. (This information can be obtained form format string) .. index:: pair: typedef; log_msg .. _doxid-rgt__common_8h_1ad6f5c16a3563134e3953b8729d33bd63: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_msg` log_msg Structure that keeps log message in an universal format .. index:: pair: typedef; log_msg_ptr .. _doxid-rgt__common_8h_1a8d765505e4813c1dc68337765b63b4d8: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`log_msg_ptr` log_msg_ptr Structure that is stored in the tree of log nodes instead of :ref:`log_msg ` structure for each regular log message. It is used to reduce memory consumption: full log message is loaded to memory from file only when we need to process it, and memory is released as soon as we end with it. .. index:: pair: typedef; msg_queue .. _doxid-rgt__common_8h_1a23cbc0927bb96335376da8b8edeb0c3e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`msg_queue` msg_queue Structure storing a queue of regular log message pointers. .. index:: pair: typedef; capture_tmpls_output_t .. _doxid-capture_8h_1aeb608b956ccb6b168cf68f9cbe278fae: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void (*capture_tmpls_output_t)( rgt_gen_ctx_t *ctx, rgt_depth_ctx_t *depth_ctx, rgt_tmpl_t *tmpl, const rgt_attrs_t *attrs ) Type of callback used for output of RGT templates. .. index:: pair: typedef; te_rgt_mi_meas_value .. _doxid-mi__msg_8h_1a66bc47a41a8f787664c38507c47f3a79: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_meas_value` te_rgt_mi_meas_value Value of a measured parameter or statistic obtained from JSON. .. index:: pair: typedef; te_rgt_mi_meas_param .. _doxid-mi__msg_8h_1ac718adfac98dfbac87fa7a85a11b0fc2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_meas_param` te_rgt_mi_meas_param Description of measured parameter .. index:: pair: typedef; te_rgt_mi_kv .. _doxid-mi__msg_8h_1a5334c3e482123d49568532e86915a64b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_kv` te_rgt_mi_kv Key-value pair .. index:: pair: typedef; te_rgt_mi_meas_view_line_graph .. _doxid-mi__msg_8h_1a28b008cc766463011cfb580d4552dae7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_meas_view_line_graph` te_rgt_mi_meas_view_line_graph Line-graph view .. index:: pair: typedef; te_rgt_mi_meas_view .. _doxid-mi__msg_8h_1abb020bb37590af244d5b07123a21c00f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_meas_view` te_rgt_mi_meas_view View (graph, etc) .. index:: pair: typedef; te_rgt_mi_meas .. _doxid-mi__msg_8h_1a0c437f522f014bcf77acee03182849dd: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_meas` te_rgt_mi_meas Description of MI message of type "measurement" .. index:: pair: typedef; te_rgt_mi_person .. _doxid-mi__msg_8h_1a809418c703190f1ed6019885190466e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_person` te_rgt_mi_person Personal information .. index:: pair: typedef; te_rgt_mi_test_start .. _doxid-mi__msg_8h_1ae6c77e20f9a9562ed5d0c8b88a05ed2c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_test_start` te_rgt_mi_test_start Description of MI message of type "test_start" .. index:: pair: typedef; te_rgt_mi_test_result .. _doxid-mi__msg_8h_1a7b6e841eed8ddbd9aeeb77fcf9727b73: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_test_result` te_rgt_mi_test_result Description of a test result .. index:: pair: typedef; te_rgt_mi_test_end .. _doxid-mi__msg_8h_1afee3df3e5de06b0334769dd9250b1afa: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_test_end` te_rgt_mi_test_end Description of MI message of type "test_end" .. index:: pair: typedef; te_rgt_mi_trc_tag_entry .. _doxid-mi__msg_8h_1a8eda8df2ad2cae6b2226ff1f96207f1a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_trc_tag_entry` te_rgt_mi_trc_tag_entry Description of a TRC tag .. index:: pair: typedef; te_rgt_mi_trc_tags .. _doxid-mi__msg_8h_1a46fe2eeb01a7ad58ca2bfa3ab3898ae1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi_trc_tags` te_rgt_mi_trc_tags Description of MI message of type "trc_tags" .. index:: pair: typedef; te_rgt_mi .. _doxid-mi__msg_8h_1a1e020e2e2e2a6b035846302f0b9c9453: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`te_rgt_mi` te_rgt_mi Parsed MI message .. index:: pair: typedef; rgt_state_t .. _doxid-xml2gen_8h_1a803e0e46be92d480d2281a6d97bc89d4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rgt_state` rgt_state_t The list of possible states in XML processing state machine .. index:: pair: typedef; rgt_node_t .. _doxid-xml2gen_8h_1ad62f878034a1911893485a99250c5683: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`rgt_node` rgt_node_t Possible node types .. index:: pair: typedef; rgt_depth_ctx_t .. _doxid-xml2gen_8h_1af1fb211ddfcd15bc39b47acad796170c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_depth_ctx` rgt_depth_ctx_t Structure that keeps values specific for the particular depth of processing XML file. .. index:: pair: typedef; rgt_mem_ctx_t .. _doxid-xml2gen_8h_1adaff5d893ae117117e0dbbf6a0ddb837: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_mem_ctx` rgt_mem_ctx_t Structure that keeps context of mem-dump processing sequence. .. index:: pair: typedef; rgt_gen_ctx_t .. _doxid-xml2gen_8h_1aa50e65f3657414af6bd43dacc4701f08: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_gen_ctx` rgt_gen_ctx_t Structure that keeps basic data used in processing XML file. .. index:: pair: typedef; rgt_depth_data_storage .. _doxid-xml2gen_8h_1a2fb9db772f5b90d7918bf77decbbf0ab: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_depth_data_storage` rgt_depth_data_storage Storage for user data associated with different log depths. .. index:: pair: typedef; rgt_xml2fmt_free_depth_data_cb .. _doxid-xml2gen_8h_1a68d936d38a0faf1e60485aa14fb4ec87: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef void() rgt_xml2fmt_free_depth_data_cb(void *data) Type of callback to use with :ref:`rgt_xml2fmt_free_depth_data() `. .. index:: pair: typedef; rgt_xml2multi_opts .. _doxid-xml2multi__common_8h_1a3467294601aa3742706bb18d2d5eab69: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_xml2multi_opts` rgt_xml2multi_opts Storage for parsed command line options .. index:: pair: typedef; read_message_rc .. _doxid-common_8h_1a3f2a293d4e59750b94b2e042c87d43e3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`read_message_rc` read_message_rc Message reading result code .. index:: pair: typedef; entry .. _doxid-common_8h_1a1e6c7a2708ac1396f72b8a055b0ebaad: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef uint64_t entry[2] Index entry .. index:: pair: typedef; rgt_cap_idx_rec .. _doxid-rgt__log__bundle__common_8h_1a3747c20ea34c9962b3080f41d9a96be2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_cap_idx_rec` rgt_cap_idx_rec Entry in index of capture files heads. Capture file head is the main PCAP header + PCAP header and data related to the first captured packet. That packet is a fake one containing information about sniffer (TA name, interface name, etc). All such heads are stored in a single file in RAW log bundle. A separate index file tells at which position a head for a particular capture file is stored and how many bytes it contains. .. index:: pair: typedef; rgt_frag_rec .. _doxid-rgt__log__bundle__common_8h_1a3eccbca162a1400b4c0a4e7e3b92d692: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`rgt_frag_rec` rgt_frag_rec Record in a RGT log bundle file describing how RAW log is split into fragments. .. index:: pair: typedef; set .. _doxid-gen__wilds_8h_1abd4f90147e28daacb9e7651fed26a077: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`set` set Set of numbers .. index:: pair: typedef; problem .. _doxid-gen__wilds_8h_1a8f761a52800d0c65186c16662a1197a7: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`problem` problem Definition of problem to be solved .. index:: pair: typedef; alg_type .. _doxid-gen__wilds_8h_1a7a5ac6f2545f8fbed5e153e3056bb4a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`alg_type` alg_type Algorithms types to be used for solving a problem .. index:: pair: typedef; trc_log_parse_state .. _doxid-log__parse_8h_1a2d9c947c2ae3ec2ae4203b2218a5af5a: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_log_parse_state` trc_log_parse_state State of the TE log parser from TRC point of view .. index:: pair: typedef; trc_log_parse_ctx .. _doxid-log__parse_8h_1a11de051413aa5eb2e2b36eb0e93cb988: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_log_parse_ctx` trc_log_parse_ctx TRC report TE log parser context. .. index:: pair: typedef; trc_re_match_subst .. _doxid-re__subst_8h_1a71b55634171d2fd3e51e677206e252f6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_re_match_subst` trc_re_match_subst Regular expression match substitution .. index:: pair: typedef; trc_re_subst .. _doxid-re__subst_8h_1a6f706e3e4327979f0e9ddb10a531047f: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_re_subst` trc_re_subst Regular expression substitution .. index:: pair: typedef; trc_re_namespace .. _doxid-re__subst_8h_1a200c405169f101a5cd0b4e3d0e3802e2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_re_namespace` trc_re_namespace Regular expression substitution .. index:: pair: typedef; trc_diff_key_stats .. _doxid-trc__diff_8h_1a404c92bfb70f0917735138f467761ef2: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_diff_key_stats` trc_diff_key_stats Statistics for each key which makes differences .. index:: pair: typedef; trc_diff_set .. _doxid-trc__diff_8h_1a3e4136ae6a00c12267abab7d9bcc4887: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_diff_set` trc_diff_set Set of tags to compare .. index:: pair: typedef; trc_test_status .. _doxid-trc__diff_8h_1ab044644426afe3f7dce604b94796d70e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_test_status` trc_test_status Status of expected testing result from TRC point of view. .. index:: pair: typedef; trc_diff_status .. _doxid-trc__diff_8h_1ace87840aece80fdf7e49271f38652fbb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_diff_status` trc_diff_status Status of expected testing result comparison. .. index:: pair: typedef; trc_diff_stats_counter .. _doxid-trc__diff_8h_1a25628215cba9f812a7d063fbade7973c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_diff_stats_counter_s` trc_diff_stats_counter Type of simple counter. .. index:: pair: typedef; trc_diff_stats_counters .. _doxid-trc__diff_8h_1ad4dd9ca941c04c1e27371511c1a41fc1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`trc_diff_stats_counter` trc_diff_stats_counters[TRC_TEST_STATUS_MAX][TRC_TEST_STATUS_MAX][TRC_DIFF_STATUS_MAX] Set X vs set Y statistics are three dimension array of simple counters. Indices are the results of the corresponding set together with equal/different knowledge, when main result is the same. .. index:: pair: typedef; trc_diff_stats .. _doxid-trc__diff_8h_1ac24244e110371b12a789b045a879948b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef :ref:`trc_diff_stats_counters` trc_diff_stats[TRC_DIFF_IDS][TRC_DIFF_IDS - 1] TRC differencies statistics are two dimension array of statistics per set X vs set Y statistics. A half of this array is used in fact (the first index is always greater than the second one). .. index:: pair: typedef; trc_diff_entry .. _doxid-trc__diff_8h_1a4eb566a5cb2c404dab7c41a31a84cd55: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_diff_entry` trc_diff_entry Element of the list with TRC diff results. .. index:: pair: typedef; trc_diff_ctx .. _doxid-trc__diff_8h_1ad815d2b833c4788ce9db721250bb0a79: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_diff_ctx` trc_diff_ctx TRC diff tool context. The object is quiet big and it is highly not recommented to allocate it on stack. .. index:: pair: typedef; trc_report_stats .. _doxid-trc__report_8h_1ab75af553c60b9afed3eaaf4aec7717f4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_stats` trc_report_stats Testing results comparator statistics .. index:: pair: typedef; trc_report_test_iter_entry .. _doxid-trc__report_8h_1aa200a580a92ba97135ed2a480b5260b5: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_test_iter_entry` trc_report_test_iter_entry Result of test iteration run .. index:: pair: typedef; trc_report_test_iter_data .. _doxid-trc__report_8h_1a59c54f7d787512e6c79f88d86294788b: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_test_iter_data` trc_report_test_iter_data Data attached to test iterations .. index:: pair: typedef; trc_report_test_data .. _doxid-trc__report_8h_1a7b49acc25a2899b44b14e5fc83e30d14: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_test_data` trc_report_test_data Data attached to test entry .. index:: pair: typedef; trc_report_ctx .. _doxid-trc__report_8h_1a018f2a42ef348479f3e4b47a51666236: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_ctx` trc_report_ctx TRC report context .. index:: pair: typedef; trc_report_key_test_entry .. _doxid-trc__report_8h_1a291607a2fbfe915e2e9bb5081bf3fa92: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_key_test_entry` trc_report_key_test_entry Auxilary structure to list iterations marked by specific key .. index:: pair: typedef; trc_report_key_entry .. _doxid-trc__report_8h_1a20e50569e0884aacb612b7b92b99249d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_key_entry` trc_report_key_entry Key list entry .. index:: pair: typedef; trc_report_key_ctx .. _doxid-trc__report_8h_1a7abe2597e8f740fe0f37ebc8e21fb57e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_report_key_ctx` trc_report_key_ctx TRC report context .. index:: pair: typedef; trc_update_tag_logs .. _doxid-trc__update_8h_1a4e9f8ffc23c88364c460ad8078dad6f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_tag_logs` trc_update_tag_logs Group of logs with the same tag expression .. index:: pair: typedef; trc_update_wilds_list_entry .. _doxid-trc__update_8h_1acbd360170cd002820bf34324caad1007: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_wilds_list_entry` trc_update_wilds_list_entry Entry of list of wildcards used in updating rules .. index:: pair: typedef; trc_update_rtype .. _doxid-trc__update_8h_1a611f05a01a243721d59c4aad1c0741d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`trc_update_rtype` trc_update_rtype TRC updating rule types .. index:: pair: typedef; trc_update_rule .. _doxid-trc__update_8h_1afdce9b9d288e127a9eff31b5e2b74c1d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_rule` trc_update_rule TRC updating rule .. index:: pair: typedef; res_simpl_stat .. _doxid-trc__update_8h_1a20a6cd59ef9484089af325c127354eb4: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef enum :ref:`res_simpl_stat` res_simpl_stat Results simplification status .. index:: pair: typedef; trc_update_test_iter_data .. _doxid-trc__update_8h_1a7edfead8fcec2c2fb74bef29593bfeeb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_test_iter_data` trc_update_test_iter_data TRC Update test iteration data attached to iteration in TRC DB .. index:: pair: typedef; trc_update_test_data .. _doxid-trc__update_8h_1aedaea8251b5a5080db8414bc7fdb9aef: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_test_data` trc_update_test_data TRC Update test data attached to test in TRC DB .. index:: pair: typedef; trc_update_test_entry .. _doxid-trc__update_8h_1a36030a745f00b56677665f75a80d8a7d: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_test_entry` trc_update_test_entry Entry of queue containing information about tests to be updated .. index:: pair: typedef; trc_update_tests_group .. _doxid-trc__update_8h_1a3a69661a5e900d771d4093b8b0f4d210: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_tests_group` trc_update_tests_group Entry of queue containing information about groups of tests to be updated .. index:: pair: typedef; trc_update_ctx .. _doxid-trc__update_8h_1a81a14b655a44d9d45f5fd236ca7f6829: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef struct :ref:`trc_update_ctx` trc_update_ctx Context of TRC Update tool Global Variables ---------------- .. index:: pair: variable; ta_name .. _doxid-proxy__internal_8h_1ac90a73df8a5f7e72b05daf7bc9dad1cd: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ta_name Test Agent name .. index:: pair: variable; ta_name .. _doxid-unix__internal_8h_1ac90a73df8a5f7e72b05daf7bc9dad1cd: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ta_name Test Agent name .. index:: pair: variable; ta_execname .. _doxid-unix__internal_8h_1a24bd6426f90205085b0050bc7e90a8b5: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ta_execname Test Agent executable name .. index:: pair: variable; ta_dir .. _doxid-unix__internal_8h_1a0c6d397e371194ba00c20ff54faccd25: .. ref-code-block:: cpp :class: doxyrest-title-code-block char ta_dir[RCF_MAX_PATH] Test Agent data and binaries location .. index:: pair: variable; ta_tmp_dir .. _doxid-unix__internal_8h_1ac7da1cd53ebf0021d071fc2f408320c9: .. ref-code-block:: cpp :class: doxyrest-title-code-block char ta_tmp_dir[RCF_MAX_PATH] Directory for temporary files .. index:: pair: variable; ta_lib_mod_dir .. _doxid-unix__internal_8h_1a7f1a7114abe0a3ce55e499a6275669ff: .. ref-code-block:: cpp :class: doxyrest-title-code-block char ta_lib_mod_dir[RCF_MAX_PATH] Directory for kernel module files .. index:: pair: variable; ta_lib_bin_dir .. _doxid-unix__internal_8h_1ac46fffacd3b3d5618a15886798f7ccc3: .. ref-code-block:: cpp :class: doxyrest-title-code-block char ta_lib_bin_dir[RCF_MAX_PATH] Directory for library files .. index:: pair: variable; cfg_conf_delay .. _doxid-conf__db_8h_1aa775631a6d0ba8eada37220bbdb6085c: .. ref-code-block:: cpp :class: doxyrest-title-code-block uint32_t cfg_conf_delay Delay for configuration changes accommodation .. index:: pair: variable; cfg_ta_list .. _doxid-conf__ta_8h_1a1761b72b2421255c0710de6df63796b8: .. ref-code-block:: cpp :class: doxyrest-title-code-block char* cfg_ta_list Buffer with TAs list .. index:: pair: variable; cfg_get_buf .. _doxid-conf__ta_8h_1a8a9aba522b8708f6256fdb989300978c: .. ref-code-block:: cpp :class: doxyrest-title-code-block char* cfg_get_buf Buffer for GET requests .. index:: pair: variable; local_cmd_seq .. _doxid-conf__ta_8h_1a41ed26801dfd04fd88b506c65a1686b9: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool local_cmd_seq Whether local commands sequence is terminated or not. This variable is intended to solve the problem mentioned in note 1 above. .. index:: pair: variable; max_commit_subtree .. _doxid-conf__ta_8h_1a00de44897e84963961138dd8add12f6f: .. ref-code-block:: cpp :class: doxyrest-title-code-block char max_commit_subtree[CFG_INST_NAME_MAX] Maximum allowed subtree value for commit operation. This variable is intended to solve the problem mentioned in note 2 above. .. index:: pair: variable; local_cmd_bkp .. _doxid-conf__ta_8h_1a862113c0a08bf55d0034391b51b785dc: .. ref-code-block:: cpp :class: doxyrest-title-code-block char* local_cmd_bkp Backup file name which reflects situation before local SET/ADD/DEL command. .. index:: pair: variable; lgr_log_message .. _doxid-logger__internal_8h_1a637488b65d60ee4baf1f1deb10bab92a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_log_message_f` lgr_log_message Create message and register it in the raw log file. .. index:: pair: variable; tester_pid .. _doxid-logger__internal_8h_1aac8b7c05cb39ee850a70c20009d21615: .. ref-code-block:: cpp :class: doxyrest-title-code-block pid_t tester_pid Tester PID, needed to allow listeners to stop TE execution .. index:: pair: variable; listener_confs .. _doxid-logger__listener_8h_1a91575843a4801f5bf1ff6adc58d286f2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`log_listener_conf` listener_confs[LOG_MAX_LISTENERS] Array of listener configurations .. index:: pair: variable; listeners .. _doxid-logger__listener_8h_1a72641fce634ad29c963426bb462c22ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`log_listener` listeners[LOG_MAX_LISTENERS] Array of listeners .. index:: pair: variable; listener_queue .. _doxid-logger__stream_8h_1a6666dffbd88f2532546b88911674bb69: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`msg_queue` listener_queue Message queue instance to be used by Logger threads .. index:: pair: variable; listeners_enabled .. _doxid-logger__stream_8h_1a3672cfe509b5cf5fa499de7ea2de07f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool listeners_enabled Whether there are active listeners .. index:: pair: variable; streaming_filters .. _doxid-logger__stream__rules_8h_1a9c4f6965374164daac88ab0faf141966: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`streaming_filter` streaming_filters[LOG_MAX_FILTERS] Array of streaming filters .. index:: pair: variable; test_path_jmp_buf .. _doxid-test__path_8h_1abdcb096effef0509169fc7d21af41240: .. ref-code-block:: cpp :class: doxyrest-title-code-block jmp_buf test_path_jmp_buf Jump buffer to jump out from test path parser in the case of failure .. index:: pair: variable; tester_sigint_received .. _doxid-tester__defs_8h_1af1df05963623a1aaeff4a99dde8a3b45: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool tester_sigint_received Is SIGINT signal received by Tester? .. index:: pair: variable; te_log_message_va .. _doxid-logger__defs_8h_1a83a6a5d46d6778c476b8c8c147bcf812: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_log_message_f`* te_log_message_va Logging backend .. index:: pair: variable; te_lgr_entity .. _doxid-logger__defs_8h_1a211e0a169cc492e471d9f933939837ef: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* te_lgr_entity Global variable with name of the Logger entity to be used from libraries to log from this process context. It MUST be initialized to some value to avoid segmentation fault. .. index:: pair: variable; asn_base_boolean .. _doxid-asn__usr_8h_1a842de478941f328c345e0b45b0a2b9af: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_boolean Declaration of structures which describes basic ASN.1 types. ``BOOLEAN`` .. index:: pair: variable; asn_base_integer .. _doxid-asn__usr_8h_1a8b0c39d4b5d86ac0ea54090c0a8c4a44: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_integer ``INTEGER`` .. index:: pair: variable; asn_base_uinteger .. _doxid-asn__usr_8h_1a669e9d0e18235d4b0f51f658e759d9c0: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_uinteger ``UINTEGER`` .. index:: pair: variable; asn_base_enum .. _doxid-asn__usr_8h_1a6b9dafeaffcfd1489b7b4a2735390971: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_enum ``ENUMERATED`` .. index:: pair: variable; asn_base_charstring .. _doxid-asn__usr_8h_1a34651672607ee721993513299ac6b8b7: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_charstring ``UniversalString`` .. index:: pair: variable; asn_base_octstring .. _doxid-asn__usr_8h_1a16d48a9d8cdff680d994bb1171a51853: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_octstring ``OCTET STRING`` .. index:: pair: variable; asn_base_bitstring .. _doxid-asn__usr_8h_1a21fcc840c5e76ee8512d247a38f942ca: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_bitstring ``BIT STRING`` .. index:: pair: variable; asn_base_real .. _doxid-asn__usr_8h_1a658da9479819696cc38b6b15dbb91b96: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_real ``REAL`` .. index:: pair: variable; asn_base_null .. _doxid-asn__usr_8h_1ab7ae2e14dad017e981a1f024cb8b9db3: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_null ``NULL`` .. index:: pair: variable; asn_base_objid .. _doxid-asn__usr_8h_1a33a1f7819f39263e7dbbf2cc45d648fd: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_objid ``OBJECT IDENTIFIER`` .. index:: pair: variable; asn_base_int4 .. _doxid-asn__usr_8h_1aa263cfa50c737ecf62a951dee99d51dd: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_int4 ``INTEGER (0..15)`` .. index:: pair: variable; asn_base_int8 .. _doxid-asn__usr_8h_1a8b9e276e7da6b24b9552692472d8c2b7: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_int8 ``INTEGER (0..255)`` .. index:: pair: variable; asn_base_int16 .. _doxid-asn__usr_8h_1a76f1355b4ead5ea8642b8de9c7583eaa: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`*const asn_base_int16 ``INTEGER (0..65535)`` .. index:: pair: variable; asn_base_boolean_s .. _doxid-asn__usr_8h_1a61b3143c8f1ec9e942ca41d2abb78463: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_boolean_s ``BOOLEAN`` .. index:: pair: variable; asn_base_integer_s .. _doxid-asn__usr_8h_1aca514cc543aa9f99c095e920d3efa87b: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_integer_s ``INTEGER`` .. index:: pair: variable; asn_base_enum_s .. _doxid-asn__usr_8h_1a21e5c824aa9bc89f2b53d9abe1b8383d: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_enum_s ``ENUMERATED`` .. index:: pair: variable; asn_base_charstring_s .. _doxid-asn__usr_8h_1ad5ff8646c890f37e562b52bcfaa630bb: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_charstring_s ``UniversalString`` .. index:: pair: variable; asn_base_octstring_s .. _doxid-asn__usr_8h_1aed4e79a48649d6acbd3b142b781d66b1: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_octstring_s ``OCTET STRING`` .. index:: pair: variable; asn_base_bitstring_s .. _doxid-asn__usr_8h_1a2b09685ed699b021bea1b4986a199949: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_bitstring_s ``BIT STRING`` .. index:: pair: variable; asn_base_real_s .. _doxid-asn__usr_8h_1afb2cc58a13a1c1b5a61e5759dade71f7: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_real_s ``REAL`` .. index:: pair: variable; asn_base_null_s .. _doxid-asn__usr_8h_1ad7e77168113a70226f66492fa41636d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_null_s ``NULL`` .. index:: pair: variable; asn_base_objid_s .. _doxid-asn__usr_8h_1ade5b498500bc3a8b16123f8a4bd9b0f9: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_objid_s ``OBJECT IDENTIFIER`` .. index:: pair: variable; asn_base_int1_s .. _doxid-asn__usr_8h_1a179a4d076e57ed0c9d346a3979ba3ae3: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int1_s ``INTEGER (0..1)`` .. index:: pair: variable; asn_base_int2_s .. _doxid-asn__usr_8h_1a22cceca4c2ff0fee7d7868bba4ac83b0: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int2_s ``INTEGER (0..3)`` .. index:: pair: variable; asn_base_int3_s .. _doxid-asn__usr_8h_1a4cd0cb8c164e6d4a358d3dedb896e49f: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int3_s ``INTEGER (0..7)`` .. index:: pair: variable; asn_base_int4_s .. _doxid-asn__usr_8h_1a1041e2ea2121524c96d37bf35a5b077a: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int4_s ``INTEGER (0..15)`` .. index:: pair: variable; asn_base_int5_s .. _doxid-asn__usr_8h_1ad918bf692769c137e692defaf253db94: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int5_s ``INTEGER (0..31)`` .. index:: pair: variable; asn_base_int6_s .. _doxid-asn__usr_8h_1a101628711ddef3d9d3e42b0f08f53ebd: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int6_s ``INTEGER (0..63)`` .. index:: pair: variable; asn_base_int7_s .. _doxid-asn__usr_8h_1a16b0e94a8b5d07186fa6d53daa4f555b: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int7_s ``INTEGER (0..127)`` .. index:: pair: variable; asn_base_int8_s .. _doxid-asn__usr_8h_1aa8bffa6e263153cc67b0329e53f4d372: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int8_s ``INTEGER (0..255)`` .. index:: pair: variable; asn_base_int9_s .. _doxid-asn__usr_8h_1a768e1e0fc44c3ec68d535e0cbaa8f38b: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int9_s ``INTEGER (0..511)`` .. index:: pair: variable; asn_base_int12_s .. _doxid-asn__usr_8h_1a1dc6309090f2ae91a549f433ea8fea63: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int12_s ``INTEGER (0..4095)`` .. index:: pair: variable; asn_base_int16_s .. _doxid-asn__usr_8h_1a1407a319868d9fcb27c6b9298d63165b: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int16_s ``INTEGER (0..65535)`` .. index:: pair: variable; asn_base_int24_s .. _doxid-asn__usr_8h_1acfc32f74b00a6b916e84f2bf80a04f7f: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int24_s ``INTEGER (0..16777215)`` .. index:: pair: variable; asn_base_int32_s .. _doxid-asn__usr_8h_1aa03b9b2ccd705975bef9d0bae3660cb0: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_int32_s ``INTEGER (0..4294967295)`` .. index:: pair: variable; asn_base_uint32_s .. _doxid-asn__usr_8h_1a46d06496935f93fc371a545f18c20bcb: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type` asn_base_uint32_s ``UINTEGER (0..4294967295)`` .. index:: pair: variable; cfg_cvt_mapping .. _doxid-conf__types_8h_1aac092b9e8f0ba16dfbc83f3c3ce8838c: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`te_enum_map` cfg_cvt_mapping[] Array to convert cfg_val_type to string and vice versa using ``te_enum.h`` .. index:: pair: variable; cfg_types .. _doxid-conf__types_8h_1a7c2e821d2ef06f90e140542c7518f0c3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cfg_primary_type` cfg_types[CFG_PRIMARY_TYPES_NUM] Primary types array .. index:: pair: variable; logfork_log_message .. _doxid-logger__ta_8h_1aec4670c809e20ecbdd78af468f30f18b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_log_message_f` logfork_log_message Logging backend for processed forked from Test Agents .. index:: pair: variable; ten_log_message .. _doxid-logger__ten_8h_1a58beb84c579e62e902f79f803f23b1f3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_log_message_f` ten_log_message Compose log message and send it to TE Logger. .. index:: pair: variable; te_log_message_tx .. _doxid-logger__ten__int_8h_1a33ea56bfb4c17d088c71b58068eb44a1: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_log_message_tx_f` te_log_message_tx = NULL Transport to log messages .. index:: pair: variable; geneve_list_cb .. _doxid-netconf__internal_8h_1a76755323c2e2122baed890d7bdd917cd: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`netconf_recv_cb_t` geneve_list_cb Callback function to decode Geneve link data. .. index:: pair: variable; vxlan_list_cb .. _doxid-netconf__internal_8h_1ad1dc2a02bc526ce29b86297cd492d71f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`netconf_recv_cb_t` vxlan_list_cb Callback function to decode VXLAN link data. .. index:: pair: variable; tarpc_functions .. _doxid-rpc__xdr_8h_1a453e3c3c4fd99d1351932a144da96b00: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`rpc_info` tarpc_functions[] RPC functions table; generated automatically This will be soon moved to another library .. index:: pair: variable; restconf .. _doxid-ta__restconf__internal_8h_1a10a36554b765137f7e7565ead1e58c0c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`restconf_settings` restconf RESTCONF configuration settings. .. index:: pair: variable; test_behaviour_storage .. _doxid-tapi__test__behaviour_8h_1a3bb8c7a221301564f6df730abda129af: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`test_behaviour` test_behaviour_storage Storage for test behaviour switches. This variable is introduced to make possible checking for test behaviours outside of main(). It is assumed that this variable is filled once on test start and after that it can only be read, so no mutex is used to protect it. .. index:: pair: variable; fd_not_closed_verdict .. _doxid-tapi__test__behaviour_8h_1a9d3f2a5688c52662564ab2d8eb611268: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool fd_not_closed_verdict This variable is set to ``true`` when the verdict about FD not being properly closed is printed the first time from :ref:`CLEANUP_RPC_CLOSE() `, to avoid printing it multiple times when closing many FDs. It is used to implement "cleanup_fd_leak_check" behaviour. .. index:: pair: variable; rpc_job_methods .. _doxid-tapi__rpc__job_8h_1ae65006bb6935784f721c1bd180d243d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`tapi_job_methods_t` rpc_job_methods Methods for jobs created by RPC factory .. index:: pair: variable; rpc_job_create .. _doxid-tapi__rpc__job_8h_1a6d502aefce376b335ed9fadcab7cbaf4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_create` rpc_job_create Create a job. Job ID is set on successful function call .. rubric:: See also: :ref:`tapi_job_method_create ` .. index:: pair: variable; rpc_job_start .. _doxid-tapi__rpc__job_8h_1ac6c1bf112ddc3b7e38aef798c7a6969c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_start` rpc_job_start Start a job .. rubric:: See also: :ref:`tapi_job_method_start ` .. index:: pair: variable; rpc_job_allocate_channels .. _doxid-tapi__rpc__job_8h_1a536d506fbfdb4b71380434be9fced04a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_allocate_channels` rpc_job_allocate_channels Allocate channels for a job .. rubric:: See also: :ref:`tapi_job_method_allocate_channels ` .. index:: pair: variable; rpc_job_kill .. _doxid-tapi__rpc__job_8h_1adc184b66ed8253707987c84d29664ecf: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_kill` rpc_job_kill Send a signal to the job .. rubric:: See also: :ref:`tapi_job_method_kill ` .. index:: pair: variable; rpc_job_killpg .. _doxid-tapi__rpc__job_8h_1aaf81fd4ec4953842d25eebb6e7b48ecf: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_killpg` rpc_job_killpg Send a signal to the proccess group .. rubric:: See also: :ref:`tapi_job_method_killpg ` .. index:: pair: variable; rpc_job_wait .. _doxid-tapi__rpc__job_8h_1a86a97df1b61854868cb876772d37eea4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_wait` rpc_job_wait Wait for the job completion Negative ``timeout_ms`` means #TAPI_RPC_JOB_BIG_TIMEOUT_MS. ``TE_ECHILD`` return value means that the job was never started. .. rubric:: See also: :ref:`tapi_job_method_wait ` .. index:: pair: variable; rpc_job_stop .. _doxid-tapi__rpc__job_8h_1a42d04d4c38bfc58cbe1cc53d467dc12e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_stop` rpc_job_stop Stop a job .. rubric:: See also: :ref:`tapi_job_method_stop ` .. index:: pair: variable; rpc_job_destroy .. _doxid-tapi__rpc__job_8h_1ac35c337f3e99102939fd62906ee00889: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_destroy` rpc_job_destroy Destroy a job .. rubric:: See also: :ref:`tapi_job_method_destroy ` .. index:: pair: variable; rpc_job_set_workdir .. _doxid-tapi__rpc__job_8h_1a231e475808131ce2b11e0994f836490e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_set_workdir` rpc_job_set_workdir Set new working directory for a job. This function should be called before the job is started. .. rubric:: See also: :ref:`tapi_job_method_set_workdir ` .. index:: pair: variable; rpc_job_wrapper_add .. _doxid-tapi__rpc__job_8h_1a020702f4167ef9de5d2cfee36bef598c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_wrapper_add` rpc_job_wrapper_add Add a wrapper for a job .. rubric:: See also: :ref:`tapi_job_method_wrapper_add ` .. index:: pair: variable; rpc_job_wrapper_delete .. _doxid-tapi__rpc__job_8h_1a5e06e854b8f9c4c9bbbb5b9e73981d6c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_wrapper_delete` rpc_job_wrapper_delete Delete a wrapper .. rubric:: See also: :ref:`tapi_job_method_wrapper_delete ` .. index:: pair: variable; rpc_job_add_exec_param .. _doxid-tapi__rpc__job_8h_1a071590aa7bffcc44445e5194d59587d4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_add_exec_param` rpc_job_add_exec_param Add a process parameters for a job .. rubric:: See also: :ref:`tapi_job_method_add_exec_param ` .. index:: pair: variable; rpc_job_add_sched_param .. _doxid-tapi__rpc__job_8h_1a37cc96b299939f7bd1b332d1e98e39f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tapi_job_method_add_sched_param` rpc_job_add_sched_param Use :ref:`rpc_job_add_exec_param() ` in the new code Deprecated .. index:: pair: variable; rpc_msghdr_msg_flags_init_check_enabled .. _doxid-tapi__rpc__internal_8h_1ae0b7462b6db94e5708764c33755c7e1c: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool rpc_msghdr_msg_flags_init_check_enabled Initialize and check :ref:`rpc_msghdr.msg_flags ` value in RPC only if the variable is ``true``. .. index:: pair: variable; current_db .. _doxid-trc__db_8h_1a19a38a7d9d7ae7e8b6f3e81e23ed443d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_trc_db`* current_db Pointer to DB we're currently working with - last DB opened by trc_db_open .. index:: pair: variable; ctrl_msg_proc .. _doxid-log__msg_8h_1ac3a737e5d197292af502a1f8cc022c8c: .. ref-code-block:: cpp :class: doxyrest-title-code-block f_process_ctrl_log_msg ctrl_msg_proc[CTRL_EVT_LAST][NT_LAST] External declarations of a set of message processing functions .. index:: pair: variable; rgt_mainjmp .. _doxid-rgt__common_8h_1a78f2f9b06673d434ff9f85ce203a0efb: .. ref-code-block:: cpp :class: doxyrest-title-code-block jmp_buf rgt_mainjmp The stack context of the main procedure .. index:: pair: variable; capture_tmpls_out_cb .. _doxid-capture_8h_1ad61d5fe82c9b77ffd4d25af4b3a2f879: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`capture_tmpls_output_t` capture_tmpls_out_cb Callback used for output of RGT templates (``NULL`` by default, if set to something else, used instead of :ref:`rgt_tmpls_output() `). .. index:: pair: variable; key_substs .. _doxid-re__subst_8h_1af30803cdc22d23eb8d55176e95ab69f2: .. ref-code-block:: cpp :class: doxyrest-title-code-block trc_re_substs key_substs Key substitutions .. index:: pair: variable; key_namespaces .. _doxid-re__subst_8h_1afbcd4c9fd8caee0e948517c658231eb7: .. ref-code-block:: cpp :class: doxyrest-title-code-block trc_re_namespaces key_namespaces Key namespaces Global Functions ---------------- .. index:: pair: function; ta_snmp_init_cold_reboot .. _doxid-power__ctl__internal_8h_1ab4fb7b1e4f0b6ca6d3a59ddf49258729: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_snmp_init_cold_reboot(char* param) Prepare the cold reboot via SNMP. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - param - Parameter for initialization the cold reboot .. rubric:: Returns: Status code. .. index:: pair: function; ta_snmp_cold_reboot .. _doxid-power__ctl__internal_8h_1a74e89b1581735acacc61083bc4e21983: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_snmp_cold_reboot(const char* id) Cold reboot for the specified host via SNMP .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - id - Name of the host .. rubric:: Returns: Status code .. index:: pair: function; ta_shell_init_cold_reboot .. _doxid-power__ctl__internal_8h_1a49dd475522fa82e51523755fc4312253: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_shell_init_cold_reboot(char* param) Prepare the cold reboot via shell command. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - param - Parameter for initialization the cold reboot .. rubric:: Returns: Status code. .. index:: pair: function; ta_shell_cold_reboot .. _doxid-power__ctl__internal_8h_1acba7e7fbe196dbcf069ac4844917d385: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_shell_cold_reboot(const char* id) Cold reboot for the specified host via shell command .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - id - Name of the host .. rubric:: Returns: Status code .. index:: pair: function; ta_snmp_init .. _doxid-ta__snmp_8h_1a71e8ca0495f47cc1205010351d757eb7: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ta_snmp_init() Initialize Net-SNMP library .. index:: pair: function; ta_snmp_open_session .. _doxid-ta__snmp_8h_1a7d9f5180a54de8ba15b5714f7fb655cf: .. ref-code-block:: cpp :class: doxyrest-title-code-block ta_snmp_session* ta_snmp_open_session(const struct sockaddr* net_addr, long int version, const char* community) Open new SNMP session for getting/setting values at the specified agent .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - net_addr - Address of SNMP agent * - version - SNMP version to use * - community - SNMP v1/2c community name to use .. rubric:: Returns: Pointer to new SNMP session structure, or NULL if failed. .. index:: pair: function; ta_snmp_close_session .. _doxid-ta__snmp_8h_1a0195be2703372023eb245f44fab42c80: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ta_snmp_close_session(ta_snmp_session* session) Close opened SNMP session .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Close opened SNMP session .. index:: pair: function; ta_snmp_set .. _doxid-ta__snmp_8h_1afe6f3f4af0004f8d37972ee907127ca0: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_snmp_set(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, ta_snmp_type_t type, const uint8_t* value, size_t value_len) Set value of single SNMP object .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Opened SNMP session * - oid - OID of the object to set value * - oid_len - Length of OID (in OID components) * - type - Value data type * - value - Pointer to value data * - value_len - Length of value data (in bytes) .. rubric:: Returns: Status code. .. index:: pair: function; ta_snmp_get .. _doxid-ta__snmp_8h_1a7290dd27c7ad17249849b5422d3cfcbc: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_snmp_get(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, ta_snmp_type_t* type, uint8_t* buf, size_t* buf_len) Get the value of single SNMP object (generic function) .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Opened SNMP session * - oid - OID of the object to get value from * - oid_len - Length of OID (in OID components) * - type - Value data type * - buf - Buffer for value data * - buf_len - Length of buffer (in bytes) .. rubric:: Returns: Status code. .. index:: pair: function; ta_snmp_get_int .. _doxid-ta__snmp_8h_1a15946d37971e8d7c50a54c3f3b39cb5b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_snmp_get_int(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, long int* value) Get integer SNMP value of single SNMP object .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Opened SNMP session * - oid - OID of the object to get value from * - oid_len - Length of OID (in OID components) * - value - Place for value data .. rubric:: Returns: Status code. .. index:: pair: function; ta_snmp_get_string .. _doxid-ta__snmp_8h_1a93873b1ea73a14bfd283795c9a5dc1c7: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_snmp_get_string(ta_snmp_session* session, ta_snmp_oid* oid, size_t oid_len, char* buf, size_t* buf_len) Get octet string SNMP value of single SNMP object (value will be terminated by adding trailing zero byte) .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Opened SNMP session * - oid - OID of the object to get value from * - oid_len - Length of OID (in OID components) * - buf - Buffer for value data * - buf_len - Length of buffer (IN), actual length of value (OUT) (in bytes) .. rubric:: Returns: Status code. .. index:: pair: function; write_sys_value .. _doxid-conf__common_8h_1a9e0e167412e47ae642eca339d605a7b1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` write_sys_value(const char* value, const char* format, ...) Write requested value to system file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Null-terminated string containing the value. * - format - Format string for path to the system file. * - ... - Arguments for the format string. .. rubric:: Returns: Status code. .. index:: pair: function; read_sys_value .. _doxid-conf__common_8h_1a1887ecc63d074b4b38f75cc3ab125c3a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` read_sys_value(char* value, size_t len, bool ignore_eaccess, const char* format, ...) Read requested value from system file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Where to save the value. * - len - Expected length, including null byte. * - ignore_eaccess - If ``true``, return success saving empty string in ``value`` if the file cannot be opened due to ``EACCES`` error. * - format - Format string for path to the system file. * - ... - Arguments for the format string. .. rubric:: Returns: Status code. .. index:: pair: function; get_dir_list .. _doxid-conf__common_8h_1ab7f7a97bed7b2a1f35fa0020cdbb99b9: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` get_dir_list(const char* path, char* buffer, size_t length, bool ignore_absence, :ref:`include_callback_func` include_callback, void* callback_data, int(*)(const struct dirent**, const struct dirent**) compar) Obtain list of files in a given directory. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - path - Filesystem path. * - buffer - Where to save the list. * - length - Available space in ``buffer``. * - ignore_absence - If ``true``, return success and save empty string to ``buffer`` if ``path`` does not exist. * - include_callback - If not ``NULL``, will be called for each file name before including it in the list. The file name will be included only if this callback returns ``true``. * - callback_data - Pointer which should be passed to the callback as the second argument. * - compar - Comparison function for sorting directory entries (may be ``NULL``). .. rubric:: Returns: Status code. .. index:: pair: function; string_replace .. _doxid-conf__common_8h_1a47a1b897d689c839dcc95285c72e412d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` string_replace(char** dst, const char* src) Replace the given string by another string given allocated from heap. Treat ``src`` with value ``NULL`` or pointing to an empty string equally and replace ``dst`` with ``NULL`` in this case. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dst - String to be replaced. * - src - Replacement string. .. rubric:: Returns: Status code. .. index:: pair: function; string_empty_list .. _doxid-conf__common_8h_1a319de281809c4cb59996273f3b4cfa0f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` string_empty_list(char** list) Initializes the list of instances to be empty. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - list - The list of instances. .. rubric:: Returns: Status code. .. index:: pair: function; get_interface_kind .. _doxid-conf__common_8h_1a48d11b0d130d9bc231e362711a868feb: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` get_interface_kind(const char* ifname, char* value) Get kind of interface ("bond", "vlan", "team", etc). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - Interface name * - value - Where to save interface kind (should be of ``RCF_MAX_VAL`` length). .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_selftest_init .. _doxid-conf__common_8h_1afa6e9398f3b7c7a38ce479db36b5a856: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_selftest_init(void) Initialize auxiliary configuration objects used for testing Configurator. .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lsets_field_get .. _doxid-conf__ethtool_8h_1ab92a0e7a9fceccb9cb2b7524a6e4c7bb: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lsets_field_get(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_lsets_field` field, unsigned int* value) Get value of link settings field. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Pointer to the structure with link settings * - field - Field ID * - value - Where to save requested value .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lsets_field_set .. _doxid-conf__ethtool_8h_1ad7849552c87f35ce75ec502792b6bf27: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lsets_field_set(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_lsets_field` field, unsigned int value) Set value of link settings field. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Pointer to the structure with link settings * - field - Field ID * - value - Value to set .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lmode_name .. _doxid-conf__ethtool_8h_1ab7339055cd5392e53e651fc000e43759: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ta_ethtool_lmode_name(:ref:`ta_ethtool_link_mode` mode) Get name of a link mode. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mode - Link mode ID .. rubric:: Returns: Pointer to string constant. .. index:: pair: function; ta_ethtool_lmode_parse .. _doxid-conf__ethtool_8h_1acc5d1f15b6786324425169bbc410a0cb: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lmode_parse(const char* name, :ref:`ta_ethtool_link_mode`* mode) Parse string representation of a link mode (i.e. its name). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - Link mode name * - mode - Where to save parsed ID .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lmode_supported .. _doxid-conf__ethtool_8h_1aaf225f42d7cdb9ca018b58848e7d2706: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lmode_supported(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool* supported) Check whether a given link mode is reported as supported. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Pointer to the link settings structure * - mode - Link mode to check * - supported - Will be set to ``true`` if link mode is supported, to ``false`` otherwise .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lmode_advertised .. _doxid-conf__ethtool_8h_1a8cfd142885d5c3eb79af7518a80d6008: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lmode_advertised(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool* advertised) Check whether a given link mode is reported as advertised. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Pointer to the link settings structure * - mode - Link mode to check * - advertised - Will be set to ``true`` if link mode is advertised, to ``false`` otherwise .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lmode_lp_advertised .. _doxid-conf__ethtool_8h_1a21c20b6753403022cba0d5fc20b04727: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lmode_lp_advertised(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool* lp_advertised) Check whether a given link mode is reported as advertised by link partner. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Pointer to the link settings structure * - mode - Link mode to check * - lp_advertised - Will be set to ``true`` if link mode is advertised by link partner, to ``false`` otherwise .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lmode_advertise .. _doxid-conf__ethtool_8h_1a32e45e8fe6d29697174f7352d30c5146: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lmode_advertise(:ref:`ta_ethtool_lsets`* lsets, :ref:`ta_ethtool_link_mode` mode, bool enable) Set a given link mode as advertised or not advertised. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Pointer to the link settings structure * - mode - Link mode * - enable - Whether link mode should be advertised or not .. rubric:: Returns: Status code. .. index:: pair: function; call_ethtool_ioctl .. _doxid-conf__ethtool_8h_1a495d23fb7dadc490d66531d5e229a477: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` call_ethtool_ioctl(const char* if_name, int cmd, void* value) Call ``SIOCETHTOOL`` ioctl() to get or set some values. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - Name of the interface * - cmd - Ethtool command number * - value - Pointer to Ethtool command structure .. rubric:: Returns: Status code. .. index:: pair: function; get_ethtool_value .. _doxid-conf__ethtool_8h_1acf7c614d462aa01604e6f465c806d02e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` get_ethtool_value(const char* if_name, unsigned int gid, :ref:`ta_ethtool_cmd` cmd, void** ptr_out) Get a pointer to Ethtool command structure to work with. Structure fields are filled with help of related Ethtool get command when it is requested the first time (for a given ``gid``). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - Interface name * - gid - Group ID * - cmd - Ethtool command ID * - ptr_out - Here requested pointer will be saved .. rubric:: Returns: Status code. .. index:: pair: function; commit_ethtool_value .. _doxid-conf__ethtool_8h_1ad6707b0e2636f92ae15073f7b30c104f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` commit_ethtool_value(const char* if_name, unsigned int gid, :ref:`ta_ethtool_cmd` cmd) Commit configuration changes via ``SIOCETHTOOL``. It is assumed that changes made by one or more set operations are saved in an object stored for a given interface which can be retrieved with :ref:`ta_obj_find() `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - Interface name * - gid - Request group ID * - cmd - Ethtool command ID telling what to commit .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_lmode_list_names .. _doxid-conf__ethtool_8h_1ad1a36f62eb548363280ac268dc1ead2e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_lmode_list_names(:ref:`ta_ethtool_lsets`* lsets, bool link_partner, :ref:`te_string`* list_str) Compose list of link mode names which are supported by our interface or advertised by link partner. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Structure with link settings * - link_partner - If ``true``, get list of link mode names advertised by link partner, otherwise - list of link mode names supported by the interface * - list_str - Where to append names of link modes .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_get_max_speed .. _doxid-conf__ethtool_8h_1a3c59a8ae8848ba656d1e0736145688e8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_get_max_speed(:ref:`ta_ethtool_lsets`* lsets, unsigned int* speed, unsigned int* duplex) Determine best speed/duplex supported by network interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lsets - Structure with link settings * - speed - Where to save best speed * - duplex - Where to save corresponding duplex value .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_get_strings .. _doxid-conf__ethtool_8h_1a1ff8922e5a217f3b03e9635f948b2e3d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_get_strings(unsigned int gid, const char* if_name, unsigned int set_id, const :ref:`ta_ethtool_strings`** strs) Get set of strings (like set of RSS hash function names or Ethernet features). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - Request group ID * - if_name - Interface name * - set_id - String set ID * - strs - Where to save pointer to filled :ref:`ta_ethtool_strings ` (caller should not release it) .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_get_string_idx .. _doxid-conf__ethtool_8h_1aa829a3720489f5b771c948623ee9c6de: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_ethtool_get_string_idx(unsigned int gid, const char* if_name, unsigned int set_id, const char* target, unsigned int* idx) Get index of a given string in a set of strings. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - Request group ID * - if_name - Interface name * - set_id - String set ID * - target - Target string * - idx - Where to save index of the target string .. rubric:: Returns: Status code. .. index:: pair: function; ta_ethtool_failed_cmd .. _doxid-conf__ethtool_8h_1abafdcc35c199614fda00e3b6a56f8c58: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_ethtool_failed_cmd(void) Get the failed Ethtool command. .. rubric:: Returns: The last failed command number. .. index:: pair: function; ta_ethtool_reset_failed_cmd .. _doxid-conf__ethtool_8h_1ab3b54d94394d945e21b2daebe57c6403: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ta_ethtool_reset_failed_cmd(void) Reset the failed Ethtool command number. Call this right before calling a function from this API which may fail due to ioctl(SIOCETHTOOL), if you are going to check :ref:`ta_ethtool_failed_cmd() ` after that. .. index:: pair: function; ta_ethtool_cmd2str .. _doxid-conf__ethtool_8h_1a26184f5debfb6af17fbae4336550d122: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ta_ethtool_cmd2str(int cmd) Get string representation of native ethtool command. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cmd - Ethtool command number. .. rubric:: Returns: String representation. .. index:: pair: function; get_ds_name .. _doxid-conf__daemons__internal_8h_1a830b14d4c54e929ba1cc1a549abd8a28: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* get_ds_name(const char* oid) Command line for all processes list Get name of the service by the object identifier .. index:: pair: function; file_exists .. _doxid-conf__daemons__internal_8h_1af1ab63788cad0acfe5f5ce1b1dd4c286: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int file_exists(char* file) Check, if the file exists and accessible .. index:: pair: function; ds_create_backup .. _doxid-conf__daemons__internal_8h_1a6725d6af18b7921e049f718333d2ca14: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ds_create_backup(const char* dir, const char* name, int* index) Create backup for the daemon/service configuration file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dir - configuration file directory * - name - configuration file basename * - index - location for daemon/service index .. rubric:: Returns: Status code .. index:: pair: function; ds_restore_backup .. _doxid-conf__daemons__internal_8h_1a53b24702d13d7f59e2916f45fecaeec8: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ds_restore_backup(int index) Restore initial state of the service. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - index - service index .. index:: pair: function; ds_restore_backups .. _doxid-conf__daemons__internal_8h_1a714fa588733ed9a15bc58ed2784a5ccb: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ds_restore_backups(void) Restore initial state of all services .. index:: pair: function; ds_config .. _doxid-conf__daemons__internal_8h_1abcec47ee0ae86aa253cd13b6a2897147: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ds_config(int index) Get configuration file name for the daemon/service. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - index - index returned by the ds_create_backup .. rubric:: Returns: Pathname of the configuration file .. index:: pair: function; ds_backup .. _doxid-conf__daemons__internal_8h_1af8633eaab8520075a41128d8210b0478: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* ds_backup(int index) Get name of the configuration file name backup for the daemon/service. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - index - index returned by the ds_create_backup .. rubric:: Returns: Pathname of the configuration file .. index:: pair: function; ds_config_changed .. _doxid-conf__daemons__internal_8h_1adc1fc5261da8f9e1c8c1e68524dd8cd9: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool ds_config_changed(int index) Check, if the daemon/service configuration file was changed. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - index - index returned by the ds_create_backup .. rubric:: Returns: ``true``, if the file was changed .. index:: pair: function; ds_lookup .. _doxid-conf__daemons__internal_8h_1a00b8bc39c1da88eb6e7b91caeed03595: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ds_lookup(const char* dir, const char* name) Look for registered service with specified configuration directory and file name. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dir - configuration directory name * - name - service name .. rubric:: Returns: index or -1 .. index:: pair: function; ds_config_touch .. _doxid-conf__daemons__internal_8h_1a7c9d2e17455e0d2ac187063da04aeb35: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ds_config_touch(int index) Notify backup manager that the configuration file was touched. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - index - daemon/service index .. index:: pair: function; daemon_get .. _doxid-conf__daemons__internal_8h_1a87c5799c6626197f0cbd864b65ca987c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` daemon_get(unsigned int gid, const char* oid, char* value) Get current state daemon. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - unused * - oid - daemon name * - value - value location .. rubric:: Returns: Status code .. index:: pair: function; daemon_set .. _doxid-conf__daemons__internal_8h_1aa76daa5b077d6a04951037e2d33383f2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` daemon_set(unsigned int gid, const char* oid, const char* value) Start/stop daemon. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - unused * - oid - daemon name * - value - new value .. rubric:: Returns: Status code .. index:: pair: function; daemon_running .. _doxid-conf__daemons__internal_8h_1abe21a9dae44b83da2bdcfea6ebe31099: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool daemon_running(const char* daemon) Check, if daemon/service is running (enabled). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - daemon - daemon/service name .. rubric:: Returns: ``true``, if daemon is running .. index:: pair: function; find_file .. _doxid-conf__daemons__internal_8h_1a88e71d85325e868790ae9c48132772a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block int find_file(unsigned int n, const char*const* files, bool exec) Find the first existing file in the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - n - Number of entries * - files - Array with file names * - exec - Should the file be executable .. rubric:: Returns: Index of the found file or -1 .. index:: pair: function; slapd_add .. _doxid-conf__daemons__internal_8h_1ad51346878d81f7f6cf8eef7ccb906bef: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` slapd_add(void) Add slapd node to the configuration tree. .. rubric:: Returns: Status code. .. index:: pair: function; pppoe_client_add .. _doxid-conf__daemons__internal_8h_1a67919eb367d2a3729eee04c8413724a0: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` pppoe_client_add(void) Add PPPoE client support nodes to the configuration tree. .. rubric:: Returns: Status of the operation. .. index:: pair: function; nginx_commit .. _doxid-conf__nginx_8h_1ab148434fc0c7df3ba10503bc77650451: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_commit(unsigned int gid, const :ref:`cfg_oid`* p_oid) Apply locally stored changes. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - Group identifier * - p_oid - Pointer to the OID .. rubric:: Returns: Status code .. index:: pair: function; nginx_inst_find .. _doxid-conf__nginx_8h_1abc315a69020793dd2de565b2102c43fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`nginx_inst`* nginx_inst_find(const char* name) Find nginx instance. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - Instance name .. rubric:: Returns: Nginx instance pointer .. index:: pair: function; nginx_http_init .. _doxid-conf__nginx_8h_1ab9d674a3bac71d357d03d0793cbb38ef: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_http_init(void) Initialize nginx HTTP configuration subtree. .. rubric:: Returns: Status code .. index:: pair: function; nginx_http_server_free .. _doxid-conf__nginx_8h_1a096998b9da43e8b57e930eea1dd03164: .. ref-code-block:: cpp :class: doxyrest-title-code-block void nginx_http_server_free(:ref:`nginx_http_server`* srv) Free nginx HTTP server resources. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - srv - Server pointer .. index:: pair: function; nginx_http_upstream_free .. _doxid-conf__nginx_8h_1aa7ed3cbb8797368d7f192cbbb01bd237: .. ref-code-block:: cpp :class: doxyrest-title-code-block void nginx_http_upstream_free(:ref:`nginx_http_upstream`* us) Free nginx HTTP upstream group resources. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - us - Upstream group pointer .. index:: pair: function; nginx_param_get_string .. _doxid-conf__nginx_8h_1ae4d88478a660e58b5eb5b39cc2fa6947: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_param_get_string(char* value, const char* param) Get configurator value from string buffer nginx parameter. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Configurator value buffer * - param - Parameter value .. rubric:: Returns: Status code .. index:: pair: function; nginx_param_set_string .. _doxid-conf__nginx_8h_1a0ba53a5020e12b2a05fd1061b607b425: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_param_set_string(char** param, const char* value) Set string buffer parameter from configurator value. Previous value will be freed. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - param - Parameter location * - value - Configurator value .. rubric:: Returns: Status code .. index:: pair: function; nginx_param_get_uint .. _doxid-conf__nginx_8h_1a92c89349b8595a9260006e852728c2ba: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_param_get_uint(char* value, unsigned int param) Get configurator value from unsigned integer nginx parameter. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Configurator value buffer * - param - Parameter value .. rubric:: Returns: Status code .. index:: pair: function; nginx_param_set_uint .. _doxid-conf__nginx_8h_1abed07612ba788ed082a04420b25c4cd9: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_param_set_uint(unsigned int* param, const char* value) Set nginx unsigned integer parameter from configurator value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - param - Parameter location * - value - Configurator value .. rubric:: Returns: Status code .. index:: pair: function; nginx_param_get_boolean .. _doxid-conf__nginx_8h_1aaf831ca23ba7984e3869c60625e6a8d0: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_param_get_boolean(char* value, bool param) Get configurator value from nginx boolean parameter. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Configurator value buffer * - param - Parameter value .. rubric:: Returns: Status code .. index:: pair: function; nginx_param_set_boolean .. _doxid-conf__nginx_8h_1aee408e4dc4fc4bb11e48c48c4f01455a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` nginx_param_set_boolean(bool* param, const char* value) Set nginx boolean parameter from configurator value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - param - Parameter location * - value - Configurator value .. rubric:: Returns: Status code .. index:: pair: function; ta_unix_conf_ovs_init .. _doxid-conf__ovs_8h_1a9dc9bd4abfd6291cd6eafc632295c2ce: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_ovs_init(void) Initialise Open vSwitch deployment subtree. .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_ps_init .. _doxid-conf__process_8h_1ab5811eadc17d4af5c5c5b3cee9259231: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_ps_init(void) Initialize processes configuration. .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_init .. _doxid-conf__route_8h_1aa8793c2fda9cf43e1db4c8efd89f63c7: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_init(void) Initialize routing configuration. .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_find .. _doxid-conf__route_8h_1adc19a83f436ec644f66b32b9929f3cdb: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_find(:ref:`ta_rt_info_t`* rt_info) Find route and return its attributes. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rt_info - Route related information .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_change .. _doxid-conf__route_8h_1ab2597cb171ab9a31ead541eb8f9387fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_change(:ref:`ta_cfg_obj_action_e` action, :ref:`ta_rt_info_t`* rt_info) Change route. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - action - What to do with this route * - rt_info - Route-related information .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_list .. _doxid-conf__route_8h_1a1093eb5954e6a9e806ad4436854445a8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_list(char** list) Get instance list for object "/agent/route". .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - list - Location for the list pointer .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_blackhole_list .. _doxid-conf__route_8h_1aaa70ed1d36cbfe4f09424983222fe10b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_blackhole_list(char** list) Get list of 'blackhole' routes. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - list - Location for pointer to allocated string .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_blackhole_add .. _doxid-conf__route_8h_1aaab6733076d21f07820d34fbb398a116: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_blackhole_add(:ref:`ta_rt_info_t`* rt_info) Add 'blackhole' route. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rt_info - Route information .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_route_blackhole_del .. _doxid-conf__route_8h_1a1124cf106afd4626b1eb72d4191ed195: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_route_blackhole_del(:ref:`ta_rt_info_t`* rt_info) Delete 'blackhole' route. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rt_info - Route information .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_outgoing_if .. _doxid-conf__route_8h_1ab5e8c67ebbaf4a3e6c0b2d40c8285a2b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_outgoing_if(:ref:`ta_rt_info_t`* rt_info) Resolve outgoing interface for destination. If destination is not directly reachable it is replaced with gateway address. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rt_info - Route information with specified destination .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_rule_init .. _doxid-conf__rule_8h_1aa734fe81f9852c697c89a1f1bdd410d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_rule_init(void) Initialize rules configuration. .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_rule_find .. _doxid-conf__rule_8h_1a4aadec6331d7586fb2e76841d60b223a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_rule_find(uint32_t required, :ref:`te_conf_ip_rule`* rule) Find a rule and fill the optional fields. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - required - Required fields for comparison * - rule - Rule related information .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_rule_list .. _doxid-conf__rule_8h_1a1384964db6ea12bcdf1dcfee46418221: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_rule_list(char** list) Get instances list for object "/agent/rule". .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - list - Location for the list pointer .. rubric:: Returns: Status code. .. index:: pair: function; conf_net_if_wrapper_if_nametoindex .. _doxid-conf__net__if__wrapper_8h_1a4f1e43d6bc690aa9d8724071ef265358: .. ref-code-block:: cpp :class: doxyrest-title-code-block int conf_net_if_wrapper_if_nametoindex(const char* if_name) Index of the network interface corresponding to the name ``if_name`` .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - Interface name .. rubric:: Returns: Index of the network interface .. index:: pair: function; conf_qdisc_parent_get .. _doxid-conf__qdisc_8h_1a923da1b89f218081115e522f911c0293: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_parent_get(unsigned int gid, const char* oid, char* value) 'get' method implementation for TC parent .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_handle_get .. _doxid-conf__qdisc_8h_1ad17be4e9d7001e5efac49f67ca694ffe: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_handle_get(unsigned int gid, const char* oid, char* value) 'get' method implementation for TC handle .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_enabled_set .. _doxid-conf__qdisc_8h_1a6469da5b55c1913ce0bee6b1e17c5230: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_enabled_set(unsigned int gid, const char* oid, const char* value, const char* if_name) 'set' method implementation for TC qdisc enabled .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value * - if_name - interface name .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_enabled_get .. _doxid-conf__qdisc_8h_1a5c3df6935b8da979e9137768a55c4c30: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_enabled_get(unsigned int gid, const char* oid, char* value, const char* if_name) 'get' method implementation for TC qdisc enabled .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value * - if_name - interface name .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_kind_get .. _doxid-conf__qdisc_8h_1ad39419bc0beda969f96c6414df84ba19: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_kind_get(unsigned int gid, const char* oid, char* value, const char* if_name) 'get' method implementation for TC kind .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value * - if_name - interface name .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_kind_set .. _doxid-conf__qdisc_8h_1aa56b3491060a55d4bd0c97aac47a01a8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_kind_set(unsigned int gid, const char* oid, const char* value, const char* if_name) 'set' method implementation for TC kind .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value * - if_name - interface name .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_param_set .. _doxid-conf__qdisc__params_8h_1af49f6c7d9ed238fad7fdf4bc2e00ab33: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_param_set(unsigned int gid, const char* oid, const char* value, const char* if_name, const char* tc, const char* qdisc_str, const char* param) 'set' method implementation for TC qdisc netem/tbf .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value * - if_name - interface name * - tc - Traffic Control value (empty string) * - qdisc - QDisc value (empty string) * - param - parameter name for set value .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_param_get .. _doxid-conf__qdisc__params_8h_1ab7b7e3c0abb6f8d0876b71a31fef5d93: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_param_get(unsigned int gid, const char* oid, char* value, const char* if_name, const char* tc, const char* qdisc, const char* param) 'get' method implementation for TC qdisc netem/tbf .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - location for the value * - if_name - interface name * - tc - Traffic Control value (empty string) * - qdisc - QDisc value (empty string) * - param - parameter name for get value .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_param_add .. _doxid-conf__qdisc__params_8h_1a0eabe6a14bbf3cde215e8357b8a4be53: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_param_add(unsigned int gid, const char* oid, const char* value, const char* if_name, const char* tc, const char* qdisc, const char* param) 'add' method implementation for TC qdisc netem/tbf .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - value - parameter for add * - if_name - interface name * - tc - Traffic Control value (empty string) * - qdisc - QDisc value (empty string) * - param - parameter name .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_param_del .. _doxid-conf__qdisc__params_8h_1a905848f8c77ab8e4c5086493357a7779: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_param_del(unsigned int gid, const char* oid, const char* if_name, const char* tc, const char* qdisc, const char* param) 'del' method implementation for TC qdisc netem/tbf .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - if_name - interface name * - tc - Traffic Control value (empty string) * - qdisc - QDisc value (empty string) * - param - Parameter name to delete .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_param_list .. _doxid-conf__qdisc__params_8h_1a7d0b9f3443489c61de44927ffb7bc2c2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_qdisc_param_list(unsigned int gid, const char* oid, const char* sub_id, char** list, const char* if_name) 'list' method implementation for TC qdisc netem/tbf .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - gid - group identifier * - oid - full object instance identifier * - sub_id - ID (name) of the object to be listed * - list - location for the returned list pointer * - if_name - interface name .. rubric:: Returns: Status code .. index:: pair: function; conf_qdisc_tbf_params_free .. _doxid-conf__qdisc__params_8h_1a8233f90388a8bd374881f7818f09f6a5: .. ref-code-block:: cpp :class: doxyrest-title-code-block void conf_qdisc_tbf_params_free(void) Free TC qdisc tbf parameters objects .. index:: pair: function; conf_qdisc_clsact_params_free .. _doxid-conf__qdisc__params_8h_1a9821753ff727b989145df7b54d5789a9: .. ref-code-block:: cpp :class: doxyrest-title-code-block void conf_qdisc_clsact_params_free(void) Free TC qdisc clsact parameters objects. .. index:: pair: function; ta_unix_conf_tc_init .. _doxid-conf__tc_8h_1a1af6d580e6e38410f4e53288ac1006cd: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_tc_init(void) Initialization of Traffic Control configuration .. rubric:: Returns: Status code .. index:: pair: function; ta_unix_conf_tc_fini .. _doxid-conf__tc_8h_1ad571986f6cf4244155374f963decf7d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block void ta_unix_conf_tc_fini(void) Clean up of Traffic Control configuration .. index:: pair: function; conf_tc_internal_init .. _doxid-conf__tc__internal_8h_1a9f9cce6bc540c9a0fd5c0b81c8379810: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_tc_internal_init(void) Initialization of libnl socket, caches, qdisc .. rubric:: Returns: Status code .. index:: pair: function; conf_tc_internal_fini .. _doxid-conf__tc__internal_8h_1a1c2179256481864b4548bb199b7e5fb0: .. ref-code-block:: cpp :class: doxyrest-title-code-block void conf_tc_internal_fini(void) Clean up socket, caches, qdisc .. index:: pair: function; conf_tc_internal_get_sock .. _doxid-conf__tc__internal_8h_1aa368cc62aa7c3a85c8a513bcedac64d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block struct nl_sock* conf_tc_internal_get_sock(void) Get initialized libnl socket .. rubric:: Returns: initialized libnl socket .. index:: pair: function; conf_tc_internal_try_get_qdisc .. _doxid-conf__tc__internal_8h_1ad80a4f0c3fd8950c75bc594b11ae6808: .. ref-code-block:: cpp :class: doxyrest-title-code-block struct rtnl_qdisc* conf_tc_internal_try_get_qdisc(const char* if_name) Get qdisc binded with interface name must be given back with rtnl_qdisc_put() after usage .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - interface name .. rubric:: Returns: qdisc context .. index:: pair: function; conf_tc_internal_get_qdisc .. _doxid-conf__tc__internal_8h_1a1912ec5b3dcb902822a736225a60e592: .. ref-code-block:: cpp :class: doxyrest-title-code-block struct rtnl_qdisc* conf_tc_internal_get_qdisc(const char* if_name) Get qdisc binded with interface name if exist, otherwise create new no back with rtnl_qdisc_put() after usage .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - interface name .. rubric:: Returns: qdisc context .. index:: pair: function; conf_tc_internal_nl_error2te_errno .. _doxid-conf__tc__internal_8h_1aae20e85ab74d5a518338657904bf31bb: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_tc_internal_nl_error2te_errno(int nl_error) Convert libnl error to TE error in case unknown error - function print WARN with interpretation of libnl error and return TE_EUNKNOWN .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - nl_error - libnl error * - TE_EUNKNOWN - if conversation no success .. rubric:: Returns: TE error .. index:: pair: function; conf_tc_internal_qdisc_enable .. _doxid-conf__tc__internal_8h_1a8b39f909067204447f2b15c28e1bc34d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_tc_internal_qdisc_enable(const char* if_name) Enable qdisc for interface .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - interface name .. rubric:: Returns: TE error .. index:: pair: function; conf_tc_internal_qdisc_disable .. _doxid-conf__tc__internal_8h_1a37a60311f0bf883aa65c21ff5c1e16f4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_tc_internal_qdisc_disable(const char* if_name) Disable qdisc for interface .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_name - interface name .. rubric:: Returns: TE error .. index:: pair: function; ta_unix_conf_sniffer_init .. _doxid-conf__sniffer_8h_1a34ed726e892f4410768c43b22ea0fa4d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_sniffer_init(void) Initialize sniffers configuration. .. rubric:: Returns: Status code. .. index:: pair: function; ta_unix_conf_sniffer_cleanup .. _doxid-conf__sniffer_8h_1a55193527f9199fef330f32898025a62a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_sniffer_cleanup(void) Cleanup sniffers function. .. rubric:: Returns: Status code. .. index:: pair: function; te_command_monitor .. _doxid-te__cmd__monitor_8h_1a846740677bddb53c6269b9fcd78f43d8: .. ref-code-block:: cpp :class: doxyrest-title-code-block void* te_command_monitor(void* arg) Launch the command monitor. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - arg - Pointer to :ref:`cmd_monitor_t ` structure .. rubric:: Returns: ``NULL`` .. index:: pair: function; te_sniffer_process .. _doxid-te__sniffer__proc_8h_1ade4ce05a290c533d564fc465c45f6eb3: .. ref-code-block:: cpp :class: doxyrest-title-code-block int te_sniffer_process(int argc, char* argv[]) Launch the sniffer process. .. index:: pair: function; ta_unix_conf_vm_init .. _doxid-conf__vm_8h_1a2ca7fbeaac51fecd57ea87b7aef188b4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_unix_conf_vm_init(void) Initialize virtual machines configuration. .. rubric:: Returns: Status code. .. index:: pair: function; ta_interface_oper_status_get .. _doxid-unix__internal_8h_1ae91da9161cc2a1c49b23007ca60367e5: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_interface_oper_status_get(const char* ifname, bool* status) Get oper status of the interface (``true`` - RUNNING). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - name of the interface (like "eth0") * - status - location to put status of the interface .. rubric:: Returns: Status code .. index:: pair: function; ta_interface_status_get .. _doxid-unix__internal_8h_1a106aef719f8887390b7cafece6d76db1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_interface_status_get(const char* ifname, bool* status) Get status of the interface (``false`` - down or ``true`` - up). .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - name of the interface (like "eth0") * - status - location to put status of the interface .. rubric:: Returns: Status code .. index:: pair: function; ta_interface_status_set .. _doxid-unix__internal_8h_1a1007794c7105da772972ae36a4c0bd82: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_interface_status_set(const char* ifname, bool status) Change status of the interface. If virtual interface is put to down state,it is de-installed and information about it is stored in the list of down interfaces. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - name of the interface (like "eth0") * - status - ``true`` to get interface up and ``false`` to down .. rubric:: Returns: Status code .. index:: pair: function; wsa_func_handles_discover .. _doxid-tarpc__server_8h_1aa67df98da78c1cf23ba0abf3bb095be8: .. ref-code-block:: cpp :class: doxyrest-title-code-block void wsa_func_handles_discover() Discover addresses of \*Ex functions .. index:: pair: function; getenv_reliable .. _doxid-tarpc__server_8h_1adf3913bf7ad4534ef433306a75357294: .. ref-code-block:: cpp :class: doxyrest-title-code-block static char* getenv_reliable(const char* name) Try to get both cygwin and windows environment; non-reenterable .. index:: pair: function; completion_callback_addr .. _doxid-tarpc__server_8h_1aeea2da6667e4a5f2f3b405dc750a019b: .. ref-code-block:: cpp :class: doxyrest-title-code-block void* completion_callback_addr(const char* name) Get address of completion callback. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - name of the callback .. rubric:: Returns: Callback address .. index:: pair: function; completion_callback_register .. _doxid-tarpc__server_8h_1a997c850b535337079149760582a5b3d4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` completion_callback_register(const char* name, void* callback) Register pair name:callback. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - symbolic name of the callback which may be passed in RPC * - callback - callback function .. rubric:: Returns: Status code .. index:: pair: function; get_addr_by_ifindex .. _doxid-tarpc__server_8h_1a7ac4a8c8afe9d8b7aa53fdbba9039dad: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` get_addr_by_ifindex(int if_index, struct in_addr* addr) Get an IPv4 address on specified interface. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - if_index - Network device index * - addr - Location for the obtained address .. rubric:: Returns: Status code .. index:: pair: function; win_rpc_errno .. _doxid-tarpc__server_8h_1a63370ba4e5918c55bd4d4f1e5e526261: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` win_rpc_errno(int err) Converts the windows error to RPC one. .. index:: pair: function; thread_create .. _doxid-tarpc__server_8h_1a9752a57445ba74f14707b7ddd8a2485b: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` thread_create(void* func, void* arg, uint32_t* tid) Create a thread. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - func - entry point * - arg - argument * - tid - location for thread identifier .. rubric:: Returns: Status code .. index:: pair: function; thread_cancel .. _doxid-tarpc__server_8h_1af95e2b0192aef5d745e12ed14c027403: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` thread_cancel(uint32_t tid) Cancel the thread. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - tid - thread identifier .. rubric:: Returns: Status code .. index:: pair: function; thread_exit .. _doxid-tarpc__server_8h_1adb1bc0bf2673617b2ee4b9c6985d8417: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void thread_exit(void* ret) Exit from the thread returning DWORD exit code. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - argument - to return .. index:: pair: function; thread_join .. _doxid-tarpc__server_8h_1aa9840e07a5b1d4c5af3566dc73f173f9: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` thread_join(uint32_t tid, void** arg) Join the thread. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - tid - thread identifier * - arg - location for thread result .. rubric:: Returns: Status code .. index:: pair: function; rpc_overlapped_free_memory .. _doxid-tarpc__server_8h_1aab146ea8cae56ffbdd4f9e2a24702c9e: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void rpc_overlapped_free_memory(:ref:`rpc_overlapped`* overlapped) Free memory allocated for overlapped routine; it is assumed that test does not call two routines with single overlapped object simultaneously. .. index:: pair: function; iovec2overlapped .. _doxid-tarpc__server_8h_1a209e8b2fc26b6e5a6c81f7ead0e3743c: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int iovec2overlapped(:ref:`rpc_overlapped`* overlapped, int vector_len, struct :ref:`tarpc_iovec`* vector) Allocate memory for the overlapped object and copy vector content to it. .. index:: pair: function; overlapped2iovec .. _doxid-tarpc__server_8h_1a01d038ac045e805767922987f5139772: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int overlapped2iovec(:ref:`rpc_overlapped`* overlapped, int* vector_len, struct :ref:`tarpc_iovec`** vector_val) Copy memory from the overlapped object to vector and free it .. index:: pair: function; buf2overlapped .. _doxid-tarpc__server_8h_1a7581c8993817ecd8b61c3399b19c6931: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int buf2overlapped(:ref:`rpc_overlapped`* overlapped, int buflen, char* buf) Allocate memory for the overlapped object and copy buffer content to it. .. index:: pair: function; shut_how_rpc2h .. _doxid-tarpc__server_8h_1a50af686ff49e35a3298a19aae8848505: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int shut_how_rpc2h(:ref:`rpc_shut_how` how) Convert shutdown parameter from RPC to native representation. .. index:: pair: function; init_checked_arg .. _doxid-tarpc__server_8h_1a84d7aab85189efd8c42ee55adc3b071f: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void init_checked_arg(:ref:`checked_arg`** list, char* real_arg, int len, int len_visible) Initialise the checked argument and add it into the list .. index:: pair: function; check_args .. _doxid-tarpc__server_8h_1aa47c8ed3cd6907d2db05b2625de926a1: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int check_args(:ref:`checked_arg`* list) Verify that arguments are not corrupted .. index:: pair: function; cfg_backup_process_file .. _doxid-conf__backup_8h_1a3a0f4e384e29f5c5e40761fa8b3bf42d: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_backup_process_file(xmlNodePtr node, bool restore, const :ref:`te_vec`* subtrees) Process "backup" configuration file or backup file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - node - ```` node pointer * - restore - if ``true``, the configuration should be restored after unsuccessful dynamic history restoring * - subtrees - Vector of the subtrees to restore. May be ``NULL`` for the root. .. rubric:: Returns: status code (errno.h) .. index:: pair: function; cfg_backup_restore_ta .. _doxid-conf__backup_8h_1aa5d8577ebb469ecaab2edb26093c9ac7: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_backup_restore_ta(char* ta) Save current version of the TA subtree, synchronize DB with TA and restore TA configuration. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - TA name .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_backup_create_file .. _doxid-conf__backup_8h_1a64d75ba02d7b0d852bfdf0c92a2bfc3c: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_backup_create_file(const char* filename, const :ref:`te_vec`* subtrees) Create "backup" configuration file with specified name. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of the file to be created * - subtrees - Vector of the subtrees to create a backup file. ``NULL`` to create backup fo all the subtrees .. rubric:: Returns: status code (errno.h) .. index:: pair: function; cfg_backup_create_filter_file .. _doxid-conf__backup_8h_1ac3c492c106d384975cdc5e9db953a166: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_backup_create_filter_file(const char* filename, const :ref:`te_vec`* subtrees) Create file XML file with subtrees to filter backup file .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - Name of the filter file * - subtrees - Vector of the subtrees .. rubric:: Returns: Status code .. index:: pair: function; cfg_backup_verify .. _doxid-conf__backup_8h_1a65ea8a9ef95729e43058170b6d25dcf4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_backup_verify(const char* filename, const :ref:`te_vec`* subtrees) Verify backup configuration file .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - Name of the backup file * - subtrees - Vector of subtrees .. rubric:: Returns: Status code .. index:: pair: function; cfg_backup_restore_nohistory .. _doxid-conf__backup_8h_1a66d8fb22b19298c4b58391fd0db5f076: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_backup_restore_nohistory(const char* filename, const :ref:`te_vec`* subtrees) Restore backup configuration file .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - Name of the backup file * - subtrees - Vector of subtrees .. rubric:: Returns: Status code .. index:: pair: function; cfg_backup_verify_and_restore .. _doxid-conf__backup_8h_1afa773102f0fff0a7c150fbc453d535f0: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_backup_verify_and_restore(const char* filename, const :ref:`te_vec`* subtrees) Verify backup and try to restore by backup .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - Name of the backup file * - subtrees - Vector of subtrees .. rubric:: Returns: Status code .. index:: pair: function; cfg_backup_verify_and_restore_ta_subtrees .. _doxid-conf__backup_8h_1ad84bfa98eda845cbce675f9d78c56c1b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_backup_verify_and_restore_ta_subtrees(const char* filename, const :ref:`te_vec`* ta_list) Verify backup and try to restore by backup by specified agents .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - Name of the backup file * - ta_list - Vector of the test agents .. rubric:: Returns: Status code .. index:: pair: function; cfg_object_agent .. _doxid-conf__db_8h_1a87f72311641bfdd6b1855efc274b1b2e: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool cfg_object_agent(:ref:`cfg_object`* obj) Check if object is /agent .. index:: pair: function; cfg_inst_agent .. _doxid-conf__db_8h_1abef026cfa2990aafb7b6aee0d5884ec1: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool cfg_inst_agent(:ref:`cfg_instance`* inst) Check if instance is /agent:\* .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - inst - instance .. rubric:: Returns: ``true`` if instance is /agent:\* .. index:: pair: function; cfg_get_ta_name .. _doxid-conf__db_8h_1a89be582f6b119c39d884aa46c11a7e49: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool cfg_get_ta_name(const char* oid, char* ta) Get name of the TA from /agent:xxx... object identifier. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid - instance identifier * - ta - TA name location (RCF_MAX_NAME length) .. rubric:: Returns: ``true`` if name is extracted or ``false`` if OID content is unexpected .. index:: pair: function; cfg_process_msg_register .. _doxid-conf__db_8h_1aa46dab45b3d8616715de23bcf08715a5: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_process_msg_register(:ref:`cfg_register_msg`* msg) Process message with user request. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - msg - message pointer (it is assumed that message buffer length is long enough, for example for cfg_process_msg_get_oid it should be >= CFG_RECV_BUF_LEN) .. index:: pair: function; cfg_process_msg_pattern .. _doxid-conf__db_8h_1a1a79faa640dc6d775ed8965f90c905ff: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cfg_pattern_msg`* cfg_process_msg_pattern(:ref:`cfg_pattern_msg`* msg) Process a user request to find all objects or object instances matching a pattern. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - msg - message pointer .. rubric:: Returns: message pointer of pointer to newly allocated message if the resulting message length > CFG_BUF_LEN .. index:: pair: function; cfg_get_object .. _doxid-conf__db_8h_1a65d2ddd109dd7d4b8f97ffce7cf234bd: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cfg_object`* cfg_get_object(const char* oid_s) Find object for specified instance object identifier. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid_s - object instance identifier in string representation .. rubric:: Returns: object structure pointer or NULL .. index:: pair: function; cfg_get_obj_by_obj_id_str .. _doxid-conf__db_8h_1a348b1dac877006cefbbe14778c26d263: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cfg_object`* cfg_get_obj_by_obj_id_str(const char* obj_id_str) Find object for specified object identifier. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - obj_id_str - object identifier in string representation .. rubric:: Returns: pointer to object structure or NULL .. index:: pair: function; cfg_get_ins_by_ins_id_str .. _doxid-conf__db_8h_1a68c0b545ef9d4cb45ba7856131d88b7e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cfg_instance`* cfg_get_ins_by_ins_id_str(const char* ins_id_str) Find instance for specified instance identifier. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ins_id_str - instance identifier in string representation .. rubric:: Returns: pointer to instance structure or NULL .. index:: pair: function; cfg_db_add .. _doxid-conf__db_8h_1a876e44a466938cd5970b2f2cee9c09e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_db_add(const char* oid_s, :ref:`cfg_handle`* handle, :ref:`cfg_val_type` type, :ref:`cfg_inst_val` val) Add instance to the database. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid_s - object instance identifier * - handle - location for handle of the new instance * - type - instance value type * - val - value to be assigned to the instance .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_db_del .. _doxid-conf__db_8h_1abc3ac8014586f80cda8ec99f9bf4f280: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_db_del(:ref:`cfg_handle` handle) Delete instance from the database. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - object instance handle .. index:: pair: function; cfg_db_del_check .. _doxid-conf__db_8h_1adea75ef0a00c8fe1d80b211e39ca6bec: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_db_del_check(:ref:`cfg_handle` handle) Check that it's possible to delete instance from the database. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - object instance handle .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_db_set .. _doxid-conf__db_8h_1a4c77568e7abdaeb92a9f5c5785b456a6: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_db_set(:ref:`cfg_handle` handle, :ref:`cfg_inst_val` val) Change instance value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - object instance handle * - val - value to be assigned to the instance .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_db_get .. _doxid-conf__db_8h_1a1db958f6977735a73f1271bdcdc5b3a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_db_get(:ref:`cfg_handle` handle, :ref:`cfg_inst_val`* val) Get instance value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - handle - object instance handle * - val - location for the value .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_db_find .. _doxid-conf__db_8h_1a971fb8bfb2d83014bbd13b066af2f894: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_db_find(const char* oid_s, :ref:`cfg_handle`* handle) Find instance in the database. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid_s - object instance identifier * - handle - location for found object or object instance .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_db_find_pattern .. _doxid-conf__db_8h_1ad396459009c515991c81a8b3b87e90c2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_db_find_pattern(const char* pattern, unsigned int* p_nmatches, :ref:`cfg_handle`** p_matches) Find all objects or object instances matching a pattern. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - pattern - string object identifier possibly containing '\*' (see Configurator documentation for details) * - p_nmatches - OUT: number of found objects or object instances * - p_matches - OUT: array of object/(object instance) handles; memory for the array is allocated using malloc() .. rubric:: Returns: 0 or TE_EINVAL if a pattern format is incorrect or some argument is NULL. .. index:: pair: function; cfg_db_init .. _doxid-conf__db_8h_1ad81cddb7a90b3e70585c2b04830d4c5f: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_db_init(void) Initialize the database during startup or re-initialization. .. rubric:: Returns: 0 (success) or TE_ENOMEM .. index:: pair: function; cfg_db_destroy .. _doxid-conf__db_8h_1a510056336c34ebd090d5702ec862741e: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_db_destroy(void) Destroy the database before shutdown. .. index:: pair: function; cfg_oid_match_volatile .. _doxid-conf__db_8h_1a2759fc213c5f34a715072ba440faeebe: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool cfg_oid_match_volatile(const char* oid_s, char** oid_out) Check if the object identifier (possibly wildcard) matches some volatile object on the Test Agent. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid_s - object identifier in string representation * - oid_out - the found object identifier in string .. rubric:: Returns: ``true`` (match) or ``false`` (does not match) .. index:: pair: function; cfg_conf_delay_update .. _doxid-conf__db_8h_1ace2b491cc3c216766c41c080a9d8793e: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_conf_delay_update(const char* oid) Update the current configuration delay after adding/deleting/changing an instance. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid - instance OID .. index:: pair: function; cfg_conf_delay_reset .. _doxid-conf__db_8h_1abfaaa308dd9fd7642cc9f76591885f77: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void cfg_conf_delay_reset(void) Sleep the delay and reset it .. index:: pair: function; cfg_db_tree_print .. _doxid-conf__db_8h_1a50eedc756199371fc5023e7a24dc49dd: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_db_tree_print(const char* filename, const unsigned int log_lvl, const char* id_fmt, ...) Starting from a given prefix, print a tree of objects or instances into a file and(or) log. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - output filename (NULL to skip) * - log_lvl - TE log level (0 to skip) * - id_fmt - a format string for the id of the root from which we print. .. rubric:: Returns: Status code. .. index:: pair: function; cfg_db_tree_print_msg_log .. _doxid-conf__db_8h_1ac68479507429a504161182c21bbd8000: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_db_tree_print_msg_log(:ref:`cfg_tree_print_msg`* msg, const unsigned int cfg_log_lvl) :ref:`log_msg() ` helper to print a log upon arrival of this type of msg. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - msg - Message (usually received by Configurator). * - cfg_log_lvl - Level at which to log the message itself (maybe different from msg->log_lvl) .. rubric:: Returns: .. index:: pair: function; cfg_db_obj_print_deps .. _doxid-conf__db_8h_1af6c0281e4ef43813d07faa68927cde10: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_db_obj_print_deps(const char* filename, const unsigned int log_lvl, const char* id_fmt, ...) Print all dependancies of an object into a file and(or) log. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - output filename (NULL to skip) * - log_lvl - TE log level (0 to skip) * - id_fmt - a format string for the id of an obj. .. rubric:: Returns: Status code. .. index:: pair: function; cfg_db_unregister_obj_by_id_str .. _doxid-conf__db_8h_1a1836dd3d28d8bb7d0564f9a9b814a64e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_db_unregister_obj_by_id_str(char* id, const unsigned int log_lvl) Remove an object from the data base. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - id - id string of an object to be removed. * - log_lvl - Log level for messages about forced actions (instance delete, dependancy cut, etc. ) .. rubric:: Returns: 0 or TE_EINVAL, if error occurred. .. index:: pair: function; cfg_instance_volatile .. _doxid-conf__defs_8h_1ab2988569786ef13b13c5ef96b7ef637d: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool cfg_instance_volatile(:ref:`cfg_instance`* inst) Check if the instance is volatile .. index:: pair: function; parse_config_dh_sync .. _doxid-conf__defs_8h_1a640899df46c28aabf911fbeb551d41fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` parse_config_dh_sync(xmlNodePtr root_node, te_kvpair_h* expand_vars) Process XML document containing dynamic history and synchronise resulting database with Test Agents. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - root_node - Root node of the input document * - expand_vars - List of key-value pairs for expansion in file, ``NULL`` if environment variables are used for substitutions .. rubric:: Returns: Status code. .. index:: pair: function; cfg_dh_process_file .. _doxid-conf__dh_8h_1a3d97a76260ff39af85342fbfe8c38821: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_process_file(xmlNodePtr node, te_kvpair_h* expand_vars, bool postsync) Process "history" configuration file - execute all commands and add them to dynamic history. Note: this routine does not reboot Test Agents. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - node - ```` node pointer * - expand_vars - List of key-value pairs for expansion in file, ``NULL`` if environment variables are used for substitutions * - postsync - is processing performed after sync with TA .. rubric:: Returns: status code (errno.h) .. index:: pair: function; cfg_dh_create_file .. _doxid-conf__dh_8h_1a328e62af4e078ba85234259baaabfa2a: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_create_file(char* filename) Create "history" configuration file with specified name. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of the file to be created .. rubric:: Returns: status code (errno.h) .. index:: pair: function; cfg_dh_attach_backup .. _doxid-conf__dh_8h_1aff9704aee4da721c8afdc510f9fd9fce: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_attach_backup(char* filename) Attach backup to the last command. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of the backup file .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_dh_restore_backup .. _doxid-conf__dh_8h_1a71bc4560a9a7f6635b2cd5959edbbaaf: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_restore_backup(char* filename, bool hard_check) Restore backup with specified name using reversed command of the dynamic history. Processed commands are removed from the history. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of the backup file * - hard_check - whether hard check should be applied on restore backup. For instance if on deleting some instance we got ESRCH or ENOENT, we should keep processing without any error. * - TE_ENOENT - there is not command in dynamic history to which the specified backup is attached .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_dh_restore_backup_on_shutdown .. _doxid-conf__dh_8h_1a6700947f72c55a1d4de2fad7eb3d177b: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_restore_backup_on_shutdown() Restore backup when the configurator shuts down reversing the dynamic history. Processed commands are removed from the history. .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_dh_push_command .. _doxid-conf__dh_8h_1a921009c2bf18ee9fced0d1f2e17a695a: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_push_command(:ref:`cfg_msg`* msg, bool local, const :ref:`cfg_inst_val`* old_val) Push a command to the history. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - msg - message with set, add or delete user request. * - local - whether this command is local or not. * - old_val - The old value of the instance. It is used for ``CFG_SET`` and ``CFG_DEL`` command. .. rubric:: Returns: 0 (success) or TE_ENOMEM .. index:: pair: function; cfg_dh_apply_commit .. _doxid-conf__dh_8h_1a2dba8a2fc8b902e28415a58ea9e03aee: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_apply_commit(const char* oid) Notify history DB about successful commit operation. The result of calling of this function is that some entries in DH DB enter committed state. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid - OID of the instance that was successfully committed .. rubric:: Returns: status code (errno.h) .. index:: pair: function; cfg_dh_delete_last_command .. _doxid-conf__dh_8h_1a2483b78413fc407b4fbef3235c648b7d: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_dh_delete_last_command(void) Delete last command from the history. .. index:: pair: function; cfg_dh_destroy .. _doxid-conf__dh_8h_1a5cc6f98f2186be0d8d1240d38cea4b3f: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_dh_destroy(void) Destroy dynamic history before shut down. .. index:: pair: function; cfg_dh_optimize .. _doxid-conf__dh_8h_1a4c95cd5a2c40e0007fda6b8145e1e362: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_dh_optimize(void) Remove useless command sequences. .. index:: pair: function; cfg_dh_release_after .. _doxid-conf__dh_8h_1ad2b419fab42a27b8f0056db9aeb633ff: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_dh_release_after(char* filename) Release history after backup. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of the backup file .. index:: pair: function; cfg_dh_release_backup .. _doxid-conf__dh_8h_1a2331059b714abd9ae83df92a1c4da529: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_dh_release_backup(char* filename) Forget about this backup. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of the backup file .. rubric:: Returns: status code .. index:: pair: function; cfg_dh_restore_agents .. _doxid-conf__dh_8h_1a7faf89e014895ed601abf39c4bc7f55e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_dh_restore_agents(const :ref:`te_vec`* ta_list) Restore TA configuration using the direct order of the DH commands. If the command from DH has a backup file, this file will be compared with current state and TA will be restore using the attached file. Processed commands are not removed from the history. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta_list - Test agent names .. rubric:: Returns: Status code .. index:: pair: function; cfg_rcf_add .. _doxid-conf__rcf_8h_1abde095374c4afd96c8899af3d4110279: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_rcf_add(:ref:`cfg_instance`* inst) Handle /rcf: subtree add requests. .. rubric:: Returns: Status code. .. index:: pair: function; cfg_rcf_del .. _doxid-conf__rcf_8h_1a7428f65ffc0c7d45824ff2244115cb88: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_rcf_del(:ref:`cfg_instance`* inst) Handle /rcf: subtree delete requests. .. rubric:: Returns: Status code. .. index:: pair: function; cfg_rcf_set .. _doxid-conf__rcf_8h_1ae9faf2eb7aef3509be91042a398d14dc: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` cfg_rcf_set(:ref:`cfg_instance`* inst) Handle /rcf: subtree set requests. .. rubric:: Returns: Status code. .. index:: pair: function; cfg_ta_reboot_all .. _doxid-conf__ta_8h_1ae7cff0146687df50d33bc2a100c1dde1: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_ta_reboot_all(void) Reboot all Test Agents (before re-initializing of the Configurator). .. index:: pair: function; cfg_ta_sync .. _doxid-conf__ta_8h_1a98a578b2bed8b5d0bf5af6d95060fa90: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_ta_sync(char* oid, bool subtree) Synchronize object instances tree with Test Agents. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid - identifier of the object instance or subtree or NULL if whole database should be synchronized * - subtree - 1 if the subtree of the specified node should be synchronized .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_ta_sync_obj .. _doxid-conf__ta_8h_1a5e46b9f4a124a23ba1b5a71f93c37049: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_ta_sync_obj(:ref:`cfg_object`* obj, bool subtree) Synchronize all instances with given object with Test Agents .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - obj - object or object tree * - subtree - 1 if subtree should be synchronized .. index:: pair: function; cfg_ta_add_agent_instances .. _doxid-conf__ta_8h_1af03ac4cdd27e472c656b882da8882782: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_ta_add_agent_instances(void) Add instances for all agents. .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_tas_commit .. _doxid-conf__ta_8h_1a85282c56e5cce501919a9f98c2f87a17: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_tas_commit(const char* oid) Commit changes in local Configurator database to the Test Agents. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - oid - - subtree OID or NULL if whole database should be synchronized .. rubric:: Returns: status code (see ``te_errno.h``) .. index:: pair: function; cfg_ta_sync_dependants .. _doxid-conf__ta_8h_1a557407e569be6091b01f226b7767d718: .. ref-code-block:: cpp :class: doxyrest-title-code-block int cfg_ta_sync_dependants(:ref:`cfg_instance`* inst, bool no_children) Synchronize dependant nodes. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - inst - Instance whose dependants to synchronize. * - no_children - If ``true``, do not synchronize direct children (makes things faster when synchronization is done after removing an instance from TA). .. rubric:: Returns: 0 on success, error code otherwise .. index:: pair: function; cfg_ta_log_syncing .. _doxid-conf__ta_8h_1a54285386925d73d3c9b08d6255814566: .. ref-code-block:: cpp :class: doxyrest-title-code-block void cfg_ta_log_syncing(bool flag) Toggles logging of all sync operations .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - flag - Is logging enabled .. index:: pair: function; conf_ta_reboot_agents .. _doxid-conf__ta_8h_1a6cd6e25970859b9ced23f8b78962fb93: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` conf_ta_reboot_agents(const :ref:`te_vec`* agents) Reboot the test agents specified in the vector .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agents - Vector of the agents .. rubric:: Returns: Status code .. index:: pair: function; parse_config_yaml .. _doxid-conf__yaml_8h_1ad504ce39009c56ebcb369127a70dcc1d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` parse_config_yaml(const char* filename, te_kvpair_h* expand_vars, xmlNodePtr xn_history_root, const char* conf_dirs) Parse YAML configuration file. The input file must be a YAML document containing dynamic history statements. One may leverage these statements to create instances for the objects maintained by the primary configuration file. The instances may come with logical expressions either per individual entry or per a bunch of entries to indicate conditions which must be true for the instances to hit the XML document being generated. The XML document will be consumed directly by :ref:`cfg_dh_process_file() `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - The input file path * - expand_vars - List of key-value pairs for expansion in file, ``NULL`` if environment variables are used for substitutions * - xn_history_root - XML node containing translated yaml file content, ``NULL`` if yaml file is not being included * - conf_dirs - Directories where additionally Configurator should search files via include directive ``NULL`` if there are no configuration directories. .. rubric:: Returns: Status code. .. index:: pair: function; TAILQ_HEAD .. _doxid-logger__bufs_8h_1a315234d8ecb022794c24783f05c02dca: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(:ref:`refcnt_buffer`) List of reference-counted buffers .. index:: pair: function; refcnt_buffer_init .. _doxid-logger__bufs_8h_1a6eaf78a305660e68193443003ab9b9f6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` refcnt_buffer_init(:ref:`refcnt_buffer`* rbuf, void* data, size_t len) Initialize a reference-counting buffer using the given data. Ownership over the data is transferred to the buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rbuf - refcount buffer * - data - buffer contents * - len - buffer size .. rubric:: Returns: Status code .. index:: pair: function; refcnt_buffer_init_copy .. _doxid-logger__bufs_8h_1ae2d7c98937729e7407bb742d74085ae2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` refcnt_buffer_init_copy(:ref:`refcnt_buffer`* rbuf, const void* data, size_t len) Initialize a reference-counting buffer using the given data. User-supplied data is copied into the buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rbuf - refcount buffer * - data - buffer contents * - len - buffer size .. rubric:: Returns: Status code .. index:: pair: function; refcnt_buffer_copy .. _doxid-logger__bufs_8h_1af0db6d85bb0535ce6227a8b957f7ddba: .. ref-code-block:: cpp :class: doxyrest-title-code-block void refcnt_buffer_copy(:ref:`refcnt_buffer`* dest, const :ref:`refcnt_buffer`* src) Copy a reference-counting buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dest - target buffer * - src - source buffer .. index:: pair: function; refcnt_buffer_free .. _doxid-logger__bufs_8h_1a2850988730ce947489a1f044794bb216: .. ref-code-block:: cpp :class: doxyrest-title-code-block void refcnt_buffer_free(:ref:`refcnt_buffer`* rbuf) Deinitialize a reference-counting buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rbuf - refcount buffer .. index:: pair: function; msg_buffer_init .. _doxid-logger__bufs_8h_1a1db35698c42da51a20af8d6ebac0b15e: .. ref-code-block:: cpp :class: doxyrest-title-code-block void msg_buffer_init(:ref:`msg_buffer`* buf) Initialize a message buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - buf - message buffer .. index:: pair: function; msg_buffer_add .. _doxid-logger__bufs_8h_1a5f2eb50b15cbceac0a263d55a59cd130: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` msg_buffer_add(:ref:`msg_buffer`* buf, const :ref:`refcnt_buffer`* msg) Add a message to a message buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - buf - message buffer * - msg - message .. rubric:: Returns: status code .. index:: pair: function; msg_buffer_remove_first .. _doxid-logger__bufs_8h_1ae47a59e1f746bbf2525bfbc59406c345: .. ref-code-block:: cpp :class: doxyrest-title-code-block void msg_buffer_remove_first(:ref:`msg_buffer`* buf) Remove the first message in the buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - buf - message buffer .. index:: pair: function; msg_buffer_free .. _doxid-logger__bufs_8h_1a2d5629d5421991503b2797c915c8db87: .. ref-code-block:: cpp :class: doxyrest-title-code-block void msg_buffer_free(:ref:`msg_buffer`* buf) Deinitialize the buffer. All messages in the buffer will be freed. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - buf - message buffer .. index:: pair: function; get_cfg_file_type .. _doxid-logger__cnf_8h_1afecb4427fbfed94552bba575e1dd31a6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`cfg_file_type` get_cfg_file_type(const char* filename) Determine config file format. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - path to the config file .. index:: pair: function; SLIST_HEAD .. _doxid-logger__internal_8h_1a6975a204a06263446bc06eda96000d67: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef SLIST_HEAD(:ref:`ta_inst`) List of TAs .. index:: pair: function; config_parser .. _doxid-logger__internal_8h_1a36ff744cbd66bf58a621e1a1fb25c08b: .. ref-code-block:: cpp :class: doxyrest-title-code-block int config_parser(const char* filename) Parse logger configuration file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - configuration file full name. * - 0 - Success. * - Negative - Failure. .. rubric:: Returns: Status information .. index:: pair: function; config_ta .. _doxid-logger__internal_8h_1a937d0fd7ba00b0a06331b3d5709c4bf5: .. ref-code-block:: cpp :class: doxyrest-title-code-block void config_ta(:ref:`ta_inst`* ta) Configure TA according to the configuration file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ta - TA instance .. index:: pair: function; lgr_register_message .. _doxid-logger__internal_8h_1ae0ddc40955442e255936a21d83a8e62e: .. ref-code-block:: cpp :class: doxyrest-title-code-block void lgr_register_message(const void* buf_mess, size_t buf_len) Register the log message in the raw log file. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - buf_mess - Log message location. * - buf_len - Log message length. .. index:: pair: function; te_log_check_shutdown .. _doxid-logger__internal_8h_1adf3fd2a3d55e1d29cc678c4abdaa94e2: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool te_log_check_shutdown(void) Check the logger shutdown flag. .. rubric:: Returns: ``true`` if the flag is active else ``false``. .. index:: pair: function; listener_conf_add .. _doxid-logger__listener_8h_1ae002ad21ce11e8412431553f8d220f01: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` listener_conf_add(const char* confstr) Add user-supplied listener configuration .. index:: pair: function; listener_conf_get .. _doxid-logger__listener_8h_1a1b10a256492d520cee3b041e2e51d144: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`log_listener_conf`* listener_conf_get(const char* name) Find the user-supplied configuration for a given listener .. index:: pair: function; listener_init .. _doxid-logger__listener_8h_1a4257531ba8a46b591bd775397c35d09f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` listener_init(:ref:`log_listener`* listener, json_t* data) Initialize the connection with the listener. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - listener - listener description * - data - metadata in JSON format .. rubric:: Returns: Status code .. index:: pair: function; listener_add_msg .. _doxid-logger__listener_8h_1af633cd588faf55ee8b68cbe571265643: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` listener_add_msg(:ref:`log_listener`* listener, const :ref:`refcnt_buffer`* msg) Add message to listener's buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - listener - listener description * - msg - message .. rubric:: Returns: Status code .. index:: pair: function; listener_dump .. _doxid-logger__listener_8h_1a868a7a19111fb98db96b9bb2026fc851: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` listener_dump(:ref:`log_listener`* listener) Dump messages to listener. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - listener - listener description .. rubric:: Returns: Status code .. index:: pair: function; listener_finish_request .. _doxid-logger__listener_8h_1a709efa95795761b2c5612dd9dea3fc6f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` listener_finish_request(:ref:`log_listener`* listener, CURLcode result) Handler listener's response. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - listener - listener description * - result - CURL status code .. rubric:: Returns: Status code .. index:: pair: function; listener_finish .. _doxid-logger__listener_8h_1a5fce08329401a326070e2afd69d25aab: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` listener_finish(:ref:`log_listener`* listener) Finish listener's operation. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - listener - listener description .. rubric:: Returns: Status code .. index:: pair: function; listener_free .. _doxid-logger__listener_8h_1afb4d313163ccdbf8023ec965b630da12: .. ref-code-block:: cpp :class: doxyrest-title-code-block void listener_free(:ref:`log_listener`* listener) Deinitialize listener and free its resources. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - listener - listener description .. index:: pair: function; msg_queue_init .. _doxid-logger__stream_8h_1ac185a8320123c804908466a1e04da908: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` msg_queue_init(:ref:`msg_queue`* queue) Initialize a message queue. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - queue - Message queue .. rubric:: Returns: Status code .. index:: pair: function; msg_queue_post .. _doxid-logger__stream_8h_1a25fe323203a3dc8774c85c286a4fb206: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` msg_queue_post(:ref:`msg_queue`* queue, const char* buf, size_t len) Post a message on the queue. A copy of the message will be made, so the caller is free to reuse the buffer for other messages. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - queue - Message queue * - buf - Message content * - len - Message length .. rubric:: Returns: Status code .. index:: pair: function; msg_queue_extract .. _doxid-logger__stream_8h_1aae4b152fbee112f5fc4bbb74f29da5da: .. ref-code-block:: cpp :class: doxyrest-title-code-block void msg_queue_extract(:ref:`msg_queue`* queue, refcnt_buffer_list* list, bool* shutdown) Extract messages from the message queue. After this function is called, the queue's contents will be moved into the user-supplied message list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - queue - Message queue * - list - Message list to be initialized with queue contents * - shutdown - Whether the queue is currently being shutdown .. index:: pair: function; msg_queue_shutdown .. _doxid-logger__stream_8h_1af3ee432daf77eec78798485f5e4c4a1f: .. ref-code-block:: cpp :class: doxyrest-title-code-block void msg_queue_shutdown(:ref:`msg_queue`* queue) Notify the consumer that there will not be any new messages .. index:: pair: function; msg_queue_fini .. _doxid-logger__stream_8h_1ac5eaae755f9e5ea329d89bfe14eb11fb: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` msg_queue_fini(:ref:`msg_queue`* queue) Deinitialize a message queue. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - queue - Message queue .. rubric:: Returns: Status code .. index:: pair: function; listeners_conf_dump .. _doxid-logger__stream_8h_1a7679400097e3c592b9ae081c99105c49: .. ref-code-block:: cpp :class: doxyrest-title-code-block void listeners_conf_dump(void) Log current listener configuration .. index:: pair: function; listeners_thread .. _doxid-logger__stream_8h_1af00c05c852c346c5a2c170a192b07457: .. ref-code-block:: cpp :class: doxyrest-title-code-block void* listeners_thread(void*) Main routine for the listener server thread .. index:: pair: function; streaming_action_add_listener .. _doxid-logger__stream__rules_8h_1abdcd35615227f3321c86bd7ab65913b8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` streaming_action_add_listener(:ref:`streaming_action`* action, int listener_id) Add a listener to streaming action. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - action - streaming action * - listener_id - id of listener to be added .. rubric:: Returns: Status code .. index:: pair: function; streaming_filter_process .. _doxid-logger__stream__rules_8h_1a599d773dc4fbe27bb5aa8c1f2fee7223: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` streaming_filter_process(const :ref:`streaming_filter`* filter, const :ref:`log_msg_view`* view) Process a log message through a given filter. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filter - streaming filter * - view - log message .. rubric:: Returns: Status code .. index:: pair: function; streaming_filter_add_action .. _doxid-logger__stream__rules_8h_1afab85a21be2a950152f9d3bce47969b8: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` streaming_filter_add_action(:ref:`streaming_filter`* filter, const char* rule_name, int listener_id) Add an action to a streaming filter. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filter - streaming filter * - rule_name - streaming rule name * - listener_id - listener's position in the listeners array .. index:: pair: function; sniffers_handler .. _doxid-te__log__sniffers_8h_1af38344d12e57f7ffe2c6677bbf7cc8c8: .. ref-code-block:: cpp :class: doxyrest-title-code-block void sniffers_handler(char* agent) This is an entry point of sniffers message server. This server should be run as separate thread. All log messages from all sniffers entities will be processed by this routine. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Agent name .. index:: pair: function; sniffer_mark_handler .. _doxid-te__log__sniffers_8h_1ab6c3c2a15200b899d82570dd8e800fb4: .. ref-code-block:: cpp :class: doxyrest-title-code-block void sniffer_mark_handler(char* mark_data) This is an entry point of sniffers mark message server. This server should be run as separate thread. Mark messages to all sniffers transmitted by this routine. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mark_data - Data for the marker packet .. index:: pair: function; sniffers_logs_cleanup .. _doxid-te__log__sniffers_8h_1a262c6ea4fcd18dd73e95cdbdaf60c49a: .. ref-code-block:: cpp :class: doxyrest-title-code-block void sniffers_logs_cleanup(char* agt_fldr) Make folder for capture logs or cleanup existing folder. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agt_fldr - Full path to the folder .. index:: pair: function; sniffers_init .. _doxid-te__log__sniffers_8h_1acda17cbb804529dda8e9e027102ccbb2: .. ref-code-block:: cpp :class: doxyrest-title-code-block void sniffers_init(void) Initialization of components to work of the sniffers. .. index:: pair: function; rcf_find_ta_by_name .. _doxid-rcf_8h_1a791986cb71ebc86a397adcd8bb715883: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`ta`* rcf_find_ta_by_name(char* name) Obtain TA structure address by Test Agent name. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - Test Agent name .. rubric:: Returns: TA structure pointer or NULL .. index:: pair: function; rcf_find_user_request .. _doxid-rcf_8h_1a1629151342cd15fd609033ad18083350: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`usrreq`* rcf_find_user_request(:ref:`usrreq`* req, int sid) Check if a message with the same SID is already sent. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - req - request list anchor (ta->sent or ta->failed) * - sid - session identifier of the received user request .. index:: pair: function; rcf_answer_user_request .. _doxid-rcf_8h_1afd4f4c5753338fdfd5f43e96e455c76f: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_answer_user_request(:ref:`usrreq`* req) Respond to user request and remove the request from the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - req - request with already filled out parameters .. index:: pair: function; rcf_answer_all_requests .. _doxid-rcf_8h_1ab755c84262104ee1d9f57e0b63ea6148: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_answer_all_requests(:ref:`usrreq`* req, int error) Respond to all user requests in the specified list with specified error. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - req - anchor of request list (&ta->sent or &ta->pending) * - error - error to be filled in .. index:: pair: function; rcf_set_ta_dead .. _doxid-rcf_8h_1a86dc20dc3ffcd4da386fde894bcffb4e: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_set_ta_dead(:ref:`ta`* agent) Mark test agent as recoverable dead. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent .. index:: pair: function; rcf_set_ta_unrecoverable .. _doxid-rcf_8h_1a80318ee4ef027168025c00a52c34fd4a: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_set_ta_unrecoverable(:ref:`ta`* agent) Mark test agent as unrecoverable dead. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent .. index:: pair: function; rcf_init_agent .. _doxid-rcf_8h_1a34f8b22ccd5e39e138db1d0c07712159: .. ref-code-block:: cpp :class: doxyrest-title-code-block int rcf_init_agent(:ref:`ta`* agent) Initialize Test Agent or recovery it after reboot. Test Agent is marked as "unrecoverable dead" in the case of failure. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure .. rubric:: Returns: Status code .. index:: pair: function; rcf_send_cmd .. _doxid-rcf_8h_1a78ca660ee69e2b668e5fa1f46c663c21: .. ref-code-block:: cpp :class: doxyrest-title-code-block int rcf_send_cmd(:ref:`ta`* agent, :ref:`usrreq`* req) Send command to the Test Agent according to user request. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure * - req - user request .. rubric:: Returns: 0 (success) or -1 (failure) .. index:: pair: function; rcf_alloc_usrreq .. _doxid-rcf_8h_1af238382bba900ea6fdcd1e2d95548936: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`usrreq`* rcf_alloc_usrreq(void) Allocate memory for user request. .. index:: pair: function; rcf_ta_reboot_state_handler .. _doxid-rcf_8h_1af33ae384f0a2c6795af4abceb43b29f9: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_ta_reboot_state_handler(:ref:`ta`* agent) Entry point of reboot state machine. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure .. index:: pair: function; rcf_set_ta_reboot_state .. _doxid-rcf_8h_1ad1df061e840a56df69c808c700c38fd6: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_set_ta_reboot_state(:ref:`ta`* agent, :ref:`ta_reboot_state` state) Set the specified agent reboot state, log the message about it and and remember the timestamp of switching to a new state. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure * - state - Reboot state .. index:: pair: function; rcf_ta_reboot_before_req .. _doxid-rcf_8h_1ad7536105ddd68e03f99f3fda09106eee: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool rcf_ta_reboot_before_req(:ref:`ta`* agent, :ref:`usrreq`* req) Check that from the point of view of the reboot context command can be sent to the agent .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure * - req - User request .. rubric:: Returns: ``true`` if command should be sent .. index:: pair: function; rcf_ta_reboot_on_req_reply .. _doxid-rcf_8h_1af7cbd4b68ad65497ab7070b08fcce199: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool rcf_ta_reboot_on_req_reply(:ref:`ta`* agent, :ref:`rcf_op_t` opcode) Check that in terms of the reboot context the waiting requests should be processed .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure * - opcode - Request operation code .. rubric:: Returns: ``false`` if the waiting requests should be processed .. index:: pair: function; rcf_ta_reboot_init_ctx .. _doxid-rcf_8h_1a647ada7ae9be655cccb18a5a7b0b8386: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_ta_reboot_init_ctx(:ref:`ta`* agent) Initialize reboot context for the TA .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure .. index:: pair: function; rcf_ta_reboot_get_next_reboot_type .. _doxid-rcf_8h_1a3676d11f6dba96c338dafca296cc77e2: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_ta_reboot_get_next_reboot_type(:ref:`ta`* agent) Get the next available reboot type .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - agent - Test Agent structure .. index:: pair: function; rcf_tce_conf_parse .. _doxid-rcf__tce__parser_8h_1a035ae3734374ef0922a17f0b7e60658f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` rcf_tce_conf_parse(:ref:`rcf_tce_conf_t`** conf, const char* file) Parse an RCF TCE configuration. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - conf - The variable to store the configuration. * - file - The path to the TCE configuration file. .. rubric:: Returns: 0 on success or TE errno otherwise. .. index:: pair: function; rcf_tce_conf_free .. _doxid-rcf__tce__parser_8h_1a0f81c5a62d332bfe372422c5c5fdbbad: .. ref-code-block:: cpp :class: doxyrest-title-code-block void rcf_tce_conf_free(:ref:`rcf_tce_conf_t`* conf) Destroy an RCF TCE configuration. .. index:: pair: function; TAILQ_HEAD .. _doxid-test__path_8h_1a5b64f715df11d4d1f28676e048c3e19e: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_path_items, :ref:`test_path_item`) List of test path items .. index:: pair: function; TAILQ_HEAD .. _doxid-test__path_8h_1a63c71e821cd7cfb5dc731b78329b811c: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_paths, :ref:`test_path`) List of test paths .. index:: pair: function; tester_test_path_parse .. _doxid-test__path_8h_1a2733f6f6ba127cf77815e8dc99e210f3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_test_path_parse(:ref:`test_path`* path) Parse test path specification. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - path - Path with not parsed string representation .. rubric:: Returns: Status code. .. index:: pair: function; test_path_new .. _doxid-test__path_8h_1a83d3d505db3538776e1a4b755766618e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` test_path_new(test_paths* paths, const char* path, :ref:`test_path_type` type) Create a new test path item and insert it into the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - paths - Root of test paths * - path - Path content * - type - Type of the path .. rubric:: Returns: Status code. .. index:: pair: function; test_paths_free .. _doxid-test__path_8h_1aebd017f43e92a337ace0db13c7b4ab76: .. ref-code-block:: cpp :class: doxyrest-title-code-block void test_paths_free(test_paths* paths) Free list of test paths. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - paths - Root of test paths to be freed .. index:: pair: function; tester_process_test_paths .. _doxid-test__path_8h_1abc386a7e77c3dbe472d892797fbb88fa: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_process_test_paths(const :ref:`tester_cfgs`* cfgs, test_paths* paths, testing_scenario* scenario, bool all_by_default) Process requested tests paths and create testing scenario. It no test paths are specified, scenario to run all tests is created. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cfgs - Configurations * - paths - Paths specified by user * - scenario - Location for testing scenario * - all_by_default - If tests to run are not specified, run all by default .. rubric:: Returns: Status code. .. index:: pair: function; tester_log_trc_tags .. _doxid-tester_8h_1a22cd17debc24b2e622b0de745ea0aa38: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_log_trc_tags(const tqh_strings* trc_tags) Log TRC tags as an MI message. Tag names and values are split at the first colon, no additional checks are performed. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - trc_tags - TRC tags. .. rubric:: Returns: Status code. .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__build_8h_1a4a021f5a4f17ea48aa48103b6e4357d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_suites_info, :ref:`test_suite_info`) Head of the list with information about Test Suites .. index:: pair: function; test_suite_info_free .. _doxid-tester__build_8h_1a580a5ed49f693a2bd741dd1638fac500: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void test_suite_info_free(:ref:`test_suite_info`* p) Free test suite information. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - p - Information about test suite .. index:: pair: function; test_suites_info_free .. _doxid-tester__build_8h_1a2354f93ac0449594afeed7b341c37e4f: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void test_suites_info_free(test_suites_info* suites) Free list of test suites information. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - suites - List of with test suites information .. index:: pair: function; tester_build_suite .. _doxid-tester__build_8h_1a7c07ed5572730405c257dff4069f6c7b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_build_suite(const :ref:`test_suite_info`* suite, bool verbose) Build Test Suite. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - suite - Test Suites * - verbose - Be verbose in the case of build failure .. rubric:: Returns: Status code. .. index:: pair: function; tester_build_suites .. _doxid-tester__build_8h_1aee627719267013f855402f116c761b29: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_build_suites(const test_suites_info* suites, bool verbose) Build list of Test Suites. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - suites - List of Test Suites * - verbose - Be verbose in the case of build failure .. rubric:: Returns: Status code. .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__cmd__monitor_8h_1a32ac3b0c371ec098481d637aadcbd790: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(cmd_monitor_descrs, :ref:`cmd_monitor_descr`) Head of a queue of cmd_monitor_descrs .. index:: pair: function; free_cmd_monitor .. _doxid-tester__cmd__monitor_8h_1a0d5cfa4e2eb6f677077d48879a0c88a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block void free_cmd_monitor(:ref:`cmd_monitor_descr`* monitor) Free memory occupied by command monitor description. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - monitor - Monitor description structure pointer .. index:: pair: function; free_cmd_monitors .. _doxid-tester__cmd__monitor_8h_1afa3a0d1f768eca946a433078e277a305: .. ref-code-block:: cpp :class: doxyrest-title-code-block void free_cmd_monitors(cmd_monitor_descrs* monitors) Free memory occupied by command monitor descriptions. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - monitors - Queue of monitor descriptions .. index:: pair: function; start_cmd_monitors .. _doxid-tester__cmd__monitor_8h_1af9e5b4094b13c20b40507b42cb3cb3cf: .. ref-code-block:: cpp :class: doxyrest-title-code-block int start_cmd_monitors(cmd_monitor_descrs* monitors) Start command monitors from the queue. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - monitors - Queue of monitor descriptions .. rubric:: Returns: 0 on success, -1 on failure .. index:: pair: function; stop_cmd_monitors .. _doxid-tester__cmd__monitor_8h_1ac08cc91dcf955893868c6aac81aa19c8: .. ref-code-block:: cpp :class: doxyrest-title-code-block int stop_cmd_monitors(cmd_monitor_descrs* monitors) Stop command monitors from the queue. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - monitors - Queue of monitor descriptions .. rubric:: Returns: 0 on success, -1 on failure .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__conf_8h_1abbd96dbd84c62cbd0fb3a6bc6f6d92f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(persons_info, :ref:`person_info`) Head of the list with information about persons .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__conf_8h_1a66ebdb81491081c88dc419766bd3b099: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_options, :ref:`test_option`) List of options .. index:: pair: function; SLIST_HEAD .. _doxid-tester__conf_8h_1a88b263797e5e5503b411203d9bf713a0: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef SLIST_HEAD(test_value_types, :ref:`test_value_type`) List of value's types .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__conf_8h_1abcfedfcba9dd65d8f9f29f0977c114f1: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_vars_args, :ref:`test_var_arg`) List of test session variables .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__conf_8h_1a74fe21719ae20ddd9bd6018a6eb636a6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(run_items, :ref:`run_item`) List of run items .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__conf_8h_1a159310b2f2499c6cf03cd2596aa68609: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(tests_info, :ref:`test_info`) Head of the list with test info .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__conf_8h_1a133f1ca24aec1a56bdf824d65dfdee57: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_packages, :ref:`test_package`) Head of the list of test packages .. index:: pair: function; SLIST_HEAD .. _doxid-tester__conf_8h_1a2955da54a58916e6e8b0d64efaa7f1cb: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef SLIST_HEAD(test_var_arg_lists, :ref:`test_var_arg_list`) Head of the list with information about run item variable/argument lists. .. index:: pair: function; test_get_attrs .. _doxid-tester__conf_8h_1a9e929309964a111d0b34cdd7f4f86a9f: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`test_attrs`* test_get_attrs(:ref:`run_item`* ri) Get attributes of the test executed by the run item. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item .. rubric:: Returns: Pointer to the test attributes. .. index:: pair: function; test_get_name .. _doxid-tester__conf_8h_1a07b71ad9e3c9b019dc49ec77e89fa8c5: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* test_get_name(const :ref:`run_item`* ri) Get name of the test executed by the run item. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item .. rubric:: Returns: Pointer to the test attributes. .. index:: pair: function; run_item_name .. _doxid-tester__conf_8h_1a9ca44f14ed9541bc0d3d5eb3ccfa7966: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* run_item_name(const :ref:`run_item`* ri) Get run item name. .. index:: pair: function; run_item_container .. _doxid-tester__conf_8h_1a1dc083229582394186c9872b0d21818f: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool run_item_container(const :ref:`run_item`* ri) Is run item a container (session or package)? .. index:: pair: function; test_var_arg_values .. _doxid-tester__conf_8h_1a6841f34314d8b4a2d8aa5d525f78a27c: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`test_entity_values`* test_var_arg_values(const :ref:`test_var_arg`* va) Get pointer to variable/argument values. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - va - Variable/argument .. index:: pair: function; test_run_item_enum_args .. _doxid-tester__conf_8h_1ab9f7bc628ed98e1df27b25905bad840d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` test_run_item_enum_args(const :ref:`run_item`* ri, :ref:`test_var_arg_enum_cb` callback, bool up_to_first_err, void* opaque) Enumerate run item arguments including inherited from session variables. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item * - callback - Function to be called for each argument * - up_to_first_err - Whether to stop on the first encountered error when enumerating arguments * - opaque - Data to be passed in callback function .. rubric:: Returns: Status code. .. index:: pair: function; test_run_item_find_arg .. _doxid-tester__conf_8h_1aa253fdc90ed0f2380f91033744b9904b: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`test_var_arg`* test_run_item_find_arg(const :ref:`run_item`* ri, const char* name, unsigned int* n_values, unsigned int* outer_iters) Find argument of the run item by name. The function takes into account lists when calculate *n_values* and *outer_iters*. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item * - name - Name of the argument to find * - n_values - Location for total number of values of the argument or NULL * - outer_iters - Location for total number of outer iterations because of argument before this one or NULL .. rubric:: Returns: Pointer to found argument or NULL. .. index:: pair: function; test_entity_values_enum .. _doxid-tester__conf_8h_1a11a271e57e51bbb7904834ed91b8f1e3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` test_entity_values_enum(const :ref:`run_item`* ri, const :ref:`test_session`* context, const :ref:`test_entity_values`* values, :ref:`test_entity_value_enum_cb` callback, void* opaque, :ref:`test_entity_value_enum_error_cb` enum_error_cb, void* ee_opaque) Enumerate values from the list in current variables context. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item or NULL * - context - Test session or NULL * - values - List of values * - callback - Function to be called for each singleton value * - opaque - Data to be passed in callback function * - enum_error_cb - Function to be called on back path when enumeration error occur (for example, when value has been found) * - ee_opaque - Opaque data for *enum_error_cb* function .. rubric:: Returns: Status code. .. index:: pair: function; test_var_arg_enum_values .. _doxid-tester__conf_8h_1a231de4284155f6bcca54974ecfebe776: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` test_var_arg_enum_values(const :ref:`run_item`* ri, const :ref:`test_var_arg`* va, :ref:`test_entity_value_enum_cb` callback, void* opaque, :ref:`test_entity_value_enum_error_cb` enum_error_cb, void* ee_opaque) Enumerate singleton values of the run item argument or session variable. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item or NULL * - va - Variable/argument * - callback - Function to be called for each singleton value * - opaque - Data to be passed in callback function * - enum_error_cb - Function to be called on back path when enumeration error occur (for example, when value has been found) * - ee_opaque - Opaque data for *enum_error_cb* function .. rubric:: Returns: Status code. .. index:: pair: function; test_var_arg_get_value .. _doxid-tester__conf_8h_1a00718f1fbbfcbb30c709f15ae2baf757: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` test_var_arg_get_value(const :ref:`run_item`* ri, const :ref:`test_var_arg`* va, const unsigned int index, :ref:`test_entity_value_enum_error_cb` enum_error_cb, void* ee_opaque, const :ref:`test_entity_value`** value) Get value of the run item argument by index. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ri - Run item context * - va - Argument * - index - Index of the value to get (0,...) * - enum_error_cb - Function to be called on back path when enumeration error occur (for example, when value has been found) * - ee_opaque - Opaque data for *enum_error_cb* function * - value - Location for plain value pointer .. rubric:: Returns: Status code. .. index:: pair: function; tester_cfg_new .. _doxid-tester__conf_8h_1ab00b1ae6286badacf6e567576f4fc308: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tester_cfg`* tester_cfg_new(const char* filename) Allocate and initialize Tester configuration. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - Name of the file with configuration .. rubric:: Returns: Pointer to allocated and initialized Tester configuration or NULL. .. index:: pair: function; tester_parse_configs .. _doxid-tester__conf_8h_1a3cdf9a01f47c7138b2807e9daf582f0c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_parse_configs(:ref:`tester_cfgs`* cfgs, bool build, bool verbose) Parse Tester configuration files. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cfgs - Tester configurations with not parsed file * - build - Build test suites * - verbose - Be verbose in the case of build failure .. rubric:: Returns: Status code. .. index:: pair: function; tester_prepare_configs .. _doxid-tester__conf_8h_1ae726afb704e8803c674389be004f452a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_prepare_configs(:ref:`tester_cfgs`* cfgs) Prepare configuration to be passed by testing scenario generator. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cfgs - List of Tester configurations .. rubric:: Returns: Status code. .. index:: pair: function; tester_cfgs_free .. _doxid-tester__conf_8h_1a9466e4f7ae9b357198c6a20aa48e60d1: .. ref-code-block:: cpp :class: doxyrest-title-code-block void tester_cfgs_free(:ref:`tester_cfgs`* cfgs) Free Tester configurations. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cfgs - List of Tester configurations to be freed .. index:: pair: function; tester_configs_walk .. _doxid-tester__conf_8h_1aa36563087fd41221ecc716249f2f2e81: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`tester_cfg_walk_ctl` tester_configs_walk(const :ref:`tester_cfgs`* cfgs, const :ref:`tester_cfg_walk`* walk_cbs, const unsigned int walk_flags, const void* opaque) Traverse Tester configurations. The function does not modify any data under pointers specified as function parameters. However, *const* qualifier is discarded when opaque data and configuration element are passed in callbacks provided by user. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cfgs - List of configurations * - walk_cbs - Walk callbacks * - walk_flags - Walk control flags * - opaque - Opaque data to be passed in callbacks .. rubric:: Returns: Walk control. .. index:: pair: function; ri_type2str .. _doxid-tester__defs_8h_1a474d5c5c1305b218d020a9503b27b5ac: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* ri_type2str(:ref:`run_item_type` type) Convert run item type to string. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - Run item type. .. rubric:: Returns: String representation of the type. .. index:: pair: function; ri_role2str .. _doxid-tester__defs_8h_1adf04293cdb88c3f2596c1b8e6de2cac7: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* ri_role2str(:ref:`run_item_role` role) Convert role value to string .. index:: pair: function; bit_mask_set .. _doxid-tester__defs_8h_1a62479daafc46ecf80e47def38931e8a6: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void bit_mask_set(uint8_t* mem, unsigned int bit) Set specified bit in bitmask. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mem - Bit mask memory * - bit - Bit number to set (starting from 0) .. index:: pair: function; bit_mask_clear .. _doxid-tester__defs_8h_1ac5fbc058027e05d0efe18421fa0b7abd: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void bit_mask_clear(uint8_t* mem, unsigned int bit) Clear specified bit in bitmask. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mem - Bit mask memory * - bit - Bit number to cleared (starting from 0) .. index:: pair: function; bit_mask_is_set .. _doxid-tester__defs_8h_1a5983c1aa5123846af078bcaba829156e: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool bit_mask_is_set(const uint8_t* mem, unsigned int bit) Is specified bit in bitmask set? .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mem - Bit mask memory * - bit - Bit number to test (starting from 0) .. index:: pair: function; tester_interactive_open_prompt .. _doxid-tester__interactive_8h_1a51cdae05cf15f4b271f913514d4bc98a: .. ref-code-block:: cpp :class: doxyrest-title-code-block enum :ref:`interactive_mode_opts` tester_interactive_open_prompt(const :ref:`tester_cfgs`* cfgs, test_paths* paths, testing_scenario* scenario) Open the interactive tester user prompt and return the user choice. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cfgs - Configurations * - paths - Location for test paths * - scenario - Location for testing scenario .. rubric:: Returns: Interactive Tester UI return code. .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__reqs_8h_1aa72519e4eece351b4ea15d5e3bfcd9d6: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(test_requirements, :ref:`test_requirement`) Head of the list of requirements .. index:: pair: function; tester_new_target_reqs .. _doxid-tester__reqs_8h_1a0292cf1871e211858fb503993379d0a9: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_new_target_reqs(:ref:`logic_expr`** targets, const char* req) Create a new target requirement and insert it using logical 'and' with current target. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - targets - Location of the target requirements expression * - req - String requirement * - 0 - Success. * - TE_ENOMEM - Memory allocation failure. .. rubric:: Returns: Status code. .. index:: pair: function; test_requirements_clone .. _doxid-tester__reqs_8h_1a1545dc0a2a6de14512d975e2f047c96e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` test_requirements_clone(const test_requirements* reqs, test_requirements* new_reqs) Clone list of requirements. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - reqs - List of requirements to be cloned * - new_reqs - New list of requirements (must be initialized) .. rubric:: Returns: Status code. .. index:: pair: function; test_requirements_free .. _doxid-tester__reqs_8h_1ab1f0a720b7df9d886678d6a0dd6705f6: .. ref-code-block:: cpp :class: doxyrest-title-code-block void test_requirements_free(test_requirements* reqs) Free list of requirements. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - reqs - List of requirements to be freed .. index:: pair: function; tester_is_run_required .. _doxid-tester__reqs_8h_1ab5ca328a962d1bc8a452bdaf4def70fd: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool tester_is_run_required(const :ref:`logic_expr`* targets, const test_requirements* sticky_reqs, const struct :ref:`run_item`* test, const struct :ref:`test_iter_arg`* args, :ref:`tester_flags` flags, bool quiet) Determine whether running of the test required. c true Run is required c false Run is not required .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - targets - Target requirements expression * - sticky_reqs - List of collected sticky requirements * - test - Test to be checked * - args - Array with test iteration arguments (run item has fixed number of arguments) * - flags - Current Tester context flags * - quiet - .. index:: pair: function; tester_get_sticky_reqs .. _doxid-tester__reqs_8h_1ad261b1f07044591e88191f15aff03837: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_get_sticky_reqs(test_requirements* sticky_reqs, const test_requirements* reqs) Add sticky requirements to the context. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - sticky_reqs - List of requirements in the current context * - reqs - List of requirements .. rubric:: Returns: Status code. .. index:: pair: function; tester_reqs_expr_to_string .. _doxid-tester__reqs_8h_1a7c2cc8d79b349acc851a70ceec5346fc: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* tester_reqs_expr_to_string(const :ref:`logic_expr`* expr) Print requirements expression to static buffer. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - expr - Requirements expression .. rubric:: Returns: Pointer to the static buffer with printed expression. .. index:: pair: function; tester_test_results_init .. _doxid-tester__result_8h_1afe84d8fbb27a4b36df9db59113b9a893: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` tester_test_results_init(:ref:`tester_test_results`* results) Initialize the list of results. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - results - List to be initialized .. rubric:: Returns: Status code. .. index:: pair: function; tester_test_result_add .. _doxid-tester__result_8h_1adb4b7350e76ae29832dba007a4c07f22: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void tester_test_result_add(:ref:`tester_test_results`* results, :ref:`tester_test_result`* result) Insert a new test results in the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - results - List with location for results of the tests which are in progress * - result - Location for a new test .. index:: pair: function; tester_test_result_del .. _doxid-tester__result_8h_1af122e2071f5c62097ed4071490a74bee: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void tester_test_result_del(:ref:`tester_test_results`* results, :ref:`tester_test_result`* result) Delete test results from the list. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - results - List with location for results of the tests which are in progress * - result - Result to be extracted .. index:: pair: function; tester_test_msg_listener_start .. _doxid-tester__result_8h_1a11d9f76c5d122dde7d31e10c19ba4a6a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_test_msg_listener_start(:ref:`tester_test_msg_listener`** ctx, :ref:`tester_test_results`* results) Start test messages listener. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ctx - Location for listener control data * - results - List of tests which are in progress to store data from received messages .. rubric:: Returns: Status code. .. index:: pair: function; tester_test_msg_listener_stop .. _doxid-tester__result_8h_1af35db62b4c2c957ca8217a15c7984440: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_test_msg_listener_stop(:ref:`tester_test_msg_listener`** ctx) Stop test messages listener. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ctx - Location of listener control data .. rubric:: Returns: Status code. .. index:: pair: function; TAILQ_HEAD .. _doxid-tester__run_8h_1a2b71f8b7d7fdea2441da18e3bde6ecc3: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(testing_scenario, :ref:`testing_act`) Testing scenario is a sequence of acts .. index:: pair: function; scenario_act_free .. _doxid-tester__run_8h_1a2278fbb8e6a8ecff4a66243b817186c1: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_act_free(:ref:`testing_act`* act) Free act of the testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - act - Act to be freed .. index:: pair: function; scenario_free .. _doxid-tester__run_8h_1aaf867c667917344ed7256128ea330790: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_free(testing_scenario* scenario) Free the testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Scenario to be freed .. index:: pair: function; scenario_new_act .. _doxid-tester__run_8h_1ac394c4c10a0d4ae0c3d8f4d5e612b7f5: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`testing_act`* scenario_new_act(const unsigned int first, const unsigned int last, const :ref:`tester_flags` flags) Allocate a new act in testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - first - The first item * - last - The last item * - flags - Act flags .. rubric:: Returns: Status code. .. index:: pair: function; scenario_add_act .. _doxid-tester__run_8h_1a545a29aff2ea1073921930483b8f455b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_add_act(testing_scenario* scenario, const unsigned int first, const unsigned int last, const :ref:`tester_flags` flags, const char* hash) Add new act in testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario * - first - The first item * - last - The last item * - flags - Act flags * - hash - Test iteration hash or ``NULL`` .. rubric:: Returns: Status code. .. index:: pair: function; scenario_act_copy .. _doxid-tester__run_8h_1ae44a4407fcc7350cf8424ebb5fdd9b6b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_act_copy(testing_scenario* scenario, const :ref:`testing_act`* act) Copy act to scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario * - act - Act to be copied .. rubric:: Returns: Status code. .. index:: pair: function; scenario_copy .. _doxid-tester__run_8h_1afa55402b66e454e7badab08fa8bc649e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_copy(testing_scenario* dst, const testing_scenario* src) Copy one scenario to another. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dst - Destination scenario * - src - Source scenario .. rubric:: Returns: Status code. .. index:: pair: function; scenario_by_bit_mask .. _doxid-tester__run_8h_1a2688b9545811b01821735ca2952bb677: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_by_bit_mask(testing_scenario* scenario, unsigned int offset, const uint8_t* bm, unsigned int bm_len, unsigned int bit_weight, const char* hash) Generate scenario by bit mask. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Scenario to add acks * - offset - Initial offset * - bm - Bit mask with acts to run * - bm_len - Length of the bit mask * - bit_weight - Weight of single bit in the mask * - hash - Test iteration HASH or ``NULL`` .. rubric:: Returns: Status code. .. index:: pair: function; scenario_append .. _doxid-tester__run_8h_1a5c3f4566607e17a80e062f76970a2784: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_append(testing_scenario* scenario, testing_scenario* subscenario, unsigned int iterate) Append one scenario to another specified number of times. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Scenario to append to * - subscenario - Scenario to be iterated and appended * - iterate - Number of iterations .. rubric:: Returns: Status code. .. index:: pair: function; scenario_apply_to .. _doxid-tester__run_8h_1ae2649388624edc0af38d6b9bdf928701: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_apply_to(testing_scenario* scenario, unsigned int from) Update testing scenario to have all items starting from 0 up to the item with maximum identifier. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario * - from - Minimum identifier .. index:: pair: function; scenario_apply_from .. _doxid-tester__run_8h_1a9c9e99248d7b35dee83c09fa0a2d4543: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_apply_from(testing_scenario* scenario, unsigned int to) Update testing scenario to have all items starting from the minimum identifier up to the *to* identifier. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario * - to - Maximum identifier .. index:: pair: function; scenario_add_flags .. _doxid-tester__run_8h_1a245601828acba26e045e65b874ba49fe: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_add_flags(testing_scenario* scenario, const :ref:`tester_flags` flags) Add flags to all acts of the testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - A testing scenario * - flags - Flags to add .. index:: pair: function; scenario_del_acts_by_flags .. _doxid-tester__run_8h_1afd613bfc867a2bfd740a2f43514e9b05: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_del_acts_by_flags(testing_scenario* scenario, :ref:`tester_flags` flags) Remove acts which have all specified flags. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - A testing scenario * - flags - Flags of removed acts .. index:: pair: function; scenario_del_acts_with_no_flags .. _doxid-tester__run_8h_1aa9ada0825c00aebe86d83833f0df5a22: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_del_acts_with_no_flags(testing_scenario* scenario) Remove acts which do not have any flags .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - A testing scenario .. index:: pair: function; scenario_glue .. _doxid-tester__run_8h_1ad0842d2f778bda2968dc2623cbba5670: .. ref-code-block:: cpp :class: doxyrest-title-code-block void scenario_glue(testing_scenario* scenario) Glue testing scenario acts with equal flags. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Sorted testing scenario to be processed .. index:: pair: function; scenario_exclude .. _doxid-tester__run_8h_1aa0932d8c80bcc0d834f5e01b2659a3f2: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_exclude(testing_scenario* scenario, testing_scenario* exclude, :ref:`tester_flags` flags) Remove some flags from testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Sorted testing scenario to exclude from * - exclude - Sorted testing scenario to be excluded * - flags - Flags which have to have all item from *exclude* .. rubric:: Returns: Status code. .. index:: pair: function; scenario_merge .. _doxid-tester__run_8h_1aeadb176a8e01bbd50e3e7464c9ef1916: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_merge(testing_scenario* scenario, testing_scenario* add, :ref:`tester_flags` flags) Merge one testing scenario description into another. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Sorted testing scenario to merge to * - add - Sorted testing scenario to merge in * - flags - Flags which have to have all item from *add* .. rubric:: Returns: Status code. .. index:: pair: function; scenario_apply_flags .. _doxid-tester__run_8h_1a6e4b1a511df1b9e35231ef607a16844c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_apply_flags(testing_scenario* scenario, const testing_scenario* flags) Apply flags from scenario *flags* to testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario (may be not sorted) * - flags - Testing scenario with flags to apply .. rubric:: Returns: Status code. .. index:: pair: function; scenario_step .. _doxid-tester__run_8h_1a8f10ed8c09418d9b61c51d14f7ebce7d: .. ref-code-block:: cpp :class: doxyrest-title-code-block testing_direction scenario_step(const :ref:`testing_act`** act, unsigned int* act_id, unsigned int start_id, unsigned int next_id, bool skip) Move on the testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - act - Location of the current testing act * - act_id - Location of the current action ID * - start_id - Start iteration ID of the current run item * - next_id - Next iteration ID to which Tester is going to move * - skip - If ``true``, all the next acts which are within [start_id, next_id) should be skipped .. rubric:: Returns: Testing scenario movement direction. .. index:: pair: function; scenario_to_str .. _doxid-tester__run_8h_1a9491124d391abda107ce3648f7dbe7d1: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* scenario_to_str(const testing_scenario* scenario) String representation of testing scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario .. rubric:: Returns: Pointer to static buffer with testing scenario as string. .. index:: pair: function; scenario_apply_dial .. _doxid-tester__run_8h_1aa0cf644725b72bb31f5952e4c8dc6126: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` scenario_apply_dial(testing_scenario* scenario, const struct :ref:`tester_cfgs`* cfgs, double dial) Replace a given testing scenario with a new one containing randomly chosen requested percentage of test iterations from the given scenario. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Scenario to replace. * - cfgs - Configurations. * - dial - Percentage of test iterations to choose (should be in [0, 100] range). .. rubric:: Returns: Status code. .. index:: pair: function; tester_run .. _doxid-tester__run_8h_1a54a25bf9e2eda078e221407bdbb665e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_run(testing_scenario* scenario, const struct :ref:`logic_expr`* targets, const struct :ref:`tester_cfgs`* cfgs, struct test_paths* paths, const :ref:`te_trc_db`* trc_db, const tqh_strings* trc_tags, const :ref:`tester_flags` flags, const char* verdict) Run test configurations. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - scenario - Testing scenario * - targets - Target requirements * - cfgs - Tester configurations * - paths - Test paths * - trc_db - TRC database handle * - trc_tags - List of TRC tags (IUT identification) * - flags - Flags .. rubric:: Returns: Status code. .. index:: pair: function; tester_start_serial_thread .. _doxid-tester__serial__thread_8h_1abd213bd5b67f5a4d4e6158118577d03d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_start_serial_thread(void) Start the Tester thread to handle serial parsers events .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - 0 - Success .. rubric:: Returns: Status code .. index:: pair: function; tester_stop_serial_thread .. _doxid-tester__serial__thread_8h_1a483709d8ca3c01e4072cf92e4c20941f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_stop_serial_thread(void) Cleanup and stop the tester serial thread .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - 0 - Success .. rubric:: Returns: Status code .. index:: pair: function; tester_set_serial_pid .. _doxid-tester__serial__thread_8h_1afa668cef824bbd8ea4de221ccbda724f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_set_serial_pid(pid_t i_pid) Set the process identifier of the current test .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - i_pid - PID of the current test process * - 0 - Success .. rubric:: Returns: Status code .. index:: pair: function; tester_release_serial_pid .. _doxid-tester__serial__thread_8h_1ad485ac78805dca6ee9c09f09a15255e4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_release_serial_pid(void) Release the process identifier of the current test .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - 0 - Success .. rubric:: Returns: Status code .. index:: pair: function; tester_check_serial_stop .. _doxid-tester__serial__thread_8h_1a1cec9df31deded7e2cbe5cd01a7c53c3: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool tester_check_serial_stop(void) Check the flag to stop test sequence c true Test sequence should be stopped c false Continue work .. rubric:: Returns: .. index:: pair: function; tester_term_out_start .. _doxid-tester__term_8h_1ac446a16282b4da4009992f5dd0ac15d8: .. ref-code-block:: cpp :class: doxyrest-title-code-block void tester_term_out_start(:ref:`tester_flags` flags, :ref:`run_item_type` type, const char* name, unsigned int tin, :ref:`test_id` parent, :ref:`test_id` self) Log test start to terminal. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - flags - Tester context flags * - type - Type of run item * - name - Name of the test * - tin - Test identification number * - parent - Parent ID * - self - Self ID of the test .. index:: pair: function; tester_term_out_done .. _doxid-tester__term_8h_1abe61d5dfd1f0ad53507e28b59f269427: .. ref-code-block:: cpp :class: doxyrest-title-code-block void tester_term_out_done(:ref:`tester_flags` flags, :ref:`run_item_type` type, const char* name, unsigned int tin, :ref:`test_id` parent, :ref:`test_id` self, :ref:`tester_test_status` status, :ref:`trc_verdict` trcv) Log test done to terminal. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - flags - Tester context flags * - type - Type of run item * - name - Name of the test * - tin - Test identification number * - parent - Parent ID * - self - Self ID of the test * - status - Test status * - trcv - TRC result .. index:: pair: function; tester_term_cleanup .. _doxid-tester__term_8h_1affd90953e01402e2d68a0be8407221d0: .. ref-code-block:: cpp :class: doxyrest-title-code-block int tester_term_cleanup(void) Cleanup curses structures to make valgrind happy. Should not be called before any other terminal-handling functions. .. rubric:: Returns: 0 on success .. index:: pair: function; tester_init_types .. _doxid-type__lib_8h_1af129d84608bb589643adb570e996dde1: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` tester_init_types(void) Initialize types support library. .. rubric:: Returns: Status code. .. index:: pair: function; tester_find_type .. _doxid-type__lib_8h_1a77187ea89906f20665c6d46427bb3c4b: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`test_value_type`* tester_find_type(const :ref:`test_session`* session, const char* name) Find type by name in current context. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Test session context * - name - Name of the type to find .. rubric:: Returns: Pointer to found type or NULL. .. index:: pair: function; tester_add_type .. _doxid-type__lib_8h_1a6f65a004edaeb3eebb21eccee1565c26: .. ref-code-block:: cpp :class: doxyrest-title-code-block void tester_add_type(:ref:`test_session`* session, :ref:`test_value_type`* type) Register new type in the current context. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - session - Test session context * - type - Type description .. index:: pair: function; tester_type_check_plain_value .. _doxid-type__lib_8h_1aefd32d6fa27ea41947c5730890270fa3: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`test_entity_value`* tester_type_check_plain_value(const :ref:`test_value_type`* type, const char* plain) Check that plain value belongs to type. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - Type description * - plain - Plain value .. rubric:: Returns: Pointer to corresponding value description or NULL. .. index:: pair: function; rcf_comm_agent_create_listener .. _doxid-comm__agent_8h_1aecce2abcac99b4bd1b71f9e6d45c0916: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` rcf_comm_agent_create_listener(int port, int* listener) Create a listener for accepting connection from RCF in TA. Normally this function is called from :ref:`rcf_comm_agent_init() `. It is used outside of it only when it is required to create listener before starting TA, see agents/unix/ta_rcf_listener.c .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - port - Local port to which the listener should be bound. * - listener - Where to save socket FD. .. rubric:: Returns: Status code. .. index:: pair: function; rcf_comm_agent_init .. _doxid-comm__agent_8h_1a44876a0db07431f07d1fda6c78cbefcc: .. ref-code-block:: cpp :class: doxyrest-title-code-block int rcf_comm_agent_init(const char* config_str, rcf_comm_connection** p_rcc) Wait for incoming connection from the Test Engine side of the Communication library. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - config_str - Configuration string, content depends on the communication type (network, serial, etc) * - p_rcc - Pointer to to pointer the rcf_comm_connection structure to be filled, used as handler. * - 0 - Success. * - other - value errno. .. rubric:: Returns: Status code. .. index:: pair: function; rcf_comm_agent_wait .. _doxid-comm__agent_8h_1a7677a55c0e5d997a5251cad041190d60: .. ref-code-block:: cpp :class: doxyrest-title-code-block int rcf_comm_agent_wait(rcf_comm_connection* rcc, char* buffer, size_t* pbytes, void** pba) Wait for command from the Test Engine via Network Communication library. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rcc - Handler received from rcf_comm_agent_init * - buffer - Buffer for data * - pbytes - Pointer to variable with: on entry - size of the buffer; on return: number of bytes really written if 0 returned (success); unchanged if TE_ESMALLBUF returned; number of bytes in the message (with attachment) if TE_EPENDING returned. (Note: If the function called a number of times to receive one big message, a full number of bytes will be returned on first call. On the next calls number of bytes in the message minus number of bytes previously read by this function will be returned.); undefined if other errno returned. * - pba - Address of the pointer that will hold on return address of the first byte of attachment (or NULL if no attachment attached to the command). If this function called more than once (to receive big attachment) this pointer will be not touched. * - 0 - Success (message received and written to the buffer). * - TE_ESMALLBUF - Buffer is too small for the message. The part of the message is written to the buffer. Other part(s) of the message can be read by the next calls to the rcf_comm_agent_wait. The ETSMALLBUF will be returned until last part of the message will be read. * - TE_EPENDING - Attachment is too big to fit into the buffer. Part of the message with attachment is written to the buffer. Other part(s) can be read by the next calls to the rcf_comm_engine_receive. The TE_EPENDING will be returned until last part of the message will be read. * - other - value errno. .. rubric:: Returns: Status code. .. index:: pair: function; rcf_comm_agent_reply .. _doxid-comm__agent_8h_1a13ef75f3ac0a7e70230514d6adf5cd4f: .. ref-code-block:: cpp :class: doxyrest-title-code-block int rcf_comm_agent_reply(rcf_comm_connection* rcc, const void* p_buffer, size_t length) Send reply to the Test Engine side of Network Communication library. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - rcc - Handler received from rcf_comm_agent_init. * - p_buffer - Buffer with reply. * - length - Length of the data to send. * - 0 - Success. * - other - value errno. .. rubric:: Returns: Status code. .. index:: pair: function; rcf_comm_agent_close .. _doxid-comm__agent_8h_1a30d44838601586af74051ff5a8c7e428: .. ref-code-block:: cpp :class: doxyrest-title-code-block int rcf_comm_agent_close(rcf_comm_connection** p_rcc) Close connection. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - p_rcc - Pointer to variable with handler received from rcf_comm_agent_init. * - 0 - Success. * - other - value errno. .. rubric:: Returns: Status code. .. index:: pair: function; cs_neigh_entry_state2str .. _doxid-cs__common_8h_1a034e4917efc8901829d1496d0fb818ec: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* cs_neigh_entry_state2str(:ref:`cs_neigh_entry_state` state) String representation of neighbour entry state. .. index:: pair: function; te_log_level2str .. _doxid-logger__defs_8h_1ac18b78b7529710dc17af4104d69bac61: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* te_log_level2str(:ref:`te_log_level` level) Convert Log level value from integer to readable string. In case of unknown Log level function returns NULL, so be careful using it. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - level - Log level value .. rubric:: Returns: string literal pointer .. index:: pair: function; te_log_init .. _doxid-logger__defs_8h_1a8129dc86d1cddfedf7dde8b1fe185646: .. ref-code-block:: cpp :class: doxyrest-title-code-block void te_log_init(const char* lgr_entity, :ref:`te_log_message_f`* log_message) Every TE process (engine application, test, test agent) must call this function in its main to set 'te_lgr_entity' global variable with specified initial value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - lgr_entity - Logger entity name (e.g. RCF) or ``NULL`` * - log_message - Log message backend function or ``NULL`` .. index:: pair: function; te_log_message_ts .. _doxid-logger__defs_8h_1a74b39174f21704fcbdc1fda8334e81f9: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_log_message_ts(const char* file, unsigned int line, :ref:`te_log_ts_sec` sec, :ref:`te_log_ts_usec` usec, unsigned int level, const char* entity, const char* user, const char* fmt, ...) Wrapper for :ref:`te_log_message_va() `. All parameters are transparently forwarded to :ref:`te_log_message_va() ` which complies to te_log_message_f prototype. .. index:: pair: function; te_log_message .. _doxid-logger__defs_8h_1af6eaf602589f9878e2b358e148a72e70: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_log_message(const char* file, unsigned int line, unsigned int level, const char* entity, const char* user, const char* fmt, ...) Wrapper for :ref:`te_log_message_va() ` to get log message timestamp. All parameters are transparently forwarded to :ref:`te_log_message_va() ` which complies to te_log_message_f prototype. .. index:: pair: function; rcf_op_to_string .. _doxid-rcf__internal_8h_1a6737f56a847e5ed23a7103803badc927: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* rcf_op_to_string(:ref:`rcf_op_t` op) Convert RCF operation number to text. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - op - operation number .. rubric:: Returns: Pointer to null-terminated string. .. index:: pair: function; rcf_tce_get_next_comp_conf .. _doxid-rcf__tce__conf_8h_1a5106756a347f6d2d4623f05629e7c8e1: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`rcf_tce_comp_conf_t`* rcf_tce_get_next_comp_conf(const :ref:`rcf_tce_type_conf_t`* type, const :ref:`rcf_tce_comp_conf_t`* comp) Get the TCE configuration of a TA component. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - The TA type configuration. * - comp - The configuration of the previous TA component or NULL to get the configuration of the first TA component. .. index:: pair: function; rcf_tce_get_type_conf .. _doxid-rcf__tce__conf_8h_1a9efc993bdd140bf52e8e00332b0f329a: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`rcf_tce_type_conf_t`* rcf_tce_get_type_conf(const :ref:`rcf_tce_conf_t`* conf, const char* type) Get the TCE configuration of a TA type. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - conf - The TCE configuration. * - type - The TA type. .. index:: pair: function; thread_self .. _doxid-ta__common_8h_1aa0348a898bb9214db0245bc8f73376c5: .. ref-code-block:: cpp :class: doxyrest-title-code-block uint32_t thread_self(void) Get OS identifier of the current thread. .. rubric:: Returns: Thread identifier .. index:: pair: function; thread_mutex_create .. _doxid-ta__common_8h_1a5ca4728944137591a7411663be9b512d: .. ref-code-block:: cpp :class: doxyrest-title-code-block void* thread_mutex_create(void) Create a mutex. .. rubric:: Returns: Mutex handle .. index:: pair: function; thread_mutex_destroy .. _doxid-ta__common_8h_1adb717c4ceade0384ae72e3ff95a03cd8: .. ref-code-block:: cpp :class: doxyrest-title-code-block void thread_mutex_destroy(void* mutex) Destroy a mutex. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mutex - mutex handle .. index:: pair: function; thread_mutex_lock .. _doxid-ta__common_8h_1a543e4d418f3f5da9138ef3206938f71b: .. ref-code-block:: cpp :class: doxyrest-title-code-block void thread_mutex_lock(void* mutex) Lock the mutex. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mutex - mutex handle .. index:: pair: function; thread_mutex_unlock .. _doxid-ta__common_8h_1a2a2f5e81c987ae37503c4fcd8ae062c2: .. ref-code-block:: cpp :class: doxyrest-title-code-block void thread_mutex_unlock(void* mutex) Unlock the mutex. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - mutex - mutex handle .. index:: pair: function; ta_interface_is_mine .. _doxid-ta__common_8h_1a3aec008d718f0c3742ffd77aef5e0870: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool ta_interface_is_mine(const char* ifname) Check that interface is locked for using of this TA .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - name of network interface * - 0 - interface is not locked * - other - interface is locked .. index:: pair: function; ip_csum_part .. _doxid-tad__common_8h_1a106fea250c53e05f5cca1c4da1acd7fd: .. ref-code-block:: cpp :class: doxyrest-title-code-block static uint16_t ip_csum_part(uint32_t checksum, const void* data, size_t length) Calculate 16-bit checksum: one's complement sum of all 16 bit words. Function works correctly with length less then 64k. One's complement of the computed value should be written to checksum field in IP/TCP/UDP headers. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - checksum - start checksum calculating from this value * - data - pointer to the data which checksum should be calculated * - length - length of the data .. rubric:: Returns: calculated checksum. .. index:: pair: function; calculate_checksum .. _doxid-tad__common_8h_1ad1e419f7e99b41c4550f623939a39d75: .. ref-code-block:: cpp :class: doxyrest-title-code-block static uint16_t calculate_checksum(const void* data, size_t length) Calculate 16-bit checksum: 16-bit one's complement sum of all 16 bit words. Function works correctly with length less then 64k. One's complement of the computed value should be written to checksum field in IP/TCP/UDP headers. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - data - pointer to the data which checksum should be calculated * - length - length of the data .. rubric:: Returns: calculated checksum. .. index:: pair: function; ptr_is_not_null .. _doxid-te__defs_8h_1aea1816c5773c915bf64817f59e6a4c22: .. ref-code-block:: cpp :class: doxyrest-title-code-block static bool ptr_is_not_null(const void* ptr) Check if a pointer is ``NULL``. It's to avoid warnings in macros. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ptr - A pointer .. rubric:: Returns: ``true`` if ``ptr`` is not NULL .. index:: pair: function; te_round_to_zero .. _doxid-te__defs_8h_1a5c1e4afda74216a22b500522e5068342: .. ref-code-block:: cpp :class: doxyrest-title-code-block static unsigned int te_round_to_zero(unsigned int n, unsigned int m) Round-towards-zero to nearest multiple. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - n - Number to be rounded. * - m - Number to multiple of which to round. .. index:: pair: function; te_rc_mod2str .. _doxid-te__errno_8h_1a49e4ff9946392506603fcc83d5b215f9: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* te_rc_mod2str(:ref:`te_errno` err) Convert error source from integer to readable string. non-reenterable in the case of unknown module .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - err - integer source or errno (source / error code composition) .. rubric:: Returns: string literal pointer .. index:: pair: function; te_rc_err2str .. _doxid-te__errno_8h_1a8b2fa1b022ea4b3e3750780e560ea522: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* te_rc_err2str(:ref:`te_errno` err) Convert code from integer to readable string. non-reenterable .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - err - integer source .. rubric:: Returns: string literal pointer .. index:: pair: function; te_rc_os2te .. _doxid-te__errno_8h_1ad55d7639369268ed474eaa3ee1a2d308: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` te_rc_os2te(int err) Convert OS errno to TE error code. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - err - OS errno .. rubric:: Returns: TE error code .. index:: pair: function; te_var_name2env .. _doxid-te__param_8h_1a51be650e3e6aab078a4376316542577e: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_var_name2env(const char* name, char* env, int env_size) Function converts name of test variable to name of environment variable which holds it's actual value. Actual prefixes are defined above. Rules: VAR.xxx.yyy ->> TE_TEST_VAR_xxx\__yyy .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - name - [in] Name of the variable * - env - [out] Pointer to memory to store env variable name .. index:: pair: function; te_strerror_r .. _doxid-te__printf_8h_1a4fe6ecec07a84cdbb3868b2c702469ad: .. ref-code-block:: cpp :class: doxyrest-title-code-block static char* te_strerror_r(int in_errno, char* buf, size_t buf_len) Wrapper around strerror_r() version that does not ignore its return code. It's a bit crazy, cause latest GCC complains that it should not be ignored cause it thinks that in case we're using GNU extension it will store pointed to an important message about errno conversion failure. .. index:: pair: function; te_test_status_to_str .. _doxid-te__test__result_8h_1a7efb49aefce43aef05608cac46f6a45f: .. ref-code-block:: cpp :class: doxyrest-title-code-block static const char* te_test_status_to_str(:ref:`te_test_status` status) Convert test status to string representation. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - status - Test status .. rubric:: Returns: Pointer to string representation. .. index:: pair: function; TAILQ_HEAD .. _doxid-te__test__result_8h_1ab559fbf9e21eb4d62266e9f0997b2026: .. ref-code-block:: cpp :class: doxyrest-title-code-block typedef TAILQ_HEAD(te_test_verdicts, :ref:`te_test_verdict`) List of verdicts. .. index:: pair: function; te_test_result_init .. _doxid-te__test__result_8h_1a1001e5ea35d479c87e346b1a7614f676: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_test_result_init(:ref:`te_test_result`* result) Initialize test result by defaults. .. index:: pair: function; te_test_result_free_verdict .. _doxid-te__test__result_8h_1a462e33e0eb516364bf5f43eccaa7218d: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_test_result_free_verdict(:ref:`te_test_verdict`* verdict) Free resources allocated for test result verdict .. index:: pair: function; te_test_result_free_verdicts .. _doxid-te__test__result_8h_1a631aa00abb163c064c9e99a7f65d4aba: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_test_result_free_verdicts(te_test_verdicts* verdicts) Free resources allocated for test result verdicts. .. index:: pair: function; te_test_result_clean .. _doxid-te__test__result_8h_1aa0e6d180c8faa2fbb4400f357f8b7cd3: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_test_result_clean(:ref:`te_test_result`* result) Clean memory allocated for :ref:`te_test_result ` members. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - result - TE test result .. index:: pair: function; te_test_result_free .. _doxid-te__test__result_8h_1aed380e77f223d47082fcb9c58134fc01: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_test_result_free(:ref:`te_test_result`* result) Free test result. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - result - TE test result .. index:: pair: function; te_test_result_verdicts_cpy .. _doxid-te__test__result_8h_1a5cd97dc8e23462d5fe479a2dda51773f: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_errno` te_test_result_verdicts_cpy(te_test_verdicts* dst, te_test_verdicts* src) Copy test verdicts. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dst - Where copied verdicts should be placed (should be initialized already). * - src - From where to copy verdicts. .. rubric:: Returns: Status code. .. index:: pair: function; te_test_result_dup .. _doxid-te__test__result_8h_1a500b358691ce25d3092f5763f39d5989: .. ref-code-block:: cpp :class: doxyrest-title-code-block static :ref:`te_test_result`* te_test_result_dup(:ref:`te_test_result`* result) Duplicate test result. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - result - Test result .. rubric:: Returns: Copy of result .. index:: pair: function; te_test_result_cpy .. _doxid-te__test__result_8h_1a2612e7a3c7d30915feab35b6aa2ad034: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void te_test_result_cpy(:ref:`te_test_result`* dest, :ref:`te_test_result`* src) Copy test result. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dest - Where to copy (will be initialized by this function) * - src - What to copy .. index:: pair: function; ta_vlan_get_parent .. _doxid-agentlib_8h_1ae140d47beac066c3a96d91de0ef1f858: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_vlan_get_parent(const char* ifname, char* parent) Get parent device name of VLAN interface. If passed interface is not VLAN, method sets 'parent' to empty string and return success. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - interface name * - parent - location of parent interface name, IF_NAMESIZE buffer length(OUT) .. rubric:: Returns: status .. index:: pair: function; ta_bond_get_slaves .. _doxid-agentlib_8h_1ad3dfe3eaff1f27745bcad2d6d9933c69: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_bond_get_slaves(const char* ifname, tqh_strings* slaves, int* slaves_num, bool* is_team) Get slaves devices names for bonding interface. If passed interface is not bonding, method sets 'slaves_num' to zero and return success. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - ifname - Interface name * - slaves - Where to save slaves interfaces names * - slaves_num - Where to save number of slaves interfaces (may be ``NULL``) * - is_team - If not ``NULL``, will be set to ``true`` if this is teaming device, and to ``false`` otherwise. .. rubric:: Returns: Status code. .. index:: pair: function; ta_process_mgmt_init .. _doxid-agentlib_8h_1af05d88403ae386eae2d4261d88bebe18: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_process_mgmt_init(void) Initialize process management subsystem .. index:: pair: function; ta_waitpid .. _doxid-agentlib_8h_1a8b56d9d4063ec1bd6f6192b95119209d: .. ref-code-block:: cpp :class: doxyrest-title-code-block pid_t ta_waitpid(pid_t pid, int* status, int options) waitpid() analogue, with the same parameters/return value. Only WNOHANG option is supported for now. Process groups are not supported for now. .. index:: pair: function; ta_system .. _doxid-agentlib_8h_1a76647ce0e1fd2b9afe23fa98ef1a168e: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_system(const char* cmd) system() analogue, with the same parameters/return value. .. rubric:: See also: :ref:`ta_system_fmt ` .. index:: pair: function; ta_system_fmt .. _doxid-agentlib_8h_1a56681dab4576ecbca012ae59aa30175d: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_system_fmt(const char* fmt, ...) system() analogue, with the same return value. The function builds a command line with a printf-like format string. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - fmt - Command format string * - ... - Format string arguments .. rubric:: See also: :ref:`ta_system ` .. index:: pair: function; ta_popen_r .. _doxid-agentlib_8h_1a579b9d520787c849ebcbcfafb4bf8421: .. ref-code-block:: cpp :class: doxyrest-title-code-block int :ref:`te_errno` ta_popen_r(const char* cmd, pid_t* cmd_pid, FILE** f) popen('r') analogue, with slightly modified parameters. .. rubric:: See also: :ref:`ta_popen_r_fmt ` .. index:: pair: function; ta_popen_r_fmt .. _doxid-agentlib_8h_1a87c78dcf7307032446eccb1c19396509: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` ta_popen_r_fmt(pid_t* cmd_pid, FILE** f, const char* fmt, ...) Build a command line with a printf-like format string and call :ref:`ta_popen_r() `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - cmd_pid - PID of the executed command. * - f - Descriptor of the executed command's stdout. * - fmt - Command format string. * - ... - Format string arguments. .. rubric:: Returns: Status code. .. rubric:: See also: :ref:`ta_popen_r `, :ref:`ta_pclose_r ` .. index:: pair: function; ta_pclose_r .. _doxid-agentlib_8h_1a2903026a65750a2d5dc32759775bf8d5: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` :ref:`te_errno` ta_pclose_r(pid_t cmd_pid, FILE* f) Perform cleanup actions for :ref:`ta_popen_r() ` function. .. index:: pair: function; ta_kill_death .. _doxid-agentlib_8h_1a7e3ade98e2443c470a125e0d0cbc1de4: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_kill_death(pid_t pid) Kill a child process. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - pid - PID of the child to be killed * - 0 - child was exited or killed successfully * - -1 - there is no such child. .. rubric:: Returns: Status code .. rubric:: See also: :ref:`ta_kill_and_wait ` .. index:: pair: function; ta_kill_and_wait .. _doxid-agentlib_8h_1a182c08fd28605c3ba3094509f739999d: .. ref-code-block:: cpp :class: doxyrest-title-code-block int ta_kill_and_wait(pid_t pid, int sig, unsigned int timeout_s) Kill a child process and wait for process to change state .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - pid - PID of the child process to be killed * - sig - Signal to be sent to child process * - timeout_s - Time to wait for process to change state * - 0 - Successful result * - -1 - Failed to kill the child process * - -2 - Timed out to wait for changed state of the child process .. rubric:: Returns: Status code .. rubric:: See also: :ref:`ta_kill_death ` .. index:: pair: function; mkdirp .. _doxid-agentlib_8h_1a0eaeed54e7dc3fda13a7fcdc33c00512: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` mkdirp(const char* path, int mode) Create the directory(ies), if they do not already exist .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - path - Path of the directory to be created * - mode - The permission bits to assign to a new directory(ies) * - 0 - The directory has been created successfully or existing .. rubric:: Returns: Status code .. index:: pair: function; register_vfork_hook .. _doxid-agentlib_8h_1a19bdbbbba283e471f60544acccf35c01: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` register_vfork_hook(void(*)(void) prepare, void(*)(void) child, void(*)(void) parent) This function is an equivalent for pthread_atfork(), but it sets up hooks to be called *explicitly* around vfork() via run_vhook_hooks(). ``child`` and ``parent`` hooks need to obey all restrictions imposed by vfork() .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - prepare - A hook to run before vfork() * - child - A hook to run after vfork() in the child process * - parent - A hook to run after vfork() in the parent process .. index:: pair: function; run_vfork_hooks .. _doxid-agentlib_8h_1af57ea73b853f44a55757ed0dff8dbbb5: .. ref-code-block:: cpp :class: doxyrest-title-code-block void run_vfork_hooks(enum :ref:`vfork_hook_phase` phase) Run hooks registered by :ref:`register_vfork_hook() ` This function is merely a convenience routine, it does not in itself have anything to do with vfork(), so it's totally the caller's responsibility to call it at appropriate places. The typical scenario would look like this: .. ref-code-block:: cpp run_vfork_hook(VFORK_HOOK_PHASE_PREPARE); child = vfork(); if (child == -1) { run_vfork_hook(VFORK_HOOK_PHASE_PARENT); .... return error; } if (child == 0) { run_vfork_hook(VFORK_HOOK_PHASE_CHILD); .... _exit(0); } run_vfork_hook(VFORK_HOOK_PHASE_PARENT); .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - phase - Hook phase (see :ref:`vfork_hook_phase `) .. index:: pair: function; agent_check_l4_port_is_free .. _doxid-agentlib_8h_1a06431e929b0166eb585e25ba0fb3e452: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool agent_check_l4_port_is_free(int socket_family, int socket_type, uint16_t port) Check that a given TCP or UDP port is not bound. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - socket_family - Socket family to use for checking, ``AF_INET`` for IPv4, ``AF_INET6`` for IPv6 or ``0`` for IPv6 with fallback to IPv4 if IPv6 is not supported. * - socket_type - Socket type to use, ``SOCK_STREAM``, ``SOCK_DGRAM``, or ``0`` to check both. * - port - Port number in host endian .. rubric:: Returns: ``true`` - Port is free .. index:: pair: function; agent_alloc_l4_port .. _doxid-agentlib_8h_1aece47d0cf14ae1d8776ec604f69e3257: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` agent_alloc_l4_port(int socket_family, int socket_type, uint16_t* port) Allocate a TCP/UDP port for the TA. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - socket_family - Socket family to use, ``AF_INET`` for IPv4, ``AF_INET6`` for IPv6 or ``0`` for IPv6 with fallback to IPv4 if IPv6 is not supported. * - socket_type - Socket type to use, ``SOCK_STREAM``, ``SOCK_DGRAM``, or ``0`` to check both. * - port - Port number in host endian .. rubric:: Returns: Status code .. index:: pair: function; agent_free_l4_port .. _doxid-agentlib_8h_1a88804994c82151a2cd8d8325b6601d2e: .. ref-code-block:: cpp :class: doxyrest-title-code-block void agent_free_l4_port(uint16_t port) Free a TCP/UDP port for the TA. The API is used to free the ports allocated by :ref:`agent_alloc_l4_port() `. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - port - Port number in host endian .. index:: pair: function; agent_alloc_l4_specified_port .. _doxid-agentlib_8h_1ac11cb484dd3736d42fdd0db6b4c69032: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` agent_alloc_l4_specified_port(int socket_family, int socket_type, uint16_t port) Allocate the specified TCP/UDP port for TA. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - socket_family - Socket family to use, ``AF_INET`` for IPv4, ``AF_INET6`` for IPv6 or ``0`` for IPv6 with fallback to IPv4 if IPv6 is not supported. * - socket_type - Socket type to use, ``SOCK_STREAM``, ``SOCK_DGRAM``, or ``0`` to check both. * - port - Port number in host endian .. rubric:: Returns: Status code .. index:: pair: function; agent_key_generate .. _doxid-agentlib_8h_1aa0b9d9882e2a879dc226db6137f2d8b4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` agent_key_generate(:ref:`agent_key_manager` manager, const char* type, unsigned bitsize, const char* user, const char* private_key_file) Generate a key with a given ``manager``. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - manager - Key manager to use * - type - Key type. For AGENT_KEY_MANAGER_SSH: the value of -t option of ``ssh-keygen`` * - bitsize - Bit length of a key * - user - The name of the key owner (``NULL`` means the current user) * - private_key_file - The path to a file where the new private key will be stored .. rubric:: Returns: Status code .. index:: pair: function; asn_tag_equal .. _doxid-asn__impl_8h_1adf2416514d80bc71a0a2e5141b48738d: .. ref-code-block:: cpp :class: doxyrest-title-code-block int asn_tag_equal(:ref:`asn_tag_t` l, :ref:`asn_tag_t` r) Compare two ASN.1 tags. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - l - first argument; * - r - second argument; * - 1 - if tags are equal; * - 0 - if tags are differ; .. rubric:: Returns: truth value of tag equality .. index:: pair: function; asn_impl_find_subtype .. _doxid-asn__impl_8h_1a5ee27ca3e3688bc21dfc2e4ab968f7c4: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_impl_find_subtype(const :ref:`asn_type`* type, const char* label, const :ref:`asn_type`** found_type) Find one-depth sub-type for passed ASN.1 type tree by its label. This function is applicable only for ASN.1 types with COMPOUND syntax. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - pointer to ASN.1 value which leaf field is interested; * - label - textual field label, specifying subvalue of 'type', for syntaxes "\*_OF" and "TAGGED" this parameter is ignored. * - found_type - pointer to found ASN.1 type (OUT). .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_impl_find_subvalue .. _doxid-asn__impl_8h_1a8fe562c6faedf6043307e41304a0c7ba: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_impl_find_subvalue(const :ref:`asn_value`* container, const char* label, :ref:`asn_value` const** found_val) Find one-depth subvalue in ASN.1 value tree by its label. This method is applicable only to values with COMPOUND syntax. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - pointer to ASN.1 value which leaf field is interested; * - label - textual field label, specifying subvalue of 'container'. Label for 'SEQUENCE OF' and 'SET OF' subvalues is decimal notation of its integer index in array. * - found_val - pointer to found subvalue (OUT). .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_child_named_index .. _doxid-asn__impl_8h_1acf2c6cd4b929f007468621aacef39f50: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_child_named_index(const :ref:`asn_type`* type, const char* labels, int* index, const char** rest_labels) Find numeric index of subvalue in ASN.1 type specification by symbolic label. If type syntax in CHOICE, 'labels' may start from CHOICE field label with leading '#'. For CHOICE got index is offset of child specification in ASN.1 type definition, but not in ASN.1 value instance. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type. * - labels - Labels string. * - index - Location for found index (OUT). * - rest_labels - Location for pointer to rest labels (OUT). .. rubric:: Returns: status code .. index:: pair: function; asn_child_tag_index .. _doxid-asn__impl_8h_1a49eadfa3d95ffc45b5fcc0e00eb4ae1f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_child_tag_index(const :ref:`asn_type`* type, :ref:`asn_tag_class` tag_class, uint16_t tag_val, int* index) Determine numeric index of field in structure presenting ASN.1 type by tag of subvalue. This method is applicable only to values with COMPOUND syntax with named components: 'SEQUENCE', 'SET' and 'CHOICE'. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type which subvalue is interested. * - tag_class - class of ASN.1 tag * - tag_val - value of ASN.1 tag * - index - found index, unchanged if error occurred (OUT). .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_put_child_by_index .. _doxid-asn__impl_8h_1aec200e071bfeeef3356e61738d774add: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_put_child_by_index(:ref:`asn_value`* container, :ref:`asn_value`* child, int index) Internal method for insert child by its index in container type named-array. For CHOICE syntax index used for check that new_value has respective type as specified in ASN.1 type. This method does not check that incoming pointers are not NULL, so be careful, when call it directly. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - ASN.1 value which child should be updated, have to be of syntax SEQUENCE, SET, or CHOICE * - child - New ASN.1 value for child, may be NULL. * - index - Index of child. .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_get_child_by_index .. _doxid-asn__impl_8h_1a255723bf7be91e5da8f2c4de7fba9877: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_get_child_by_index(const :ref:`asn_value`* container, :ref:`asn_value`** child, int index) Internal method for get child by its index in container type named-array. For CHOICE syntax index used for check that really contained subvalue has respective type and choice name as specified in ASN.1 type. This method does not check that incoming pointers are not NULL, so be careful, when call it directly. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - ASN.1 value which child should be updated, have to be of syntax SEQUENCE, SET, or CHOICE * - child - Location for pointer to the child (OUT). * - index - Index of child. .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_syntax_is_a .. _doxid-asn__usr_8h_1ad91f7df11c2d4ac3b682ae3811ad9c93: .. ref-code-block:: cpp :class: doxyrest-title-code-block static int asn_syntax_is_a(:ref:`asn_syntax` syntax, int mask) Test whether all bits 1 in mask are the same in syntax; that is bitwise consequence mask => syntax have give all 1. Thus result is true when bitwise NOT for (bitwise mask => syntax) is zero. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - syntax - Syntax to be tested. * - mask - Mask. .. rubric:: Returns: non-zero if statement true and zero if false. .. index:: pair: function; asn_get_type_name .. _doxid-asn__usr_8h_1a555252c28c6f5235aed35bbd29dbff49: .. ref-code-block:: cpp :class: doxyrest-title-code-block const char* asn_get_type_name(const :ref:`asn_type`* type) Obtain textual label of ASN.1 type. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type which name is interested .. rubric:: Returns: plain string with type name or ``NULL`` if error occurred. .. index:: pair: function; asn_get_syntax_of_type .. _doxid-asn__usr_8h_1ad071ba6dca8180e82b0909c5132db3a5: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_syntax` asn_get_syntax_of_type(const :ref:`asn_type`* type) Obtain ASN.1 syntax type; .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 value which leaf syntax is interested .. rubric:: Returns: syntax of specified leaf in value. .. index:: pair: function; asn_get_subtype .. _doxid-asn__usr_8h_1a72ee6dc2350fe9c509120b29cb60eb2c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_get_subtype(const :ref:`asn_type`* type, const :ref:`asn_type`** subtype, const char* labels) Get constant pointer to subtype of some ASN.1 type. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type * - subtype - location for pointer to ASN.1 sub-type (OUT) * - labels - string with dot-separated sequence of textual field labels, specifying interested sub-type .. rubric:: Returns: zero or error code. .. index:: pair: function; asn_get_child_type .. _doxid-asn__usr_8h_1adc073a00a0a717863b9d448858e8727d: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_get_child_type(const :ref:`asn_type`* type, const :ref:`asn_type`** subtype, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val) Get ASN.1 type of on-level child of constraint ASN.1 type by child tag. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - root of ASN.1 value tree which subvalue is interested * - subtype - location for pointer to ASN.1 sub-value (OUT) * - tag_class - class of ASN.1 tag * - tag_val - value of ASN.1 tag .. rubric:: Returns: zero on success or error code. .. index:: pair: function; asn_label_to_tag .. _doxid-asn__usr_8h_1a95d8518b3855015bf02848f7f63e322f: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_label_to_tag(const :ref:`asn_type`* type, const char* label, :ref:`asn_tag_t`* tag) Find ASN.1 tag value by textual label. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type descriptor, must have ``SEQUENCE``, ``SET`` or ``CHOICE`` syntax * - label - textual label of desired field * - tag - location for ASN.1 tag (OUT) .. rubric:: Returns: status code .. index:: pair: function; asn_init_value .. _doxid-asn__usr_8h_1af5323201c577eafe3deb35fdac10ac69: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_init_value(const :ref:`asn_type`* type) Init empty ASN.1 value of specified type. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type to which value should belong .. rubric:: Returns: pointer to new :ref:`asn_value ` instance or ``NULL`` if error occurred. .. index:: pair: function; asn_init_value_tagged .. _doxid-asn__usr_8h_1ae8a06fbbfe64df49be486672f8b2c499: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_init_value_tagged(const :ref:`asn_type`* type, :ref:`asn_tag_class` tc, :ref:`asn_tag_value` tag) Init empty ASN.1 value of specified type with a certain ASN.1 tag. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - type - ASN.1 type to which value should belong * - tc - ASN.1 tag class, see enum definition and ASN.1 standard * - tag - ASN.1 tag value, may be an arbitrary non-negative integer .. rubric:: Returns: pointer to new :ref:`asn_value ` instance or NULL if error occurred. .. index:: pair: function; asn_copy_value .. _doxid-asn__usr_8h_1a7363dfed045bdcd4fb96353971d4d6de: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_copy_value(const :ref:`asn_value`* value) Make a copy of ASN.1 value instance. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value to be copied .. rubric:: Returns: pointer to new :ref:`asn_value ` instance or ``NULL`` if error occurred. .. index:: pair: function; asn_assign_value .. _doxid-asn__usr_8h_1a3b11226c528ffaf5316870c471afe982: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_assign_value(:ref:`asn_value`* dst, const :ref:`asn_value`* src) Move content of ASN.1 value to another ASN.1 value instance. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - dst - ASN.1 value, which content should be changed to be identical to 'src'. * - src - ASN.1 value to be copied. .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_free_value .. _doxid-asn__usr_8h_1a39150606d0825f1a40d0d73bc730f4ce: .. ref-code-block:: cpp :class: doxyrest-title-code-block void asn_free_value(:ref:`asn_value`* value) Free memory allocated by ASN.1 value instance. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value to be destroyed .. rubric:: Returns: nothing .. index:: pair: function; asn_get_type .. _doxid-asn__usr_8h_1a4c7351d91f07f4c17b02025bb7b43d71: .. ref-code-block:: cpp :class: doxyrest-title-code-block const :ref:`asn_type`* asn_get_type(const :ref:`asn_value`* value) Obtain ASN.1 type to which specified value belongs. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value which type is interested .. rubric:: Returns: pointer to :ref:`asn_type ` instance or ``NULL`` if error occurred. .. index:: pair: function; asn_check_type .. _doxid-asn__usr_8h_1a274be4c38f7b242264252063294560ab: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool asn_check_type(const :ref:`asn_value`* value, const :ref:`asn_type`* type) Check ASN.1 value for particular type. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value. * - type - ASN.1 type. .. rubric:: Returns: ``true`` if ``value`` of type of ``type``, ``false`` otherwise. .. index:: pair: function; asn_parse_value_text .. _doxid-asn__usr_8h_1a68ee25fd0db3686aeb2cc68aff7857a3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_parse_value_text(const char* string, const :ref:`asn_type`* type, :ref:`asn_value`** parsed_val, int* parsed_syms) Parse textual presentation of single ASN.1 value of specified type and create a new instance of :ref:`asn_value ` type with its internal presentation. Text should correspond to the "Value" production label in ASN.1 specification. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - string - text to be parsed * - type - expected type of value * - parsed_val - parsed value (OUT) * - parsed_syms - number of parsed symbols (OUT) .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_parse_dvalue_in_file .. _doxid-asn__usr_8h_1a31892f70de9b3cd7a784d2afcbaaa9b6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_parse_dvalue_in_file(const char* filename, const :ref:`asn_type`* type, :ref:`asn_value`** parsed_value, int* syms_parsed) Read ASN.1 text file, parse DefinedValue of specified ASN.1 type .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - filename - name of file to be parsed * - type - expected type of value * - parsed_value - parsed value (OUT) * - syms_parsed - quantity of parsed symbols in 'text' (OUT) .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_sprint_value .. _doxid-asn__usr_8h_1a6f2ab0a0971ed72de1b86d007ae97a26: .. ref-code-block:: cpp :class: doxyrest-title-code-block int asn_sprint_value(const :ref:`asn_value`* value, char* buffer, size_t buf_len, unsigned int indent) Prepare textual ASN.1 presentation of passed value and put it into specified buffer. This method writes trailing zero to the text buffer, and checks that there is space for it, but does not include it in amount of printed symbols - exactly like standard snprintf(). Besides, if required buffer length is greater, then passed, last buffer byte will be set to zero, and textual presentation of value will be printed so match, as possible. In this case asn_sprint_value will return amount of total number of bytes, which are required for this value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value to be printed * - buffer - buffer for ASN.1 text * - buf_len - length of buffer * - indent - current indent, usually zero .. rubric:: Returns: number characters should be written to buffer (without trailing zero), or -1 if error occurred. .. index:: pair: function; asn_save_to_file .. _doxid-asn__usr_8h_1a91fc4bfe6724791c4e3dcddf05a7a46a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_save_to_file(const :ref:`asn_value`* value, const char* filename) Prepare textual ASN.1 presentation of passed value and save this string to file with specified name. If file already exists, it will be overwritten. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value to be stored * - filename - name of the file .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_encode .. _doxid-asn__usr_8h_1ae918f9497d524617774bfbc949b172a6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_encode(void* buf, size_t* buf_len, :ref:`asn_value`* value) BER encoding of passed ASN.1 value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - buf - pointer to buffer to be filled by coded data * - buf_len - length of accessible buffer, function puts here length of encoded data (IN/OUT) * - value - asn value to be encoded .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_decode .. _doxid-asn__usr_8h_1a0cfbf3e4f8627877de187a308bcf36ef: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_decode(const void* data) BER decoding of passed data. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - data - pointer to data to be decoded .. rubric:: Returns: pointer to new :ref:`asn_value ` instance or ``NULL`` if error occurred. .. index:: pair: function; asn_find_child_choice_values .. _doxid-asn__usr_8h_1ae396eebb2019d3228a1f7b951ed81463: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_find_child_choice_values(const :ref:`asn_value`* container, :ref:`asn_tag_value` tag_value, :ref:`asn_child_desc_t`** items_out, unsigned int* nb_items_out) Find ASN.1 ``CHOICE`` values identified by the given tag value from child ASN.1 values inside the given ``SEQUENCE_OF`` ASN.1 container .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - ASN.1 container * - tag_value - ASN.1 tag value * - items_out - Location for the array of descriptors containing values which correspond to ``tag_value`` and their serial numbers * - nb_items_out - Location for the size of ``items_out`` .. rubric:: Returns: Status code .. index:: pair: function; asn_find_child_choice_value .. _doxid-asn__usr_8h_1a884e0b8d05d2660f494b4ec060b3411e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_find_child_choice_value(const :ref:`asn_value`* container, :ref:`asn_tag_value` tag_value) Dedicated wrapper for ``:ref:`asn_find_child_choice_values() ``` to get the first matching choice value in the container .. index:: pair: function; asn_choice_array_look_up_value .. _doxid-asn__usr_8h_1ac04c3ede270eadeba4390cda8adf0bc6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_choice_array_look_up_value(unsigned int nb_values, :ref:`asn_value`** values, :ref:`asn_tag_value` tag) Given an ASN.1 ``CHOICE`` array and a tag, look up the first element which, when unfolded, resolves to a value matching the given tag. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - nb_values - The number of elements in ASN.1 ``CHOICE`` array * - values - ASN.1 ``CHOICE`` array * - tag - ASN.1 tag .. rubric:: Returns: First matching ASN.1 ``CHOICE`` unfolded value or ``NULL`` .. index:: pair: function; asn_free_child .. _doxid-asn__usr_8h_1a432b4ee9b73cdeae3d715c1df2ae4a7a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_free_child(:ref:`asn_value`* value, :ref:`asn_tag_class` tag_class, :ref:`asn_tag_value` tag_val) Free one-level subvalue of constraint ASN.1 value instance by tag. For ``CHOICE`` syntax value tag is ignored. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value which subvalue should be destroyed * - tag_class - class of ASN.1 tag * - tag_val - value of ASN.1 tag .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_free_descendant .. _doxid-asn__usr_8h_1a9d805b411778388ace6c70334c95d6bd: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_free_descendant(:ref:`asn_value`* value, const char* labels) Free subvalue of constraint ASN.1 value instance, which may be very deep in value-constrain tree. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value which subvalue should be destroyed * - labels - string with dot-separated sequence of textual field labels, specifying subvalue in ASN.1 value tree with 'container' as a root. Label for ``SEQUENCE OF`` and ``SET OF`` subvalues is decimal notation of its integer index in array. Choice labels should be prepended by symbol ``#`` .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_find_descendant .. _doxid-asn__usr_8h_1a23d09a4ae871df60d4e1f8e0d253fea6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_find_descendant(const :ref:`asn_value`* value, :ref:`te_errno`* status, const char* labels_fmt, ...) Find descendant value in ASN.1 value tree by textual labels specifier. This method fails and return ``NULL`` if specified subvalue does not exists in 'value'. Besides, if some ``CHOICE`` specifier is absent, this methods silently go down to specific value. NOTE for user: do not change got subvalue, if you are not sure, what are you doing. Especially - do not free it! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Root of ASN.1 value tree. * - status - Location of status of operation, always changed unless ``NULL`` (OUT). * - labels_fmt - Format (\*printf-like) string for labels string. * - ... - Respective parameters for format string. .. rubric:: Returns: pointer to found subvalue. .. index:: pair: function; asn_retrieve_descendant .. _doxid-asn__usr_8h_1aa1ee95c613862458b193414abd55fd86: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`asn_value`* asn_retrieve_descendant(:ref:`asn_value`* value, :ref:`te_errno`* status, const char* labels_fmt, ...) Find descendant value in ASN.1 value tree by textual labels specifier. This method creates subvalue, respective to labels, if it is absent in 'value'. If some ``CHOICE`` specifier is absent, but there is specific subvalue at that node, this methods fails and set 'status' to :ref:`TE_EASNWRONGLABEL `. NOTE for user: do not change got subvalue, if you are not sure, what are you doing. Especially - do not free it! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - Root of ASN.1 value tree. * - status - Location of status of operation, always changed unless NULL (OUT). * - labels_fmt - Format (\*printf-like) string for labels string. * - ... - Respective parameters for format string. .. rubric:: Returns: pointer to found subvalue. .. index:: pair: function; asn_get_descendent .. _doxid-asn__usr_8h_1a24ce19cc85639c4dbb6069f619e2366e: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_get_descendent(const :ref:`asn_value`* container, :ref:`asn_value`** subval, const char* labels) Get descendent subvalue of some ASN.1 value with ``COMPOUND`` syntax. Got subvalue should NOT be freed! This method is much faster then :ref:`asn_read_component_value() ` because it does not make external copy of subvalue. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - root of ASN.1 value tree which subvalue is interested * - subval - location for pointer to ASN.1 sub-value (OUT) * - labels - textual ASN.1 labels of subvalue; see asn_free_subvalue method for more description .. rubric:: Returns: zero on success or error code. .. index:: pair: function; asn_put_descendent .. _doxid-asn__usr_8h_1a83367b274d857ac564508663d20a6e26: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_put_descendent(:ref:`asn_value`* container, :ref:`asn_value`* subval, const char* labels) Put descendent subvalue to some ASN.1 value with ``COMPOUND`` syntax. Passed ASN.1 value simply inserted into tree without copy, old value on respective place is freed! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - Root of ASN.1 value tree. * - subval - ASN.1 sub-value which should be inserted, may be ``NULL``, if respective part of 'container' just should be cleared. * - labels - Textual ASN.1 labels of subvalue; see asn_free_subvalue method for more description. .. rubric:: Returns: zero on success or error code. .. index:: pair: function; asn_insert_indexed .. _doxid-asn__usr_8h_1aceab0d4add1b15e55414be1cef05a34b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_insert_indexed(:ref:`asn_value`* container, :ref:`asn_value`* elem_value, int index, const char* labels) Insert array element in indexed syntax (i.e. ``SEQUENCE OF`` or ``SET OF``) subvalue of root ASN.1 value container. Passed subvalue will NOT copied, do not free it after this method! .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - root of ASN.1 value tree which subvalue is interested * - elem_value - ASN.1 value to be placed into the array, specified by labels at place, specified by index * - index - array index of place to which element should be inserted * - labels - textual ASN.1 labels of subvalue; see asn_free_subvalue method for more description .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_remove_indexed .. _doxid-asn__usr_8h_1a7ed6f79396796d36061a8526bf8bdd86: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_remove_indexed(:ref:`asn_value`* container, int index, const char* labels) Remove array element from indexed syntax (i.e. ``SEQUENCE OF`` or ``SET OF``) subvalue of root ASN.1 value container. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - root of ASN.1 value tree which subvalue is interested * - index - array index of element to be removed * - labels - textual ASN.1 labels of subvalue; see asn_free_subvalue method for more description .. rubric:: Returns: zero on success, otherwise error code. .. index:: pair: function; asn_get_indexed .. _doxid-asn__usr_8h_1a209a9f37afafd12629d575be399500a3: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_get_indexed(const :ref:`asn_value`* container, :ref:`asn_value`** subval, int index, const char* labels) Get subvalue of ASN.1 value with indexed (``SEQUENCE OF`` or ``SET OF``) syntax. Got subvalue should NOT be freed! This method does not make external copy of subvalue. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - root of ASN.1 value tree which subvalue is interested * - subval - location for pointer to ASN.1 sub-value (OUT) * - index - index of subvalue * - labels - textual ASN.1 labels of subvalue; see asn_free_subvalue method for more description .. rubric:: Returns: zero on success or error code. .. index:: pair: function; asn_write_primitive .. _doxid-asn__usr_8h_1acd23752e685cb73c898fc2b3d268de4c: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_write_primitive(:ref:`asn_value`* value, const void* data, size_t d_len) Write primitive syntax value. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - value - ASN.1 value with primitive syntax. * - data - Data to be written, should be in nature C format for data type respective to leaf syntax. * - d_len - Length of the data. Measured in octets for all types except ``OID`` and ``BIT_STRING``; for ``OID`` measured in ``sizeof(int)``; for ``BIT_STRING`` measured in bits. .. rubric:: Returns: zero on success or error code. .. index:: pair: function; asn_put_choice .. _doxid-asn__usr_8h_1a989d310e48ce92facb928c28421a5b5b: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_put_choice(:ref:`asn_value`* container, :ref:`asn_value`* value) Put 'value' as ``CHOICE`` of 'container'. Free other subvalue of 'container', if there is one. Check that type of 'value' is one of possible choices in 'container'. .. rubric:: Parameters: .. list-table:: :widths: 20 80 * - container - ASN.1 value of ``CHOICE`` syntax, which subvalue should be changed. * - value - ASN.1 value to be put into 'container'. .. rubric:: Returns: status code .. index:: pair: function; asn_path_from_extended .. _doxid-asn__usr_8h_1a387fbce7db48cb8810f203a5e72cec64: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`te_errno` asn_path_from_extended(:ref:`asn_value`* node, const char* ext_path, char* asn_path, unsigned int asn_path_len, bool auto_insert) Convert 'extended' ASN.1 path (set of labels) to ordinary one for given :ref:`asn_value `. Extended ASN.1 path could have search expression instead of one (or several) labels. Only index labels could be replaced (i.e. it is possible only for ``SEQUENCE_OF`` and ``SET_OF`` types) and subtype has to be ``SEQUENCE`` or ``SET``. The syntax is following: ``.[