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