|
|
| version 1.11, 2013/08/15 19:10:48 | version 1.14.30.1, 2023/02/24 16:19:08 |
|---|---|
| Line 4 | Line 4 |
| #include <fcntl.h> | #include <fcntl.h> |
| #include <signal.h> | #include <signal.h> |
| #include <sys/types.h> | #include <sys/types.h> |
| #include <sys/event.h> | |
| #include <sys/stat.h> | #include <sys/stat.h> |
| #include <sys/signal.h> | #include <sys/signal.h> |
| #include <netinet/in.h> | #include <netinet/in.h> |
| #include <aitsched.h> | #include <aitsched.h> |
| #include "../inc/config.h" | |
| intptr_t Kill; | intptr_t Kill; |
| sched_root_task_t *root; | sched_root_task_t *root; |
| Line 162 main(int argc, char **argv) | Line 162 main(int argc, char **argv) |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 4; | return 4; |
| } | } |
| printf("query by call %p\n", schedQueryby(root, taskRTC, CRITERIA_CALL, rtc)); | |
| printf("query by any %p\n", schedQueryby(root, taskRTC, CRITERIA_ANY, NULL)); | |
| printf("query by call in all queues %p\n", schedQueryby(root, taskMAX, | |
| CRITERIA_ANY, NULL)); | |
| printf("query by call in wrong queue %p\n", schedQueryby(root, taskTHREAD, | |
| CRITERIA_CALL, rtc)); | |
| if (!schedTimer(root, timer, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { | if (!schedTimer(root, timer, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 4; | return 4; |
| Line 204 main(int argc, char **argv) | Line 210 main(int argc, char **argv) |
| return 4; | return 4; |
| } | } |
| #if SUP_ENABLE == KQ_SUPPORT | |
| if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { | if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 5; | return 5; |
| } else { | } else |
| #endif | |
| { | |
| ts.tv_sec = 3; | ts.tv_sec = 3; |
| ts.tv_nsec = 500000000; | ts.tv_nsec = 500000000; |
| } | } |
| Line 221 main(int argc, char **argv) | Line 230 main(int argc, char **argv) |
| return 5; | return 5; |
| } | } |
| #if SUP_ENABLE == KQ_SUPPORT | |
| if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, (void*) 1, 0)) { | if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, (void*) 1, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 5; | return 5; |
| Line 228 main(int argc, char **argv) | Line 238 main(int argc, char **argv) |
| if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, (void*) 2, 0)) { | if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, (void*) 2, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 5; | return 5; |
| } else { | } else |
| #endif | |
| { | |
| ts.tv_sec = 0; | ts.tv_sec = 0; |
| ts.tv_nsec = 700000000; | ts.tv_nsec = 700000000; |
| } | } |
| #if SUP_ENABLE == KQ_SUPPORT | |
| if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, (void*) 3, 0)) { | if (!schedAlarm(root, alarmz, (void*) (intptr_t) ts.tv_sec, ts, (void*) 3, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 5; | return 5; |
| } | } |
| #endif | |
| #ifdef EVFILT_USER | #ifdef EVFILT_USER |
| if (!(tt[0] = schedUser(root, user, NULL, 42, 0, 0))) { | if (!(tt[0] = schedUser(root, user, NULL, 42, 0, 0))) { |
| Line 263 main(int argc, char **argv) | Line 277 main(int argc, char **argv) |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 6; | return 6; |
| } | } |
| printf("query by task %d\n", schedQuery(task)); | |
| if (!schedSuspend(root, susp3, NULL, 0, NULL, 0)) { | if (!schedSuspend(root, susp3, NULL, 0, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 6; | return 6; |
| } | } |
| if (!(t = schedThread(root, thr4kill, "0aaaa", 0, 0, NULL, 0))) { | if (!(t = schedThread(root, thr4kill, "0aaaa", 0, NULL, 0))) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| if (!schedThread(root, thr, "mdaaaa this is thread task", 0, 131072, NULL, 0)) { | printf("query by task %d\n", schedQuery(t)); |
| if (!schedThread(root, thr, "mdaaaa this is thread task", 131072, NULL, 0)) { | |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| if (!schedThread(root, thr, "mdaaaa this is thread task -detached", 42, 0, NULL, 0)) { | if (!schedThread(root, thr, "mdaaaa this is thread task -detached", 0, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| if (!schedThread(root, thr, "mdaaaa this is thread task -j", 0, 131072, NULL, 0)) { | if (!schedThread(root, thr, "mdaaaa this is thread task -j", 131072, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| printf("try to cancel tid = %lx\n", TASK_VAL(t)); | printf("try to cancel tid = %lx\n", TASK_VAL(t)); |
| schedCancel(t); | schedCancel(t); |
| if (!schedThread(root, thr, "mdaaaa this is thread task -j2", 0, 131072 * 2, NULL, 0)) { | if (!schedThread(root, thr, "mdaaaa this is thread task -j2", 131072 * 2, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| if (!(t = schedThread(root, thr4kill, "0aaaa", 42, /*4096*/0, NULL, 0))) { | if (!(t = schedThread(root, thr4kill, "0aaaa", /*4096*/0, NULL, 0))) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| if (!schedThread(root, thr, "mdaaaa this is thread task -j3", 0, 0, NULL, 0)) { | if (!schedThread(root, thr, "mdaaaa this is thread task -j3", 0, NULL, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| return 7; | return 7; |
| } | } |
| Line 328 main(int argc, char **argv) | Line 344 main(int argc, char **argv) |
| #endif | #endif |
| schedResumeby(root, CRITERIA_DATA, task); | schedResumeby(root, CRITERIA_DATA, task); |
| #if SUP_ENABLE == KQ_SUPPORT | |
| if (!schedSignal(root, sigz, NULL, SIGUSR1, 0, 0)) { | if (!schedSignal(root, sigz, NULL, SIGUSR1, 0, 0)) { |
| printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); | printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); |
| close(f); | close(f); |
| return 9; | return 9; |
| } | } |
| #endif | |
| #ifdef EVFILT_USER | #ifdef EVFILT_USER |
| schedTrigger(tt[2]); | schedTrigger(tt[2]); |