-#if 0
- /* tamaño máximo ultilizable para datos en un bloque */
- EMUFS_BLOCK_SIZE block_space
- = efs->tam_bloque - sizeof(EMUFS_TIPO1_REG_HEADER);
- /* tamaño de la porción de registro que se guarda */
- EMUFS_REG_SIZE chunk_size = 0;
- /* puntero a la porción actual del registro */
- char* chunk_ptr;
- /* puntero a la posición actual del bloque */
- char* block_ptr = block + offset;
-
- *reg_size = curr_reg_header.size; /* obtengo tamaño del registro */
- registro = chunk_ptr = (char*) malloc(*reg_size);
- if (registro == NULL) {
- /* TODO Manejo de errores */
- free(block);
- PERR("No hay memoria");
- *err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */
- return NULL;
- }
- do {
- block_ptr += chunk_size; /* Avanzo para guardar prox chunk */
- chunk_ptr += chunk_size; /* Avanzo para guardar prox chunk */
- curr_reg_header.size -= chunk_size; /* Resto lo que ya guardé */
- chunk_size = MIN(curr_reg_header.size, block_space);
- /* copio porción de registro en el buffer */
- memcpy(chunk_ptr, block_ptr, chunk_size);
- } while (curr_reg_header.size > block_space);
-#endif
-
-void* emufs_tipo1_leer_registro_raw(EMUFS *efs, EMUFS_REG_ID id,
- EMUFS_REG_SIZE *size, int *pos)