RE: compilation problem in module

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux