VSF Documented
timer.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_TIMER_H__
2#define __VSF_LINUX_TIMER_H__
3
4#include <linux/types.h>
5#include <linux/jiffies.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11struct timer_list {
13 unsigned long expires;
14 void (*function)(struct timer_list *);
16};
17
18#define from_timer(var, callback_timer, timer_fieldname) \
19 vsf_container_of(callback_timer, typeof(*var), timer_fieldname)
20
21extern void add_timer(struct timer_list *timer);
22extern int del_timer(struct timer_list *timer);
23extern int del_timer_sync(struct timer_list *timer);
24extern int mod_timer(struct timer_list *timer, unsigned long expires);
25extern int timer_pending(const struct timer_list *timer);
26extern void timer_setup(struct timer_list *timer, void (*func)(struct timer_list *), unsigned int flags);
27
28#ifdef __cplusplus
29}
30#endif
31
32#endif
__u32 u32
Definition types.h:73
int timer_pending(const struct timer_list *timer)
Definition vsf_linux_core.c:844
int del_timer(struct timer_list *timer)
Definition vsf_linux_core.c:829
void add_timer(struct timer_list *timer)
Definition vsf_linux_core.c:825
int del_timer_sync(struct timer_list *timer)
Definition vsf_linux_core.c:834
void timer_setup(struct timer_list *timer, void(*func)(struct timer_list *), unsigned int flags)
Definition vsf_linux_core.c:849
int mod_timer(struct timer_list *timer, unsigned long expires)
Definition vsf_linux_core.c:839
Definition types.h:99
Definition timer.h:11
void(* function)(struct timer_list *)
Definition timer.h:14
struct hlist_node entry
Definition timer.h:12
u32 flags
Definition timer.h:15
unsigned long expires
Definition timer.h:13