prop = xml_get_prop(node, "NroArtĂculo");
tmp[count-1].numero = atoi(prop);
xmlFree(prop);
- strcpy(tmp[count-1].cv, prop = xml_get_prop(node, "CV")); xmlFree(prop);
- strcpy(tmp[count-1].pvu, prop = xml_get_prop(node, "PVU")); xmlFree(prop);
+ strncpy(tmp[count-1].cv, prop = xml_get_prop(node, "CV"), 8); xmlFree(prop);
+ tmp[count-1].cv[8] = '\0';
+ strncpy(tmp[count-1].pvu, prop = xml_get_prop(node, "PVU"), 8); xmlFree(prop);
+ tmp[count-1].pvu[8] = '\0';
}
}
node = node->next;
prop = xml_get_prop(node, "NroArtĂculo");
tmp[count].numero = atoi(prop);
xmlFree(prop);
- strcpy(tmp[count].cv, prop = xml_get_prop(node, "CV")); xmlFree(prop);
- strcpy(tmp[count].pvu, prop = xml_get_prop(node, "PVU")); xmlFree(prop);
+ strncpy(tmp[count].cv, prop = xml_get_prop(node, "CV"), 8); xmlFree(prop);
+ tmp[count-1].cv[8] = '\0';
+ strncpy(tmp[count].pvu, prop = xml_get_prop(node, "PVU"), 8); xmlFree(prop);
+ tmp[count-1].pvu[8] = '\0';
count++;
}
}
}
-t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque)
+t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque, int tipo_nota, int bloque_nota)
{
xmlDocPtr document;
xmlNode *node, *inicio;
cant_items = 0;
}
tmp->fp = emufs_crear("facturas", tipo-1, tam_bloque, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
- tmp->fp_texto = emufs_crear("notas", T2, 100, 0);
+#ifdef DEBUG
+ fprintf(stderr, "Facturas : Tipo=%d Tam Bloque = %d\n", tipo-1, tam_bloque);
+ fprintf(stderr, "Notas : Tipo=%d Tam Bloque = %d\n", tipo_nota-1, bloque_nota);
+#endif
+ tmp->fp_texto = emufs_crear("notas", tipo_nota-1, bloque_nota, 100);
for (node=inicio ; node ; node = node->next) {
if (node->type == XML_ELEMENT_NODE) {
if (strcmp(node->name, "FACTURA") == 0) {