xref: /plan9-contrib/sys/src/ape/lib/bsd/inet_ntoa.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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