On Sat, 19 Jun 1999, Pollywog wrote:

> After compiling kernel 2.2.10 and trying to install new software, I got:
> 
> make  all-recursive
> make[1]: Entering directory `/home/pollywog/ksnuffle-0.2'
> Making all in libpcap-0.4
> make[2]: Entering directory `/home/pollywog/ksnuffle-0.2/libpcap-0.4'
> gcc -g  -I.  -Ilinux-include -DHAVE_MALLOC_H=1 -DHAVE_ETHER_HOSTTON=1
> -DHAVE_STRERROR=1 -DHAVE_NET_IF_ARP_H=1  -c ./pcap-linux.c
> ./pcap-linux.c:31: net/if.h: No such file or directory
> ./pcap-linux.c:33: net/if_arp.h: No such file or directory
> make[2]: *** [pcap-linux.o] Error 1
> 
> 
> Why does this happen?  Am I doing something wrong?  It seems I frequently
> "lose" if.h

if.h and if_arp.h are in the libc6-dev package. Is that package properly
installed?

On Sun, 20 Jun 1999, Remco van de Meent wrote:

> In the 2.2.x kernels, if.h is in include/linux/, so instead of #include
> <net/if.h>, you should use #include <linux/if.h>.

Unless you're compiling a kernel or linking explicitly against the kernel 
headers (a -I/usr/src/linux/include flag?), this shouldn't make the
difference. Note that in Debian, /usr/include/{linux,asm} shouldn't be
symlinks into a kernel source tree at all; see the README included in a
kernel-headers package (aka /usr/lib/kernel-package/README.headers from
the kernel-package package) for a detailed explanation.

Reply via email to