X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/02321769f658fbe95c046c17f0c5b4de759d282f..744aa4af46801f00bdda75c730729f5e256231ba:/modules/File/Access.pm diff --git a/modules/File/Access.pm b/modules/File/Access.pm index bc1e37d..3bfd50d 100644 --- a/modules/File/Access.pm +++ b/modules/File/Access.pm @@ -7,14 +7,14 @@ package File::Access; # with only one command # # Author: Patrick Canterino -# Last modified: 2004-08-01 +# Last modified: 2004-08-05 # use strict; use vars qw(@EXPORT); -use Carp qw(croak); +use Fcntl; ### Export ### @@ -40,7 +40,7 @@ use base qw(Exporter); sub chgrp($@) { my ($group,@files) = @_; - my $gid = ($group !~ /^\d+$/) ? getgrnam($group): $group; + my $gid = ($group !~ /^\d+$/) ? getgrnam($group) : $group; return unless($gid); return chown(-1,$gid,@files); @@ -108,8 +108,8 @@ sub file_create($) return if(-e $file); - open(FILE,">$file") or return; - close(FILE) or return; + sysopen(FILE,$file,O_RDONLY | O_CREAT) or return; + close(FILE) or return; return 1; } @@ -127,9 +127,9 @@ sub file_read($) my $file = shift; local *FILE; - open(FILE,"<$file") or return; + sysopen(FILE,$file,O_RDONLY) or return; read(FILE, my $content, -s $file); - close(FILE) or return; + close(FILE) or return; return \$content; } @@ -148,9 +148,9 @@ sub file_save($$) my ($file,$content) = @_; local *FILE; - open(FILE,">$file") or return; - print FILE $$content or do { close(FILE); return }; - close(FILE) or return; + sysopen(FILE,$file,O_WRONLY | O_CREAT | O_TRUNC) or return; + print FILE $$content or do { close(FILE); return }; + close(FILE) or return; return 1; }