Hallo alle zusammen,
ich bekomme beim Kompilieren des folgenden Programms mit gcc 3.3.5 immer das Warning "Vergleich zwischen Zeiger und Ganzzahl" für die Zeile, in der inet_ntop aufgerufen wird:
#include <netinet/in.h>
int main(void) {
struct sockaddr_in addr;
char str_ip[INET_ADDRSTRLEN];
...
if (inet_ntop(AF_INET, &addr.sin_addr, str_ip, sizeof(str_ip)) == NULL) {
/* Fehlerbehandlung */
}
...
}
Alle Dokumente zu inet_ntop geben an, daß ein Nicht-NULL-Zeiger zurückgegeben wird, wenn alles glatt lief und NULL im Fehlerfall. Warum beschwert sich der Compiler denn nun?
Viele Grüße von Alex