already exist.
I wanted to use O_EXCL, but `perldoc -f sysopen` doesn't say that O_EXCL is
avaiable in _every_ system. So I use O_RDONLY and O_CREAT.
Additionally, I replaced all the open() calls in this module by sysopen() calls.
# 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);
- open(FILE,">$file") or return;
- close(FILE) or return;
+ sysopen(FILE,$file,O_RDONLY | O_CREAT) or return;
+ close(FILE) or return;
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);
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;