- tmp->fp = emufs_crear("articulos", tipo-1, sizeof(t_Articulo)*2, sizeof(t_Articulo));
+ fprintf(stderr, "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) {
if (strcmp(node->name, "ARTICULO") == 0) {
t_Articulo art;
void *save;
for (node=inicio ; node ; node = node->next) {
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);
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++) {
+ indices = emufs_idx_get(tmp->fp, &indices_cant);
+ for(i=0; i<indices_cant; i++) {
- save = tmp->fp->leer_registro(tmp->fp, id, &size, &error);
+ save = tmp->fp->leer_registro(tmp->fp, indices[i], &size, &error);
if (procesar_leer_articulo(&art, save, size, tmp) == 1) {
if (procesar_leer_articulo(&art, save, size, tmp) == 1) {
form = form_crear(win);
sprintf(num, "%08d", articulo->numero);
form_agregar_widget(form, INPUT, "Numero de Artículo", 8, num);
form = form_crear(win);
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);
form_agregar_widget(form, INPUT, "Stock Actual", 8, articulo->existencia);
form_agregar_widget(form, INPUT, "Descripción", 50, articulo->desc);
form_agregar_widget(form, INPUT, "Presentación", 30, articulo->presentacion);
form_agregar_widget(form, INPUT, "Stock Actual", 8, articulo->existencia);