xmlNode *node, *inicio;
int cant, error = 0, i, id;
EMUFS_REG_SIZE size;
- void *save;
t_LstArticulos *tmp;
lst_articulos = NULL;
if (node->type == XML_ELEMENT_NODE) {
if (strcmp(node->name, "ARTICULO") == 0) {
t_Articulo art;
+ void *save;
art.numero = atoi(xmlGetProp(node, "NroArtículo"));
strncpy(art.desc, xmlGetProp(node, "Descripción"), 50);
strncpy(art.presentacion, xmlGetProp(node, "Presentación"), 30);
cant = emufs_idx_get_count(tmp->fp);
for(i=0; i<cant; i++) {
t_Articulo art;
+ void *save;
id = emufs_idx_get_id_at(tmp->fp, i);
/* Leo el registro */
save = tmp->fp->leer_registro(tmp->fp, id, &size, &error);
WINDOW *win;
t_Form *form;
t_Articulo *articulo;
- char num[8];
+ char num[11];
win = newwin(8, COLS-2, 13, 1);
box(win, 0, 0);
if (articulo != NULL) {
form = form_crear(win);
- sprintf(num, "%07d", articulo->numero);
+ sprintf(num, "%08d", articulo->numero);
form_agregar_widget(form, INPUT, "Numero de Artículo", 8, num);
form_agregar_widget(form, INPUT, "Descripción", 50, articulo->desc);
form_agregar_widget(form, INPUT, "Presentación", 30, articulo->presentacion);
break;
case T3:
- if (size != sizeof(t_Articulo)) {
- return 0; /* El tamaño no encaja!! */
- }
- memcpy(dst, src, size);
+ memcpy(dst, src, sizeof(t_Articulo));
}
return 1; /* Todo ok */