strcpy(name_f_idx, emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
strcpy(name_f_idx, emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
if ((f_idx = fopen(name_f_idx, "rb")) == NULL) {
PERR("No se puede abrir archivo");
*err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
if ((f_idx = fopen(name_f_idx, "rb")) == NULL) {
PERR("No se puede abrir archivo");
*err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
id = emufs_did_get_last(efs, err);
if (id == EMUFS_NOT_FOUND) {
id = emufs_did_get_last(efs, err);
if (id == EMUFS_NOT_FOUND) {
id = emufs_idx_buscar_mayor_id_libre(efs, err);
if (*err) {
PERR("error al obtener id mayor");
id = emufs_idx_buscar_mayor_id_libre(efs, err);
if (*err) {
PERR("error al obtener id mayor");
strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
if (fp == NULL) return EMUFS_NOT_FOUND;
fseek(fp, pos*sizeof(EMUFS_IDX), SEEK_SET);
if (fp == NULL) return EMUFS_NOT_FOUND;
fseek(fp, pos*sizeof(EMUFS_IDX), SEEK_SET);