aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-01-24 13:43:51 -0500
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-01-24 13:43:51 -0500
commit667384896d73833bd56c9b60343f819f342b84bd (patch)
tree1944102f451947841fa544d5ff833abb84b48cfe /src
parent508bf3cc099fae7260804b340144f857a99d8ad0 (diff)
core: rip out task_active()
Diffstat (limited to 'src')
-rw-r--r--src/litmus.c33
1 files changed, 11 insertions, 22 deletions
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,
75 return set_rt_task_param(getpid(), &param); 75 return set_rt_task_param(getpid(), &param);
76} 76}
77 77
78int init_kernel_iface(void);
78 79
79static int exit_requested = 0; 80int init_litmus(void)
80
81static void sig_handler(int sig)
82{ 81{
83 exit_requested = 1; 82 int ret, ret2;
84}
85 83
86int litmus_task_active(void) 84 ret = mlockall(MCL_CURRENT | MCL_FUTURE);
87{ 85 check("mlockall()");
88 return !exit_requested; 86 ret2 = init_rt_thread();
87 return ret == 0 && ret2 == 0;
89} 88}
90 89
91 90int init_rt_thread(void)
92int init_kernel_iface(void);
93
94int init_litmus(void)
95{ 91{
96 int ret, ret1, ret2; 92 int ret;
97 93
98 ret1 = ret = mlockall(MCL_CURRENT | MCL_FUTURE); 94 ret = init_kernel_iface();
99 check("mlockall()");
100 ret2 = ret = init_kernel_iface();
101 check("kernel <-> user space interface initialization"); 95 check("kernel <-> user space interface initialization");
102 96 return ret;
103 signal(SIGINT, sig_handler);
104 signal(SIGTERM, sig_handler);
105 signal(SIGHUP, sig_handler);
106 signal(SIGUSR1, SIG_IGN);
107 return ret1 == 0 && ret2 == 0;
108} 97}
109 98
110void exit_litmus(void) 99void exit_litmus(void)