]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3.c
* BUGFIX : Luca olvide inicializar los errores molestos que quiso poner :-)
[z.facultad/75.06/emufs.git] / emufs / tipo3.c
index c31068a2b38b692bb367466dc411b28afb8fee9c..3656499da6a16af51342509e1b4f7b5474e73863 100644 (file)
@@ -139,7 +139,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
                bloque = (char*)malloc(emu->tam_bloque);
                /* grabar el registro al principio del bloque */
                /*tengo que buscar un ID valido para el nuevo registro*/
                bloque = (char*)malloc(emu->tam_bloque);
                /* grabar el registro al principio del bloque */
                /*tengo que buscar un ID valido para el nuevo registro*/
-               ID_aux = emufs_tipo3_get_id(emu);
+               ID_aux = emufs_idx_get_new_id(emu, err);
                /*grabo el id en el bloque*/
                memcpy(bloque,&ID_aux,sizeof(EMUFS_REG_ID));
                /*grabo el registro en el bloque*/
                /*grabo el id en el bloque*/
                memcpy(bloque,&ID_aux,sizeof(EMUFS_REG_ID));
                /*grabo el registro en el bloque*/
@@ -171,7 +171,7 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
                /*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/
                /*insertar el registro en el bloque*/
                /*tengo que buscar un ID valido para el nuevo registro*/
                /*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/
                /*insertar el registro en el bloque*/
                /*tengo que buscar un ID valido para el nuevo registro*/
-               ID_aux = emufs_tipo3_get_id(emu);
+               ID_aux = emufs_idx_get_new_id(emu, err);
                /*grabo el id en el bloque*/
                memcpy(bloque+emu->tam_bloque-fs,&ID_aux,sizeof(EMUFS_REG_ID));
                /*grabo el registro en el bloque*/
                /*grabo el id en el bloque*/
                memcpy(bloque+emu->tam_bloque-fs,&ID_aux,sizeof(EMUFS_REG_ID));
                /*grabo el registro en el bloque*/
@@ -197,16 +197,6 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
        return ID_aux;
 }
 
        return ID_aux;
 }
 
-/*Busco en el archivo de Id`s un Id valido para un nuevo registro*/
-EMUFS_REG_ID emufs_tipo3_get_id(EMUFS *emu)
-{
-       EMUFS_REG_ID id;
-
-       if ( (id = emufs_did_get_last(emu)) == EMUFS_NOT_FOUND )
-               id = emufs_idx_buscar_mayor_id(emu);
-       return id;      
-}
-
 /*Graba un bloque en el archivo*/
 int emufs_tipo3_grabar_bloque(EMUFS *emu, void *ptr, EMUFS_BLOCK_ID num)
 {
 /*Graba un bloque en el archivo*/
 int emufs_tipo3_grabar_bloque(EMUFS *emu, void *ptr, EMUFS_BLOCK_ID num)
 {