/** * * table->s must be zero-terminated */ int regapi_lookup_to_dset(sip_msg_t *msg, str *table, str *uri) { udomain_t* d; if(ul.get_udomain(table->s, &d)<0) { LM_ERR("usrloc domain [%s] not found\n", table->s); return -1; } return lookup_to_dset(msg, d, uri); }
/*! \brief * Wrapper to lookup_to_dset(location) */ static int w_lookup_to_dset(struct sip_msg* _m, char* _d, char* _uri) { str uri = {0}; if(_uri!=NULL && (fixup_get_svalue(_m, (gparam_p)_uri, &uri)!=0 || uri.len<=0)) { LM_ERR("invalid uri parameter\n"); return -1; } return lookup_to_dset(_m, (udomain_t*)_d, (uri.len>0)?&uri:NULL); }