1/*
2 * socktoa - return a numeric host name from a sockaddr_storage structure
3 */
4#include <sys/types.h>
5#ifdef HAVE_SYS_SOCKET_H
6#include <sys/socket.h>
7#endif
8#ifdef HAVE_NETINET_IN_H
9#include <netinet/in.h>
10#endif
11
12#include <arpa/inet.h>
13
14#include <stdio.h>
15
16#include "ntp_fp.h"
17#include "lib_strbuf.h"
18#include "ntp_stdlib.h"
19#include "ntp.h"
20
21
22char *
23socktohost(
24	sockaddr_u *sock
25	)
26{
27	register char *buffer;
28
29	LIB_GETBUF(buffer);
30	if (getnameinfo(&sock->sa, SOCKLEN(sock), buffer,
31	    LIB_BUFLENGTH, NULL, 0, 0))
32		return stoa(sock);
33
34	return buffer;
35}
36