diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-01-22 11:20:27 -0500 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-01-22 11:20:27 -0500 |
commit | b9245ec5694dbc690b004f16e525a92db348943f (patch) | |
tree | b0f29f1dfcb99501bbe51e296799bfef97e01fc7 | |
parent | cfba01b0673c5d5572c46e5d32819a60b2dbff3c (diff) |
[API] rename task_mode_transition() and don't exit on error
-rw-r--r-- | include/litmus.h | 2 | ||||
-rw-r--r-- | src/litmus.c | 19 |
2 files changed, 13 insertions, 8 deletions
diff --git a/include/litmus.h b/include/litmus.h index b0095e3..343aab3 100644 --- a/include/litmus.h +++ b/include/litmus.h | |||
@@ -152,7 +152,7 @@ enum rt_task_mode_t { | |||
152 | BACKGROUND_TASK = 0, | 152 | BACKGROUND_TASK = 0, |
153 | LITMUS_RT_TASK = 1 | 153 | LITMUS_RT_TASK = 1 |
154 | }; | 154 | }; |
155 | int task_mode_transition(int target_mode); | 155 | int task_mode(int target_mode); |
156 | 156 | ||
157 | 157 | ||
158 | const char* get_scheduler_name(spolicy scheduler); | 158 | const char* get_scheduler_name(spolicy scheduler); |
diff --git a/src/litmus.c b/src/litmus.c index 5be0b41..6ca35a3 100644 --- a/src/litmus.c +++ b/src/litmus.c | |||
@@ -276,8 +276,14 @@ int litmus_task_active(void) | |||
276 | return !exit_requested; | 276 | return !exit_requested; |
277 | } | 277 | } |
278 | 278 | ||
279 | #define check(str) if (ret == -1) {perror(str); fprintf(stderr, \ | 279 | #define check(str) \ |
280 | "Could not initialize LITMUS^RT, aborting...\n"); exit(1);} | 280 | if (ret == -1) { \ |
281 | perror(str); \ | ||
282 | fprintf(stderr, \ | ||
283 | "Warning: Could not initialize LITMUS^RT, " \ | ||
284 | "%s failed.\n", str \ | ||
285 | ); \ | ||
286 | } | ||
281 | 287 | ||
282 | void init_litmus(void) | 288 | void init_litmus(void) |
283 | { | 289 | { |
@@ -286,9 +292,9 @@ void init_litmus(void) | |||
286 | np_flag.ctr = 0; | 292 | np_flag.ctr = 0; |
287 | 293 | ||
288 | ret = mlockall(MCL_CURRENT | MCL_FUTURE); | 294 | ret = mlockall(MCL_CURRENT | MCL_FUTURE); |
289 | check("mlockall"); | 295 | check("mlockall()"); |
290 | ret = register_np_flag(&np_flag); | 296 | ret = register_np_flag(&np_flag); |
291 | check("register_np_flag"); | 297 | check("register_np_flag()"); |
292 | signal(SIGINT, sig_handler); | 298 | signal(SIGINT, sig_handler); |
293 | signal(SIGTERM, sig_handler); | 299 | signal(SIGTERM, sig_handler); |
294 | signal(SIGHUP, sig_handler); | 300 | signal(SIGHUP, sig_handler); |
@@ -296,7 +302,6 @@ void init_litmus(void) | |||
296 | } | 302 | } |
297 | 303 | ||
298 | 304 | ||
299 | |||
300 | /* Litmus syscalls definitions */ | 305 | /* Litmus syscalls definitions */ |
301 | #define __NR_sched_setpolicy 320 | 306 | #define __NR_sched_setpolicy 320 |
302 | #define __NR_sched_getpolicy 321 | 307 | #define __NR_sched_getpolicy 321 |
@@ -321,7 +326,7 @@ void init_litmus(void) | |||
321 | #define __NR_get_cur_service_level 340 | 326 | #define __NR_get_cur_service_level 340 |
322 | #define __NR_reg_ics_cb 341 | 327 | #define __NR_reg_ics_cb 341 |
323 | #define __NR_start_wcs 342 | 328 | #define __NR_start_wcs 342 |
324 | #define __NR_task_mode_transition 343 | 329 | #define __NR_task_mode 343 |
325 | 330 | ||
326 | /* Syscall stub for setting RT mode and scheduling options */ | 331 | /* Syscall stub for setting RT mode and scheduling options */ |
327 | _syscall0(spolicy, sched_getpolicy); | 332 | _syscall0(spolicy, sched_getpolicy); |
@@ -348,4 +353,4 @@ _syscall1(int, wait_for_job_release, unsigned int, job_no); | |||
348 | 353 | ||
349 | _syscall1(int, start_wcs, int, od); | 354 | _syscall1(int, start_wcs, int, od); |
350 | _syscall1(int, reg_ics_cb, struct ics_cb*, ics_cb); | 355 | _syscall1(int, reg_ics_cb, struct ics_cb*, ics_cb); |
351 | _syscall1(int, task_mode_transition, int, target_mode); | 356 | _syscall1(int, task_mode, int, target_mode); |