]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* Actualizo API en la GUI
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 8fd8738c3300fc83a95a50947808d1e70a83fae3..ca39940d74da4ebf08b9e50d34bbfa948497cd67 100644 (file)
@@ -60,7 +60,7 @@ t_LstArticulos *art_cargar(const char *filename)
                /* leo los datos y los guardo en el archivo*/
                cant = 0;
                /* FIXME : por ahora hago que entren 2 bloques y me sobre algo de espacio*/
-               tmp->fp = emufs_crear("articulos", T2, sizeof(t_Articulo)*2, sizeof(t_Articulo)); 
+               tmp->fp = emufs_crear("articulos", T3, sizeof(t_Articulo)*2, sizeof(t_Articulo)); 
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
                                if (strcmp(node->name, "ARTICULO") == 0) {
@@ -77,7 +77,6 @@ t_LstArticulos *art_cargar(const char *filename)
                                        if (save != NULL) {
                                                tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, save, size, &error);
                                                tmp->array[cant].numero = art.numero;
-                                               printf("Grabe un registro\n");
                                                ++cant;
                                                free(save);
                                        }
@@ -85,10 +84,8 @@ t_LstArticulos *art_cargar(const char *filename)
                        }
                }
                tmp->cant = cant;
-               printf("Libero XML\n");
                xmlFreeDoc(document);
                xmlCleanupParser();
-               printf("ME VOY!!\n");
        } else {
                tmp->fp = emufs_abrir("articulos");
                /* TODO Cargar registros desde el archivo */
@@ -116,7 +113,8 @@ t_Articulo *art_obtener(t_LstArticulos *lst, const char *numero)
        /* FIXME : NO ME GUSTA :-/ */
        t_Articulo *art;
        void *tmp;
-       int i,size;
+       int i,error;
+       EMUFS_REG_SIZE size;
        int n = atoi(numero);
 
        if (lst == NULL) lst = lst_articulos;
@@ -126,7 +124,7 @@ t_Articulo *art_obtener(t_LstArticulos *lst, const char *numero)
                if (n == lst->array[i].numero) {
                        art = (t_Articulo *)malloc(sizeof(t_Articulo));
                        /* Ya se cual tengo que retornar. Ahora veo si lo cargo desde el archivo */
-                       tmp = lst->fp->leer_registro(lst->fp, lst->array[i].num_reg, &size);
+                       tmp = lst->fp->leer_registro(lst->fp, lst->array[i].num_reg, &size, &error);
                        
                        if (procesar_leer_articulo(art, tmp, size, lst_articulos) != 1) {
                                free(art);