/* posix */ #include #include #include #include /* bsd extensions */ #include #include #include #include char* inet_ntoa(struct in_addr in) { static char s[18]; unsigned long x; x = in.s_addr; sprintf(s, "%d.%d.%d.%d", (x>>24)&0xff, (x>>16)&0xff, (x>>8)&0xff, x&0xff); return s; }