- sprintf(name,"%s_wait",MSG_process_get_name(MSG_process_self()));
- comm_helper = MSG_process_create(name,spawned_recv,
- (void *) MSG_process_get_name(MSG_process_self()),
- MSG_host_self());
-
- INFO2("%s %f", xbt_str_join(action, " "),
- MSG_get_clock()-clock);
+ sprintf (mailbox_name,"%s_%s", xbt_dynar_get_as(action, 2, char *),
+ MSG_process_get_name(MSG_process_self()));
+ name = bprintf("%s_wait",MSG_process_get_name(MSG_process_self()));
+ myargv = (char**) calloc (2, sizeof (char*));
+
+ myargv[0] = xbt_strdup(mailbox_name);
+ myargv[1] = NULL;
+ comm_helper = MSG_process_create_with_arguments(name,spawned_recv,
+ NULL, MSG_host_self(),
+ 1, myargv);
+
+ DEBUG2("%s %f", xbt_str_join(action, " "),
+ MSG_get_clock()-clock);