Skip to contentSkip to conversation

why can't include /sys/types and /linux/fs.h in the same file

DISCUSSION [email protected] 2 participants 2 messages Apr 14, 2001

lore
Share & tools
lore
#0 lore raw

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 ?

#1 lore raw
Quoted 8 lines

#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.