From 667384896d73833bd56c9b60343f819f342b84bd Mon Sep 17 00:00:00 2001 From: "Bjoern B. Brandenburg" Date: Thu, 24 Jan 2008 13:43:51 -0500 Subject: core: rip out task_active() --- src/litmus.c | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) (limited to 'src') diff --git a/src/litmus.c b/src/litmus.c index 4005345..072a617 100644 --- a/src/litmus.c +++ b/src/litmus.c @@ -75,36 +75,25 @@ int sporadic_task(unsigned long e, unsigned long p, return set_rt_task_param(getpid(), ¶m); } +int init_kernel_iface(void); -static int exit_requested = 0; - -static void sig_handler(int sig) +int init_litmus(void) { - exit_requested = 1; -} + int ret, ret2; -int litmus_task_active(void) -{ - return !exit_requested; + ret = mlockall(MCL_CURRENT | MCL_FUTURE); + check("mlockall()"); + ret2 = init_rt_thread(); + return ret == 0 && ret2 == 0; } - -int init_kernel_iface(void); - -int init_litmus(void) +int init_rt_thread(void) { - int ret, ret1, ret2; + int ret; - ret1 = ret = mlockall(MCL_CURRENT | MCL_FUTURE); - check("mlockall()"); - ret2 = ret = init_kernel_iface(); + ret = init_kernel_iface(); check("kernel <-> user space interface initialization"); - - signal(SIGINT, sig_handler); - signal(SIGTERM, sig_handler); - signal(SIGHUP, sig_handler); - signal(SIGUSR1, SIG_IGN); - return ret1 == 0 && ret2 == 0; + return ret; } void exit_litmus(void) -- cgit v1.2.2