1 /* posix */ 2 #include <sys/types.h> 3 #include <unistd.h> 4 #include <stdlib.h> 5 #include <stdio.h> 6 7 /* bsd extensions */ 8 #include <sys/uio.h> 9 #include <sys/socket.h> 10 #include <netinet/in.h> 11 #include <sys/un.h> 12 13 char* 14 inet_ntoa(struct in_addr in) 15 { 16 static char s[18]; 17 unsigned long x; 18 19 x = in.s_addr; 20 sprintf(s, "%d.%d.%d.%d", (x>>24)&0xff, (x>>16)&0xff, (x>>8)&0xff, x&0xff); 21 return s; 22 } 23