pub unsafe extern "C" fn aeron_publication_image_create(
image: *mut *mut aeron_publication_image_t,
endpoint: *mut aeron_receive_channel_endpoint_t,
destination: *mut aeron_receive_destination_t,
context: *mut aeron_driver_context_t,
correlation_id: i64,
session_id: i32,
stream_id: i32,
initial_term_id: i32,
active_term_id: i32,
initial_term_offset: i32,
rcv_hwm_position: *mut aeron_position_t,
rcv_pos_position: *mut aeron_position_t,
congestion_control: *mut aeron_congestion_control_strategy_t,
control_address: *mut sockaddr_storage,
source_address: *mut sockaddr_storage,
term_buffer_length: i32,
sender_mtu_length: i32,
flags: u8,
loss_reporter: *mut aeron_loss_reporter_t,
is_reliable: bool,
is_sparse: bool,
treat_as_multicast: bool,
system_counters: *mut aeron_system_counters_t,
) -> c_int