]> git.llucax.com Git - z.facultad/75.06/emufs.git/blob - emufs/idx.c
arreglos minimos
[z.facultad/75.06/emufs.git] / emufs / idx.c
1 #include "idx.h"
2 #include "tipo3.h"
3
4 int emufs_idx_buscar_mayor_id(EMUFS *emu)
5 {
6         int id, max = -1;
7         FILE *f_idx;    
8         BLOCK_REG_T reg;
9         char name_f_idx[255];
10
11         strcpy(name_f_idx,emu->nombre);
12         strcat(name_f_idx,".idx");
13
14         if ( (f_idx = fopen(name_f_idx,"r")) == NULL) return -1; /*ERROR*/
15         while ( !feof(f_idx) ){
16                 /* Me aseguro de leer la cantidad de bytes correcta */
17                 if (fread(&reg,sizeof(BLOCK_REG_T),1,f_idx) != 1) continue;
18                 if ( reg.id_reg >= max ) 
19                         max = reg.id_reg;
20         }
21         id = max+1;
22         fclose(f_idx);
23
24         return id;      
25 }