xref: /titanic_51/usr/src/cmd/ipf/lib/common/printactiveaddr.c (revision d6c23f6fbecbcca8ddd2b74c6e10f37095f9fd46)
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