/*si existe, lo busco en el archivo de bloques*/
block = emufs_idx_buscar_registro(emu,ID); /*me devuelve el nro de bloque al que pertenece el registro*/
- printf("el bloque es = %d\n",block);
if ( block == EMUFS_NOT_FOUND ){
- printf("No se encontro el bloque\n");
+ PERR("No se encontro el bloque");
return NULL;
}
if ((bloque = emufs_tipo3_leer_bloque(emu, block, err)) == NULL) {
/* TODO Manejo de errores, queda en el codigo de error lo que devolvio
* emufs_tipo3_leer_bloque() */
- printf("no se pudo leer el bloque\n");
+ PERR("no se pudo leer el bloque");
return NULL; /*No se pudo leer el bloque*/
}
if (registro == NULL) {
/* TODO Manejo de errores */
free(bloque);
- printf("No hay memoria.\n");
+ PERR("No hay memoria");
*err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */
return NULL;
}
block = (char*) malloc(emu->tam_bloque);
if (block == NULL) {
/* TODO Manejo de errores */
- printf("No hay memoria.\n");
+ PERR("No hay memoria");
*err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */
return NULL;
}
if (fread(block, emu->tam_bloque, 1, file) != 1) {
/* TODO Manejo de errores */
free(block);
- printf("Error al leer bloque.\n");
+ PERR("Error al leer bloque");
*err = 3; /* EMUFS_ERROR_FILE_READ */
return NULL;
}
/*cargo el bloque en "bloque"*/
if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, err))) {
/* TODO Manejo de errores */
- printf("no se pudo leer el bloque\n");
+ PERR("no se pudo leer el bloque");
return -1;
}
/*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/
/*grabo el registro en el bloque*/
memcpy(bloque+emu->tam_bloque-fs+sizeof(EMUFS_REG_ID),ptr,emu->tam_reg);
if ( emufs_tipo3_grabar_bloque(emu, bloque, num_bloque) != 0) {
- printf("error al grabar bloque\n");
+ PERR("error al grabar bloque");
return -1; /* se produjo un error */
}
/*actualizo el archivo de espacios libres*/
num_bloque = emufs_idx_buscar_registro(emu, ID);
if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque, &err))) {
/* TODO Manejo de errores */
- printf("no se pudo leer el bloque\n");
+ PERR("no se pudo leer el bloque");
return -1;
}
/*grabo el bloque en el archivo*/
if ( emufs_tipo3_grabar_bloque(emu, bloque, num_bloque) == -1 ){
free(bloque);
- printf("No se pudo grabar el bloque\n");
+ PERR("No se pudo grabar el bloque");
return -1;
}
#include <stdio.h>
#include <string.h>
#include "emufs.h"
-#include "idx.h"
-#include "fsc.h"
-
int main(int argc, char *argv[])
{
EMUFS_REG_ID n1, n2, n3, n4, n5, n6, n7, n8;
EMUFS_REG_SIZE reg_size;
char a[100];
- char b[100];
char c[100];
char d[100];
char e[100];
ver_archivo_FS(fp);
- if ( fp->borrar_registro(fp, n1) == -1) printf("la cague %d\n",n1);
- if ( fp->borrar_registro(fp, n2) == -1) printf("la cague %d\n",n2);
- if ( fp->borrar_registro(fp, n3) == -1) printf("la cague %d\n",n3);
- if ( fp->borrar_registro(fp, n4) == -1) printf("la cague %d\n",n4);
- if ( fp->borrar_registro(fp, n5) == -1) printf("la cague %d\n",n5);
+ fp->borrar_registro(fp, n1);
+ fp->borrar_registro(fp, n2);
+ fp->borrar_registro(fp, n3);
+ fp->borrar_registro(fp, n4);
+ fp->borrar_registro(fp, n5);
/* if ( fp->borrar_registro(fp, n6) == -1) printf("la cague %d\n",n6);
if ( fp->borrar_registro(fp, n7) == -1) printf("la cague %d\n",n7);
if ( fp->borrar_registro(fp, n8) == -1) printf("la cague %d\n",n8);
ver_archivo_FS(fp);
- printf("la cantidad de registros eeeeesssss: %d\n", emufs_idx_get_count(fp));
- printf("la cantidad de espacio libre es: %d\n", emufs_fsc_get_total_fs(fp));
-
emufs_destruir(fp);
return 0;