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