Exemplo n.º 1
0
/*-------------------------------------------------------------------------*
 * 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;
}
Exemplo n.º 2
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);

}