xref: /plan9/sys/src/ape/lib/bsd/inet_ntoa.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1219b2ee8SDavid du Colombier /* posix */
2219b2ee8SDavid du Colombier #include <sys/types.h>
3219b2ee8SDavid du Colombier #include <unistd.h>
4219b2ee8SDavid du Colombier #include <stdlib.h>
5219b2ee8SDavid du Colombier #include <stdio.h>
6219b2ee8SDavid du Colombier 
7219b2ee8SDavid du Colombier /* bsd extensions */
8219b2ee8SDavid du Colombier #include <sys/uio.h>
9219b2ee8SDavid du Colombier #include <sys/socket.h>
10219b2ee8SDavid du Colombier #include <netinet/in.h>
11219b2ee8SDavid du Colombier #include <sys/un.h>
12219b2ee8SDavid du Colombier 
13219b2ee8SDavid du Colombier char*
14219b2ee8SDavid du Colombier inet_ntoa(struct in_addr in)
15219b2ee8SDavid du Colombier {
16219b2ee8SDavid du Colombier 	static char s[18];
17*7dd7cddfSDavid du Colombier 	unsigned char *p;
18219b2ee8SDavid du Colombier 
19*7dd7cddfSDavid du Colombier 	p = (unsigned char*)&in.s_addr;
20*7dd7cddfSDavid du Colombier 	sprintf(s, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
21219b2ee8SDavid du Colombier 	return s;
22219b2ee8SDavid du Colombier }
23