mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 23:34:34 +01: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;
|