mvwaddstr(padre, h-offset_alto+4, 48, "(XXX) = ID de registro");
mvwaddstr(padre, h-offset_alto+5, 48, "{XXX} = Tam. de registro");
mvwaddstr(padre, h-offset_alto+6, 48, " . = Esp. Libre");
- mvwaddstr(padre, h-offset_alto+6, 48, " < > = Separador Bloques");
+ mvwaddstr(padre, h-offset_alto+7, 48, " < > = Separador Bloques");
}
void ver_registros(WINDOW *padre, int w, int h)
indices_actual = 0;
if (indices) {
+ fprintf(stderr, "LEO REGISTRO %lu\n", indices[indices_actual]);
data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
+ fprintf(stderr, "Data leida %p (%s)\n",data, data);
data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
+ fprintf(stderr, "Tamanio = %lu\n", size);
}
*/
salida = (char *)malloc((*size)-sizeof(unsigned int)*cant_header*2 + 2*cant_header*10+1);
if (salida == NULL) {
+ fprintf(stderr, "Error de malloc en salida\n");
return NULL;
}
tmp = ptr;
tmp1 = salida;
pos_actualizada = 0;
while (i<cant_header) {
+ fprintf(stderr, "voy a hacer el %d de %d\n", i, cant_header);
/* Verifico la pos_actual para el resaltado, asi queda coherente
* en el cambio de formato
*/
i++;
}
free(ptr);
- (*tmp1) = '\0';
if (emu->tam_bloque > emu->tam_reg) {
(*size) = (*size)-sizeof(unsigned int)*cant_header*2+2*cant_header*10+1;
- (*ancho) = sizeof(t_Articulo)-sizeof(unsigned int)*2+20;
+ (*ancho) = sizeof(t_Articulo)-sizeof(unsigned int)*2+20+1;
} else {
(*size) = (*size)-sizeof(EMUFS_REG_ID)-sizeof(unsigned int)+21;
(*ancho) = (*size);
}
+ memset(tmp1, '.', (*size)-(tmp1-salida));
+ salida[*size] = '\0';
return salida;
}
}
i++;
}
- free(ptr);
- (*tmp1) = '\0';
+ /* Tengo que trabajar sobre lo que me falte (seguro es espacio libre) */
(*size) = (*size)-sizeof(unsigned int)*cant_header*3+3*cant_header*10+1;
+ memset(tmp1, '.', (*size)-(tmp1-salida));
+ free(ptr);
+ salida[*size] = '\0';
return salida;
}