Zugriff auf Elemt der Struktur `hostent' in <netdb.h>.



  • Hallo,

    mein Problem ist eher C von syntaktischer Seite (denke ich (erst-)mal).

    Ich habe sowas hier (bitte Quelltextkommentare beachten):

    /* `hostent' sieht in `netdb.h' folgendermassen aus. */
    
        struct hostent
        {
            char *h_name;        // Official name of host.
            char **h_aliases;    // Alias list.
            int h_addrtype;      // Host address type.
            int h_length;        // Length of address.
            char **h_addr_list;  // List of addresses from name server.
        };
    */
    
    struct hostent *ghbnData;
    
    ghbnData = gethostbyname("localhost");
    
    /* Funktioniert. */
    printf("Real name: %s\n", ghbnData->h_name);
    
    /* Auf die erste IP-Adresse (in **h_addr_list) zugreifen.
       Funktioniert NICHT.
    */
    printf("real name: %s\n", data->h_addr_list[0]);
    

    GCC mit `-Wall -Wextra -W -Wno-error=unused-variable -Wfatal-errors -Wstrict-prototypes -pedantic -pedantic-errors -std=gnu99 -O0' haut keine Fehler raus.

    Nutzt gethostbyname() vielleicht nur den Zeiger-Typ `hostent' und eine ganz andere Struktur?



  • Hat sich erledeigt.


Anmelden zum Antworten