]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/registros.c
* Algunos detalles
[z.facultad/75.06/emufs.git] / emufs_gui / registros.c
index 65f8070d8436d58ff468faea34449cce700ce52e..325b3e26d800d64c23fa3546399ee508d9ebad9e 100644 (file)
@@ -273,14 +273,12 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
         */
        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
                 */
@@ -290,12 +288,10 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                }
                /* 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;
@@ -340,7 +336,6 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
        /* 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);
@@ -356,12 +351,10 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                } 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;
@@ -393,7 +386,6 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                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))
@@ -469,7 +461,6 @@ char *procesar_registro_factura_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                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 :
         *   
         */
@@ -485,7 +476,6 @@ char *procesar_registro_factura_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                /* 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;
@@ -614,7 +604,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                }
        } 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 :
         *   
         */
@@ -628,7 +617,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
        (*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
                 */
@@ -673,7 +661,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                }
                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)){
@@ -693,7 +680,6 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                }
                /* 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;
@@ -725,6 +711,12 @@ char *procesar_registro_factura_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *siz
                PERR(salida);
                i++;
        }
+       /* llego no . hasta el final */
+       while (tmp < (ptr+(*size))) {
+               (*tmp1) = '.';
+               tmp1++;
+               tmp++;
+       }
        free(ptr);
 
        PERR("Termine");