X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d3356da71c0cf3ee0e433bcf221091b928a63720..15bf403f66891d89987a3a429b83a632fca74c5b:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index ebbb10a..024839b 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -63,7 +63,7 @@ int emufs_tipo1_inicializar(EMUFS* efs) efs->leer_bloque = emufs_tipo1_leer_bloque; efs->leer_registro = emufs_tipo1_leer_registro; efs->grabar_registro = emufs_tipo1_grabar_registro; - /*efs->borrar_registro = emufs_tipo1_borrar_registro;*/ + efs->borrar_registro = emufs_tipo1_borrar_registro; return 0; } @@ -303,8 +303,7 @@ int emufs_tipo1_buscar_registro(EMUFS *emu, EMUFS_REG_ID id_reg) return -1; /* FIXME Error */ } -int emufs_tipo1_borrar_registro(EMUFS *emu, EMUFS_REG_ID id_reg, - EMUFS_REG_SIZE tam_reg) +int emufs_tipo1_borrar_registro(EMUFS *emu, EMUFS_REG_ID id_reg) { return -1; /* FIXME Error */ } @@ -329,7 +328,7 @@ int emufs_tipo1_block_jump(EMUFS* efs, FILE* fp, EMUFS_BLOCK_ID block_count) size_t emufs_tipo1_header_size(void) { - return sizeof(EMUFS_TYPE) + /* Cabecera de tipo de archivo */ + return sizeof(EMUFS_Tipo) + /* Cabecera de tipo de archivo */ sizeof(EMUFS_BLOCK_SIZE); /* Cabecera de tamaƱo del bloque */ } @@ -346,3 +345,9 @@ void emufs_tipo1_escribir_reg_en_memoria(char* dst, EMUFS_REG_ID reg_id, /* grabo el registro en el bloque */ memcpy(dst, reg, reg_size); } + +EMUFS_REG_ID emufs_tipo1_modificar_registro(EMUFS *emu, EMUFS_REG_ID id, void *data, EMUFS_REG_SIZE size, int *error) +{ + emufs_tipo1_borrar_registro(emu, id); + return emufs_tipo1_grabar_registro(emu, data, size, error); +}