Hi all,
I'm trying to compile a C timer using the linux kernel API without any success. When I include the <linux/ktime.h> file i get a bunch of errors:
Code:
In file included from /usr/include/asm-x86_64/div64.h:1,
from /usr/include/asm/div64.h:8,
from /usr/include/linux/calc64.h:5,
from /usr/include/linux/jiffies.h:4,
from /usr/include/linux/ktime.h:25,
from /z/roberto/personal_files/research/prototype-v0-20/implementation/test/src/test.c:30:
/usr/include/asm-generic/div64.h:1:2: error: #error Do not include div64.h.
In file included from /usr/include/linux/jiffies.h:4,
from /usr/include/linux/ktime.h:25,
/z/roberto/personal_files/research/prototype-v0-20/implementation/test/src/test.c:30:
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/include/linux/jiffies.h:256:47: error: division by zero in #if
/usr/include/linux/jiffies.h: In function ‘jiffies_to_msecs’:
/usr/include/linux/jiffies.h:259: error: ‘MSEC_PER_SEC’ undeclared (first use in this function)
/usr/include/linux/jiffies.h:267:47: error: division by zero in #if
/usr/include/linux/jiffies.h: In function ‘jiffies_to_usecs’:
/usr/include/linux/jiffies.h:270: error: ‘USEC_PER_SEC’ undeclared (first use in this function)
/usr/include/linux/jiffies.h:280:47: error: division by zero in #if
/usr/include/linux/jiffies.h: In function ‘msecs_to_jiffies’:
/usr/include/linux/jiffies.h:283: error: ‘MSEC_PER_SEC’ undeclared (first use in this function)
/usr/include/linux/jiffies.h:293:47: error: division by zero in #if
/usr/include/linux/jiffies.h: In function ‘usecs_to_jiffies’:
/usr/include/linux/jiffies.h:296: error: ‘USEC_PER_SEC’ undeclared (first use in this function)
/usr/include/linux/jiffies.h: In function ‘timespec_to_jiffies’:
/usr/include/linux/jiffies.h:315: error: ‘CLOCK_TICK_RATE’ undeclared (first use in this function)
/usr/include/linux/jiffies.h:317: error: called object ‘u64’ is not a function
/usr/include/linux/jiffies.h:317: error: called object ‘u64’ is not a function
/usr/include/linux/jiffies.h:317: error: ‘NSEC_PER_SEC’ undeclared (first use in this function)
/usr/include/linux/jiffies.h:318: error: called object ‘u64’ is not a function
/usr/include/linux/jiffies.h:318: error: called object ‘u64’ is not a function
/usr/include/linux/jiffies.h:321: error: expected ‘)’ before ‘sec’
/usr/include/linux/jiffies.h:322: error: expected ‘)’ before ‘nsec’
/usr/include/linux/jiffies.h: In function ‘jiffies_to_timespec’:
....
Line 30 is: #include <linux/ktime.h>
And it goes on an on... I'm sure I'm missing the appropriate CFLAGS. Since I am new to the Linux Kernel API I don't know them and I still haven't found them on the documentation.
(the code doesn't even have anything... it's a main function with printf"hello world".)
Thanx.
EDIT: i'm using GCC -O0 -g3