From: Nicolás Dimov Date: Mon, 19 Apr 2004 09:20:22 +0000 (+0000) Subject: un par de cositas X-Git-Tag: svn_import_r684~288 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/76f4d636ac28e5ca035cabc86518ac3530d22f57?ds=inline un par de cositas --- diff --git a/doc/informe.lyx b/doc/informe.lyx index 5b08ea9..a87459c 100644 --- a/doc/informe.lyx +++ b/doc/informe.lyx @@ -697,13 +697,7 @@ Esto har articulos.dat \series default , con la organización física tipo 3 con registros de longitud fija de 50 - bytes y bloques de 200 bytes (si el archivo ya existiaera, puede ser abierto - con la función -\family typewriter -emufs_abrir() -\family default -, pasando como parámetro sólo el nombre de archivo, la función autodetecta - el tipo de archivo y sus datos adicionales). + bytes y bloques de 200 bytes. Al mismo tiempo, los se asginarán valores a los punteros a funciones que posee dicha estructura, la cual de ahora en más estará en condiciones de manejar un archivo del tipo 3. @@ -714,7 +708,7 @@ emufs_abrir() \begin_inset Float figure placement H wide false -collapsed false +collapsed true \layout Caption @@ -738,7 +732,7 @@ As sucedera lo siguiente: \layout LyX-Code -efs->leer_registro(params) -- llama a --> emufs_tipo3_leer_registro(params) +efs->leer_registro(params) -- calls --> emufs_tipo3_leer_registro(params) \layout Standard Como se puede observar, la estructura @@ -748,12 +742,6 @@ EMUFS permitirá el manejo de cualquier tipo de archivo, a través del mismo código, dandole gran flexibilidad a nuestro sistema, que podrá expandirse a más tipos de archivos de ser necesario. -\layout Standard - -Finalmente hay otra función estática que sirve para destruir la estructura, - liberando su memoria: -\family typewriter -emufs_destruir() \layout Chapter Archivos Auxiliares @@ -2283,6 +2271,9 @@ Esta implementaci Ver: \family typewriter emufs_tipo1_compactar() +\layout Section + +Detalles de implementación (funciones internas, ver si lo ponemos o no) \layout Chapter @@ -2357,7 +2348,7 @@ o freespace \begin_inset Float figure placement H wide false -collapsed true +collapsed false \layout Caption @@ -3464,6 +3455,18 @@ Luego de grabar un registro, actualiza los archivos de para mantener la coherencia. \layout Standard +Cuando nos encontramos con registros multibloque, se calcula cuantos bloques + ocupará el registro de la siguiente manera: Cantidad de Bloques = 1 + Tamaño + del Registro/(Tamaño del Bloque-Sizeof(EMUFS_REG_ID) +\layout Standard + +y con esta información se realiza un ciclo +\family typewriter +for +\family default + que grabará tantas veces como sea necesario. +\layout Standard + Ver: \family typewriter emufs_tipo3_grabar_registro() @@ -3488,6 +3491,11 @@ Cabe destacar que para dar de baja un registro no hace falta borrarlo del ser así, si no se realizara el mismo. \layout Standard +En el caso de los registros multibloque, se eliminará la porción del registro + contenida en el primer bloque y se actualizarán de manera conveniente los + archivos índice, para restaurarlos a un valor verdadero. +\layout Standard + Ver: \family typewriter emufs_tipo3_borrar_registro()