#!/usr/local/bin/perl -s unshift( @INC, '..' ); require 'lsparse.pl'; $debug = 1; $dir=""; if( $local ){ $dir = shift; } $type = 'unix'; if( $type ){ $type = shift; } if( ! $type ){ die "Usage $0 [-local dir] type inputfile\n"; } open( LS, $ARGV[0] ) || die "cannot read: $ARGV[0] "; $lsparse'fstype = $type; warn "parse type is: $lsparse'fstype\n"; &lsparse'reset( $dir ); while( !eof( LS ) ){ ($path, $size, $time, $type, $mode ) = &lsparse'line( "main'LS" ); last if( !$path ); if( $debug ){ local( $s ) = ($T ? &t2str( $time ) : ' '); printf "local: %s, %s, %s [%s], %s, %0o\n", $path, $size, $s, $time, $type, $mode; } } close( LS ); sub t2str { local( @t ); if( $use_timelocal ){ @t = localtime( $_[0] ); } else { @t = gmtime( $_[0] ); } local($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = @t; return sprintf( "%02d/%02d/%02d-%02d:%02d:%02d", $year, $mon + 1, $mday, $hour, $him, $sec ); }