char *prop;
EMUFS_REG_SIZE size;
t_LstArticulos *tmp;
+ t_Articulo *un_articulo;
lst_articulos = NULL;
EMUFS_REG_ID id;
tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
/* Agrego los indices */
PERR("Voy a agregar un indice");
+ emufs_agregar_indice(tmp->fp, "desc", IND_EXAHUSTIVO, IND_B, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), 512);
emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, IND_B, IDX_INT, 0, 512);
if (!tmp->fp) {
PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS");
{
WINDOW *win;
t_Articulo *articulo;
- t_Reg_Articulo *nodo;
EMUFS_REG_ID id;
+ CLAVE k;
win = newwin(8, COLS-2, 13, 1);
box(win, 0, 0);
wrefresh(win);
getch();
} else {
- nodo = lst_articulos->primero;
- while (nodo) {
- if (nodo->numero == articulo->numero) {
- lst_articulos->fp->borrar_registro(lst_articulos->fp, nodo->num_reg);
- eliminar_nodo_articulo(lst_articulos, nodo);
- break;
- }
- nodo = nodo->sig;
- }
+ k = emufs_indice_generar_clave_desde_valor(lst_articulos->fp->indices, (char *)&(articulo->numero));
+ lst_articulos->fp->borrar_registro(lst_articulos->fp, k);
free(articulo);
}
return 1;
}
+void art_consultas(char *s)
+{
+}
+