2001-04-14 11:35:52

by vivid_liou

[permalink] [raw]
Subject: why can't include /sys/types and /linux/fs.h in the same file



Dear All:
I wrote a very small program as following :
#include <kernel/fs.h>
#include <sys/types.h>
int main ()
{
; // contains no C programs,
}
and give the command " cc -D__KERNEL__ -I/usr/src/linux/include to compiler
the program .
A lot of parser error messages show on the screen .
Does anybody know why ?



2001-04-14 11:48:36

by Phil Blundell

[permalink] [raw]
Subject: Re: why can't include /sys/types and /linux/fs.h in the same file

>#include <kernel/fs.h>
>#include <sys/types.h>
>int main ()
>{
>; // contains no C programs,
>}
>and give the command " cc -D__KERNEL__ -I/usr/src/linux/include to compiler
>the program .

You can't mix environments. Either you're building part of the kernel, in which
case you need to use -D__KERNEL__ and <linux/*> headers, or you're building an
application, in which case you need to use the headers from libc.

p.