]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
le agrego el common.h para qeu compile
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index 92cb2a4a61347f0888dede0f2b46a184d345d958..40ff8d2b2403a66c4a0c61f630806319e986ecb7 100644 (file)
@@ -42,8 +42,8 @@
 #include "fsc.h"
 #include "did.h"
 #include "error.h"
+#include "common.h"
 #include <unistd.h>
-#include <sys/types.h>
 #include <stdio.h>
 #include <string.h>
 
@@ -51,8 +51,9 @@
 int emufs_tipo2_inicializar(EMUFS* efs)
 {
        efs->grabar_registro = emufs_tipo2_grabar_registro;           
-    efs->borrar_registro = emufs_tipo2_borrar_registro;
+       efs->borrar_registro = emufs_tipo2_borrar_registro;
        efs->leer_registro = emufs_tipo2_leer_registro;
+       efs->leer_registro_raw = emufs_tipo2_leer_registro_raw;
        efs->modificar_registro = emufs_tipo2_modificar_registro;
        efs->leer_estadisticas = emufs_tipo2_leer_estadisticas;
        efs->compactar = emufs_tipo2_compactar;
@@ -256,6 +257,7 @@ EMUFS_Estadisticas emufs_tipo2_leer_estadisticas(EMUFS *efs)
        /* Inicializo las stats por si hay error somewhere */
        stats.tam_archivo = 0;
        stats.tam_archivo_bytes = 0;
+       stats.tam_datos_bytes = 0;
        stats.info_control = 0;
        stats.media_fs = 0;
        stats.total_fs = 0;
@@ -303,6 +305,9 @@ EMUFS_Estadisticas emufs_tipo2_leer_estadisticas(EMUFS *efs)
        /* Cantidad de Bytes en info de control */
        stats.info_control = idx_size + fsc_size + sizeof(EMUFS_REG_ID)*stats.tam_archivo + sizeof(EMUFS_REG_SIZE)*stats.tam_archivo + sizeof(EMUFS_Tipo);
        
+       /* Cantida de Bytes en Datos */
+       stats.tam_datos_bytes = stats.tam_archivo_bytes - sizeof(EMUFS_Tipo) - (sizeof(EMUFS_REG_ID) + sizeof(EMUFS_REG_SIZE)) * stats.tam_archivo;
+       
        return(stats);  
 }
 
@@ -466,3 +471,11 @@ int emufs_tipo2_updateidx(EMUFS *efs)
        
        return 0;       
 }
+
+void* emufs_tipo2_leer_registro_raw(EMUFS *emu, EMUFS_REG_ID id, EMUFS_REG_SIZE *size, int *pos)
+{
+       (*size) = 0;
+       (*pos) = 0;
+       PERR("IMPLEMENTAME CABRON");
+       return NULL;
+}