X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/a80376437ca7e774f41a43f33775f2c0b5b662a2..46453eaa7a7cbd8a43d9bbebda683814b13a832c:/emufs/idx.c?ds=inline diff --git a/emufs/idx.c b/emufs/idx.c index c8babf4..9ae481a 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -68,28 +68,27 @@ int emufs_idx_crear(EMUFS *efs) /* Devuelve el mayor id de registro utilizado so far en el archivo de datos, revisando el indice. */ EMUFS_REG_ID emufs_idx_buscar_mayor_id(EMUFS *emu) { - EMUFS_REG_ID n_idreg, max = 0; + EMUFS_REG_ID max = 0; FILE *f_idx; EMUFS_IDX reg; char name_f_idx[255]; /* TODO usar malloc para no limitar el tamaƱo de nombre de archivo */ - unsigned short int b_found = 0; + char found = 0; strcpy(name_f_idx,emu->nombre); strcat(name_f_idx, EMUFS_IDX_EXT); if ( (f_idx = fopen(name_f_idx,"r")) == NULL) return -1; /*ERROR*/ - n_idreg = -1; while ( !feof(f_idx) ){ /* Me aseguro de leer la cantidad de bytes correcta */ if (fread(®,sizeof(EMUFS_IDX),1,f_idx) != 1) continue; - if ( reg.n_idreg >= max ) { + if (reg.n_idreg >= max) { max = reg.n_idreg; - b_found = 1; + found = 1; } } fclose(f_idx); - if (!b_found) + if (!found) return (0); else return(max+1); @@ -179,8 +178,8 @@ int emufs_idx_borrar(EMUFS *emu, EMUFS_REG_ID n_IdReg) /*leo todos los que quedan*/ fseek(f_idx,final,SEEK_SET); fread(buffer,sizeof(EMUFS_IDX),cant-1,f_idx) ; - for( i=0; i