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