xref: /plan9/sys/src/ape/lib/bsd/gethostbyaddr.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 /* posix */
2 #include <sys/types.h>
3 #include <unistd.h>
4 
5 /* bsd extensions */
6 #include <sys/uio.h>
7 #include <sys/socket.h>
8 #include <netinet/in.h>
9 #include <netdb.h>
10 
11 int h_errno;
12 
13 struct hostent*
14 gethostbyaddr(char *addr, int len, int type)
15 {
16 	struct in_addr x;
17 
18 	if(type != AF_INET){
19 		h_errno = NO_RECOVERY;
20 		return 0;
21 	}
22 
23 	x.s_addr = (addr[0]<<24)|(addr[1]<<16)|(addr[2]<<8)|addr[3];
24 
25 	return gethostbyname(inet_ntoa(x));
26 }
27