mtr_match.pl
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # -*- cperl -*-
  2. # This is a library file used by the Perl version of mysql-test-run,
  3. # and is part of the translation of the Bourne shell script with the
  4. # same name.
  5. use strict;
  6. sub mtr_match_prefix ($$);
  7. sub mtr_match_extension ($$);
  8. sub mtr_match_any_exact ($$);
  9. ##############################################################################
  10. #
  11. #  
  12. #
  13. ##############################################################################
  14. # Match a prefix and return what is after the prefix
  15. sub mtr_match_prefix ($$) {
  16.   my $string= shift;
  17.   my $prefix= shift;
  18.   if ( $string =~ /^Q$prefixE(.*)$/ ) # strncmp
  19.   {
  20.     return $1;
  21.   }
  22.   else
  23.   {
  24.     return undef; # NULL
  25.   }
  26. }
  27. # Match extension and return the name without extension
  28. sub mtr_match_extension ($$) {
  29.   my $file= shift;
  30.   my $ext=  shift;
  31.   if ( $file =~ /^(.*).Q$extE$/ ) # strchr+strcmp or something
  32.   {
  33.     return $1;
  34.   }
  35.   else
  36.   {
  37.     return undef;                       # NULL
  38.   }
  39. }
  40. sub mtr_match_any_exact ($$) {
  41.   my $string= shift;
  42.   my $mlist=  shift;
  43.   foreach my $m (@$mlist)
  44.   {
  45.     if ( $string eq $m )
  46.     {
  47.       return 1;
  48.     }
  49.   }
  50.   return 0;
  51. }
  52. 1;