]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
Bugfix.
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index 194eee8b95d9486fa4d3e00909b27a6f0b86735e..53d3f9dba2f3186c70657d033c1feaa42f0150fc 100644 (file)
@@ -69,7 +69,7 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n
        if (n_WrtOffset == -1) {                       
                
                /* Obtengo un ID libre para el registro y luego grabo a disco */
        if (n_WrtOffset == -1) {                       
                
                /* Obtengo un ID libre para el registro y luego grabo a disco */
-        n_IdReg = emufs_tipo2_get_id(efs);
+        n_IdReg = emufs_idx_get_new_id(efs, err);
                fseek(f_data, 0, SEEK_END);
                n_RegOffset = ftell(f_data);
 
                fseek(f_data, 0, SEEK_END);
                n_RegOffset = ftell(f_data);
 
@@ -85,7 +85,7 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n
        } else {
                
                /* Obtengo un ID libre para el registro y luego grabo en disco */
        } else {
                
                /* Obtengo un ID libre para el registro y luego grabo en disco */
-        n_IdReg = emufs_tipo2_get_id(efs);
+        n_IdReg = emufs_idx_get_new_id(efs, err);
                n_RegOffset = n_WrtOffset;
                fseek(f_data,n_RegOffset,0);
                
                n_RegOffset = n_WrtOffset;
                fseek(f_data,n_RegOffset,0);
                
@@ -207,18 +207,3 @@ int emufs_tipo2_dummyfill(EMUFS *efs, EMUFS_OFFSET n_RegPos, EMUFS_REG_SIZE n_Am
        return (0);
 }
 
        return (0);
 }
 
-/**********************************************************************/
-/* EMUFS_REG_ID emufs_tipo2_get_id(EMUFS *efs)                        */
-/* Objetivo: Devuelve un Id apropiado y disponible para un nuevo reg  */
-/* Parametros: EMUFS *emu // Struct con handlers + info del openfile. */
-/**********************************************************************/
-EMUFS_REG_ID emufs_tipo2_get_id(EMUFS *efs)
-{
-       EMUFS_REG_ID n_RegId;
-
-       /* Si no se hallo un id libre, entonces debo usar el maximo + 1 */
-       if ( (n_RegId = emufs_did_get_last(efs)) == -1 )
-               n_RegId = emufs_idx_buscar_mayor_id(efs);
-       
-       return n_RegId; 
-}