[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: inet_ntoa() problem on VI powerpc

> #include <sys/types.h>
> #include <netinet/in.h>
> #include <arpa/inet.h>
> main() {
> unsigned long tmp;
> tmp =  inet_addr("");
> printf("Hex addr: %x\n",tmp);
> printf("IP addr: %s\n",inet_ntoa(tmp));
> }
> 'Make' complains of an 'incompatible type for argument 1' being
> passed to inet_ntoa().  If I compile using -traditional, the error
> goes away, but the program core dumps on the inet_ntoa() call.
> This same code works fine on a PC running 2.5.

this doesnt compile on my i386 running -current.

> Any ideas on what might be happening or what include file I need
> to add/modify?

this does...
change your printf to this:

printf("IP addr: %s\n",inet_ntoa(*(struct in_addr *)&tmp));

> Thanks,   Sam G.

hope that works. :)