]> git.p6c8.net - devedit.git/commitdiff
file_read() is now able to open a file in binary mode (maybe we will need it)
authorpcanterino <>
Wed, 9 Feb 2005 18:21:58 +0000 (18:21 +0000)
committerpcanterino <>
Wed, 9 Feb 2005 18:21:58 +0000 (18:21 +0000)
modules/File/Access.pm

index 4fa468d8431d9cad4322fe1ab0160ec74d908269..d892ed8082cde94c28b419addf77f2e12d57744f 100644 (file)
@@ -7,7 +7,7 @@ package File::Access;
 # using only one command
 #
 # Author:        Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2005-01-06
+# Last modified: 2005-02-09
 #
 
 use strict;
@@ -134,17 +134,20 @@ sub file_lock(*$)
 #
 # Read out a file completely
 #
-# Params: File
+# Params: 1. File
+#         2. true  => open in binary mode
+#            false => open in normal mode (default)
 #
 # Return: Contents of the file (Scalar Reference)
 
-sub file_read($)
+sub file_read($;$)
 {
- my $file = shift;
+ my ($file,$binary) = @_;
  local *FILE;
 
  sysopen(FILE,$file,O_RDONLY) or return;
  file_lock(FILE,LOCK_SH)      or do { close(FILE); return };
+ binmode(FILE) if($binary);
 
  read(FILE, my $content, -s $file);
 

patrick-canterino.de