OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
x86_64-linux-gnu
/
perl
/
5.26.1
/
IO
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:13:16 AM
rwxr-xr-x
📄
Dir.pm
5.24 KB
05/23/2023 05:17:19 PM
rw-r--r--
📄
File.pm
1.63 KB
05/23/2023 05:17:19 PM
rw-r--r--
📄
Handle.pm
8.04 KB
05/23/2023 05:17:19 PM
rw-r--r--
📄
Pipe.pm
3.34 KB
05/23/2023 05:17:19 PM
rw-r--r--
📄
Poll.pm
4.43 KB
05/23/2023 05:17:19 PM
rw-r--r--
📄
Seekable.pm
686 bytes
05/23/2023 05:17:19 PM
rw-r--r--
📄
Select.pm
4.26 KB
05/23/2023 05:17:19 PM
rw-r--r--
📁
Socket
-
05/09/2024 07:13:16 AM
rwxr-xr-x
📄
Socket.pm
9.23 KB
05/23/2023 05:17:19 PM
rw-r--r--
Editing: File.pm
Close
# package IO::File; use 5.006_001; use strict; our($VERSION, @EXPORT, @EXPORT_OK, @ISA); use Carp; use Symbol; use SelectSaver; use IO::Seekable; require Exporter; @ISA = qw(IO::Handle IO::Seekable Exporter); $VERSION = "1.16"; @EXPORT = @IO::Seekable::EXPORT; eval { # Make all Fcntl O_XXX constants available for importing require Fcntl; my @O = grep /^O_/, @Fcntl::EXPORT; Fcntl->import(@O); # first we import what we want to export push(@EXPORT, @O); }; ################################################ ## Constructor ## sub new { my $type = shift; my $class = ref($type) || $type || "IO::File"; @_ >= 0 && @_ <= 3 or croak "usage: $class->new([FILENAME [,MODE [,PERMS]]])"; my $fh = $class->SUPER::new(); if (@_) { $fh->open(@_) or return undef; } $fh; } ################################################ ## Open ## sub open { @_ >= 2 && @_ <= 4 or croak 'usage: $fh->open(FILENAME [,MODE [,PERMS]])'; my ($fh, $file) = @_; if (@_ > 2) { my ($mode, $perms) = @_[2, 3]; if ($mode =~ /^\d+$/) { defined $perms or $perms = 0666; return sysopen($fh, $file, $mode, $perms); } elsif ($mode =~ /:/) { return open($fh, $mode, $file) if @_ == 3; croak 'usage: $fh->open(FILENAME, IOLAYERS)'; } else { return open($fh, IO::Handle::_open_mode_string($mode), $file); } } open($fh, $file); } ################################################ ## Binmode ## sub binmode { ( @_ == 1 or @_ == 2 ) or croak 'usage $fh->binmode([LAYER])'; my($fh, $layer) = @_; return binmode $$fh unless $layer; return binmode $$fh, $layer; } 1;