hi all

when i complie a module source "chardev.c" in debian 2.2r2 it show me a lot of 
error message

but it's ok when I complie the same file in Redhat 6.1 

Is it because gcc version??
the gcc version:
debian gcc:2.95.2
redhat gcc:egcs-2.91.66

what's the problem whit me  ?? 

Regards

and it's the error messages:

gcc -O6 -Wall -DCONFIG_KERNELD -DMODULE -D__KERNEL__ -DLINUX -c chardev.c
In file included from /usr/include/linux/fs.h:266,
                 from chardev.c:21:
/usr/include/linux/hpfs_fs_i.h:5: parse error before `ino_t'
/usr/include/linux/hpfs_fs_i.h:5: warning: no semicolon at end of struct or 
union
n
/usr/include/linux/hpfs_fs_i.h:12: parse error before `:'
In file included from /usr/include/linux/fs.h:268,
                 from chardev.c:21:
/usr/include/linux/msdos_fs_i.h:36: parse error before `off_t'
/usr/include/linux/msdos_fs_i.h:36: warning: no semicolon at end of struct or 
uni
ion
In file included from /usr/include/linux/fs.h:269,
                 from chardev.c:21:
/usr/include/linux/umsdos_fs_i.h:62: field `msdos_info' has incomplete type
/usr/include/linux/umsdos_fs_i.h:69: parse error before `off_t'

回复