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 |