lkml.org 
[lkml]   [2005]   [May]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: Illegal use of reserved word in system.h
On Thu, 19 May 2005, Adrian Bunk wrote:

> On Wed, May 18, 2005 at 10:22:24PM -0400, Kyle Moffett wrote:
>>
>> On May 18, 2005, at 15:53:37, Adrian Bunk wrote:
>>> Looking at the source code of MySQL, it seems MySQL does some dirty
>>> tricks for using the inlines from asm/atomic.h in userspace.
>>>
>>> It's _really_ wrong to do this.
>>
>> A project that had some discussion a while ago was to clean up the
>> kernel headers and separate them from the kernel-ABI ones, such that
>> the ABI headers don't need to use CONFIG_* defines or anything else.
>> that might be iffy.
>> ...
>
> The whole kernel headers issue contains real problems that have to be
> solved properly.
>
> But in this case, this is not the problem:
>
> What MySQL uses from asm/atomic.h doesn't seem to have anything to do
> with any kind of kernel <-> userspace interface (which is what userspace
> might validly require kernel headers for).
>
>> Cheers,
>> Kyle Moffett
>
> cu
> Adrian

First off, I think we need a system-call that will return some of
the information that now comes from headers. PAGE_SIZE comes to
mind. You need this for mmap() but there doesn't seem to be any
way to get it. getpagesize() 'C' library just returns something
it's swiped from kernel headers when the library was compiled.
There are other things like the following that sometimes need
to be known also.

HZ
TASK_SIZE
SMP
MAXHOSTNAMELEN
_NSIG
Number of errno values
Highest ioctl value used
A default 'struct termios'

These things are gotten from 'kernel' headers used when the
'C' runtime library was built. They can all change. If these
and others were returned all at once in a structure, then
the 'C' runtime library could make a single call during
initialization and have the correct information for the
existing kernel.

>
> --
>
> "Is there not promise of rain?" Ling Tan asked suddenly out
> of the darkness. There had been need of rain for many days.
> "Only a promise," Lao Er said.
> Pearl S. Buck - Dragon Seed
>
> -
> 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/
>

Cheers,
Dick Johnson
Penguin : Linux version 2.6.11.9 on an i686 machine (5537.79 BogoMips).
Notice : All mail here is now cached for review by Dictator Bush.
98.36% of all statistics are fiction.
-
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/

\
 
 \ /
  Last update: 2005-05-19 14:25    [from the cache]
©2003-2011 Jasper Spaans