system: Linux mars.sprixweb.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
package Net::DNS::Resolver::os2;
use base Net::DNS::Resolver::Base;
#
# $Id: os2.pm 1096 2012-12-28 13:35:15Z willem $
#
use vars qw($VERSION);
$VERSION = (qw$LastChangedRevision: 1096 $)[1]; # Unchanged since 1021
=head1 NAME
Net::DNS::Resolver::os2 - OS2 Resolver Class
=cut
use strict;
my $etc = $ENV{ETC} || '/etc';
my $resolv_conf = "$etc/resolv";
my $dotfile = '.resolv.conf';
my @config_path;
push( @config_path, $ENV{HOME} ) if exists $ENV{HOME};
push( @config_path, '.' );
sub init {
my ($class) = @_;
$class->read_config_file($resolv_conf) if -f $resolv_conf && -r _;
foreach my $dir (@config_path) {
my $file = "$dir/$dotfile";
$class->read_config_file($file) if -f $file && -r _ && -o _;
}
$class->read_env;
my $defaults = $class->defaults;
if ( !$defaults->{domain} && @{$defaults->{searchlist}} ) {
$defaults->{domain} = $defaults->{searchlist}[0];
} elsif ( !@{$defaults->{searchlist}} && $defaults->{domain} ) {
$defaults->{searchlist} = [$defaults->{domain}];
}
}
1;
__END__
=head1 SYNOPSIS
use Net::DNS::Resolver;
=head1 DESCRIPTION
This class implements the OS specific portions of C<Net::DNS::Resolver>.
No user serviceable parts inside, see L<Net::DNS::Resolver|Net::DNS::Resolver>
for all your resolving needs.
=head1 COPYRIGHT
Copyright (c) 1997-2002 Michael Fuhr.
All rights reserved. This program is free software; you may redistribute
it and/or modify it under the same terms as Perl itself.
=head1 SEE ALSO
L<perl>, L<Net::DNS>, L<Net::DNS::Resolver>
=cut