1 /* $NetBSD: printhostmask.c,v 1.3 2014/12/20 13:15:48 prlw1 Exp $ */
2
3 /*
4 * Copyright (C) 2012 by Darren Reed.
5 *
6 * See the IPFILTER.LICENCE file for details on licencing.
7 *
8 * Id: printhostmask.c,v 1.1.1.2 2012/07/22 13:44:40 darrenr Exp $
9 */
10
11 #include "ipf.h"
12
13
14 void
printhostmask(family,addr,mask)15 printhostmask(family, addr, mask)
16 int family;
17 u_32_t *addr, *mask;
18 {
19 #ifdef USE_INET6
20 char ipbuf[64];
21 #else
22 struct in_addr ipa;
23 #endif
24
25 if ((family == -1) || ((!addr || !*addr) && (!mask || !*mask)))
26 PRINTF("any");
27 else {
28 #ifdef USE_INET6
29 void *ptr = addr;
30
31 PRINTF("%s", inet_ntop(family, ptr, ipbuf, sizeof(ipbuf)));
32 #else
33 ipa.s_addr = *addr;
34 PRINTF("%s", inet_ntoa(ipa));
35 #endif
36 if (mask != NULL)
37 printmask(family, mask);
38 }
39 }
40