+ params_t* p = s->params;
+ p->error = call RoutingControl.start();
+ call SystemCall.finish(s);
+ }
+
+ command error_t BlockingStdControl.start()
+ {
+ syscall_t s;
+ params_t p;
+
+ call Mutex.lock(&my_mutex);
+ if (start_call == NULL) {
+ start_call = &s;
+ call SystemCall.start(&startTask, &s, INVALID_ID, &p);
+ start_call = NULL;
+ } else {
+ p.error = EBUSY;
+ }
+
+ atomic {
+ call Mutex.unlock(&my_mutex);
+ return p.error;
+ }
+ }
+
+ command error_t BlockingStdControl.stop() {