strcat(name_f,".dat");
/* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/
- block_id = emufs_fsc_buscar_lugar(efs, reg_size, &fs);
+ block_id = emufs_fsc_buscar_lugar(efs, reg_size+sizeof(EMUFS_REG_ID)+sizeof(EMUFS_REG_SIZE), &fs);
/* si no hay bloques con suficiente espacio creo un bloque nuevo */
if (block_id == EMUFS_NOT_FOUND) {
/* crear un nuevo bloque en memoria */
-CFLAGS=-Wall -g -I/usr/include/libxml2 -I../emufs
+CFLAGS=-Wall -g -DDEBUG -I/usr/include/libxml2 -I../emufs
LDFLAGS= -lmenu -lncurses -lxml2
all: gui
/* 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", T3, sizeof(t_Articulo)*2, sizeof(t_Articulo));
+ tmp->fp = emufs_crear("articulos", T1, 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) {
/* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
save = procesar_guardar_articulo(&art, &size, lst_articulos);
if (save != NULL) {
+ printf("MANDO A GUARDAR\n");
tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, save, size, &error);
tmp->array[cant].numero = art.numero;
+ printf("DONE\n");
++cant;
free(save);
}