Ethereal-users: Re: [ethereal-users] compilation prob.
> util.c:592: `IFF_UP' undeclared (first use in this function)
Either
1) the "configure" script somehow didn't manage to find
"/usr/include/net/if.h" on your machine;
2) your "util.c" has somehow had the lines
#ifdef HAVE_NET_IF_H
#include <net/if.h>
#endif
removed from it;
3) Sun have somehow "improved" the Solaris 7 on your box so that
it doesn't declare IFF_UP (the one on my home machine managed
to compile Ethereal, so its "if.h" defines it).
To determine which of those is the case:
Check to see whether the top-level "config.h" file for Ethereal #defines
HAVE_NET_IF_H as 1 - if it doesn't, do
make distclean
./configure
and check "config.h" again.
If it *still* doesn't define HAVE_NET_IF_H, send us the "config.log"
file.
If it *does* define HAVE_NET_IF_H, try rebuilding. If the rebuild
fails, check to make sure the lines listed in 2) above are in "util.c".
If they are, check to make sure "/usr/include/net/if.h" defines IFF_UP,
IFF_LOOPBACK, and "struct ifconf". If not, complain to Sun, as some
overactive engineer at Sun apparently "improved" the version of Solaris
7 you're running in a fashion that will probably cause a number of
programs to fail to compile (unless somebody at your site did so).