int main(int argc,char** argv)
{
   const char* server_name;
   int port =__COMMON_PORT__;
   if (argc > 2) {
	port = atoi(argv[2]);
	if(port <= 0) {
           printmsg("DIE! Invalid port");
           exit(1);
	}
   }
   
   if (argc > 1) {
       server_name = argv[1];
   }
   else {
       server_name = "localhost";
   }
   
   if(signal(SIGPIPE,SIG_IGN)==SIG_ERR) {
       printmsg("DIE! signal(SIGPIPE)");
       exit(1);
   }

   sOperacion ops[500];
   int totalops = cargar_archivo(&ops[0]);

   main_proc(server_name,port,ops,totalops);
   
}
int main(int argc, char **argv) {
	FILE* fd = NULL;
	int option_index = 0;
	int c = getopt_long(argc, argv, short_options, long_options, &option_index);
	switch (c) {
	case 'h':
		printf("%s", mensaje_de_ayuda);
		return EXIT_SUCCESS;

	case 'v':
		printf("Version 1.00\n");
		return EXIT_SUCCESS;

	case 'i':
		if (optarg[0] == '-' && optarg[1] == '\0') {
			fd = stdin;
		} else {
			fd = fopen(optarg, "r");
			if (fd == NULL) {
				fprintf(stderr, "%s", "error al abrir el archivo\n");
				perror("");
				return EXIT_FAILURE;
			}
		}

		break;
	default:
		break;
	}
	char* buff = cargar_archivo(fd);
	char* error = NULL;

	int resultado = validate(buff,&error);
	if(resultado == 1){
		fprintf(stderr,"%s",error);
		free(error);
	}

	free(buff);
	return resultado;
}