Subject: kern/3376: [dM] needs and
To: None <>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: netbsd-bugs
Date: 03/21/1997 20:57:55
>Number:         3376
>Category:       kern
>Synopsis:       [dM] <net/bpf.h> needs <sys/time.h> and <sys/types.h>
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    kern-bug-people (Kernel Bug People)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 21 18:05:03 1997
>Originator:     der Mouse
>Release:        1.2_BETA (present in -current as well)
	Any (noticed on SPARCstation-2)
	<net/bpf.h> needs, but does not include, <sys/types.h> and
	<sys/time.h>.  The bpf manpage lists four includes; however,
	code can include all four of them and still get errors, if it
	happens to put <net/bpf.h> first (as happens with my style, for
	example, which sorts include files first by length of name).
	% cat > z.c
	#include <net/bpf.h>
	#include <sys/time.h>
	#include <sys/types.h>
	#include <sys/ioctl.h>
	% cc -c z.c
	(note the complaints about <sys/types.h> types in net/bpf.h,
	and the incomplete type for bh_tstamp.)
	--- OLD/sys/net/bpf.h   Thu Jan  1 00:00:00 1970
	+++ NEW/sys/net/bpf.h   Thu Jan  1 00:00:00 1970
	@@ -43,6 +43,9 @@
	 #ifndef _NET_BPF_H_
	 #define _NET_BPF_H_
	+#include <sys/types.h>
	+#include <sys/time.h>
	  * Alignment macros.  BPF_WORDALIGN rounds up to the next 
	  * even multiple of BPF_ALIGNMENT. 

					der Mouse

		     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B