diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-01-24 13:43:51 -0500 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-01-24 13:43:51 -0500 |
commit | 667384896d73833bd56c9b60343f819f342b84bd (patch) | |
tree | 1944102f451947841fa544d5ff833abb84b48cfe /src | |
parent | 508bf3cc099fae7260804b340144f857a99d8ad0 (diff) |
core: rip out task_active()
Diffstat (limited to 'src')
-rw-r--r-- | src/litmus.c | 33 |
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(), ¶m); | 75 | return set_rt_task_param(getpid(), ¶m); |
76 | } | 76 | } |
77 | 77 | ||
78 | int init_kernel_iface(void); | ||
78 | 79 | ||
79 | static int exit_requested = 0; | 80 | int init_litmus(void) |
80 | |||
81 | static void sig_handler(int sig) | ||
82 | { | 81 | { |
83 | exit_requested = 1; | 82 | int ret, ret2; |
84 | } | ||
85 | 83 | ||
86 | int 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 | 90 | int init_rt_thread(void) | |
92 | int init_kernel_iface(void); | ||
93 | |||
94 | int 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 | ||
110 | void exit_litmus(void) | 99 | void exit_litmus(void) |