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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lsparse.pl

?? 站點映像程序
?? PL
?? 第 1 頁 / 共 3 頁
字號:
#-*-perl-*-# Copyright (C) 1990 - 1998   Lee McLoughlin## Permission to use, copy, and distribute this software and its# documentation for any purpose with or without fee is hereby granted,# provided that the above copyright notice appear in all copies and# that both that copyright notice and this permission notice appear# in supporting documentation.## Permission to modify the software is granted, but not the right to# distribute the modified code.  Modifications are to be distributed# as patches to released version.## This software is provided "as is" without express or implied warranty.## Parse "ls -lR" type listings# use lsparse'reset( dirname ) repeately## By Lee McLoughlin <lmjm@icparc.ic.ac.uk>## $Id: lsparse.pl,v 2.9 1998/05/29 19:04:19 lmjm Exp lmjm $# $Log: lsparse.pl,v $# Revision 2.9  1998/05/29 19:04:19  lmjm# Lots of changes.  See CHANGES since 2.8 file.## Revision 2.7  1994/06/10  18:28:24  lmjm# Another netware variant.# Another dosish system.# VM/CMS from Andrew Mc.## Revision 2.6  1994/04/29  20:11:06  lmjm# Overcome strange handling of $1 near a pattern match.## Revision 2.4  1994/01/26  15:43:00  lmjm# Added info-mac parser.# Cleanups to lsparse type lines.## Revision 2.3  1994/01/18  21:58:20  lmjm# Added F type.# mode handle 't' type.# Added line_lsparse.## Revision 2.2  1993/12/14  11:09:08  lmjm# Parse more unix ls listings.# Added dosftp parsing.# Added macos parsing.## Revision 2.1  1993/06/28  15:03:08  lmjm# Full 2.1 release### This has better be available via your PERLLIB environment variablerequire 'dateconv.pl';package lsparse;# The current directory is stripped off the# start of the returned pathname# $match is a pattern that matches thislocal( $match );# The filestore type being scanned$lsparse'fstype = 'unix';# Keep whatever case is on the remote system.  Otherwise lowercase it.$lsparse'vms_keep_case = '';# A name to report when errors occur$lsparse'name = 'unknown';# Wether to report subdirs when finding them in a directory# or when their details appear.  (If you report early then mirro might# recreate locally remote restricted directories.)$lsparse'report_subdir = 0;	# Report when finding details.# Name of routine to call to parse incoming listing lines$ls_line = '';# Set the directory that is being scanned and# check that the scan routing for this fstype exists# returns false if the fstype is unknown.sub lsparse'reset{	$here = $currdir = $_[0];	$now = time;	# Vms tends to give FULL pathnames reguardless of where	# you generate the dir listing from.	$vms_strip = $currdir;	$vms_strip =~ s,^/+,,;	$vms_strip =~ s,/+$,,;	$ls_line = "lsparse'line_$fstype";	return( defined( &$ls_line ) );}# See line_unix following routine for call/return details.# This calls the filestore specific parser.sub lsparse'line{	local( $fh ) = @_;	# ls_line is setup in lsparse'reset to the name of the function	local( $path, $size, $time, $type, $mode ) =		eval "&$ls_line( \$fh )";	# Zap any leading ./  (Somehow they still creep thru.)	$path =~ s:^(\./)+::;	return ($path, $size, $time, $type, $mode);}# --------------------- parse standard Unix ls output# for each file or directory line found return a tuple of# (pathname, size, time, type, mode)# pathname is a full pathname relative to the directory set by reset()# size is the size in bytes (this is always 0 for directories)# time is a Un*x time value for the file# type is "f" for a file, "d" for a directory and#         "l linkname" for a symlinksub lsparse'line_unix{	local( $fh ) = @_;	local( $non_crud, $perm_denied );	local( $d );	local( $dir );	if( eof( $fh ) ){		return( "", 0, 0, 0 );	}	while( <$fh> ){		# Store listing		print main'STORE $_;		# Stomp on carriage returns		s/\015//g;		# I'm about to look at this at lot		study;		# Try and spot crud in the line and avoid it		# You can get:		# -rw-r--r-ls: navn/internett/RCS/nsc,v: Permission denied		# ls: navn/internett/RCS/bih,v: Permission denied		# -  1 43       daemon       1350 Oct 28 14:03 sognhs		# -rwcannot access .stuff/incoming		# cannot access .stuff/.cshrc		if( m%^(.*)/bin/ls:.*Permission denied% ||		   m%^(.*)ls:.*Permission denied% ||		   m%^(.*)ls:.*No such file or directory% ||		   m%^(.*)(cannot|can not) access % ){			if( ! $non_crud ){				$non_crud = $1;			}			next;		}		# Also try and spot non ls "Permission denied" messages.  These		# are a LOT harder to handle as the key part is at the end		# of the message.  For now just zap any line containing it		# and the first line following (as it will PROBABLY have been broken).		#		if( /.:\s*Permission denied/ ){			$perm_denied = 1;			next;		}		if( $perm_denied ){			$perm_denied = "";			warn "Warning: input corrupted by 'Permission denied'",				"errors, about line $. of $lsparse'name\n";			next;		}		# Not found's are like Permission denied's.  They can start part		# way through a line but with no way of spotting where they begin		if( /not found/ ){			$not_found = 1;			next;		}		if( $not_found ){			$not_found = "";			warn "Warning: input corrupted by 'not found' errors",				" about line $. of $lsparse'name\n";			next;		}				if( $non_crud ){			$_ = $non_crud . $_;			$non_crud = "";		}				if( /^([\-FlrwxsStTdDam]{10}).*\D(\d+)\s*([A-Za-z]{3}\s+\d+\s*(\d+:\d+|\d\d\d\d))\s+(.*)\n/ ){			local( $kind, $size, $lsdate, $file ) = ($1, $2, $3, $5);						if( $file eq '.' || $file eq '..' ){				next;			}			local( $time ) = &main'lstime_to_time( $lsdate );			local( $type ) = '?';			local( $mode ) = 0;			# This should be a symlink			if( $kind =~ /^l/ && $file =~ /(.*) -> (.*)/ ){				$file = $1;				$type = "l $2";			}			elsif( $kind =~ /^[\-F]/ ){				# (hopefully) a regular file				$type = 'f';			}			elsif( $kind =~ /^d/i ){				# Don't create private dirs when not				# using recurse_hard.				if( $report_subdirs ){					next;				}				$type = 'd';					$size = 0;   # Don't believe the report size			}						$mode = &chars_to_mode( $kind );			$currdir =~ s,/+,/,g;			$file =~ s,^/$match,,;			$file = "/$currdir/$file";			$file =~ s,/+,/,g;			return( substr( $file, 1 ), $size, $time, $type, $mode );		}		# Match starts of directories.  Try not to match		# directories whose names ending in :		elsif( /^([\.\/]*.*):$/ && ! /^[dcbsp].*\s.*\s.*:$/ ){			$dir = $1;			if( $dir eq '.' ){				next;			}			elsif( $dir !~ /^\// ){				$currdir = "$here/$dir";			}			else {				$currdir = "$dir";			}			$currdir =~ s,/+,/,g;			$match = $currdir;			$match =~ s/([\+\(\)\[\]\*\?])/\\$1/g;			return( substr( $currdir, 1 ), 0, 0, 'd', 0 );		}		elsif( /^[dcbsp].*[^:]$/ || /^\s*$/ || /^[Tt]otal.*/ || /[Uu]nreadable$/ ){			;		}		elsif( /^.*[Uu]pdated.*:/ ){			# Probably some line like:			# Last Updated:  Tue Oct  8 04:30:50 EDT 1991			# skip it			next;		}		elsif( /^([\.\/]*[^\s]*)/ ){			# Just for the export.lcs.mit.edu ls listing			$match = $currdir = "$1/";			$match =~ s/[\+\(\[\*\?]/\\$1/g;		}				else {			printf( "Unmatched line: %s", $_ );		}	}	return( '', 0, 0, 0, 0 );}# Convert the mode chars at the start of an ls-l entry into a numbersub chars_to_mode{	local( $chars ) = @_;	local( @kind, $c );	# Split and remove first char	@kind = split( //, $kind );	shift( @kind );	foreach $c ( @kind ){		$mode <<= 1;		if( $c ne '-' && $c ne 'S' && $c ne 't' && $c ne 'T' ){			$mode |= 1;		}	}	# check for "special" bits	# uid bit	if( /^...s....../i ){	    $mode |= 04000;	}	# gid bit	if( /^......s.../i ){	    $mode |= 02000;	}	# sticky bit	if( /^.........t/i ){	    $mode |= 01000;	}	return $mode;}# --------------------- parse dls output# dls is a descriptive ls that some sites use.# this parses the output of dls -dtR# for each file or directory line found return a tuple of# (pathname, size, time, type, mode)# pathname is a full pathname relative to the directory set by reset()# size is the size in bytes (this is always 0 for directories)# time is a Un*x time value for the file# type is "f" for a file, "d" for a directory and#         "l linkname" for a symlinksub lsparse'line_dls{	local( $fh ) = @_;	local( $non_crud, $perm_denied );	if( eof( $fh ) ){		return( "", 0, 0, 0 );	}	while( <$fh> ){		# Store listing		print main'STORE $_;		# Stomp on carriage returns		s/\015//g;		# I'm about to look at this at lot		study;		if( /^(\S*)\s+(\-|\=|\d+)\s+((\w\w\w\s+\d+|\d+\s+\w\w\w)\s+(\d+:\d+|\d\d\d\d))\s+(.+)\n/ ){			local( $file, $size, $lsdate, $description ) =				($1, $2, $3, $6);			$file =~ s/\s+$//;			local( $time, $type, $mode );						if( $file =~ m|/$| ){				# a directory				$file =~ s,/$,,;				$time = 0;				$type = 'd';				$mode = 0555;			}			else {				# a file				$time = &main'lstime_to_time( $lsdate );				$type = 'f';				$mode = 0444;			}			# Handle wrapped long filenames			if( $filename ne '' ){				$file = $filename;			}			$filename = '';			$file =~ s/\s*$//;			$file = "$currdir/$file";			$file =~ s,/+,/,g;			return( substr( $file, 1 ), $size, $time, $type, $mode );		}		elsif( /^(.*):$/ ){			if( $1 eq '.' ){				next;			}			elsif( $1 !~ /^\// ){				$currdir = "$here/$1/";			}			else {				$currdir = "$1/";			}			$filename = '';			$currdir =~ s,/+,/,g;			$match = $currdir;			$match =~ s/([\+\(\)\[\]\*\?])/\\$1/g;			return( substr( $currdir, 1 ), 0, 0, 'd', 0 );		}		else {			# If a filename is long then it is on a line by itself			# with the details on the next line			chop( $filename = $_ );		}	}	return( '', 0, 0, 0, 0 );}# --------------------- parse netware output# For each file or directory line found return a tuple of# (pathname, size, time, type, mode)# pathname is a full pathname relative to the directory set by reset()# size is the size in bytes (this is always 0 for directories)# time is a Un*x time value for the file# type is "f" for a file, "d" for a directory and#         "l linkname" for a symlinksub lsparse'line_netware{	local( $fh ) = @_;	if( eof( $fh ) ){		return( "", 0, 0, 0 );	}	while( <$fh> ){		# Store listing		print main'STORE $_;		# Stomp on carriage returns		s/\015//g;# Unix vs NetWare:#1234567890 __________.*_____________ d+  www dd  dddd (.*)\n#drwxr-xr-x   2 jrd      other        512 Feb 29  1992 vt100#   kind     			      size lsdate       file#123456789012sw+ ____.*_______\s+(\d+)   \s+  wwwsddsdd:dd\s+ (.*)\n  #- [R----F--] jrd                197928       Sep 25 15:19    kermit.exe#d [R----F--] jrd                   512       Oct 06 09:31    source#d [RWCEAFMS] jrd                   512       Sep 04 14:38    lwp# Another netware variant#d [R----F-]  1 carl                   512 Mar 12 15:47 txt# And another..#- [-RWCE-F-] mlm                   11820 Feb  3 93 12:00  drivers.doc# And another..#-[R----F-]  1 supervis      256 Nov 15 14:21 readme.txt		if( /^([d|l|\-]\s*\[[RWCEAFMS\-]+\])\s+(\d+\s+)?\S+\s+(\d+)\s*(\w\w\w\s+\d+\s*(\d+:\d+|\d\d\d\d))\s+(.*)\n/) {			local( $kind, $size, $lsdate, $file ) =						 ( $1, $3, $4, $6);			if( $file eq '.' || $file eq '..' ){				next;			}			local( $time ) = &main'lstime_to_time( $lsdate );			local( $type ) = '?';			local( $mode ) = 0;			# This should be a symlink			if( $kind =~ /^l/ && $file =~ /(.*) -> (.*)/ ){				$file = $1;				$type = "l $2";			}			elsif( $kind =~ /^-/ ){				# (hopefully) a regular file				$type = 'f';			}						$mode = &netware_to_mode( $kind );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看在线综合色| 中文字幕av一区 二区| 成年人午夜久久久| 国产专区欧美精品| 国产伦精一区二区三区| 麻豆成人免费电影| 国产一二三精品| 国产精品一二三区在线| 国产高清无密码一区二区三区| 国精产品一区一区三区mba桃花| 精品亚洲免费视频| 粉嫩在线一区二区三区视频| 国产ts人妖一区二区| 波多野结衣中文字幕一区二区三区| 国产精品99久久久久久有的能看| 福利一区二区在线| 91国产免费看| 日韩欧美一级二级| 亚洲国产精华液网站w | 69堂成人精品免费视频| 3d成人h动漫网站入口| 精品日韩欧美在线| 中文字幕乱码一区二区免费| 亚洲女女做受ⅹxx高潮| 天天操天天干天天综合网| 青青草91视频| 成人av午夜影院| 欧美日本一道本| 国产亚洲精品超碰| 午夜久久久久久久久| 国产一区福利在线| 在线影视一区二区三区| 欧美一级免费观看| 综合久久综合久久| 美洲天堂一区二卡三卡四卡视频| 国产精品888| 欧美日韩国产高清一区二区三区| 精品久久人人做人人爽| 《视频一区视频二区| 日本午夜精品视频在线观看| 成人99免费视频| 日韩视频不卡中文| 一区二区三区高清不卡| 激情图区综合网| 欧美日韩国产综合视频在线观看| 久久久99久久| 蜜臀av一区二区| 欧美性猛片aaaaaaa做受| 久久精品欧美一区二区三区麻豆 | 欧美色男人天堂| 国产三级精品视频| 美腿丝袜亚洲色图| 欧美日韩一级片在线观看| 国产欧美一区二区精品久导航| 亚洲国产中文字幕| 色综合天天综合狠狠| 欧美大片在线观看一区二区| 国产精品毛片a∨一区二区三区| 日韩高清电影一区| 欧美日韩精品一区二区天天拍小说 | **网站欧美大片在线观看| 奇米777欧美一区二区| 欧洲另类一二三四区| 国产精品女上位| 国产盗摄精品一区二区三区在线 | 色哟哟日韩精品| 中文字幕av不卡| 国产成人超碰人人澡人人澡| 日韩三级高清在线| 久久成人综合网| 精品福利二区三区| 久久99国产精品成人| 日韩一区二区电影网| 丝袜美腿亚洲色图| 欧美一区二区三区啪啪| 蜜桃在线一区二区三区| 日韩亚洲欧美高清| 韩国毛片一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产精品久久人人爱蜜臀| av午夜一区麻豆| 亚洲视频一二三| 色吊一区二区三区 | 欧美三级一区二区| 一区二区三区在线视频观看| 91美女片黄在线观看91美女| 亚洲天堂中文字幕| 欧美视频在线播放| 日本视频一区二区| 国产欧美日韩综合精品一区二区| 国产麻豆精品95视频| 国产精品乱码久久久久久| 色综合天天狠狠| 五月婷婷色综合| 久久久久久久久久电影| www.日本不卡| 石原莉奈在线亚洲二区| 欧美videofree性高清杂交| 国产精品一区二区在线观看不卡| 国产精品久久久久久久浪潮网站| 色婷婷综合久久久中文字幕| 日韩黄色免费网站| 久久久国产午夜精品| 91看片淫黄大片一级| 日韩经典一区二区| 久久久精品黄色| 色哟哟精品一区| 久久99精品久久久久久久久久久久| 国产欧美一区二区三区鸳鸯浴 | 青青草一区二区三区| 欧美国产一区二区| 欧美日韩精品一区二区在线播放| 久久精品国产色蜜蜜麻豆| 中文字幕亚洲精品在线观看| 91麻豆精品久久久久蜜臀| 成人激情校园春色| 日本美女一区二区三区视频| 国产日韩精品视频一区| 欧美日韩国产综合视频在线观看| 国产精品系列在线播放| 亚洲大片精品永久免费| 国产精品色在线观看| 日韩一区二区三区在线观看| 99麻豆久久久国产精品免费优播| 日本成人中文字幕| 亚洲影视在线播放| 欧美国产成人精品| 精品久久久久久久久久久院品网| 在线视频国产一区| 成人h动漫精品| 国产一区二区主播在线| 天天av天天翘天天综合网色鬼国产| 欧美激情在线一区二区三区| 日韩一区二区电影在线| 欧美日韩亚洲综合在线 | 欧美亚洲一区二区三区四区| 九九热在线视频观看这里只有精品| 亚洲综合区在线| 亚洲人成人一区二区在线观看| 精品福利一二区| 欧美成人精品二区三区99精品| 欧美性淫爽ww久久久久无| 91视频国产资源| 91在线观看免费视频| 波多野结衣的一区二区三区| 国产一区二区三区四| 国产在线国偷精品免费看| 久草这里只有精品视频| 精品无人码麻豆乱码1区2区| 日本免费新一区视频| 日本欧美一区二区三区乱码 | 免费成人性网站| 久久精品国产久精国产| 石原莉奈在线亚洲二区| 亚洲成人av在线电影| 偷窥国产亚洲免费视频| 天天影视网天天综合色在线播放| 午夜激情一区二区| 秋霞午夜av一区二区三区| 奇米影视在线99精品| 精品一区二区三区免费播放| 国产一区高清在线| 成人丝袜18视频在线观看| av资源站一区| 色丁香久综合在线久综合在线观看| 日本韩国欧美一区| 欧美人妇做爰xxxⅹ性高电影| 欧美人与z0zoxxxx视频| 日韩精品一区国产麻豆| 国产视频一区在线播放| 国产精品久久久久一区二区三区 | 色婷婷激情久久| 欧美日韩一区 二区 三区 久久精品 | 久久黄色级2电影| 国产毛片精品一区| 色综合中文综合网| 欧美白人最猛性xxxxx69交| ww久久中文字幕| 中文字幕日韩av资源站| 亚洲自拍另类综合| 久久www免费人成看片高清| 成人蜜臀av电影| 精品视频色一区| 国产亚洲短视频| 亚洲一卡二卡三卡四卡无卡久久 | 久久在线观看免费| 亚洲欧洲精品天堂一级| 首页国产欧美日韩丝袜| 国产成人av电影在线| 欧美日韩一区二区三区免费看 | 中文在线资源观看网站视频免费不卡| 日韩一区日韩二区| 男人操女人的视频在线观看欧美 | 亚洲一区二区欧美日韩| 久久成人久久鬼色| 色综合激情久久| 久久综合九色综合久久久精品综合| 亚洲色图第一区| 极品美女销魂一区二区三区 | 日韩电影在线观看网站|