+ sockdata = (*dst)->data;
+
+ remote = MSG_process_from_PID(r_pid);
+ sockdata->from_PID = r_pid;
+ sockdata->to_PID = MSG_process_self_PID();
+ sockdata->to_host = MSG_process_get_host(remote);
+
+ remote_hd=(gras_hostdata_t *)MSG_host_get_data(sockdata->to_host);
+ gras_assert0(remote_hd,"Run gras_process_init!!");
+
+ sockdata->to_chan = -1;
+ for (cpt=0; cpt< GRAS_MAX_CHANNEL; cpt++)
+ if (r_pid == remote_hd->proc[cpt])
+ sockdata->to_chan = cpt;
+
+ gras_assert0(sockdata->to_chan>0,
+ "Got a message from a process without channel");