/* 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", T1, sizeof(t_Articulo)*2, sizeof(t_Articulo));
+ tmp->fp = emufs_crear("articulos", T2, 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) {
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);
}
}
}
}
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 */
i[4] = sizeof(char)*(strlen(src->pvu)+1);
i[5] = sizeof(char)*(strlen(src->emin)+1);
(*size) = i[0]+i[1]+i[2]+i[3]+i[4]+i[5];
- tmp = (char *)malloc(*size);
+ tmp = (char *)malloc((*size));
if (tmp == NULL) return NULL;
memcpy(tmp, &src->numero, i[0]);
memcpy(tmp+i[0], src->desc, i[1]);