]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
* Se agrega un caracter (el .) para denotar el espacio libre en el registro
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index 042fdb42b1b491e8fd7eaec88d767ae48fe36f9e..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 */
 }
@@ -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);
+}