CS350 COS
COS
Loading...
Searching...
No Matches
ktimer.h
Go to the documentation of this file.
1
2#ifndef __SYS_KTIMER_H__
3#define __SYS_KTIMER_H__
4
5#include <sys/queue.h>
6
7typedef void (*KTimerCB)(void *);
8
9typedef struct KTimerEvent {
13 void *arg;
16
17KTimerEvent *KTimer_Create(uint64_t timeout, KTimerCB cb, void *arg);
18void KTimer_Retain(KTimerEvent *evt);
20void KTimer_Cancel(KTimerEvent *evt);
21void KTimer_Process();
22
23#endif /* __SYS_KTIMER_H__ */
24
KTimerEvent * KTimer_Create(uint64_t timeout, KTimerCB cb, void *arg)
Definition: ktimer.c:41
void(* KTimerCB)(void *)
Definition: ktimer.h:7
void KTimer_Release(KTimerEvent *evt)
Definition: ktimer.c:68
void KTimer_Process()
Definition: ktimer.c:88
void KTimer_Cancel(KTimerEvent *evt)
Definition: ktimer.c:77
void KTimer_Retain(KTimerEvent *evt)
Definition: ktimer.c:61
uint64_t refCount
Definition: ktimer.h:10
LIST_ENTRY(KTimerEvent) timerQueue
KTimerCB cb
Definition: ktimer.h:12
uint64_t timeout
Definition: ktimer.h:11
void * arg
Definition: ktimer.h:13
unsigned long uint64_t
Definition: types.h:13