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
7
typedef
void (*
KTimerCB
)(
void
*);
8
9
typedef
struct
KTimerEvent
{
10
uint64_t
refCount
;
11
uint64_t
timeout
;
12
KTimerCB
cb
;
13
void
*
arg
;
14
LIST_ENTRY
(
KTimerEvent
) timerQueue;
15
}
KTimerEvent
;
16
17
KTimerEvent
*
KTimer_Create
(
uint64_t
timeout,
KTimerCB
cb,
void
*arg);
18
void
KTimer_Retain
(
KTimerEvent
*evt);
19
void
KTimer_Release
(
KTimerEvent
*evt);
20
void
KTimer_Cancel
(
KTimerEvent
*evt);
21
void
KTimer_Process
();
22
23
#endif
/* __SYS_KTIMER_H__ */
24
KTimer_Create
KTimerEvent * KTimer_Create(uint64_t timeout, KTimerCB cb, void *arg)
Definition:
ktimer.c:41
KTimerCB
void(* KTimerCB)(void *)
Definition:
ktimer.h:7
KTimer_Release
void KTimer_Release(KTimerEvent *evt)
Definition:
ktimer.c:68
KTimer_Process
void KTimer_Process()
Definition:
ktimer.c:88
KTimer_Cancel
void KTimer_Cancel(KTimerEvent *evt)
Definition:
ktimer.c:77
KTimer_Retain
void KTimer_Retain(KTimerEvent *evt)
Definition:
ktimer.c:61
KTimerEvent
Definition:
ktimer.h:9
KTimerEvent::refCount
uint64_t refCount
Definition:
ktimer.h:10
KTimerEvent::LIST_ENTRY
LIST_ENTRY(KTimerEvent) timerQueue
KTimerEvent::cb
KTimerCB cb
Definition:
ktimer.h:12
KTimerEvent::timeout
uint64_t timeout
Definition:
ktimer.h:11
KTimerEvent::arg
void * arg
Definition:
ktimer.h:13
uint64_t
unsigned long uint64_t
Definition:
types.h:13
sys
include
ktimer.h
Generated by
1.9.6