static int create_server_sdp_record(rfc_slot_t *slot) { if(slot->scn == 0) { return false; } slot->sdp_handle = add_rfc_sdp_rec(slot->service_name, slot->service_uuid, slot->scn); return (slot->sdp_handle > 0); }
static int create_server_sdp_record(rfc_slot_t* rs) { int scn = rs->scn; if(rs->scn > 0) { if(BTM_TryAllocateSCN(rs->scn) == FALSE) { APPL_TRACE_ERROR1("rfc channel:%d already in use", scn); return FALSE; } } else if((rs->scn = BTM_AllocateSCN()) == 0) { APPL_TRACE_ERROR0("run out of rfc channels"); return FALSE; } if((rs->sdp_handle = add_rfc_sdp_rec(rs->service_name, rs->service_uuid, rs->scn)) <= 0) { return FALSE; } return TRUE; }