getifname.c revision ab25eeb551a4be927a4b6ae2cf8aff7ed17decb4
/*
* Copyright (C) 2003 by Darren Reed.
*
* See the IPFILTER.LICENCE file for details on licencing.
*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include "ipf.h"
#include "qif.h"
#include "kmem.h"
/*
* Given a pointer to an interface in the kernel, return a pointer to a
* string which is the interface name.
*/
{
# if SOLARIS
# endif
# ifdef __hpux
# include "compat.h"
# endif
char *ifname;
if ((void *)ptr == (void *)-1)
return "!";
return "-";
return "X";
return "!";
}
return ifname;
#else
defined(__OpenBSD__) || \
#else
char buf[32];
int len;
# endif
if ((void *)ptr == (void *)-1)
return "!";
return "-";
return "X";
defined(__OpenBSD__) || defined(linux) || \
# else
return "X";
len = 2;
len = 3;
len = 4;
else
len = 5;
# endif
#endif
}