pub unsafe extern "C" fn aeron_ipc_publication_create(
    publication: *mut *mut aeron_ipc_publication_t,
    context: *mut aeron_driver_context_t,
    session_id: i32,
    stream_id: i32,
    registration_id: i64,
    pub_pos_position: *mut aeron_position_t,
    pub_lmt_position: *mut aeron_position_t,
    initial_term_id: i32,
    params: *mut aeron_driver_uri_publication_params_t,
    is_exclusive: bool,
    system_counters: *mut aeron_system_counters_t,
    channel_length: usize,
    channel: *const c_char,
) -> c_int