]> git.p6c8.net - devedit.git/blobdiff - modules/File/Access.pm
Improved file editing using another filename:
[devedit.git] / modules / File / Access.pm
index bc1e37d57437f7c248c0ac7ce556d624cdd020b8..3bfd50db657431210d5560456a6ca246eaea9b4f 100644 (file)
@@ -7,14 +7,14 @@ package File::Access;
 # with only one command
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
 # with only one command
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-08-01
+# Last modified: 2004-08-05
 #
 
 use strict;
 
 use vars qw(@EXPORT);
 
 #
 
 use strict;
 
 use vars qw(@EXPORT);
 
-use Carp qw(croak);
+use Fcntl;
 
 ### Export ###
 
 
 ### Export ###
 
@@ -40,7 +40,7 @@ use base qw(Exporter);
 sub chgrp($@)
 {
  my ($group,@files) = @_;
 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);
 
  return unless($gid);
  return chown(-1,$gid,@files);
@@ -108,8 +108,8 @@ sub file_create($)
 
  return if(-e $file);
 
 
  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;
 }
 
  return 1;
 }
@@ -127,9 +127,9 @@ sub file_read($)
  my $file = shift;
  local *FILE;
 
  my $file = shift;
  local *FILE;
 
open(FILE,"<$file") or return;
sysopen(FILE,$file,O_RDONLY) or return;
  read(FILE, my $content, -s $file);
  read(FILE, my $content, -s $file);
- close(FILE)         or return;
+ close(FILE)                  or return;
 
  return \$content;
 }
 
  return \$content;
 }
@@ -148,9 +148,9 @@ sub file_save($$)
  my ($file,$content) = @_;
  local *FILE;
 
  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;
 }
 
  return 1;
 }

patrick-canterino.de