Hi,
Im jst writing kernel module with fileoperatio structure
struct filoperation fops = {
open: open_file();
read:reead_file();
}
Im getting for this structure with compiler version gcc 3.2.2 and gcc 2.95.3
/usr/include/linux/string.
h:8: warning: #warning Using kernel
header in userland!
nulldriver.c:10: warning: `struct file' declared inside
parameter list
nulldriver.c:10: warning: its scope is only this definition or
declaration, which is probably not what you want.
nulldriver.c:10: warning: `struct inode' declared inside
parameter list
nulldriver.c:11: warning: `struct file' declared inside
parameter list
nulldriver.c:11: warning: `struct inode' declared inside
parameter list
nulldriver.c:12: parse error before `size_t'
nulldriver.c:12: warning: `struct file' declared inside
parameter list
nulldriver.c:15: variable `stOps' has initializer but
incomplete type
nulldriver.c:16: unknown field `open' specified in initializer
nulldriver.c:16: warning: excess elements in struct
initializer
nulldriver.c:16: warning: (near initialization for `stOps')
nulldriver.c:17: unknown field `read' specified in initializer
nulldriver.c:17: warning: excess elements in struct
initializer
nulldriver.c:17: warning: (near initialization for `stOps')
nulldriver.c:18: unknown field `release' specified in
initializer
nulldriver.c:18: warning: excess elements in struct
initializer
nulldriver.c:18: warning: (near initialization for `stOps')
nulldriver.c:21: parse error before `size_t'
nulldriver.c:22: warning: `struct file' declared inside
parameter list
Thanks
Start Free Trial