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.