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);
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) {
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; i<indices_cant; i++) {
case T2:
ini = (char *)src;
/* Copio el primer campo, esto es facil :-) */
- memset(dst, '*', sizeof(t_Articulo));
+ memset(dst, 0, sizeof(t_Articulo));
memcpy(&dst->numero, ini, sizeof(unsigned int));
ini+=sizeof(unsigned int);
/* Ahora empieza el juego */
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;