+static t_Reg_Factura *crear_nodo_factura(EMUFS_REG_ID reg, EMUFS_REG_ID texto, unsigned int num);
+static int agregar_nodo_factura(t_LstFacturas *lst, t_Reg_Factura *nodo);
+
+t_Reg_Factura *crear_nodo_factura(EMUFS_REG_ID reg, EMUFS_REG_ID texto, unsigned int num)
+{
+ t_Reg_Factura *tmp;
+ if (reg == EMUFS_NOT_FOUND) return NULL;
+ tmp = malloc(sizeof(t_Reg_Factura));
+ if (tmp == NULL) return NULL;
+ tmp->sig = tmp->ant = NULL;
+ tmp->num_reg = reg;
+ tmp->texto_reg = texto;
+ tmp->numero = num;
+
+ return tmp;
+}
+
+int agregar_nodo_factura(t_LstFacturas *lst, t_Reg_Factura *nodo)
+{
+ if (nodo == NULL) return 0;
+
+ if (lst->primero) {
+ lst->primero->ant = nodo;
+ nodo->sig = lst->primero;
+ lst->primero = nodo;
+ } else {
+ lst->primero = nodo;
+ }
+ return 1;
+}