]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - doc/draft.txt
un poco mas de B+
[z.facultad/75.06/emufs.git] / doc / draft.txt
index fe0c750a55705388d46f41cddc06b06e2c9f7cdb..99009fdfb724e1affb9f64244736042394062633 100644 (file)
@@ -22,9 +22,15 @@ La estructura principal b
      int (*leer_bloque)(int ID, void *, unsigned long tam);
      int (*leer_registro)(int ID, void *, unsigned long tam);
      int (*grabar_registro)(int ID, void *, unsigned long tam);
      int (*leer_bloque)(int ID, void *, unsigned long tam);
      int (*leer_registro)(int ID, void *, unsigned long tam);
      int (*grabar_registro)(int ID, void *, unsigned long tam);
-     char *nombre;
+                tEstadisticas (*obtener_estadisticas)(void); /* Estadisticas. Definir estructura!! */
+                void (*compactar)(); /* Reorganiza los registros a fin de optimizarlo */
+                char *nombre;
  } EMUFS;
 
  } EMUFS;
 
+Estos punteros a funciones son los que requiere la interfaz visual para operar
+con los tipos de archivos. Cada tipo de archivo deberá escribir tantas
+funciones como crea necesario para poder brindar su completa funcionalidad.
+
 luego hay 3 funciones generales:
 
  /* Abre, determina el tipo de archivo y retorna todo bonito */
 luego hay 3 funciones generales:
 
  /* Abre, determina el tipo de archivo y retorna todo bonito */