#[repr(C)]
pub struct config {Show fields
pub valid: c_int,
pub tracemask: u32,
pub enabled_xchecks: u32,
pub servicename: *mut c_char,
pub pcap_file: *mut c_char,
pub networkAddressString: *mut c_char,
pub networkRecvAddressStrings: *mut *mut c_char,
pub externalAddressString: *mut c_char,
pub externalMaskString: *mut c_char,
pub tracefp: *mut FILE,
pub tracefile: *mut c_char,
pub tracingTimestamps: c_int,
pub tracingAppendToFile: c_int,
pub allowMulticast: u32,
pub prefer_multicast: c_int,
pub transport_selector: transport_selector,
pub compat_use_ipv6: boolean_default,
pub compat_tcp_enable: boolean_default,
pub dontRoute: c_int,
pub enableMulticastLoopback: c_int,
pub domainId: u32,
pub extDomainId: config_maybe_uint32,
pub domainTag: *mut c_char,
pub participantIndex: c_int,
pub maxAutoParticipantIndex: c_int,
pub spdpMulticastAddressString: *mut c_char,
pub defaultMulticastAddressString: *mut c_char,
pub assumeMulticastCapable: *mut c_char,
pub spdp_interval: i64,
pub spdp_response_delay_max: i64,
pub lease_duration: i64,
pub const_hb_intv_sched: i64,
pub const_hb_intv_sched_min: i64,
pub const_hb_intv_sched_max: i64,
pub const_hb_intv_min: i64,
pub retransmit_merging: retransmit_merging,
pub retransmit_merging_period: i64,
pub squash_participants: c_int,
pub liveliness_monitoring: c_int,
pub noprogress_log_stacktraces: c_int,
pub liveliness_monitoring_interval: i64,
pub prioritize_retransmit: c_int,
pub xpack_send_async: c_int,
pub multiple_recv_threads: boolean_default,
pub recv_thread_stop_maxretries: c_uint,
pub primary_reorder_maxsamples: c_uint,
pub secondary_reorder_maxsamples: c_uint,
pub delivery_queue_maxsamples: c_uint,
pub fragment_size: u16,
pub max_msg_size: u32,
pub max_rexmit_msg_size: u32,
pub init_transmit_extra_pct: u32,
pub max_rexmit_burst_size: u32,
pub publish_uc_locators: c_int,
pub enable_uc_locators: c_int,
pub tcp_nodelay: c_int,
pub tcp_port: c_int,
pub tcp_read_timeout: i64,
pub tcp_write_timeout: i64,
pub tcp_use_peeraddr_for_unicast: c_int,
pub tp_enable: c_int,
pub tp_threads: u32,
pub tp_max_threads: u32,
pub peers: *mut config_peer_listelem,
pub peers_group: *mut config_peer_listelem,
pub thread_properties: *mut config_thread_properties_listelem,
pub xmit_lossiness: c_int,
pub rmsg_chunk_size: u32,
pub rbuf_size: u32,
pub besmode: besmode,
pub meas_hb_to_ack_latency: c_int,
pub unicast_response_to_spdp_messages: c_int,
pub synchronous_delivery_priority_threshold: c_int,
pub synchronous_delivery_latency_bound: i64,
pub whc_batch: c_int,
pub whc_lowwater_mark: u32,
pub whc_highwater_mark: u32,
pub whc_init_highwater_mark: config_maybe_uint32,
pub whc_adaptive: c_int,
pub defrag_unreliable_maxsamples: c_uint,
pub defrag_reliable_maxsamples: c_uint,
pub accelerate_rexmit_block_size: c_uint,
pub responsiveness_timeout: i64,
pub max_participants: u32,
pub writer_linger_duration: i64,
pub multicast_ttl: c_int,
pub socket_min_rcvbuf_size: config_maybe_uint32,
pub socket_min_sndbuf_size: u32,
pub ack_delay: i64,
pub nack_delay: i64,
pub preemptive_ack_delay: i64,
pub schedule_time_rounding: i64,
pub auto_resched_nack_delay: i64,
pub ds_grace_period: i64,
pub max_queued_rexmit_bytes: u32,
pub max_queued_rexmit_msgs: c_uint,
pub ddsi2direct_max_threads: c_uint,
pub late_ack_mode: c_int,
pub retry_on_reject_besteffort: c_int,
pub generate_keyhash: c_int,
pub max_sample_size: u32,
pub standards_conformance: nn_standards_conformance,
pub explicitly_publish_qos_set_to_default: c_int,
pub many_sockets_mode: many_sockets_mode,
pub assume_rti_has_pmd_endpoints: c_int,
pub ports: ddsi_portmapping,
pub monitor_port: c_int,
pub enable_control_topic: c_int,
pub initial_deaf: c_int,
pub initial_mute: c_int,
pub initial_deaf_mute_reset: i64,
pub use_multicast_if_mreqn: c_int,
pub prune_deleted_ppant: prune_deleted_ppant,
}