示例#1
0
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;
		}
	}
}
示例#2
0
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);
}