|
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 |