#define americano 0 #define europeo 1 #define lmax 200 #define posin 18 #define ladat 82+posin #define estac 35+posin // llamadas entrantes #define linea 15+posin #define durac 26+posin #define hor 9+posin #define fech 0 #define tranf 4+posin #define numero 46+posin #define ccost 0 #define proye 71+posin #define cuenta 0 #define pulsos 0 #define ruta 0 #define prinum 0 #define ring 62+posin #define antran 0 // anexo transferido (pendiente) #define fofech americano // formato de fecha #define lar_est 4 #define lar_lin 7 #define lar_num 17 #define lar_pry 5 #define num_tra 600 #define num_train 600 extern void gua_rut(char *buf); char ruanex[(lmax+1)*2][7] ; /* Rutas Consideradas como Anexos */ struct Llamad { char lin[8],num[17],pry[5],est[4] ; } lla_tra[num_tra+1] ; int max_tra ; extern char rgua[]; // Procesos Inicialiales (Inicializar Variables, Abrir // Archivos especiales, etc) void in_central() { rgua[0] = '\0'; } // Procesos de Finalización (Cerrar Archivos especiales, etc) void fi_central() { } bus_li(int lin,char *buf) { int i,j=max_tra,i_lin=0 ; while (i_lin!=lar_lin && j>=0 ) { for(i=0;i=0 ) { for(i=0;i0) flag = bus_li(lin,buf) ; if (flag == 0) // no se encontro la linea ==> se agrega { if (max_tra>=num_tra) { j=0 ; while (j=0 ) { for(i=0;i