コード例 #1
0
int main (void) {

	char * copiar_datos;
	char * arch_mapeado;

	copiar_datos = malloc (TAM_BLOQUE);

	arch_mapeado = mapeo_archivo(path_a);

	memcpy(copiar_datos, arch_mapeado, TAM_BLOQUE);

//Pruebo Mapper de un bloque de Archivo
	ejecutarMapper("/tmp/mapper.sh", "/tmp/tempMapper1.txt", copiar_datos);
	free(copiar_datos);
	free(arch_mapeado);

//Pruebo Reduce de Registros apareados
/*	arch_mapeado = mapeo_archivo("/tmp/tempMapper1.txt");

	memcpy(copiar_datos, arch_mapeado, TAM_BLOQUE);
	copiar_datos = aparear_registros(copiar_datos);*/
	
	t_list* lista_reg = list_create();

	t_RegistroArch* data_reg = malloc(sizeof(t_RegistroArch));

	data_reg->registro = strdup("20130701;03011;7.;0;0015");
	data_reg->socket = 1;
	list_add(lista_reg, data_reg);

	data_reg = malloc(sizeof(t_RegistroArch));
	data_reg->registro = strdup("20130701;03011;2.0;0015");
	data_reg->socket = 2;
	list_add(lista_reg, data_reg);

	data_reg = malloc(sizeof(t_RegistroArch));
	data_reg->registro = strdup("20130701;03011;9.0;0015");
	data_reg->socket = 3;
	list_add(lista_reg, data_reg);

	void mostrarLista(t_RegistroArch* unReg) {
		printf("Registro:%s Socket:%d\n", unReg->registro,unReg->socket);
		fflush(stdout);
	}
コード例 #2
0
int main(int argc, char* argv[])
{
	char* filepath = argv[1];
	//struct fuse_args args = FUSE_ARGS_INIT(argc, argv);



	obtener_tamanio_disco(filepath);
	obtener_bitmap_cant_bloques();
	mapeo_archivo(filepath);
	inicio_header();
	inicio_tabla_nodos();
	obtener_bitmap_cant_bloques();
	inicio_bitmap();
	bits_disponibles = 1 + 1024 + bitmap_cant_bloques;

	pthread_mutex_init(&mutex, NULL);

	puts("Se inicio correctamente el filesystem");

	return fuse_main(argc - 1, &argv[1], &grasa_oper, NULL);
}