#include <string.h>
#include <unistd.h>
-#define PERR(msg) printf("%s:%d> %s.\n",__FILE__, __LINE__, msg);
-
/*------------------ Funciones privadas ----------------------*/
int emufs_tipo1_header_jump(FILE*);
return EMUFS_NOT_FOUND;
}
/* graba el registro al principio del bloque */
- reg_id = emufs_tipo1_get_id(efs);
+ reg_id = emufs_idx_get_new_id(efs, err);
/* graba registro en bloque */
emufs_tipo1_escribir_reg_en_memoria(block, reg_id, reg_size, reg);
/* graba el bloque en el archivo */
}
/* inserta el registro en el bloque */
/* tengo que buscar un ID vĂ¡lido para el nuevo registro */
- reg_id = emufs_tipo1_get_id(efs);
+ reg_id = emufs_idx_get_new_id(efs, err);
/* graba registro en bloque */
emufs_tipo1_escribir_reg_en_memoria(block + efs->tam_bloque - fs,
reg_id, reg_size, reg);
return block_id;
}
-/*Busco en el archivo de Id`s un Id valido para un nuevo registro*/
-EMUFS_REG_ID emufs_tipo1_get_id(EMUFS *emu)
-{
- return -1; /* FIXME Error */
-}
-
/*borra un registro de un bloque y acomoda los registros que quedan*/
int emufs_tipo1_buscar_registro(EMUFS *emu, EMUFS_REG_ID id_reg)
{