]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/idx.c
Agreguo los nuevos tipos de datos:
[z.facultad/75.06/emufs.git] / emufs / idx.c
index 56fa4fca3b0bb787b65c2d1eb3ecdb0f088d7f37..f7c89fd2498c6fab5dceeff653274c91196368dd 100644 (file)
@@ -62,7 +62,7 @@ int emufs_idx_crear(EMUFS *efs)
        return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_IDX_EXT);
 }
 
        return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_IDX_EXT);
 }
 
-int emufs_idx_buscar_mayor_id(EMUFS *emu)
+EMUFS_REG_ID emufs_idx_buscar_mayor_id(EMUFS *emu)
 {
        int id, max = -1;
        FILE *f_idx;    
 {
        int id, max = -1;
        FILE *f_idx;    
@@ -87,7 +87,7 @@ int emufs_idx_buscar_mayor_id(EMUFS *emu)
 }
 
 /*busca el registro ID en el archivo ".idx" y devuelve el nro de bloque en el que se encuentra*/
 }
 
 /*busca el registro ID en el archivo ".idx" y devuelve el nro de bloque en el que se encuentra*/
-int emufs_idx_buscar_registro(EMUFS *emu, int ID)
+EMUFS_BLOCK_ID emufs_idx_buscar_registro(EMUFS *emu, EMUFS_REG_ID ID)
 {
        FILE* f_idx;
        EMUFS_IDX reg;
 {
        FILE* f_idx;
        EMUFS_IDX reg;
@@ -110,7 +110,7 @@ int emufs_idx_buscar_registro(EMUFS *emu, int ID)
 }
 
 /* agrega un registro al final del archivo */
 }
 
 /* agrega un registro al final del archivo */
-int emufs_idx_agregar(EMUFS *emu, int num_bloque, int ID_aux)
+int emufs_idx_agregar(EMUFS *emu, EMUFS_BLOCK_ID num_bloque, EMUFS_REG_ID id)
 {
        FILE *f_idx;
        EMUFS_IDX reg;
 {
        FILE *f_idx;
        EMUFS_IDX reg;
@@ -122,13 +122,13 @@ int emufs_idx_agregar(EMUFS *emu, int num_bloque, int ID_aux)
        if ( (f_idx = fopen(name_f_idx,"a+"))==NULL ) return -1;
                
        reg.block = num_bloque;
        if ( (f_idx = fopen(name_f_idx,"a+"))==NULL ) return -1;
                
        reg.block = num_bloque;
-       reg.id_reg = ID_aux;
+       reg.id_reg = id;
        fwrite(&reg,sizeof(EMUFS_IDX),1,f_idx); 
        fclose(f_idx);
        return 0;
 }
 
        fwrite(&reg,sizeof(EMUFS_IDX),1,f_idx); 
        fclose(f_idx);
        return 0;
 }
 
-int emufs_idx_borrar(EMUFS *emu, int ID)
+int emufs_idx_borrar(EMUFS *emu, EMUFS_REG_ID ID)
 {
        FILE *f_idx;
        EMUFS_IDX reg, buffer;
 {
        FILE *f_idx;
        EMUFS_IDX reg, buffer;