version 1.11.2.10, 2012/08/02 12:58:02
|
version 1.11.2.11, 2012/08/02 13:45:02
|
Line 82 typedef enum {
|
Line 82 typedef enum {
|
taskPROC, |
taskPROC, |
taskSIGNAL, |
taskSIGNAL, |
taskAIO, |
taskAIO, |
|
taskLIO, |
taskUSER, |
taskUSER, |
taskEVENT, |
taskEVENT, |
taskEVENTLO, |
taskEVENTLO, |
Line 111 struct sched_HooksTask {
|
Line 112 struct sched_HooksTask {
|
sched_hook_func_t signal; |
sched_hook_func_t signal; |
/* aio(sched_task_t *task, NULL) -> int */ |
/* aio(sched_task_t *task, NULL) -> int */ |
sched_hook_func_t aio; |
sched_hook_func_t aio; |
|
/* lio(sched_task_t *task, NULL) -> int */ |
|
sched_hook_func_t lio; |
/* user(sched_task_t *task, NULL) -> int */ |
/* user(sched_task_t *task, NULL) -> int */ |
sched_hook_func_t user; |
sched_hook_func_t user; |
/* event(sched_task_t *task, NULL) -> int */ |
/* event(sched_task_t *task, NULL) -> int */ |
Line 209 struct sched_RootTask {
|
Line 212 struct sched_RootTask {
|
sched_queue_t root_proc; |
sched_queue_t root_proc; |
sched_queue_t root_signal; |
sched_queue_t root_signal; |
sched_queue_t root_aio; |
sched_queue_t root_aio; |
|
sched_queue_t root_lio; |
sched_queue_t root_user; |
sched_queue_t root_user; |
sched_queue_t root_event; |
sched_queue_t root_event; |
sched_queue_t root_eventlo; |
sched_queue_t root_eventlo; |
Line 448 inline sched_task_t *schedAIORead(sched_root_task_t *
|
Line 452 inline sched_task_t *schedAIORead(sched_root_task_t *
|
*/ |
*/ |
inline sched_task_t *schedAIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, |
inline sched_task_t *schedAIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, |
void *arg, int fd, void *buffer, size_t buflen, off_t offset); |
void *arg, int fd, void *buffer, size_t buflen, off_t offset); |
|
|
|
/* |
|
* schedLIO() - Add AIO bulk tasks to scheduler queue |
|
* |
|
* @root = root task |
|
* @func = task execution function |
|
* @arg = 1st func argument |
|
* @acbs = AIO cb structure addresses |
|
* @opt_data = Optional data |
|
* @opt_dlen = Optional data length |
|
* return: NULL error or !=NULL new queued task |
|
*/ |
|
sched_task_t *schedLIO(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
|
struct aiocb ** __restrict acbs, void *opt_data, size_t opt_dlen); |
/* |
/* |
* schedLIORead() - Add list of AIO read tasks to scheduler queue |
* schedLIORead() - Add list of AIO read tasks to scheduler queue |
* |
* |