236 |
*/ |
*/ |
237 |
static void atomic_control_process(Process_T p, char *action) { |
static void atomic_control_process(Process_T p, char *action) { |
238 |
|
|
|
log("%s: (%s) %s\n", action, p->name, p->start->arg[0]); |
|
239 |
if(is(action, "start")) { |
if(is(action, "start")) { |
240 |
spawn(p, p->start); |
if(! is_process_running(p)) { |
241 |
|
log("%s: (%s) %s\n", action, p->name, p->start->arg[0]); |
242 |
|
spawn(p, p->start); |
243 |
|
} |
244 |
} |
} |
245 |
else if(is(action, "stop")) { |
else if(is(action, "stop")) { |
246 |
spawn(p, p->stop); |
if(is_process_running(p)) { |
247 |
|
log("%s: (%s) %s\n", action, p->name, p->stop->arg[0]); |
248 |
|
spawn(p, p->stop); |
249 |
|
} |
250 |
} |
} |
251 |
|
|
252 |
} |
} |