[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <201204141054.23935.l.lunak@suse.cz>
Date: Sat, 14 Apr 2012 10:54:23 +0200
From: Lubos Lunak <l.lunak@...e.cz>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Peter Seebach <peter.seebach@...driver.com>,
Andrew Morton <akpm@...ux-foundation.org>,
linux-kernel@...r.kernel.org, Arnd Bergmann <arnd@...db.de>
Subject: Re: [PATCH][RESEND] do not redefine userspace's NULL #define
On Saturday 14 of April 2012, Linus Torvalds wrote:
> On Sat, Apr 14, 2012 at 1:21 AM, Lubos Lunak <l.lunak@...e.cz> wrote:
> > How about the patch? Are there any *actual* problems with it or can it
> > please go in?
>
> If we're going to change that thing, I'd actually prefer to just move
> it inside the #ifdef __KERNEL__ entirely, and get rid of the cplusplus
> case.
>
> IOW, something like this (obviously white-space-mangled) patch:
...
> which protects the kernel NULL definition along with the whole
> offsetof and true/false ones too. And just gets rid of the insane C++
> case entirely.
That's what the original version of my patch did, but Arnd pointed out that
other exported headers might use NULL and thus not be self-contained in
userspace after this change, breaking backwards source compatibility. But I'd
expect such breakages to be rather unlikely (stddef.h is probably pulled in
by pretty much everything), so if you're fine with it, I'm ok with this
solution too.
--
Lubos Lunak
l.lunak@...e.cz
Download attachment "forwarded message" of type "message/rfc822" (1390 bytes)
Powered by blists - more mailing lists