From: Ricardo Markiewicz Date: Sat, 17 Apr 2004 23:32:28 +0000 (+0000) Subject: * Saco los <> porque molestan al juntar bloques X-Git-Tag: svn_import_r684~407 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/1a91316f990d419553dcad3b40074f6484d28b28 * Saco los <> porque molestan al juntar bloques * Ajusto Ver registro para tipo3 con muchos bloques --- diff --git a/emufs/tipo3.c b/emufs/tipo3.c index c6fbd1f..60a7139 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -442,7 +442,7 @@ void* emufs_tipo3_leer_registro_raw(EMUFS *emu, EMUFS_REG_ID ID, EMUFS_REG_SIZE return NULL; } cant_bloques = emu->tam_reg / (emu->tam_bloque - sizeof(EMUFS_REG_ID))+1; - *size = emu->tam_bloque*cant_bloques + cant_bloques*2 - sizeof(EMUFS_REG_ID)*(cant_bloques-1); + *size = emu->tam_bloque*cant_bloques /*+ cant_bloques*2*/ - sizeof(EMUFS_REG_ID)*(cant_bloques-1); bloque = (char *)malloc(*size); cur = bloque; *pos = 0; @@ -456,8 +456,8 @@ void* emufs_tipo3_leer_registro_raw(EMUFS *emu, EMUFS_REG_ID ID, EMUFS_REG_SIZE } memcpy(cur, tmp, emu->tam_bloque); cur += emu->tam_bloque; - memcpy(cur, "<>", 2); - cur += 2; +/* memcpy(cur, "<>", 2); + cur += 2;*/ free(tmp); /* En resto de los bloques no pongo el ID porque ya esta en el primero */ @@ -470,8 +470,8 @@ void* emufs_tipo3_leer_registro_raw(EMUFS *emu, EMUFS_REG_ID ID, EMUFS_REG_SIZE } memcpy(cur, tmp+sizeof(EMUFS_REG_ID), emu->tam_bloque-sizeof(EMUFS_REG_ID)); cur += emu->tam_bloque - sizeof(EMUFS_REG_ID); - memcpy(cur, "<>", 2); - cur += 2; +/* memcpy(cur, "<>", 2); + cur += 2;*/ free(tmp); } (*cur) = '\0'; diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 83490bc..f1b60aa 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -104,6 +104,7 @@ t_Item *leer_items(xmlNode *node, int *cant, int size) count++; } } + if (count == 10) break; /* No me entran mas items! */ node = node->next; } } @@ -256,6 +257,8 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque) } free(indices); } + + PERR("Facturas todo Ok"); return lst_facturas; } diff --git a/emufs_gui/registros.c b/emufs_gui/registros.c index 983858d..babea55 100644 --- a/emufs_gui/registros.c +++ b/emufs_gui/registros.c @@ -463,7 +463,7 @@ char *procesar_registro_factura_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz tam_data = emu->tam_reg-sizeof(int)*3-sizeof(float)-sizeof(EMUFS_BLOCK_ID); } else { cant_header = 1; - tam_data = *size - sizeof(EMUFS_REG_ID)-sizeof(unsigned int); + tam_data = (*size) - sizeof(EMUFS_REG_ID)-sizeof(int)*3-sizeof(float)-sizeof(EMUFS_BLOCK_ID); } fprintf(stderr, "Tengo %d headers\n", cant_header); @@ -477,10 +477,12 @@ char *procesar_registro_factura_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz } tmp = ptr; pos_actualizada = 0; + (*ancho) = 0; while (itam_bloque > emu->tam_reg) { (*size) = tmp1-salida; - (*ancho) = tam_data + 15*cant_header + cant_items*10 - cant_items*sizeof(int); } else { - (*size) = (*size)-sizeof(EMUFS_REG_ID)-sizeof(unsigned int)+21; - (*ancho) = (*size); + (*size) = tmp1-salida; + (*ancho) = tmp1-salida; } - memset(tmp1, '.', (*size)-(tmp1-salida)); salida[*size-1] = '\0'; return salida;