version 1.21.2.2, 2013/09/02 11:19:20
|
version 1.22.8.3, 2014/01/28 13:17:08
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2014 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 323 sched_task_t *
|
Line 323 sched_task_t *
|
schedNode(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
schedNode(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
void *opt_data, size_t opt_dlen) |
void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 360 schedNode(sched_root_task_t * __restrict root, sched_t
|
Line 364 schedNode(sched_root_task_t * __restrict root, sched_t
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 377 sched_task_t *
|
Line 382 sched_task_t *
|
schedProc(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long pid, |
schedProc(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long pid, |
void *opt_data, size_t opt_dlen) |
void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 414 schedProc(sched_root_task_t * __restrict root, sched_t
|
Line 423 schedProc(sched_root_task_t * __restrict root, sched_t
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 431 sched_task_t *
|
Line 441 sched_task_t *
|
schedUser(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long id, |
schedUser(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long id, |
void *opt_data, size_t opt_dlen) |
void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
#ifndef EVFILT_USER |
#ifndef EVFILT_USER |
sched_SetErr(ENOTSUP, "Not supported kevent() filter"); |
sched_SetErr(ENOTSUP, "Not supported kevent() filter"); |
return NULL; |
return NULL; |
Line 472 schedUser(sched_root_task_t * __restrict root, sched_t
|
Line 486 schedUser(sched_root_task_t * __restrict root, sched_t
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
#endif | #endif /* EVFILT_USER */ |
| #endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 490 sched_task_t *
|
Line 505 sched_task_t *
|
schedSignal(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long sig, |
schedSignal(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, u_long sig, |
void *opt_data, size_t opt_dlen) |
void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 527 schedSignal(sched_root_task_t * __restrict root, sched
|
Line 546 schedSignal(sched_root_task_t * __restrict root, sched
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 544 sched_task_t *
|
Line 564 sched_task_t *
|
schedAlarm(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timespec ts, |
schedAlarm(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, struct timespec ts, |
void *opt_data, size_t opt_dlen) |
void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 581 schedAlarm(sched_root_task_t * __restrict root, sched_
|
Line 605 schedAlarm(sched_root_task_t * __restrict root, sched_
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
#ifdef AIO_SUPPORT |
#ifdef AIO_SUPPORT |
Line 599 sched_task_t *
|
Line 624 sched_task_t *
|
schedAIO(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
schedAIO(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
struct aiocb * __restrict acb, void *opt_data, size_t opt_dlen) |
struct aiocb * __restrict acb, void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 636 schedAIO(sched_root_task_t * __restrict root, sched_ta
|
Line 665 schedAIO(sched_root_task_t * __restrict root, sched_ta
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 654 sched_task_t *
|
Line 684 sched_task_t *
|
schedAIORead(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
schedAIORead(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
void *buffer, size_t buflen, off_t offset) |
void *buffer, size_t buflen, off_t offset) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
struct aiocb *acb; |
struct aiocb *acb; |
off_t off; |
off_t off; |
|
|
Line 690 schedAIORead(sched_root_task_t * __restrict root, sche
|
Line 724 schedAIORead(sched_root_task_t * __restrict root, sche
|
} |
} |
|
|
return schedAIO(root, func, arg, acb, buffer, buflen); |
return schedAIO(root, func, arg, acb, buffer, buflen); |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 708 sched_task_t *
|
Line 743 sched_task_t *
|
schedAIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
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 *buffer, size_t buflen, off_t offset) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
struct aiocb *acb; |
struct aiocb *acb; |
off_t off; |
off_t off; |
|
|
Line 744 schedAIOWrite(sched_root_task_t * __restrict root, sch
|
Line 783 schedAIOWrite(sched_root_task_t * __restrict root, sch
|
} |
} |
|
|
return schedAIO(root, func, arg, acb, buffer, buflen); |
return schedAIO(root, func, arg, acb, buffer, buflen); |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
#ifdef EVFILT_LIO |
#ifdef EVFILT_LIO |
Line 762 sched_task_t *
|
Line 802 sched_task_t *
|
schedLIO(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, |
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) |
struct aiocb ** __restrict acbs, void *opt_data, size_t opt_dlen) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
sched_task_t *task; |
sched_task_t *task; |
void *ptr; |
void *ptr; |
|
|
Line 799 schedLIO(sched_root_task_t * __restrict root, sched_ta
|
Line 843 schedLIO(sched_root_task_t * __restrict root, sched_ta
|
task = sched_unuseTask(task); |
task = sched_unuseTask(task); |
|
|
return task; |
return task; |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 817 sched_task_t *
|
Line 862 sched_task_t *
|
schedLIORead(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
schedLIORead(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
struct iovec *bufs, size_t nbufs, off_t offset) |
struct iovec *bufs, size_t nbufs, off_t offset) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
struct sigevent sig; |
struct sigevent sig; |
struct aiocb **acb; |
struct aiocb **acb; |
off_t off; |
off_t off; |
Line 871 schedLIORead(sched_root_task_t * __restrict root, sche
|
Line 920 schedLIORead(sched_root_task_t * __restrict root, sche
|
} |
} |
|
|
return schedLIO(root, func, arg, (void*) acb, bufs, nbufs); |
return schedLIO(root, func, arg, (void*) acb, bufs, nbufs); |
|
#endif /* KQ_DISABLE */ |
} |
} |
|
|
/* |
/* |
Line 889 sched_task_t *
|
Line 939 sched_task_t *
|
schedLIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
schedLIOWrite(sched_root_task_t * __restrict root, sched_task_func_t func, void *arg, int fd, |
struct iovec *bufs, size_t nbufs, off_t offset) |
struct iovec *bufs, size_t nbufs, off_t offset) |
{ |
{ |
|
#ifdef KQ_DISABLE |
|
sched_SetErr(ENOTSUP, "disabled kqueue support"); |
|
return NULL; |
|
#else |
struct sigevent sig; |
struct sigevent sig; |
struct aiocb **acb; |
struct aiocb **acb; |
off_t off; |
off_t off; |
Line 943 schedLIOWrite(sched_root_task_t * __restrict root, sch
|
Line 997 schedLIOWrite(sched_root_task_t * __restrict root, sch
|
} |
} |
|
|
return schedLIO(root, func, arg, (void*) acb, bufs, nbufs); |
return schedLIO(root, func, arg, (void*) acb, bufs, nbufs); |
|
#endif /* KQ_DISABLE */ |
} |
} |
#endif /* EVFILT_LIO */ |
#endif /* EVFILT_LIO */ |
#endif /* AIO_SUPPORT */ |
#endif /* AIO_SUPPORT */ |