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; }