pub unsafe fn alljoyn_busattachment_joinsessionasync<P0, P1, P2, P3>(
    bus: P0,
    sessionhost: P1,
    sessionport: u16,
    listener: P2,
    opts: P3,
    callback: alljoyn_busattachment_joinsessioncb_ptr,
    context: *mut c_void
) -> QStatus
where P0: IntoParam<alljoyn_busattachment>, P1: IntoParam<PCSTR>, P2: IntoParam<alljoyn_sessionlistener>, P3: IntoParam<alljoyn_sessionopts>,