1*d6c23f6fSyx160601 /* 2*d6c23f6fSyx160601 * Copyright (C) 2002-2004 by Darren Reed. 3*d6c23f6fSyx160601 * 4*d6c23f6fSyx160601 * See the IPFILTER.LICENCE file for details on licencing. 5*d6c23f6fSyx160601 * 6*d6c23f6fSyx160601 * Added redirect stuff and a variety of bug fixes. (mcn@EnGarde.com) 7*d6c23f6fSyx160601 */ 8*d6c23f6fSyx160601 9*d6c23f6fSyx160601 #include "ipf.h" 10*d6c23f6fSyx160601 11*d6c23f6fSyx160601 #pragma ident "%Z%%M% %I% %E% SMI" 12*d6c23f6fSyx160601 13*d6c23f6fSyx160601 #if !defined(lint) 14*d6c23f6fSyx160601 static const char rcsid[] = "@(#)$Id: printactiveaddr.c,v 1.1 2008/02/12 16:11:49 darren_r Exp $"; 15*d6c23f6fSyx160601 #endif 16*d6c23f6fSyx160601 17*d6c23f6fSyx160601 void 18*d6c23f6fSyx160601 printactiveaddress(v, fmt, addr, ifname) 19*d6c23f6fSyx160601 int v; 20*d6c23f6fSyx160601 char *fmt; 21*d6c23f6fSyx160601 i6addr_t *addr; 22*d6c23f6fSyx160601 char *ifname; 23*d6c23f6fSyx160601 { 24*d6c23f6fSyx160601 switch (v) 25*d6c23f6fSyx160601 { 26*d6c23f6fSyx160601 case 4 : 27*d6c23f6fSyx160601 printf(fmt, inet_ntoa(addr->in4)); 28*d6c23f6fSyx160601 break; 29*d6c23f6fSyx160601 #ifdef USE_INET6 30*d6c23f6fSyx160601 case 6 : 31*d6c23f6fSyx160601 printaddr(v, FRI_NORMAL, ifname, (u_32_t *)&addr->in6, NULL); 32*d6c23f6fSyx160601 break; 33*d6c23f6fSyx160601 #endif 34*d6c23f6fSyx160601 default : 35*d6c23f6fSyx160601 break; 36*d6c23f6fSyx160601 } 37*d6c23f6fSyx160601 } 38