Linux Timers add_timer init_timer compilation problem
Hi ,
Has anyone used Linux timers system calls add_timer??
I need to use multiple timers in my program.
I am compiling this sample program but getting problems.
Could anyone help me out with resolving the issue ??
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/param.h>
#include <linux/timer.h>
void showint(unsigned long i)
{
printf("%c",'.');
}
int main(void)
{
struct timer_list *tl = (struct timer_list*)malloc(sizeof(struct
timer_list));
init_timer(tl);
tl->expires = 100;
tl->function = showint;
add_timer(tl);
return 0;
}
Its basically a sample i got from some site.which i am trying to compile
I am using the following commands
gcc timer.c
and i am getting the errors
/usr/include/linux/timer.h:32: field `vec' has incomplete type
/usr/include/linux/timer.h:37: field `vec' has incomplete type
/usr/include/linux/timer.h:42: conflicting types for `typedef struct
timer_list timer_t'
/usr/include/time.h:94: previous declaration as `typedef __timer_t
timer_t'
/usr/include/linux/timer.h:63: field `list' has incomplete type
/usr/include/linux/timer.h: In function `void init_timer (timer_list
*)':
/usr/include/linux/timer.h:105: `struct timer_list' has no member named
`list'
/usr/include/linux/timer.h:105: `struct timer_list' has no member named
`list'
/usr/include/linux/timer.h: In function `int timer_pending (const
timer_list *)':
/usr/include/linux/timer.h:121: `struct timer_list' has no member named
`list'
If i compile using gcc timer.c -D__KERNEL__ -DLINUX -DMODULE -Wall -O -I/usr/include
then i get
/usr/include/linux/timer.h:42: conflicting types for `timer_t'
/usr/include/time.h:94: previous declaration of `timer_t'
kerenel is 2.4.9-34
Last edited by prix; 11-02-2004 at 02:11 AM.
|