blob: 6d414fe3fa41b6ff4f14283e2e5c5a3a0ad96f89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* $FreeBSD$ */
/*
* Copyright (C) 2012 by Darren Reed.
*
* See the IPFILTER.LICENCE file for details on licencing.
*
* $Id$
*/
#include "ipf.h"
void
printip(family, addr)
int family;
u_32_t *addr;
{
struct in_addr ipa;
if (family == AF_INET) {
ipa.s_addr = *addr;
if (ntohl(ipa.s_addr) < 256)
PRINTF("%lu", (u_long)ntohl(ipa.s_addr));
else
PRINTF("%s", inet_ntoa(ipa));
}
#ifdef AF_INET6
else if (family == AF_INET6) {
char buf[INET6_ADDRSTRLEN + 1];
const char *str;
buf[0] = '\0';
str = inet_ntop(AF_INET6, addr, buf, sizeof(buf) - 1);
if (str != NULL)
PRINTF("%s", str);
else
PRINTF("???");
}
#endif
else
PRINTF("?(%d)?", family);
}
|