/* * Remove a record from domain */ void mem_delete_urecord(udomain_t* _d, struct urecord* _r) { if (_r->watchers == 0) { udomain_remove(_d, _r); slot_rem(_r->slot, _r); free_urecord(_r); _d->users--; /* FIXME */ } }
/*! * \brief Remove a record from domain in memory * \param _d domain the record belongs to * \param _r deleted record */ void mem_delete_impurecord(udomain_t* _d, struct impurecord* _r) { LM_DBG("deleting impurecord from memory [%.*s]\n", _r->public_identity.len, _r->public_identity.s); slot_rem(_r->slot, _r); free_impurecord(_r); counter_add(ul_scscf_cnts_h.active_impus, -1); }
void mem_delete_pcontact(udomain_t* _d, struct pcontact* _c) { slot_rem(_c->slot, _c); free_pcontact(_c); update_stat( _d->contacts, -1); }
void remove_presentity(pdomain_t* _d, struct presentity* _p) { return; LOG(L_WARN, "remove_presentity _p=%p p_uri=%.*s\n", _p, _p->uri.len, _p->uri.s); slot_rem(_p->slot, _p, &_d->first, &_d->last); }
/*! * \brief Remove a record from domain in memory * \param _d domain the record belongs to * \param _r deleted record */ void mem_delete_urecord(udomain_t* _d, struct urecord* _r) { slot_rem(_r->slot, _r); free_urecord(_r); update_stat( _d->users, -1); }