Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/_task.h
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
struct task { | struct task { | ||||
STAILQ_ENTRY(task) ta_link; /* (q) link for queue */ | STAILQ_ENTRY(task) ta_link; /* (q) link for queue */ | ||||
u_short ta_pending; /* (q) count times queued */ | u_short ta_pending; /* (q) count times queued */ | ||||
u_short ta_priority; /* (c) Priority */ | u_short ta_priority; /* (c) Priority */ | ||||
task_fn_t *ta_func; /* (c) task handler */ | task_fn_t *ta_func; /* (c) task handler */ | ||||
void *ta_context; /* (c) argument for handler */ | void *ta_context; /* (c) argument for handler */ | ||||
}; | }; | ||||
struct grouptask { | |||||
struct task gt_task; | |||||
void *gt_taskqueue; | |||||
LIST_ENTRY(grouptask) gt_list; | |||||
void *gt_uniq; | |||||
char *gt_name; | |||||
int gt_irq; | |||||
}; | |||||
#endif /* !_SYS__TASK_H_ */ | #endif /* !_SYS__TASK_H_ */ |