Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 871 → Rev 872

/shark/trunk/ports/first/first-server.c
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)
{