亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? listing.pm

?? 美國(guó)CMU大學(xué)開(kāi)發(fā)的操作系統(tǒng)健壯性評(píng)測(cè)軟件
?? PM
字號(hào):
## $Id: Listing.pm,v 1.1 1999/07/21 19:12:24 kraven Exp $package File::Listing;sub Version { $VERSION; }$VERSION = sprintf("%d.%02d", q$Revision: 1.1 $ =~ /(\d+)\.(\d+)/);=head1 NAMEparse_dir - parse directory listing=head1 SYNOPSIS use File::Listing; for (parse_dir(`ls -l`)) {     ($name, $type, $size, $mtime, $mode) = @$_;     next if $type ne 'f'; # plain file     #... } # directory listing can also be read from a file open(LISTING, "zcat ls-lR.gz|"); $dir = parse_dir(\*LISTING, '+0000');=head1 DESCRIPTIONThe parse_dir() routine can be used to parse directorylistings. Currently it only understand Unix C<'ls -l'> and C<'ls -lR'>format.  It should eventually be able to most things you might getback from a ftp server file listing (LIST command), i.e. VMS listings,NT listings, DOS listings,...The first parameter to parse_dir() is the directory listing to parse.It can be a scalar, a reference to an array of directory lines or aglob representing a filehandle to read the directory listing from.The second parameter is the time zone to use when parsing time stampsin the listing. If this value is undefined, then the local time zone isassumed.The third parameter is the type of listing to assume.  The values willbe strings like 'unix', 'vms', 'dos'.  Currently only 'unix' isimplemented and this is also the default value.  Ideally, the listingtype should be determined automatically.The fourth parameter specify how unparseable lines should be treated.Values can be 'ignore', 'warn' or a code reference.  Warn means thatthe perl warn() function will be called.  If a code reference ispassed, then this routine will be called and the return value from itwill be incorporated in the listing.  The default is 'ignore'.Only the first parameter is mandatory.  The parse_dir() prototype is($;$$$).The return value from parse_dir() is a list of directory entries.  Inscalar context the return value is a reference to the list.  Thedirectory entries are represented by an array consisting of [$filename, $filetype, $filesize, $filetime, $filemode ].  The$filetype value is one of the letters 'f', 'd', 'l' or '?'.  The$filetime value is converted to seconds since Jan 1, 1970.  The$filemode is a bitmask like the mode returned by stat().=head1 CREDITSBased on lsparse.pl (from Lee McLoughlin's ftp mirror package) andNet::FTP's parse_dir (Graham Barr).=cutrequire Exporter;@ISA = qw(Exporter);@EXPORT = qw(parse_dir);use strict;use Carp ();use HTTP::Date qw(str2time);sub parse_dir ($;$$$){   my($dir, $tz, $fstype, $error) = @_;   $fstype ||= 'unix';   $fstype = "File::Listing::" . lc $fstype;   my @args = $_[0];   push(@args, $tz) if(@_ >= 2);   push(@args, $error) if(@_ >= 4);   $fstype->parse(@args);}sub line { Carp::croak("Not implemented yet"); }sub init { } # Dummy subsub file_mode ($){    # This routine was originally borrowed from Graham Barr's    # Net::FTP package.    local $_ = shift;    my $mode = 0;    my($type,$ch);    s/^(.)// and $type = $1;    while (/(.)/g) {	$mode <<= 1;	$mode |= 1 if $1 ne "-" &&		      $1 ne 'S' &&		      $1 ne 't' &&		      $1 ne 'T';    }    $type eq "d" and $mode |= 0040000 or	# Directory      $type eq "l" and $mode |= 0120000 or	# Symbolic Link	$mode |= 0100000;			# Regular File    $mode |= 0004000 if /^...s....../i;    $mode |= 0002000 if /^......s.../i;    $mode |= 0001000 if /^.........t/i;    $mode;}sub parse{   my($pkg, $dir, $tz, $error) = @_;   # First let's try to determine what kind of dir parameter we have   # received.  We allow both listings, reference to arrays and   # file handles to read from.   if (ref($dir) eq 'ARRAY') {       # Already splitted up   } elsif (ref($dir) eq 'GLOB') {       # A file handle   } elsif (ref($dir)) {      Carp::croak("Illegal argument to parse_dir()");   } elsif ($dir =~ /^\*\w+(::\w+)+$/) {      # This scalar looks like a file handle, so we assume it is   } else {      # A normal scalar listing      $dir = [ split(/\n/, $dir) ];   }   $pkg->init();   my @files = ();   if (ref($dir) eq 'ARRAY') {       for (@$dir) {	   push(@files, $pkg->line($_, $tz, $error));       }   } else {       local($_);       while (<$dir>) {	   chomp;	   push(@files, $pkg->line($_, $tz, $error));       }   }   wantarray ? @files : \@files;}package File::Listing::unix;use HTTP::Date qw(str2time);# A place to remember current directory from last line parsed.use vars qw($curdir);no strict qw(vars);@ISA = qw(File::Listing);sub init{    $curdir = '';}sub line{    shift; # package name    local($_) = shift;    my($tz, $error) = @_;    s/\015//g;    #study;    my ($kind, $size, $date, $name);    if (($kind, $size, $date, $name) =	/^([\-FlrwxsStTdD]{10})                   # Type and permission bits	 .*                                       # Graps	 \D(\d+)                                  # File size	 \s+                                      # Some space	 (\w{3}\s+\d+\s+(?:\d{1,2}:\d{2}|\d{4}))  # Date	 \s+                                      # Some more space	 (.*)$                                    # File name	/x )    {	return if $name eq '.' || $name eq '..';	$name = "$curdir/$name" if length $curdir;	my $type = '?';	if ($kind =~ /^l/ && $name =~ /(.*) -> (.*)/ ) {	    $name = $1;	    $type = "l $2";	} elsif ($kind =~ /^[\-F]/) { # (hopefully) a regular file	    $type = 'f';	} elsif ($kind =~ /^[dD]/) {	    $type = 'd';	    $size = undef;  # Don't believe the reported size	}	return [$name, $type, $size, str2time($date, $tz),               File::Listing::file_mode($kind)];    } elsif (/^(.+):$/ && !/^[dcbsp].*\s.*\s.*:$/ ) {	my $dir = $1;	return () if $dir eq '.';	$curdir = $dir;	return ();    } elsif (/^[Tt]otal\s+(\d+)$/ || /^\s*$/) {	return ();    } elsif (/not found/    || # OSF1, HPUX, and SunOS return             # "$file not found"             /No such file/ || # IRIX returns             # "UX:ls: ERROR: Cannot access $file: No such file or directory"                               # Solaris returns             # "$file: No such file or directory"             /cannot find/     # Windows NT returns             # "The system cannot find the path specified."             ) {	return () unless defined $error;	&$error($_) if ref($error) eq 'CODE';	warn "Error: $_\n" if $error eq 'warn';	return ();    } elsif ($_ eq '') {       # AIX, and Linux return nothing	return () unless defined $error;	&$error("No such file or directory") if ref($error) eq 'CODE';	warn "Warning: No such file or directory\n" if $error eq 'warn';	return ();    } else {        # parse failed, check if the dosftp parse understands it        return(File::Listing::dosftp->line($_,$tz,$error));    }}package File::Listing::dosftp;use HTTP::Date qw(str2time);# A place to remember current directory from last line parsed.use vars qw($curdir);no strict qw(vars);@ISA = qw(File::Listing);sub init{    $curdir = '';}sub line{    shift; # package name    local($_) = shift;    my($tz, $error) = @_;    s/\015//g;    my ($kind, $size, $date, $name);    # 02-05-96  10:48AM                 1415 src.slf    # 09-10-96  09:18AM       <DIR>          sl_util    if (($date,$size_or_dir,$name) =        /^(\d\d-\d\d-\d\d\s+\d\d:\d\d\wM)         # Date and time info         \s+                                      # Some space         (<\w{3}>|\d+)                            # Dir or Size         \s+                                      # Some more space         (.+)$                                    # File name        /x )    {	return if $name eq '.' || $name eq '..';	$name = "$curdir/$name" if length $curdir;	my $type = '?';	if ($size_or_dir eq '<DIR>') {	    $type = "d";            $size = ""; # directories have no size in the pc listing        } else {	    $type = 'f';            $size = $size_or_dir;	}	return [$name, $type, $size, str2time($date, $tz),              File::Listing::file_mode($kind)];    } else {	return () unless defined $error;	&$error($_) if ref($error) eq 'CODE';	warn "Can't parse: $_\n" if $error eq 'warn';	return ();    }}package File::Listing::vms;@File::Listing::unix::ISA = qw(File::Listing);package File::Listing::netware;@File::Listing::unix::ISA = qw(File::Listing);1;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合另类小说| 成人国产精品免费观看动漫 | 在线不卡的av| 成人国产一区二区三区精品| 国产精品1区2区| 国产精品99久久久久久有的能看| 日韩一二三区视频| 欧美男男青年gay1069videost| 激情久久五月天| 精品一区二区三区日韩| 精品一区二区三区日韩| 蜜桃视频一区二区| 久久se精品一区二区| 精品影视av免费| 国产精品综合久久| 成人黄色国产精品网站大全在线免费观看| 亚洲国产精品麻豆| 亚洲福利视频一区二区| 男女性色大片免费观看一区二区| 中文字幕中文字幕在线一区| 国产精品久久看| 1024亚洲合集| 亚洲国产精品一区二区www| 午夜视黄欧洲亚洲| 久久不见久久见免费视频7| 国产精品一二三区| www.亚洲国产| 精品视频色一区| 26uuu国产电影一区二区| 国产精品女人毛片| 亚洲亚洲人成综合网络| 久久av中文字幕片| 成人激情小说乱人伦| 欧美中文字幕一区| 精品剧情在线观看| 亚洲欧洲色图综合| 亚洲777理论| 国产一区二区美女| 91丨九色丨尤物| 欧美一卡2卡三卡4卡5免费| 久久久精品国产99久久精品芒果| 日韩一级成人av| 国产精品久久三| 午夜影院久久久| 国产精品69毛片高清亚洲| 色88888久久久久久影院按摩| 成人av在线一区二区| 精品视频999| 精品国产伦一区二区三区观看方式 | 国产91综合网| 色婷婷国产精品| 日韩欧美一级特黄在线播放| 国产精品护士白丝一区av| 亚洲成人免费观看| 国产69精品久久777的优势| 一本色道久久综合亚洲精品按摩| 91丝袜高跟美女视频| 日韩欧美一区二区久久婷婷| 亚洲精选一二三| 日韩视频在线观看一区二区| 亚洲欧美在线另类| 免费在线观看一区| 色婷婷精品久久二区二区蜜臂av| 91年精品国产| 精品少妇一区二区三区视频免付费 | 精品国产欧美一区二区| 亚洲一区在线观看免费| 国产精品一二三四五| 91精品国产综合久久福利| 亚洲日本在线视频观看| 国产精品影音先锋| 91麻豆精品国产91久久久资源速度| 欧美一区二区播放| 玉米视频成人免费看| 成人激情视频网站| 久久久久久久久99精品| 男女男精品视频网| 欧美狂野另类xxxxoooo| 又紧又大又爽精品一区二区| 国产91综合网| 久久久久九九视频| 久久福利资源站| 欧美日韩在线免费视频| 亚洲人妖av一区二区| 国产福利一区在线观看| 精品日韩欧美一区二区| 天天色图综合网| 欧美视频自拍偷拍| 亚洲欧美日韩国产一区二区三区 | 美脚の诱脚舐め脚责91| 欧美午夜免费电影| 樱花影视一区二区| 91久久国产综合久久| 国产精品久久久99| 国产成人免费视| 欧美岛国在线观看| 久久99热这里只有精品| 欧美一区二区精品| 日韩avvvv在线播放| 91 com成人网| 亚洲国产精品一区二区久久恐怖片| 美女一区二区视频| 欧美精选午夜久久久乱码6080| 欧美成人欧美edvon| 图片区小说区区亚洲影院| 色视频欧美一区二区三区| 国产精品久久久久久久午夜片 | 日本不卡一区二区三区高清视频| 国产很黄免费观看久久| 久久久夜色精品亚洲| 国产美女主播视频一区| 久久亚洲综合色| 国产91丝袜在线播放九色| 国产精品久久夜| 色偷偷久久一区二区三区| 一区二区中文视频| 色嗨嗨av一区二区三区| 婷婷久久综合九色综合绿巨人| 成人黄色小视频| 亚洲欧美日韩国产另类专区| 91久久精品国产91性色tv| 亚洲123区在线观看| 日韩精品一区二区三区在线播放| 亚洲私人影院在线观看| 欧美三级乱人伦电影| 日韩精品免费视频人成| 日韩精品综合一本久道在线视频| 亚洲精品国产一区二区精华液| 国产一区二区在线观看免费| 国产亚洲欧美中文| 99精品一区二区| 亚洲午夜电影在线| 精品日韩成人av| 波多野结衣精品在线| 亚洲第一在线综合网站| 精品久久久久久久人人人人传媒| 亚洲综合久久久久| 日韩精品一区二区三区中文不卡| 亚洲午夜电影在线| 精品国产网站在线观看| av在线播放一区二区三区| 亚洲国产成人tv| 337p粉嫩大胆噜噜噜噜噜91av| 日韩黄色片在线观看| 日韩欧美色综合网站| 成人性生交大片免费看在线播放| 久久九九久久九九| 日本电影欧美片| 日本视频一区二区三区| 中文字幕欧美日韩一区| 欧美另类变人与禽xxxxx| 国产精品一区三区| 亚洲狠狠爱一区二区三区| 久久久久久久精| 色婷婷久久久久swag精品| 国产综合一区二区| 一区二区三区不卡视频| 欧美成人a∨高清免费观看| 91亚洲午夜精品久久久久久| 奇米综合一区二区三区精品视频| 欧美一区二区三区不卡| 国产sm精品调教视频网站| 午夜免费久久看| 国产精品免费视频网站| 欧美mv和日韩mv的网站| 91激情在线视频| 岛国一区二区在线观看| 蜜桃视频在线观看一区| 亚洲裸体在线观看| 国产亚洲综合在线| 在线不卡一区二区| 91福利资源站| 成人av在线观| 国产一区二区视频在线| 午夜一区二区三区视频| 亚洲欧洲成人av每日更新| 久久久久国产一区二区三区四区 | 日韩欧美一二区| 色屁屁一区二区| 成年人网站91| 韩国精品主播一区二区在线观看| 久久美女高清视频| 欧美日韩精品三区| 日本道精品一区二区三区| 成人午夜视频在线观看| 麻豆国产精品官网| 日韩激情av在线| 亚洲第一精品在线| 一区二区激情小说| 亚洲视频资源在线| 亚洲国产精品成人综合| 久久久精品国产免大香伊| 日韩精品专区在线影院观看| 欧美人体做爰大胆视频| 91黄色免费观看| 色婷婷精品久久二区二区蜜臀av | 成人av网站免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 懂色av中文一区二区三区 | 国产精品亚洲第一|