]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
* Se agregan a tipo123 los metodos emufs_tipoX_modificar_registro
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index ebbb10a1b6b56b590159f6d3f322e7c6dd0339f6..024839bcf10521d264d985f8c951b91091921085 100644 (file)
@@ -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);
+}