Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S264930AbTFYS3s (ORCPT ); Wed, 25 Jun 2003 14:29:48 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S264948AbTFYS3s (ORCPT ); Wed, 25 Jun 2003 14:29:48 -0400 Received: from ip4.73.1311O-CUD12K-02.ish.de ([62.143.73.4]:38367 "EHLO mocm.de") by vger.kernel.org with ESMTP id S264930AbTFYS3p (ORCPT ); Wed, 25 Jun 2003 14:29:45 -0400 From: Marcus Metzler Message-ID: <16121.60747.537424.961385@sheridan.metzler> Date: Wed, 25 Jun 2003 20:43:23 +0200 (CEST) To: Christoph Hellwig Cc: mocm@mocm.de, Michael Hunold , Sam Ravnborg , linux-kernel@vger.kernel.org Subject: Re: DVB Include files In-Reply-To: <20030625191532.A1083@infradead.org> References: <3EF9CB25.4050105@convergence.de> <16121.53934.527440.109966@sheridan.metzler> <20030625175513.A28776@infradead.org> <16121.55366.94360.338786@sheridan.metzler> <20030625181606.A29104@infradead.org> <16121.55873.675690.542574@sheridan.metzler> <20030625182409.A29252@infradead.org> <16121.56382.444838.485646@sheridan.metzler> <20030625185036.C29537@infradead.org> <16121.58735.59911.813354@sheridan.metzler> <20030625191532.A1083@infradead.org> X-Mailer: VM 6.75 under 21.1 (patch 14) "Cuyahoga Valley" XEmacs Lucid Reply-To: mocm@mocm.de X-Face: X!$Vwl\?,AW_[zm^ej\MLxN>q;R?C_sRZ*XE4V;BGT28Ewyd\:TS')W'G#Dgay8ci$*{lEd 02(Nk0OndG\752U>lozmb_R1poDm6mgHm_4.}bdS0hh.`xGUI.X2x_50T9.?_v~.,QI*$2:Q=HV@>F IP6%l~E:T|w,X[eC;|YD(A9X'sS"r$l]g<4CjAm4|f7o0>6zGwUPLinP0.d=E+_%?4>0A9'esEZ=9h $#b[g*/q/g'GVj-hDc,+V_]1.H^N,1Bju,>5FZn"B Mime-Version: 1.0 (generated by tm-edit 1.6) Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2512 Lines: 68 Christoph Hellwig writes: > On Wed, Jun 25, 2003 at 08:09:51PM +0200, Marcus Metzler wrote: > > > If the structures change incompatibly you're fucked anyway. Better > > > > Not necessarily, e.g. changing > > > > #define AUDIO_SET_ATTRIBUTES _IOW('o', 17, audio_attributes_t) > > #define AUDIO_SET_KARAOKE _IOW('o', 18, audio_karaoke_t) > > > > to > > > > #define AUDIO_SET_ATTRIBUTES _IOW('o', 47, audio_attributes_t) > > #define AUDIO_SET_KARAOKE _IOW('o', 48, audio_karaoke_t) > > > > or > > In that case yes, you are screwed. Your ABI just changed incompatibly. Not if you recompile. > > > Anyway, even in user/include it should be under linux/dvb because > > that's just what it is Linux DVB. So the app has to include > > . > > No! is the namesapce for kernelheaders. Currently they're > still in the the user includes, too (due to legacy reasons). The > DVD API must move to a directory outside . > Why (It's DVB by the way)? It's as close to the kernel as ls or cat and having two sets of the same includes is stupid. > If you userland packages add headers to /usr/include/linux/ they > are totally bogus. > What packages? You are always talking about packages. There are no packages. There are only the kernel and my app. Nothing else. No copying of headers. > > I don't care what distributions do. When I get a new kernel (no > > packages), I use the includes from that kernel and compile my apps > > with that. > > And that's wrong. You must always compile against the kernel headers > that your libc was compiled against. > There is no one who does that, not even distributions. The includes needed for libc are far less prone to change than v4l or dvb. And not as linux specific. I see your point, but right now it's only academic and not practicable. Marcus -- /--------------------------------------------------------------------\ | Dr. Marcus O.C. Metzler | | |--------------------------------|-----------------------------------| | mocm@metzlerbros.de | http://www.metzlerbros.de/ | \--------------------------------------------------------------------/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/