1254219Scy/*
2254219Scy * Copyright (C) 2012 by Darren Reed.
3254219Scy *
4254219Scy * See the IPFILTER.LICENCE file for details on licencing.
5254219Scy *
6254219Scy * $Id: printhost.c,v 1.3.2.2 2012/07/22 08:04:24 darren_r Exp $
7254219Scy */
8254219Scy
9254219Scy#include "ipf.h"
10254219Scy
11254219Scy
12254219Scyvoid
13254219Scyprinthost(family, addr)
14254219Scy	int	family;
15254219Scy	u_32_t	*addr;
16254219Scy{
17254219Scy#ifdef  USE_INET6
18254219Scy	char ipbuf[64];
19254219Scy#else
20254219Scy	struct in_addr ipa;
21254219Scy#endif
22254219Scy
23254219Scy	if ((family == -1) || !*addr)
24254219Scy		PRINTF("any");
25254219Scy	else {
26268286Scy#ifdef  USE_INET6
27254219Scy		void *ptr = addr;
28254219Scy
29254219Scy		PRINTF("%s", inet_ntop(family, ptr, ipbuf, sizeof(ipbuf)));
30254219Scy#else
31254219Scy		ipa.s_addr = *addr;
32254219Scy		PRINTF("%s", inet_ntoa(ipa));
33254219Scy#endif
34254219Scy	}
35254219Scy}
36