version 1.29, 2015/07/02 22:45:00
|
version 1.31, 2016/09/29 13:44:23
|
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 - 2015 | Copyright 2004 - 2016 |
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 869 fetch_hook_kevent_proceed(int en, struct kevent *res,
|
Line 869 fetch_hook_kevent_proceed(int en, struct kevent *res,
|
struct aiocb *acb; |
struct aiocb *acb; |
#ifdef EVFILT_LIO |
#ifdef EVFILT_LIO |
int l; |
int l; |
register int j; |
|
off_t off; |
off_t off; |
struct aiocb **acbs; |
struct aiocb **acbs; |
struct iovec *iv; |
struct iovec *iv; |
Line 1019 fetch_hook_kevent_proceed(int en, struct kevent *res,
|
Line 1018 fetch_hook_kevent_proceed(int en, struct kevent *res,
|
iv = (struct iovec*) TASK_DATA(task); |
iv = (struct iovec*) TASK_DATA(task); |
fd = acbs[0]->aio_fildes; |
fd = acbs[0]->aio_fildes; |
off = acbs[0]->aio_offset; |
off = acbs[0]->aio_offset; |
for (j = len = 0; i < TASK_DATLEN(task); len += l, i++) { | for (len = 0; i < TASK_DATLEN(task); len += l, i++) { |
if ((iv[i].iov_len = aio_return(acbs[i])) == -1) |
if ((iv[i].iov_len = aio_return(acbs[i])) == -1) |
l = 0; |
l = 0; |
else |
else |
Line 1454 sched_hook_condition(void *root, void *arg)
|
Line 1453 sched_hook_condition(void *root, void *arg)
|
* @arg = unused |
* @arg = unused |
* return: <0 errors and 0 ok |
* return: <0 errors and 0 ok |
*/ |
*/ |
#if defined(HAVE_LIBRT) && defined(HAVE_TIMER_CREATE) && \ |
|
defined(HAVE_TIMER_SETTIME) && defined(HAVE_TIMER_DELETE) |
|
void * |
void * |
sched_hook_rtc(void *task, void *arg __unused) |
sched_hook_rtc(void *task, void *arg __unused) |
{ |
{ |
|
#if defined(HAVE_LIBRT) && defined(HAVE_TIMER_CREATE) && \ |
|
defined(HAVE_TIMER_SETTIME) && defined(HAVE_TIMER_DELETE) |
sched_task_t *sigt = NULL, *t = task; |
sched_task_t *sigt = NULL, *t = task; |
struct itimerspec its; |
struct itimerspec its; |
struct sigevent evt; |
struct sigevent evt; |
Line 1524 sched_hook_rtc(void *task, void *arg __unused)
|
Line 1523 sched_hook_rtc(void *task, void *arg __unused)
|
timer_delete(tmr); |
timer_delete(tmr); |
return (void*) -1; |
return (void*) -1; |
} |
} |
| #endif /* HAVE_TIMER_CREATE */ |
return NULL; |
return NULL; |
} |
} |
#endif /* HAVE_TIMER_CREATE */ |
|