Subject: Re: missing #include ?
To: D'Arcy J.M. Cain <darcy@NetBSD.org>
From: Ignatios Souvatzis <is@netbsd.org>
List: tech-userlevel
Date: 12/10/2006 20:32:23
On Sun, Dec 10, 2006 at 11:20:51AM -0500, D'Arcy J.M. Cain wrote:
> On Sun, 10 Dec 2006 16:13:07 +0100 (CET)
> Hubert Feyrer <hubert@feyrer.de> wrote:
> > On Sun, 10 Dec 2006, Jukka Salmi wrote:
> > > While changing the third-party software to include sys/types.h fixes
> > > the problem, I think it's NetBSD's fault: net/pfil.h should know about
> > > `u_long' by including sys/types.h, shouldn't it?
> > 
> > IIRC we've had this discussion a few times before.
> > IIRC the concensus (decree?) was always that applications should know what 
> > headers are needed for a certain (other) header, to not pull in things 
> > that my not be needed.
> > 
> > (And no, I never understood that either, and always thought headers should 
> > pull in what they need, but that's just my personal, uneducated opinion)
> 
> I agree with you, Hubert.  Third party code should pull in any headers
> that they need but they shouldn't need to have inside knowledge of what
> those headers use.  After all, it's not like we actually save
> anything.  If the header needs something, someone needs to pull it in.
> Why not take responsibility for its own requirements?

Possibly to avoid namespace pollution.

	-is
-- 
seal your e-mail: http://www.gnupg.org/