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.