| /* |
| * Copyright (C) 2000-2005 by Darren Reed. |
| * |
| * See the IPFILTER.LICENCE file for details on licencing. |
| * |
| * $Id$ |
| */ |
| |
| #include "ipf.h" |
| |
| |
| void printhostmask(v, addr, mask) |
| int v; |
| u_32_t *addr, *mask; |
| { |
| #ifdef USE_INET6 |
| char ipbuf[64]; |
| #else |
| struct in_addr ipa; |
| #endif |
| |
| if (!*addr && !*mask) |
| printf("any"); |
| else { |
| #ifdef USE_INET6 |
| void *ptr = addr; |
| int af; |
| |
| if (v == 4) { |
| ptr = addr; |
| af = AF_INET; |
| } else if (v == 6) { |
| ptr = addr; |
| af = AF_INET6; |
| } else |
| af = 0; |
| printf("%s", inet_ntop(af, ptr, ipbuf, sizeof(ipbuf))); |
| #else |
| ipa.s_addr = *addr; |
| printf("%s", inet_ntoa(ipa)); |
| #endif |
| printmask(mask); |
| } |
| } |