sub ReturnFileMask($) { my $Numeric=sprintf "%3o",(shift)&07777; my $Mask='-xw@r'; my $Tmp="-"; foreach(split //,$Numeric) { y/ /0/; $Tmp .= substr($Mask, $_ & 4, 1) . substr($Mask, $_ & 2, 1) . substr($Mask, $_ & 1, 1); } return $Tmp; } #### sub ReturnFileMask($) { my $Numeric=sprintf "%3o",(shift)&07777; my $Tmp="-"; foreach(split //,$Numeric) { y/ /0/; $Tmp .= substr('----rrrr', $_, 1) . substr('--ww--ww', $_, 1) . substr('-x-x-x-x', $_, 1); } return $Tmp; } #### sub ReturnFileMask($) { my $Tmp="-"; foreach(split //,sprintf "%3o",(shift)&07777) { y/ /0/; $Tmp .= ("---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rwx")[$_]; } return $Tmp; }