+ // I am the master of emigrant process,
+ // I tell it where it must emigrate to.
+ xbt_dynar_t destinations = xbt_dynar_new (sizeof(char*), &xbt_free_ref);
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Tremblay"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Jupiter"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Fafard"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Ginette"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Bourassa"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Fafard"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Tremblay"));
+ xbt_dynar_push_as (destinations, char*, xbt_strdup ("Ginette"));
+ xbt_dynar_push_as (destinations, char*, NULL);
+
+ char *destination;
+ unsigned int i;
+ xbt_dynar_foreach(destinations, i, destination){
+ task = MSG_task_create("task", 0, 0, NULL);
+ if (destination){
+ MSG_task_set_data(task, xbt_strdup (destination));
+ }
+ MSG_task_set_category(task, "migration_order");
+ MSG_task_send (task, "master_mailbox");
+ task = NULL;
+ }
+ xbt_dynar_free (&destinations);
+ return 0;
+}