X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ba5a290c38249add0bbd77330368fc29ada65155..486448a2814cb0c4c8b9f455e51191b0c3592ccf:/emufs_gui/articulos.c diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 8fcd2ee..f3df42d 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -82,6 +82,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) tmp->primero = NULL; if (filename != NULL) { + PERR("Voy a crear desde un XML"); document = xmlReadFile(filename, "ISO-8859-1",0); if (document == NULL) { free(tmp); @@ -102,6 +103,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) node = node->next; } + fprintf(stderr, "Creando articulos con bloque = %d\n", tam_bloque); tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo)); for (node=inicio ; node ; node = node->next) { if (node->type == XML_ELEMENT_NODE) { @@ -132,7 +134,14 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) xmlFreeDoc(document); xmlCleanupParser(); } else { + PERR("Voy a recuperar desde un archivo"); tmp->fp = emufs_abrir("articulos"); + if (tmp->fp == NULL) { + PERR("No se pudo cargar archivo de articulos."); + free(tmp); + lst_articulos = NULL; + return NULL; + } /* Ahora trato de recuperar la info */ indices = emufs_idx_get(tmp->fp, &indices_cant); for(i=0; inumero, ini, sizeof(unsigned int)); ini+=sizeof(unsigned int); /* Ahora empieza el juego */ @@ -430,6 +439,7 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, EMUFS_REG_SIZE size, t_Ls ini = fin+1; fin = ini; while (*fin!='\0') fin++; + fprintf(stderr, "INI=%s\n", ini); memcpy(dst->presentacion, ini, fin-ini+1); ini = fin+1;