Pass many fewer arguments while processing providers file and route_rules file

This commit is contained in:
Tom Eastep 2009-05-05 11:38:45 -07:00
parent 1b380fbbab
commit 94a7df0cd5

View File

@ -236,9 +236,9 @@ sub start_provider( $$$ ) {
emit "echo \"qt \$IP -$family route flush table $number\" >> \${VARDIR}/undo_routing"; emit "echo \"qt \$IP -$family route flush table $number\" >> \${VARDIR}/undo_routing";
} }
sub add_a_provider( $$$$$$$$ ) { sub add_a_provider( ) {
my ($table, $number, $mark, $duplicate, $interface, $gateway, $options, $copy) = @_; my ($table, $number, $mark, $duplicate, $interface, $gateway, $options, $copy ) = split_line 6, 8, 'providers file';
fatal_error "Duplicate provider ($table)" if $providers{$table}; fatal_error "Duplicate provider ($table)" if $providers{$table};
@ -488,10 +488,12 @@ sub add_a_provider( $$$$$$$$ ) {
} }
emit "fi\n"; emit "fi\n";
push @providers, $table;
} }
sub add_an_rtrule( $$$$ ) { sub add_an_rtrule( ) {
my ( $source, $dest, $provider, $priority ) = @_; my ( $source, $dest, $provider, $priority ) = split_line 4, 4, 'route_rules file';
unless ( $providers{$provider} ) { unless ( $providers{$provider} ) {
my $found = 0; my $found = 0;
@ -626,11 +628,7 @@ sub setup_providers() {
emit ''; emit '';
} }
my ( $table, $number, $mark, $duplicate, $interface, $gateway, $options, $copy ) = split_line 6, 8, 'providers file'; add_a_provider;
add_a_provider( $table, $number, $mark, $duplicate, $interface, $gateway, $options, $copy );
push @providers, $table;
$providers++; $providers++;
@ -720,12 +718,7 @@ sub setup_providers() {
emit ''; emit '';
while ( read_a_line ) { add_an_rtrule while read_a_line;
my ( $source, $dest, $provider, $priority ) = split_line 4, 4, 'route_rules file';
add_an_rtrule( $source, $dest, $provider , $priority );
}
} }
setup_null_routing if $config{NULL_ROUTE_RFC1918}; setup_null_routing if $config{NULL_ROUTE_RFC1918};