*/
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
*/
}
/* Pongo el ID del registro */
sprintf(tmp1, "(%08lu)", *((EMUFS_REG_ID *)tmp));
- fprintf(stderr, "ID=%lu\n",*((EMUFS_REG_ID *)tmp) );
tmp1 += 10;
tmp += sizeof(EMUFS_REG_ID);
/* Pongo el campo numero del registro */
sprintf(tmp1, "[%08d]", *((unsigned int *)tmp));
- fprintf(stderr, "Numero=%d\n",*((unsigned int *)tmp) );
tmp1 += 10;
tmp += sizeof(unsigned int);
j = 0;
/* Cuento la cantidad de registros en este bloque */
cant_header = 0;
offset = 0;
- fprintf(stderr, "Tam = %lu\n", *size);
do {
/* Me salto el ID, que no me interesa saber su valor */
offset += sizeof(EMUFS_REG_ID);
} else {
cant_header++;
offset += curr_size;
- fprintf(stderr, "Sume %lu\n", curr_size);
}
} while (offset+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_REG_ID) < (*size));
/* Proceso */
- fprintf(stderr, "Cantidad de headers = %d\n", cant_header);
salida = (char *)malloc((*size)-sizeof(unsigned int)*cant_header*3 + 3*cant_header*10+1);
tmp = ptr;
tmp1 = salida;
tmp += sizeof(unsigned int);
j = sizeof(unsigned int);
PERR("Voy aca");
- fprintf(stderr, "son %lu\n", curr_size);
while (j < curr_size) {
if (*tmp == '\0') {
if (ant == (*tmp))
tam_data = (*size) - sizeof(EMUFS_REG_ID)-sizeof(int)*3-sizeof(float)-sizeof(EMUFS_BLOCK_ID);
}
- fprintf(stderr, "Tengo %d headers\n", cant_header);
/* El tamaño del nuevo array lo calculo asi :
*
*/
/* Verifico la pos_actual para el resaltado, asi queda coherente
* en el cambio de formato
*/
- fprintf(stderr, "%d == %d\n", tmp-ptr, *pos_actual);
if (((tmp - ptr) == *pos_actual) && (!pos_actualizada)) {
(*pos_actual) = tmp1-salida;
pos_actualizada = 1;
}
} while (offset+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_REG_ID) < (*size));
- fprintf(stderr, "Tengo %d headers\n", cant_header);
/* El tamaño del nuevo array lo calculo asi :
*
*/
(*ancho) = 0;
i = 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
*/
}
j = 0;
PERR("Voy por la data");
- fprintf(stderr, "Tam = %d , items = %d\n", tam_data, cant_items);
while (j < (tam_data-cant_items*sizeof(t_Item))) {
if (*tmp == '\0') {
if (ant == (*tmp)){
}
/* Ahora proceso los items */
k = 0;
- fprintf(stderr, "ahora por los %d items\n", cant_items);
while (k < cant_items) {
sprintf(tmp1, "[%08d]", *((int *)tmp));
tmp1 += 10;
PERR(salida);
i++;
}
+ /* llego no . hasta el final */
+ while (tmp < (ptr+(*size))) {
+ (*tmp1) = '.';
+ tmp1++;
+ tmp++;
+ }
free(ptr);
PERR("Termine");