+ PRINT_MESSAGE("Hello !");
+ print_args(argc,argv);
+
+ for (i = 0; i < NB_TASK;) {
+ int a;
+ PRINT_MESSAGE("Awaiting Task %d \n", i);
+ a = MSG_task_get(&(todo[i]), PORT_22);
+ if (a == MSG_OK) {
+ todo_count++;
+ PRINT_MESSAGE("Received \"%s\" \n", todo[i]->name);
+ PRINT_MESSAGE("Processing \"%s\" \n", todo[i]->name);
+ MSG_task_execute(todo[i]);
+ PRINT_MESSAGE("\"%s\" done \n", todo[i]->name);
+ MSG_task_destroy(todo[i]);
+ i++;
+ } else {
+ PRINT_MESSAGE("Hey ?! What's up ? \n");
+ DIE("Unexpected behaviour");
+ }
+ }
+ free(todo);
+ PRINT_MESSAGE("I'm done. See you!\n");
+ return 0;
+}
+
+
+int unix_forwarder(int argc, char *argv[])
+{
+ int todo_count = 0;
+ m_task_t *todo = (m_task_t *) calloc(NB_TASK, sizeof(m_task_t));
+ int i;
+
+ PRINT_MESSAGE("Hello !");
+ print_args(argc,argv);