Getting problem while building kernel module

2007-10-11 Thread mahamuni ashish
Hi all,
I am trying to build the following module and getting
below specified error.please help me for successful
compilation
here is my code(ins.c)
--
#include 
#include 
#include 

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}

static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}

module_init(hello_init);
module_exit(hello_exit);
--
[EMAIL PROTECTED] device_driver]# make

gcc -O2 -DMODULE -D__KERNEL__ -isystem 
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include   -c
-o ins.o ins.c
'In file included from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/thread_info.h:16,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/thread_info.h:21,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/preempt.h:9,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/spinlock.h:49,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/capability.h:45,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:44,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9,
 from ins.c:2:
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/processor.h:80:
error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared here
(not in a function)
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/asm/processor.h:80:
error: requested alignment is not a constant
In file included from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:49,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9,
 from ins.c:2:
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:33:3:
error: #error You lose.
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:210:31:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:254:46:
error: division by zero in #if
In file included from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/sched.h:49,
 from
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/module.h:9,
 from ins.c:2:
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:
In function ‘jiffies_to_msecs’:
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:259:
error: ‘CONFIG_HZ’ undeclared (first use in this
function)
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:259:
error: (Each undeclared identifier is reported only
once
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:259:
error: for each function it appears in.)
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:265:46:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:
In function ‘jiffies_to_usecs’:
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:270:
error: ‘CONFIG_HZ’ undeclared (first use in this
function)
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:278:46:
error: division by zero in #if
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:
In function ‘msecs_to_jiffies’:
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/jiffies.h:283:
error: ‘CONFIG_HZ’ undeclared (first use in this
function)
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/ji

Floating Point Issue

2007-09-27 Thread mahamuni ashish
I have small code

#include 
#include 

int main()
{
float f= 1256.35;
char ch[4];

printf("\n1. f : %f",f);
memset(ch,'\0',strlen(ch) );
printf("\n2. f : %f",f);
return 0;
}

Expected output is
1. f : 1256.35
2. f : 1256.35

But I am getting the output
(on windows)
1. f : 1256.35
2. f : 0.00

(on Linux)
1. f : 1256.35
segmentation fault

why?


  Forgot the famous last words? Access your message archive online at 
http://in.messenger.yahoo.com/webmessengerpromo.php

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


No linux/module.h

2007-09-26 Thread mahamuni ashish
I am writing simple kernel module.
I have included linux/module.h
compiler gives me error that no such file, I also
searched it on my machine.
It really doesn't exist. I am using fedora 6.
How do I install required libraries.


  Did you know? You can CHAT without downloading messenger. Go to 
http://in.messenger.yahoo.com/webmessengerpromo.php/ 

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/