--- /usr/include/arpa/inet.h-irix Sat Sep 21 17:45:13 1996 +++ /usr/include/arpa/inet.h Mon Sep 6 13:20:21 1999 @@ -51,7 +51,26 @@ extern unsigned long inet_addr(const char *); extern int inet_aton(const char *, struct in_addr *); + +#ifndef __GNUC__ extern char * inet_ntoa(struct in_addr); +#else +#include +static char *inet_ntoa(struct in_addr in) +{ + unsigned char *bytes; + char *buffer; + + bytes=(unsigned char *)∈ + buffer=strerror(0); + sprintf(buffer, "%d.%d.%d.%d", bytes[0], bytes[1], bytes[2], bytes[3]); + return buffer; +} +#endif /* gcc-inet_ntoa-hack, inet_ntoa() should work this way with irix and gcc. * + * WARNING: This uses the strerror()-buffer, so don't get too confused if * + * you see an "Connect from No such dev" or something... * + * -- 990906 cameron. */ + extern struct in_addr inet_makeaddr(u_long, u_long); extern unsigned long inet_network(const char *); extern unsigned long inet_lnaof(struct in_addr);