Udtræk af 'til' data istedet for 'fra' data
Hej Experter! :DJeg har lidt svært ved at overskue hvad der præcist sker i denne funktion og hvordan jeg får den til at sende 'til' data istedet for 'fra' data. Funktionen ser således ud:
static int w_islisteninout(struct sip_msg* msg, char* _s1, char* _s2)
{
LOG(L_INFO,"getlisteninout: step 1\n");
str* uri;
struct sip_uri puri;
struct to_body* from_b;
unsigned long int inRate = *((unsigned long int*)_s1);
from_b = pkg_malloc(sizeof(struct to_body));
memset(from_b, 0, sizeof(struct to_body));
parse_to(msg->from->body.s,msg->from->body.s+msg->from->body.len+1,from_b);
uri = &from_b->uri;
if (parse_uri(uri->s, uri->len, &puri) == -1) {
LOG(L_ERR, "load_avp_user: Error while parsing From URI\n");
return -1;
}
pkg_free(from_b);
if (inRate == getDBListenInOut(&puri.user))
return TRUE;
else
return FALSE;
}
Funktionen getDBListenInOut kaldes normalt med et telefonnummer fra den person som ringer op. Kan man ud fra det jeg har skrevet få den til at sende data for den person der ringes TIL?
På forhånd tak!
_Kalle