331,6 → 331,42 |
|
} |
|
int |
fsf_negotiate_contract_for_new_thread |
(const fsf_contract_parameters_t *contract, |
fsf_server_id_t *server, |
pthread_t *thread, |
pthread_attr_t *attr, |
fsf_thread_code_t thread_code, |
void *arg) { |
|
int err=0; |
|
err = fsf_negotiate_contract(contract,server); |
if (!err) { |
err = pthread_create(thread, attr, thread_code, arg); |
if (!err) |
err = fsf_bind_thread_to_server(*server,*thread); |
} else return err; |
|
return err; |
} |
|
int |
fsf_negotiate_contract_for_myself |
(const fsf_contract_parameters_t *contract, |
fsf_server_id_t *server) { |
|
int err=0; |
|
err = fsf_negotiate_contract(contract,server); |
if (!err) { |
err = fsf_bind_thread_to_server(*server,exec_shadow); |
} else return err; |
|
return err; |
} |
|
int fsf_unbind_thread_from_server |
(pthread_t thread) |
{ |