• # Re: Gethostbyname, getenv et segmentation fault..

    Posté par . En réponse au journal Gethostbyname, getenv et segmentation fault... Évalué à 3.

    KADO

    cest a peu pres ca (oui je sais mon cast est peut etre foireux mais jai pas retouvé la bonne version nikel)

    NOUBLIE PAS que la struct hostent est géré par L'OS comme un highlander et donc cest pas toi qui la possede->en gros si tu fait un 2eme gethostbyname TOUS tes pointeurs hostent pointront vers la nouvelle struct (Il ne peux en rester qu'une :) )

    sinon balance ton code quon puisse dire si ya un probleme genre ton char * host est foireux.

    // resout un nom DNS en adresse IP

    void resolve_name(char *host,char *IP){

    struct hostent *h;

    struct sockaddr_in local;

    h=gethostbyname(host);

    if (h==NULL)

    {

    strcpy(IP,host);

    return;

    }

    local.sin_addr.s_addr = *(u_long *)h->h_addr_list[0];

    strcpy(IP,inet_ntoa(local.sin_addr));
    }