S16 main( S16 aArgCount, char * apArgs[] ) { GemDos_Super( 0 ); Hardware_Init(); Test_Loop(); Hardware_DeInit(); 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); }