]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* ver_archivo emite por stderr para poder hacer un pipe desde la GUI
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index 6a56a926e3094488029a2fc0f566396dc050f657..f49a3f08e41bc7c94707123ee20df28822716228 100644 (file)
@@ -20,8 +20,8 @@ t_LstFacturas *fact_cargar(const char *filename)
 
        lst_facturas = (t_LstFacturas *)malloc(sizeof(t_LstFacturas));
 
 
        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));
                /* 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;
 }
 
        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));
 int al_azar(int min, int max)
 {
        return (min + rand()%(max-min));