/*-------------------------------------------------------------------------* * MAIN * * * *-------------------------------------------------------------------------*/ int main(int argc, char *argv[]) { FILE *f; int i; Parse_Arguments(argc, argv); if (nb_arg == 0) { if (cmd_line) Pl_Fatal_Error("command-line is empty"); One_File(stdin); return 0; } for (i = 0; i < nb_arg; i++) { if (cmd_line) { One_Line(arg[i]); putchar('\n'); continue; } if ((f = fopen(arg[i], "rt")) == NULL) Pl_Fatal_Error("cannot open %s", arg[i]); One_File(f); fclose(f); } return 0; }
/*----------------------------------------------------------------------------------------------*/ int main(int argc, char* argv[]) { FILE* fp; int success; int state; int fin[2]; int fout[2]; pid_t pid; Parse_Arguments(argc, argv); success = Hardware_Init(); if(success == false) { Hardware_Shutdown(); fprintf(stderr,"Hardware_Init() failed, aborting.\n"); return(-1); } if(success) { success = Pipes_Init(); } else { Pipes_Shutdown(); Hardware_Shutdown(); fprintf(stderr,"Pipes_Init() failed, aborting.\n"); return(-1); } if(success) { success = Object_Init(); } else { Pipes_Shutdown(); Object_Shutdown(); Hardware_Shutdown(); fprintf(stderr,"Object_Init() failed, aborting.\n"); return(-1); } if(success) { success = Thread_Init(); } else { Thread_Shutdown(); Pipes_Shutdown(); Object_Shutdown(); Hardware_Shutdown(); fprintf(stderr,"Thread_Init() failed, aborting.\n"); return(-1); } while(grun) { usleep(10000); } Thread_Shutdown(); Pipes_Shutdown(); Object_Shutdown(); Hardware_Shutdown(); return(1); }