| version 1.11.2.2, 2012/08/01 12:49:26 | version 1.11.2.6, 2012/08/02 09:19:31 | 
| Line 49  SUCH DAMAGE. | Line 49  SUCH DAMAGE. | 
 |  |  | 
 | #include <sys/types.h> | #include <sys/types.h> | 
 | #include <sys/queue.h> | #include <sys/queue.h> | 
 |  | #include <sys/event.h> | 
 | #include <sys/uio.h> | #include <sys/uio.h> | 
 | #include <stdint.h> | #include <stdint.h> | 
 | #include <pthread.h> | #include <pthread.h> | 
 |  | #ifdef EVFILT_AIO | 
 |  | #include <aio.h> | 
 |  | #endif | 
 |  |  | 
 |  |  | 
 | /* criteria type */ | /* criteria type */ | 
| Line 402  sched_task_t *schedSignal(sched_root_task_t * __restri | Line 406  sched_task_t *schedSignal(sched_root_task_t * __restri | 
 | #define schedSignalSelf(x)      schedSignal(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ | #define schedSignalSelf(x)      schedSignal(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ | 
 | TASK_VAL((x)), TASK_DATA((x)), TASK_DATLEN((x))) | TASK_VAL((x)), TASK_DATA((x)), TASK_DATLEN((x))) | 
 |  |  | 
 |  | #ifdef EVFILT_AIO | 
 | /* | /* | 
 | * schedAIO() - Add AIO task to scheduler queue | * schedAIO() - Add AIO task to scheduler queue | 
 | * | * | 
| Line 414  sched_task_t *schedSignal(sched_root_task_t * __restri | Line 419  sched_task_t *schedSignal(sched_root_task_t * __restri | 
 | * return: NULL error or !=NULL new queued task | * return: NULL error or !=NULL new queued task | 
 | */ | */ | 
 | sched_task_t *schedAIO(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, | sched_task_t *schedAIO(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, | 
| unsigned long acb, void *opt_data, size_t opt_dlen); | struct aiocb * __restrict acb, void *opt_data, size_t opt_dlen); | 
| #define schedAIOSelf(x)        schedAIO(TASK_ROOT((x)), TASK_FUNC((x)), TASK_ARG((x)), \ | /* | 
| TASK_VAL((x)), TASK_DATA((x)), TASK_DATLEN((x))) | * schedAIORead() - Add AIO read task to scheduler queue | 
|  | * | 
|  | * @root = root task | 
|  | * @func = task execution function | 
|  | * @arg = 1st func argument | 
|  | * @fd = file descriptor | 
|  | * @buffer = Buffer | 
|  | * @buflen = Buffer length | 
|  | * return: NULL error or !=NULL new queued task | 
|  | */ | 
|  | inline sched_task_t *schedAIORead(sched_root_task_t * __restrict root, sched_task_func_t func, | 
|  | void *arg, int fd, void *buffer, size_t buflen); | 
|  | /* | 
|  | * schedAIOWrite() - Add AIO write task to scheduler queue | 
|  | * | 
|  | * @root = root task | 
|  | * @func = task execution function | 
|  | * @arg = 1st func argument | 
|  | * @fd = file descriptor | 
|  | * @buffer = Buffer | 
|  | * @buflen = Buffer length | 
|  | * return: NULL error or !=NULL new queued task | 
|  | */ | 
|  | 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); | 
|  | #ifdef EVFILT_LIO | 
|  | /* | 
|  | * schedLIORead() - Add list of AIO read tasks to scheduler queue | 
|  | * | 
|  | * @root = root task | 
|  | * @func = task execution function | 
|  | * @arg = 1st func argument | 
|  | * @fd = file descriptor | 
|  | * @bufs = Buffer's list | 
|  | * @nbufs = Number of Buffers | 
|  | * return: NULL error or !=NULL new queued task | 
|  | */ | 
|  | inline sched_task_t *schedLIORead(sched_root_task_t * __restrict root, sched_task_func_t func, | 
|  | void *arg, int fd, struct iovec *bufs, size_t nbufs); | 
|  | /* | 
|  | * schedLIOWrite() - Add list of AIO write tasks to scheduler queue | 
|  | * | 
|  | * @root = root task | 
|  | * @func = task execution function | 
|  | * @arg = 1st func argument | 
|  | * @fd = file descriptor | 
|  | * @bufs = Buffer's list | 
|  | * @nbufs = Number of Buffers | 
|  | * return: NULL error or !=NULL new queued task | 
|  | */ | 
|  | inline sched_task_t *schedLIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, | 
|  | void *arg, int fd, struct iovec *bufs, size_t nbufs); | 
|  | #endif  /* EVFILT_LIO */ | 
|  | #endif  /* EVFILT_AIO */ | 
 |  |  | 
 | /* | /* | 
 | * schedUser() - Add trigger USER task to scheduler queue | * schedUser() - Add trigger USER task to scheduler queue |