# cat oridesti.txt | ./gencall
# Configuración
-$CANT_ARCHS=10;
-$MIN_LINEAS=1000;
-$MAX_LINEAS=5000;
+$CANT_ARCHS = 10;
+$MIN_LINEAS = 1000;
+$MAX_LINEAS = 5000;
+$MIN_ANIO = "1999";
+$MAX_ANIO = "2004";
+$MIN_COD = "0000";
+$MAX_COD = "9999";
#{{{ Variables globales
our @codes; # Códigos de origen/destino
# Uso: load_codes()
sub load_codes()
{
- while (<>)
- {
- ;
- push(@codes, substr($_, 0, 2));
- }
+ push(@codes, substr($_, 0, 2)) while (<STDIN>);
}
#}}}
#}}}
#{{{ Tipos de campos
-sub aaaa() { return rnd(1999, 2004); } # año
-sub mm() { return rnd("01", 12); } # mes
-sub dd() { return rnd("01", 28); } # día
-sub hh() { return rnd("00", 23); } # hora
-sub MM() { return rnd("00", 59); } # minutos
-sub DDDD() { return rnd("0000", 9999); } # código de central telefónica
-sub char() { return chr(rnd(65, 90)); } # caracter aleatorio
+sub aaaa() { return rnd($MIN_ANIO, $MAX_ANIO); } # año
+sub mm() { return rnd("01", 12); } # mes
+sub dd() { return rnd("01", 28); } # día
+sub hh() { return rnd("00", 23); } # hora
+sub MM() { return rnd("00", 59); } # minutos
+sub DDDD() { return rnd($MIN_COD, $MAX_COD); } # código de central telefónica
+sub char() { return chr(rnd(65, 90)); } # caracter aleatorio
#}}}
#{{{ line() - Genera una línea del archivo