- lugar = emu->tam_reg + sizeof(EMUFS_REG_ID);
- if ( emu->tam_bloque-sizeof(EMUFS_REG_ID) < emu->tam_reg )
- lugar = emu->tam_bloque;
- /* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/
- num_bloque = emufs_fsc_buscar_lugar(emu, lugar, &fs);
+
+
+
+ if ( cant_bloques == 1 )
+ /* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/
+ num_bloque = emufs_fsc_buscar_lugar(emu, emu->tam_reg+sizeof(EMUFS_REG_ID), &fs);
+ else
+ /* me devuelve el ID del bloque donde quepan n registros y el espacio libre en "fs"*/
+ num_bloque = emufs_fsc_buscar_n_lugares(emu, cant_bloques, emu->tam_bloque, &fs, err);
+