aboutsummaryrefslogtreecommitdiffstats
path: root/src/litmus.c
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-01-22 11:20:27 -0500
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-01-22 11:20:27 -0500
commitb9245ec5694dbc690b004f16e525a92db348943f (patch)
treeb0f29f1dfcb99501bbe51e296799bfef97e01fc7 /src/litmus.c
parentcfba01b0673c5d5572c46e5d32819a60b2dbff3c (diff)
[API] rename task_mode_transition() and don't exit on error
Diffstat (limited to 'src/litmus.c')
-rw-r--r--src/litmus.c19
1 files changed, 12 insertions, 7 deletions
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
282void init_litmus(void) 288void 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);