mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
# -*- cperl -*-
 | 
						|
 | 
						|
# This is a library file used by the Perl version of mysql-test-run,
 | 
						|
# and is part of the translation of the Bourne shell script with the
 | 
						|
# same name.
 | 
						|
 | 
						|
use strict;
 | 
						|
 | 
						|
sub mtr_full_hostname ();
 | 
						|
sub mtr_init_args ($);
 | 
						|
sub mtr_add_arg ($$);
 | 
						|
 | 
						|
##############################################################################
 | 
						|
#
 | 
						|
#  Misc
 | 
						|
#
 | 
						|
##############################################################################
 | 
						|
 | 
						|
# We want the fully qualified host name and hostname() may have returned
 | 
						|
# only the short name. So we use the resolver to find out.
 | 
						|
 | 
						|
sub mtr_full_hostname () {
 | 
						|
 | 
						|
  my $hostname=  hostname();
 | 
						|
  if ( $hostname !~ /\./ )
 | 
						|
  {
 | 
						|
    my $address=   gethostbyname($hostname)
 | 
						|
      or die "Couldn't resolve $hostname : $!";
 | 
						|
    my $fullname=  gethostbyaddr($address, AF_INET);
 | 
						|
    $hostname= $fullname if $fullname; 
 | 
						|
  }
 | 
						|
  return $hostname;
 | 
						|
}
 | 
						|
 | 
						|
# FIXME move to own lib
 | 
						|
 | 
						|
sub mtr_init_args ($) {
 | 
						|
  my $args = shift;
 | 
						|
  $$args = [];                            # Empty list
 | 
						|
}
 | 
						|
 | 
						|
sub mtr_add_arg ($$) {
 | 
						|
  my $args=   shift;
 | 
						|
  my $format= shift;
 | 
						|
  my @fargs = @_;
 | 
						|
 | 
						|
  push(@$args, sprintf($format, @fargs));
 | 
						|
}
 | 
						|
 | 
						|
1;
 |