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));
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));
#include "form.h"
#include "articulos.h"
+#include "facturas.h"
#include "emufs.h"
#define CTRLD 4
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();
return 1;
}
- if (argc == 2)
+ if (argc == 2) {
art_cargar(argv[1]);
- else
+ fact_cargar(argv[1]);
+ } else
art_cargar(NULL);
/* Ventana, caracter para linea vertical, caracter para linea horizontal*/
endwin();
art_liberar(NULL);
+ fact_liberar(NULL);
return 0;
}