Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/x86_64-linux-gnu/perl-base
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: FileHandle.pm
package FileHandle; use 5.006; use strict; our($VERSION, @ISA, @EXPORT, @EXPORT_OK); $VERSION = "2.03"; require IO::File; @ISA = qw(IO::File); @EXPORT = qw(_IOFBF _IOLBF _IONBF); @EXPORT_OK = qw( pipe autoflush output_field_separator output_record_separator input_record_separator input_line_number format_page_number format_lines_per_page format_lines_left format_name format_top_name format_line_break_characters format_formfeed print printf getline getlines ); # # Everything we're willing to export, we must first import. # IO::Handle->import( grep { !defined(&$_) } @EXPORT, @EXPORT_OK ); # # Some people call "FileHandle::function", so all the functions # that were in the old FileHandle class must be imported, too. # { no strict 'refs'; my %import = ( 'IO::Handle' => [qw(DESTROY new_from_fd fdopen close fileno getc ungetc gets eof flush error clearerr setbuf setvbuf _open_mode_string)], 'IO::Seekable' => [qw(seek tell getpos setpos)], 'IO::File' => [qw(new new_tmpfile open)] ); for my $pkg (keys %import) { for my $func (@{$import{$pkg}}) { my $c = *{"${pkg}::$func"}{CODE} or die "${pkg}::$func missing"; *$func = $c; } } } # # Specialized importer for Fcntl magic. # sub import { my $pkg = shift; my $callpkg = caller; require Exporter; Exporter::export($pkg, $callpkg, @_); # # If the Fcntl extension is available, # export its constants. # eval { require Fcntl; Exporter::export('Fcntl', $callpkg); }; } ################################################ # This is the only exported function we define; # the rest come from other classes. # sub pipe { my $r = IO::Handle->new; my $w = IO::Handle->new; CORE::pipe($r, $w) or return undef; ($r, $w); } # Rebless standard file handles bless *STDIN{IO}, "FileHandle" if ref *STDIN{IO} eq "IO::Handle"; bless *STDOUT{IO}, "FileHandle" if ref *STDOUT{IO} eq "IO::Handle"; bless *STDERR{IO}, "FileHandle" if ref *STDERR{IO} eq "IO::Handle"; 1; __END__
.
50 Items
Change directory
Remove directory
Rename directory
..
1292 Items
Change directory
Remove directory
Rename directory
AutoLoader.pm
5.36 KB
Edit
Delete
Copy
Move
Remame
Carp
1 Items
Change directory
Remove directory
Rename directory
Carp.pm
24.8 KB
Edit
Delete
Copy
Move
Remame
Config.pm
3.14 KB
Edit
Delete
Copy
Move
Remame
Config_git.pl
0.4 KB
Edit
Delete
Copy
Move
Remame
Config_heavy.pl
54.48 KB
Edit
Delete
Copy
Move
Remame
Cwd.pm
16.62 KB
Edit
Delete
Copy
Move
Remame
DynaLoader.pm
11 KB
Edit
Delete
Copy
Move
Remame
Errno.pm
4.8 KB
Edit
Delete
Copy
Move
Remame
Exporter
1 Items
Change directory
Remove directory
Rename directory
Exporter.pm
2.28 KB
Edit
Delete
Copy
Move
Remame
Fcntl.pm
2.05 KB
Edit
Delete
Copy
Move
Remame
File
6 Items
Change directory
Remove directory
Rename directory
FileHandle.pm
2.06 KB
Edit
Delete
Copy
Move
Remame
Getopt
1 Items
Change directory
Remove directory
Rename directory
Hash
1 Items
Change directory
Remove directory
Rename directory
IO
7 Items
Change directory
Remove directory
Rename directory
IO.pm
0.46 KB
Edit
Delete
Copy
Move
Remame
IPC
2 Items
Change directory
Remove directory
Rename directory
List
1 Items
Change directory
Remove directory
Rename directory
POSIX.pm
19.91 KB
Edit
Delete
Copy
Move
Remame
Scalar
1 Items
Change directory
Remove directory
Rename directory
SelectSaver.pm
0.34 KB
Edit
Delete
Copy
Move
Remame
Socket.pm
13.5 KB
Edit
Delete
Copy
Move
Remame
Symbol.pm
2.15 KB
Edit
Delete
Copy
Move
Remame
Text
3 Items
Change directory
Remove directory
Rename directory
Tie
1 Items
Change directory
Remove directory
Rename directory
XSLoader.pm
4.02 KB
Edit
Delete
Copy
Move
Remame
attributes.pm
3 KB
Edit
Delete
Copy
Move
Remame
auto
10 Items
Change directory
Remove directory
Rename directory
base.pm
8.7 KB
Edit
Delete
Copy
Move
Remame
builtin.pm
0.21 KB
Edit
Delete
Copy
Move
Remame
bytes.pm
0.48 KB
Edit
Delete
Copy
Move
Remame
bytes_heavy.pl
0.74 KB
Edit
Delete
Copy
Move
Remame
constant.pm
5.6 KB
Edit
Delete
Copy
Move
Remame
feature.pm
7.38 KB
Edit
Delete
Copy
Move
Remame
fields.pm
4.89 KB
Edit
Delete
Copy
Move
Remame
integer.pm
0.17 KB
Edit
Delete
Copy
Move
Remame
lib.pm
2.23 KB
Edit
Delete
Copy
Move
Remame
locale.pm
3.37 KB
Edit
Delete
Copy
Move
Remame
overload.pm
4.39 KB
Edit
Delete
Copy
Move
Remame
overloading.pm
0.94 KB
Edit
Delete
Copy
Move
Remame
parent.pm
0.45 KB
Edit
Delete
Copy
Move
Remame
re.pm
9.33 KB
Edit
Delete
Copy
Move
Remame
strict.pm
1.57 KB
Edit
Delete
Copy
Move
Remame
unicore
2 Items
Change directory
Remove directory
Rename directory
utf8.pm
0.33 KB
Edit
Delete
Copy
Move
Remame
vars.pm
1.12 KB
Edit
Delete
Copy
Move
Remame
warnings
1 Items
Change directory
Remove directory
Rename directory
warnings.pm
28.97 KB
Edit
Delete
Copy
Move
Remame