}
/* Asigna punteros a funciones. */
efs->leer_bloque = emufs_tipo1_leer_bloque;
+ efs->leer_bloque_raw = emufs_tipo1_leer_bloque_raw;
efs->grabar_registro = emufs_tipo1_grabar_registro;
efs->borrar_registro = emufs_tipo1_borrar_registro;
efs->leer_registro = emufs_tipo1_leer_registro;
return file_size;
}
+void emufs_tipo1_leer_bloque_raw(EMUFS *efs, EMUFS_BLOCK_ID id, char **actual, char **anterior, char **siguiente, EMUFS_BLOCK_SIZE *size1, EMUFS_BLOCK_SIZE *size2, EMUFS_BLOCK_SIZE *size3)
+{
+ int err;
+ (*actual) = emufs_tipo1_leer_bloque(efs, id, &err);
+ (*anterior) = emufs_tipo1_leer_bloque(efs, id-1, &err);
+ (*siguiente) = emufs_tipo1_leer_bloque(efs, id+1, &err);
+ (*size1) = (*size2) = (*size3) = efs->tam_bloque;
+}
+