X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/66243c7630bd677829a4263930f856fb70a0aa68..3579dcf7da4edf3ba729e1d71fbe91d1e1f0b5ad:/emufs_gui/facturas.c diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 6a56a92..f49a3f0 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -20,8 +20,8 @@ t_LstFacturas *fact_cargar(const char *filename) lst_facturas = (t_LstFacturas *)malloc(sizeof(t_LstFacturas)); - if (filename == NULL) { - lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*2, sizeof(t_Factura)); + if (filename != NULL) { + lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*20+100, sizeof(t_Factura)); /* Genero las facturas en forma automática */ /* Genero las facturas de fecha Abril 2004 */ srand(time(NULL)); @@ -55,6 +55,20 @@ t_LstFacturas *fact_cargar(const char *filename) return lst_facturas; } +int fact_liberar(t_LstFacturas *l) +{ + if (l == NULL) l = lst_facturas; + if (l == NULL) return 1; + + ver_archivo_FS(l->fp); + emufs_destruir(l->fp); +/* free(l->array); */ + free(l); + + lst_facturas = NULL; + return 0; +} + int al_azar(int min, int max) { return (min + rand()%(max-min));