void main(int argc, char *argv[]) { if (argc==1) { Tipo_Usuario *Tat; Tipo_Estacion *Estacion; Tipo_Bicicleta *Bici; Tat=Carga_memoria_usuarios(); Bici=Carga_memoria_bicicleta(); Estacion=Carga_memoria_estacion(); system("clear"); printf("\t\t\t\t\t\tDesarrollado por: Alonso de Cosio y Manuel Nader\n"); Logo(); printf("\n\n\t\t\t\t\t\t\t\t:D Bienvenido :D\n\n"); printf("\t\t\t\t\t\tPor favor llene los siguientes campos correctamente\n\n"); Acceso(Tat,Estacion,Bici); } else { if(argc>3) { printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n"); } switch(argv[1][1]) { case 'h': case 'H': Ayuda(); break; case 'c': case 'C': Creditos(); break; case 'u': case 'U': if((argv[1][2]=='s' && argv[1][3]=='u') || (argv[1][2]=='S' && argv[1][3]=='U')) { Usuarios(); } else { printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n"); } break; default: printf("Esos parametros no son validos. Usa -h para obtener ayuda.\n"); break; } } }
int ParseArgs(int argc, char **argv) { int i, j; unsigned long multiplier=1024*1024; FILE *mamecdsrc; struct passwd *user; char aux[MAXCAD]; /* CAMBIAR!!!!! */ sprintf(mamebin, "xmame"); sprintf(srcbasedir, "/home/carlitos/roms"); sprintf(srclistdir, "/home/carlitos/lista"); sprintf(basedir, "."); sprintf(cddir, "."); sprintf(tmpdir, "tmp"); sprintf(romsdir, "roms"); sprintf(mamedir, "mame"); sprintf(neogeodir, "neogeo"); sprintf(samplesdir, "samples"); sprintf(artworkdir, "artwork"); sprintf(listdir, "lista"); sprintf(imagesdir, "images"); sprintf(titlesdir, "titulos"); generatecds=1; generatelist=1; generatefulllist=0; /* Primero miramos si existe ~/.mamecdsrc */ user=getpwuid(getuid()); sprintf(aux,"%s/.mamecdsrc",user->pw_dir); mamecdsrc=fopen(aux,"r"); if (mamecdsrc!=NULL) { if (Parserc(mamecdsrc)==ERROR) { fclose(mamecdsrc); return ERROR; } fclose(mamecdsrc); } else { printf("Generating %s\n",aux); /* Generamos el fichero con los valores por defecto */ mamecdsrc=fopen(aux,"w"); fprintf(mamecdsrc,"# Xmame binary\n"); fprintf(mamecdsrc,"mamebin\txmame\n"); fprintf(mamecdsrc,"# Base directory where the roms are\n"); fprintf(mamecdsrc,"srcromsdir\t%s/roms\n",user->pw_dir); fprintf(mamecdsrc,"# Base directory where the images and titles images are\n"); fprintf(mamecdsrc,"srclistdir\t%s/list\n",user->pw_dir); fprintf(mamecdsrc,"# Temporary directory\n"); fprintf(mamecdsrc,"tmpdir\ttmp\n"); fprintf(mamecdsrc,"# Subdirectory where the roms are (and there be)\n"); fprintf(mamecdsrc,"romsdir\troms\n"); fprintf(mamecdsrc,"# Subdirectory where the mame-only roms are (and there be)\n"); fprintf(mamecdsrc,"mamedir\tmame\n"); fprintf(mamecdsrc,"# Subdirectory where the neogeo-only roms are (and there be)\n"); fprintf(mamecdsrc,"neogeodir\tneogeo\n"); fprintf(mamecdsrc,"# Subdirectory where the samples roms are (and there be)\n"); fprintf(mamecdsrc,"samplesdir\tsamples\n"); fprintf(mamecdsrc,"# Subdirectory where the artwork roms are (and there be)\n"); fprintf(mamecdsrc,"artworkdir\tartwork\n"); fprintf(mamecdsrc,"# Subdirectory where the list there be\n"); fprintf(mamecdsrc,"listdir\tlist\n"); fprintf(mamecdsrc,"# Subdirectory where the game images are (and there be)\n"); fprintf(mamecdsrc,"imegesdir\timages\n"); fprintf(mamecdsrc,"# Subdirectory where the title images roms are (and there be)\n"); fprintf(mamecdsrc,"titlesdir\ttitles\n"); fclose(mamecdsrc); } if (argc>1) { for (i=1; i<argc;i++) { if ( (strcmp(argv[i],"--help")==0) || (strcmp(argv[i],"-h")==0) ) { return(Ayuda(argv[0])); } if ( (strcmp(argv[i],"--version")==0) || (strcmp(argv[i],"-v")==0) ) { printf("%s version 1.0\n", argv[0]); return(ERROR); } if ( (strcmp(argv[i],"--neogeo")==0) || (strcmp(argv[i],"-n")==0) ) { neogeocd=1; } if ( (strcmp(argv[i],"--mame")==0) || (strcmp(argv[i],"-m")==0) ) { mamecd=1; } if ( (strcmp(argv[i],"--nocd")==0) || (strcmp(argv[i],"-c")==0) ) { generatecds=0; } if ( (strcmp(argv[i],"--nolist")==0) || (strcmp(argv[i],"-l")==0) ) { generatelist=0; } if ( (strcmp(argv[i],"--fulllist")==0) || (strcmp(argv[i],"-f")==0) ) { generatefulllist=1; } if ( (strcmp(argv[i],"--size")==0) || (strcmp(argv[i],"-s")==0) ) { i++; if (i==argc) { printf("Unreconigzed size: 0\n"); return(ERROR); } if (isdigit(argv[i][0])) { tamanyocd=atol(argv[i]); } else { printf("Unreconigzed size: %s\n",argv[i]); return(ERROR); } j=0; while (argv[i][j]!='\0') { if (isalpha(argv[i][j])) { if (argv[i][j]=='B') multiplier=MULTIPLIERB; if (argv[i][j]=='K') multiplier=MULTIPLIERK; if (argv[i][j]=='M') multiplier=MULTIPLIERM; if (argv[i][j]=='m') multiplier=MULTIPLIERm; break; } else { j++; } } tamanyocd*=multiplier; } } } return(OK); }