]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* BUGFIX: en tipo1 grabar_registro cuando se pregunta por espacio libre no se esta...
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 06:56:00 +0000 (06:56 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 06:56:00 +0000 (06:56 +0000)
en cuenta el espacio extra para los ID y TamaƱo

emufs/tipo1.c
emufs_gui/Makefile
emufs_gui/articulos.c
emufs_gui/gui.c

index 3a6b294dd6e9c3d9c83e3f65c5719df2fe3fa6da..87b0833bf6becae7bacdf02828bfc07346c9040c 100644 (file)
@@ -169,7 +169,7 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        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 */
index 25606db4b2a3c3f4b1e9c2c12ce77dd1035b81ba..65fb988c86756429485ffcb4ecb09c2b8586a303 100644 (file)
@@ -1,4 +1,4 @@
-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 
index 60302c5cdff393301cdd49abf0da1144b095b748..ed3c922c503caa9c5505491f33088a57d5109a46 100644 (file)
@@ -60,7 +60,7 @@ t_LstArticulos *art_cargar(const char *filename)
                /* 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) {
@@ -75,8 +75,10 @@ t_LstArticulos *art_cargar(const char *filename)
                                        /* 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);
                                        }
index 6edd11364ba2d056538ba66660f55d457dba3efc..8942d866814258b4040c7c59ada1d60286a533ed 100644 (file)
@@ -21,12 +21,12 @@ void menu_articulos();
 int main(int argc, char *argv[])
 {
        int c, fin=0;
-/*
+
        art_cargar(argv[1]);
 
        art_liberar(NULL);
        return 1;
-*/
+
        /* Inicio Curses */
        signal(SIGINT, finish);
        initscr();