/*tengo que buscar la cantidad de bloques que existen*/
/*me paro al principio salteando el encabezado del archivo*/
fseek(file, 0, SEEK_END); /* Me paro al final */
- /* FIXME FIXME FIXME FALTA TRADUCIR A EMUFS_XXXX */
- cant = (ftell(file)-(sizeof(int)*2+sizeof(char))) / emu->tam_bloque;
+ cant = (ftell(file)-(sizeof(EMUFS_TYPE)+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_BLOCK_SIZE))) / emu->tam_bloque;
cant--; /* Resto uno porque el numero de bloque debe empezar en 0 */
fclose(file);
num_bloque = cant;
/* grabo el nuevo registro en el archivo de espacios libres */
- /* FIXME FIXME FIXME FALTA TRADUCIR A EMUFS_XXXX */
- if ( emufs_fsc_agregar(emu, num_bloque, emu->tam_bloque - emu->tam_reg - sizeof(int)) != 0 ) {
+ if ( emufs_fsc_agregar(emu, num_bloque, emu->tam_bloque - emu->tam_reg - sizeof(EMUFS_REG_ID)) != 0 ) {
free(bloque);
return -1;
}
return -1; /* se produjo un error */
}
/*actualizo el archivo de espacios libres*/
- /* FIXME FIXME FIXME FALTA TRADUCIR A EMUFS_XXXX */
- if ( emufs_fsc_actualizar(emu, num_bloque, fs - emu->tam_reg - sizeof(int)) != 0 ){
+ if ( emufs_fsc_actualizar(emu, num_bloque, fs - emu->tam_reg - sizeof(EMUFS_REG_ID)) != 0 ){
free(bloque);
return -1;
}
if ( (file = fopen(name_f,"r+"))==NULL ) return -1; /*ERROR*/
/* Salto el header del archivo */
- fseek(file, sizeof(char)+sizeof(int)*2, SEEK_SET);
+ fseek(file, sizeof(EMUFS_TYPE)+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_BLOCK_SIZE), SEEK_SET);
fseek(file, num*emu->tam_bloque, SEEK_CUR);
fwrite(ptr, emu->tam_bloque, 1, file);