707,9 → 707,7 |
|
dummy_task_def_arg(*( DUMMY_TASK_MODEL *)(local_scheduler_arg->params),arg); |
dummy_task_def_level(*( DUMMY_TASK_MODEL *)(local_scheduler_arg->params),local_scheduler_level); |
#ifdef FSF_DEBUG |
kern_printf("(None Server create task)"); |
#endif |
|
*thread = task_create("NONESTAR", thread_code, local_scheduler_arg->params, NULL); |
if (*thread == NIL) |
return FSF_ERR_INTERNAL_ERROR; |
718,6 → 716,24 |
|
break; |
|
case FSF_TABLE_DRIVEN: |
{ |
DUMMY_TASK_MODEL dt; |
dummy_task_default_model(dt); |
|
dummy_task_def_arg(dt,arg); |
dummy_task_def_level(dt,local_scheduler_level); |
|
*thread = task_create("TDSTAR", thread_code, &dt, NULL); |
if (*thread == NIL) |
return FSF_ERR_INTERNAL_ERROR; |
|
TABLEDRIVEN_setbudget(local_scheduler_level, *thread, (int)(server)); |
TABLEDRIVEN_settable(local_scheduler_level, (fsf_table_driven_params_t *)(local_scheduler_arg->params)); |
} |
break; |
|
|
default: |
return FSF_ERR_INTERNAL_ERROR; |
break; |
1048,6 → 1064,9 |
msg.type=REQUEST_RENEGOTIATE_CONTRACT; |
memmove(&msg.contract,new_contract, sizeof(fsf_contract_parameters_t)); |
msg.server = server; |
msg.sig_notify=sig_notify; |
msg.sig_value=sig_value; |
msg.process=exec_shadow; |
|
port_send(channel[1],&msg,BLOCK); |
|