⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dl_findfile.al

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 AL
字号:
# NOTE: Derived from ../../lib/DynaLoader.pm.# Changes made here will be lost when autosplit is run again.# See AutoSplit.pm.package DynaLoader;#line 242 "../../lib/DynaLoader.pm (autosplit into ../../lib/auto/DynaLoader/dl_findfile.al)"sub dl_findfile {    # Read ext/DynaLoader/DynaLoader.doc for detailed information.    # This function does not automatically consider the architecture    # or the perl library auto directories.    my (@args) = @_;    my (@dirs,  $dir);   # which directories to search    my (@found);         # full paths to real files we have found    #my $dl_ext= 'so'; # $Config::Config{'dlext'} suffix for perl extensions    #my $dl_so = 'so'; # $Config::Config{'so'} suffix for shared libraries    print STDERR "dl_findfile(@args)\n" if $dl_debug;    # accumulate directories but process files as they appear    arg: foreach(@args) {        #  Special fast case: full filepath requires no search			        if (m:/: && -f $_) {	    push(@found,$_);	    last arg unless wantarray;	    next;	}	        # Deal with directories first:        #  Using a -L prefix is the preferred option (faster and more robust)        if (m:^-L:) { s/^-L//; push(@dirs, $_); next; }		        #  Otherwise we try to try to spot directories by a heuristic        #  (this is a more complicated issue than it first appears)        if (m:/: && -d $_) {   push(@dirs, $_); next; }	        #  Only files should get this far...        my(@names, $name);    # what filenames to look for        if (m:-l: ) {          # convert -lname to appropriate library name            s/-l//;            push(@names,"lib$_.so");            push(@names,"lib$_.a");        } else {                # Umm, a bare name. Try various alternatives:            # these should be ordered with the most likely first            push(@names,"$_.so")    unless m/\.so$/o;            push(@names,"$_.so")     unless m/\.so$/o;            push(@names,"lib$_.so")  unless m:/:;            push(@names,"$_.a")          if !m/\.a$/ and $dlsrc eq "dl_dld.xs";            push(@names, $_);        }	my $dirsep = '/';	        foreach $dir (@dirs, @dl_library_path) {            next unless -d $dir;	                foreach $name (@names) {		my($file) = "$dir$dirsep$name";                print STDERR " checking in $dir for $name\n" if $dl_debug;		$file = ($do_expand) ? dl_expandspec($file) : (-f $file && $file);		#$file = _check_file($file);		if ($file) {                    push(@found, $file);                    next arg; # no need to look any further                }            }        }    }    if ($dl_debug) {        foreach(@dirs) {            print STDERR " dl_findfile ignored non-existent directory: $_\n" unless -d $_;        }        print STDERR "dl_findfile found: @found\n";    }    return $found[0] unless wantarray;    @found;}# end of DynaLoader::dl_findfile1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -