int main(int argc, char *argv[]) { // Stack variables const char *file = "./hello_task.elf"; const char *func = "main"; int status, i, all, nargs = 1; const char *args[nargs]; char argbuf[20]; // References as opaque structures p_dev_t dev0; p_prog_t prog0; p_team_t team0; p_mem_t mem[4]; // Execution setup dev0 = p_init(P_DEV_DEMO, 0); // initialize device and team prog0 = p_load(dev0, file, func, 0); // load a program from file system all = p_query(dev0, P_PROP_NODES); // find number of nodes in system team0 = p_open(dev0, 0, all); // create a team // Running program for (i = 0; i < all; i++) { sprintf(argbuf, "%d", i); // string args needed to run main asis args[0] = argbuf; status = p_run(prog0, team0, i, 1, nargs, args, 0); } p_wait(team0); // not needed p_close(team0); // close team p_finalize(dev0); // finalize memory return 0; }
int main (int argc, char *argv[]) { FILE *stream = NULL; srand((unsigned int)time(NULL)); if (argc == 2) { p_memory_clean(); p_log_clean(); pippolo_log_level = ELOG_NO; /* no output (after startup)! This must be a deamon process */ p_node_clean(); p_data_clean(); if ((stream = fopen(argv[1], "r"))) { p_node_setup(stream); fclose(stream); while (pippolo_true) p_wait(pippolo_main_wait_sec, pippolo_main_wait_usec); } else pippolo_log(ELOG_TALKING, "what ... sorry master, you give me an unreadable file (or it not exists)"); } else pippolo_log(ELOG_TALKING, "please give me a configuration file, master"); return 0; }