version 1.11.2.2, 2012/08/01 12:49:26
|
version 1.11.2.3, 2012/08/01 13:43:14
|
Line 52 SUCH DAMAGE.
|
Line 52 SUCH DAMAGE.
|
#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 414 sched_task_t *schedSignal(sched_root_task_t * __restri
|
Line 417 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)), \ |
#define schedAIOSelf(x) schedAIO(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))) |
|
/* |
|
* 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); |
|
|
/* |
/* |
* schedUser() - Add trigger USER task to scheduler queue |
* schedUser() - Add trigger USER task to scheduler queue |