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