I'll suggest also including linux/kernel.h... please note that defining MODULE at command line is non necessary if you define MODULE inside the code... however from kernelnewbies.org site there is a good example about /proc entries... Ciao ciao sp0nge > Please use > gcc -c -D__KERNEL__ -DMODULE -I /usr/src/linux-XXX/include something.c > > And try to then resolve compilation errors by including necessary > files. > > Peyush > -----Original Message----- > From: kernelnewbies-bounce@xxxxxxxxxxxx on behalf of sounak > chakraborty > Sent: Wed 3/2/2005 8:11 PM > To: kernelnewbies@xxxxxxxxxxxx > Cc: > Subject: compilation problem in module > > the code of the module that i written is as follows: > #define MODULE > #include <linux/module.h> > #include <linux/proc_fs.h> > #define MODULE_NAME "manti" > struct manti > { > char mm[20]; > }; > static struct proc_dir_entry *example_dir; > struct manti m1; > int init_module(void) > { > example_dir=proc_mkdir(MODULE_NAME,NULL); > if(example_dir==NULL) > { > printk("<1> error in creation of proc file\n"); > } > else > printk("<1>success in creation of proc dir\n"); > } > void cleanup_module(void) > { > remove_proc_entry(MODULE_NAME,NULL); > printk("<1>proc entry removed\n"); > } > > here iam just making one directory in the proc file named manti > i am trying to compile it like > gcc -c proc.c > where the kernel version is 2.4.20-8 > > but i am getting following errors > > In file included from proc.c:5: > /usr/include/linux/proc_fs.h:47: parse error before "off_t" > /usr/include/linux/proc_fs.h:51: parse error before "off_t" > /usr/include/linux/proc_fs.h:57: parse error before "mode_t" > /usr/include/linux/proc_fs.h:59: parse error before "uid" > /usr/include/linux/proc_fs.h:60: parse error before "gid" > /usr/include/linux/proc_fs.h:70: parse error before "count" > /usr/include/linux/proc_fs.h:72: parse error before "rdev" > /usr/include/linux/proc_fs.h:176: parse error before "mode_t" > /usr/include/linux/proc_fs.h: In function `proc_net_create': > /usr/include/linux/proc_fs.h:177: `NULL' undeclared (first use in this > function) > /usr/include/linux/proc_fs.h:177: (Each undeclared identifier is > reported only once > /usr/include/linux/proc_fs.h:177: for each function it appears in.) > /usr/include/linux/proc_fs.h: At top level: > /usr/include/linux/proc_fs.h:181: parse error before "mode_t" > /usr/include/linux/proc_fs.h: In function `create_proc_entry': > /usr/include/linux/proc_fs.h:181: `NULL' undeclared (first use in this > function) > /usr/include/linux/proc_fs.h: In function `proc_symlink': > /usr/include/linux/proc_fs.h:185: `NULL' undeclared (first use in this > function) > /usr/include/linux/proc_fs.h: At top level: > /usr/include/linux/proc_fs.h:186: parse error before "mode_t" > /usr/include/linux/proc_fs.h: In function `proc_mknod': > /usr/include/linux/proc_fs.h:187: `NULL' undeclared (first use in this > function) > /usr/include/linux/proc_fs.h: In function `proc_mkdir': > /usr/include/linux/proc_fs.h:189: `NULL' undeclared (first use in this > function) > /usr/include/linux/proc_fs.h: At top level: > /usr/include/linux/proc_fs.h:192: parse error before "mode_t" > /usr/include/linux/proc_fs.h:193: parse error before "off_t" > /usr/include/linux/proc_fs.h:193: `create_proc_read_entry' declared as > function returning a function > /usr/include/linux/proc_fs.h:196: parse error before "mode_t" > /usr/include/linux/proc_fs.h: In function `create_proc_info_entry': > /usr/include/linux/proc_fs.h:197: `NULL' undeclared (first use in this > function) > /usr/include/linux/proc_fs.h: At top level: > /usr/include/linux/proc_fs.h:203: `NULL' used prior to declaration > proc.c: In function `init_module': > proc.c:16: `NULL' has an incomplete type > proc.c:17: invalid operands to binary == > proc.c: In function `cleanup_module': > proc.c:26: `NULL' has an incomplete type > > > > how to solve it > plz help me > is my compilation method is wrong or something else > > thanks > sounak > > > > -- -------------------------------------------------------------------- Paolo Perego Spike Reply S.r.l. Via Ripamonti, 89 20139 Milano tel +39 02 53576.1 fax +39 02 53576.444 e-mail p.perego@xxxxxxxx www.reply.it -------------------------------------------------------------------- -------------------------------------------------------------------- CONFIDENTIALITY NOTICE This message and its attachments are addressed solely to the persons above and may contain confidential information. If you have received the message in error, be informed that any use of the content hereof is prohibited. Please return it immediately to the sender and delete the message. Should you have any questions, please contact us by replying to p.perego@xxxxxxxx --------------------------------------------------------------------
Attachment:
signature.asc
Description: This is a digitally signed message part