static int w_registered4(struct sip_msg* _m, char* _d, char* _uri, char* _flags, char* _actionflags) { str uri = {0}; int flags = 0; int actionflags = 0; if(_uri!=NULL && (fixup_get_svalue(_m, (gparam_p)_uri, &uri)!=0 || uri.len<=0)) { LM_ERR("invalid uri parameter\n"); return -1; } if(_flags!=NULL && (fixup_get_ivalue(_m, (fparam_t*)_flags, &flags)) < 0) { LM_ERR("invalid flags parameter\n"); return -1; } if(_actionflags!=NULL && (fixup_get_ivalue(_m, (fparam_t*)_actionflags, &actionflags)) < 0) { LM_ERR("invalid action flag parameter\n"); return -1; } return registered4(_m, (udomain_t*)_d, (uri.len>0)?&uri:NULL, flags, actionflags); }
static int ki_registered_action(sip_msg_t* _m, str* _dtable, str* _uri, int _f, int _aflags) { udomain_t* d; if(ul.get_udomain(_dtable->s, &d)<0) { LM_ERR("usrloc domain [%s] not found\n", _dtable->s); return -1; } return registered4(_m, d, (_uri && _uri->len>0)?_uri:NULL, _f, _aflags); }
int registered3(struct sip_msg* _m, udomain_t* _d, str* _uri, int match_flag) { return registered4(_m, _d, _uri, match_flag, 0); }
/*! \brief the is_registered() function * Return true if the AOR in the Request-URI is registered, * it is similar to lookup but registered neither rewrites * the Request-URI nor appends branches */ int registered(struct sip_msg* _m, udomain_t* _d, str* _uri) { return registered4(_m, _d, _uri, 0, 0); }