Avatar billede joe_dalton Nybegynder
19. juli 2007 - 12:26

Udtræk af 'til' data istedet for 'fra' data

Hej Experter! :D

Jeg 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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester