/
usr
/
lib64
/
perl5
/
/usr/lib64/perl5
mkdir
upload
Name
Size
Mode
Actions
5.10.0/
-
0755
rm
asm/
-
0755
rm
asm-generic/
-
0755
rm
auto/
-
0755
rm
B/
-
0755
rm
bits/
-
0755
rm
Bundle/
-
0755
rm
Compress/
-
0755
rm
CORE/
-
0755
rm
Data/
-
0755
rm
DBD/
-
0755
rm
DBI/
-
0755
rm
Devel/
-
0755
rm
Digest/
-
0755
rm
Encode/
-
0755
rm
File/
-
0755
rm
Filter/
-
0755
rm
gnu/
-
0755
rm
Hash/
-
0755
rm
HTML/
-
0755
rm
I18N/
-
0755
rm
IO/
-
0755
rm
IPC/
-
0755
rm
JSON/
-
0755
rm
linux/
-
0755
rm
List/
-
0755
rm
machine/
-
0755
rm
Math/
-
0755
rm
MIME/
-
0755
rm
PerlIO/
-
0755
rm
Scalar/
-
0755
rm
Storable/
-
0755
rm
Sub/
-
0755
rm
Sys/
-
0755
rm
sys/
-
0755
rm
Text/
-
0755
rm
threads/
-
0755
rm
Time/
-
0755
rm
Unicode/
-
0755
rm
vendor_perl/
-
0755
rm
version/
-
0755
rm
attrs.pm
1435
0644
edit
dl
rm
B.pm
25706
0644
edit
dl
rm
Config.pm
2747
0644
edit
dl
rm
Config.pod
226574
0644
edit
dl
rm
Config_git.pl
409
0644
edit
dl
rm
Config_heavy.pl
39469
0644
edit
dl
rm
Cwd.pm
21167
0644
edit
dl
rm
DB_File.pm
63535
0644
edit
dl
rm
DynaLoader.pm
25033
0644
edit
dl
rm
Encode.pm
29731
0644
edit
dl
rm
encoding.pm
19892
0644
edit
dl
rm
endian.ph
4153
0644
edit
dl
rm
Errno.pm
7659
0644
edit
dl
rm
Fcntl.pm
5445
0644
edit
dl
rm
features.ph
13326
0644
edit
dl
rm
GDBM_File.pm
1819
0644
edit
dl
rm
IO.pm
1401
0644
edit
dl
rm
lib.pm
6853
0644
edit
dl
rm
mro.pm
11101
0644
edit
dl
rm
NDBM_File.pm
2519
0644
edit
dl
rm
O.pm
4208
0644
edit
dl
rm
Opcode.pm
15490
0644
edit
dl
rm
ops.pm
997
0644
edit
dl
rm
perllocal.pod
25020
0644
edit
dl
rm
POSIX.pm
21011
0644
edit
dl
rm
POSIX.pod
58624
0644
edit
dl
rm
re.pm
14817
0644
edit
dl
rm
Roadmap.pod
15161
0644
edit
dl
rm
SDBM_File.pm
2515
0644
edit
dl
rm
signal.ph
4120
0644
edit
dl
rm
Socket.pm
9984
0644
edit
dl
rm
stdarg.ph
2950
0644
edit
dl
rm
stddef.ph
11607
0644
edit
dl
rm
Storable.pm
40995
0644
edit
dl
rm
syscall.ph
86
0644
edit
dl
rm
syslimits.ph
454
0644
edit
dl
rm
syslog.ph
85
0644
edit
dl
rm
TASKS.pod
1666
0644
edit
dl
rm
threads.pm
34385
0644
edit
dl
rm
time.ph
4602
0644
edit
dl
rm
version.pm
3192
0444
edit
dl
rm
version.pod
9854
0444
edit
dl
rm
wait.ph
83
0644
edit
dl
rm
xlocale.ph
156
0644
edit
dl
rm
XSLoader.pm
10523
0644
edit
dl
rm
_h2ph_pre.ph
11448
0644
edit
dl
rm
Edit:
/usr/lib64/perl5/Fcntl.pm
(5445B)
package Fcntl; =head1 NAME Fcntl - load the C Fcntl.h defines =head1 SYNOPSIS use Fcntl; use Fcntl qw(:DEFAULT :flock); =head1 DESCRIPTION This module is just a translation of the C F<fcntl.h> file. Unlike the old mechanism of requiring a translated F<fcntl.ph> file, this uses the B<h2xs> program (see the Perl source distribution) and your native C compiler. This means that it has a far more likely chance of getting the numbers right. =head1 NOTE Only C<#define> symbols get translated; you must still correctly pack up your own arguments to pass as args for locking functions, etc. =head1 EXPORTED SYMBOLS By default your system's F_* and O_* constants (eg, F_DUPFD and O_CREAT) and the FD_CLOEXEC constant are exported into your namespace. You can request that the flock() constants (LOCK_SH, LOCK_EX, LOCK_NB and LOCK_UN) be provided by using the tag C<:flock>. See L<Exporter>. You can request that the old constants (FAPPEND, FASYNC, FCREAT, FDEFER, FEXCL, FNDELAY, FNONBLOCK, FSYNC, FTRUNC) be provided for compatibility reasons by using the tag C<:Fcompat>. For new applications the newer versions of these constants are suggested (O_APPEND, O_ASYNC, O_CREAT, O_DEFER, O_EXCL, O_NDELAY, O_NONBLOCK, O_SYNC, O_TRUNC). For ease of use also the SEEK_* constants (for seek() and sysseek(), e.g. SEEK_END) and the S_I* constants (for chmod() and stat()) are available for import. They can be imported either separately or using the tags C<:seek> and C<:mode>. Please refer to your native fcntl(2), open(2), fseek(3), lseek(2) (equal to Perl's seek() and sysseek(), respectively), and chmod(2) documentation to see what constants are implemented in your system. See L<perlopentut> to learn about the uses of the O_* constants with sysopen(). See L<perlfunc/seek> and L<perlfunc/sysseek> about the SEEK_* constants. See L<perlfunc/stat> about the S_I* constants. =cut use strict; our($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $AUTOLOAD); require Exporter; use XSLoader (); @ISA = qw(Exporter); BEGIN { $VERSION = "1.06"; } # Items to export into callers namespace by default # (move infrequently used names to @EXPORT_OK below) @EXPORT = qw( FD_CLOEXEC F_ALLOCSP F_ALLOCSP64 F_COMPAT F_DUP2FD F_DUPFD F_EXLCK F_FREESP F_FREESP64 F_FSYNC F_FSYNC64 F_GETFD F_GETFL F_GETLK F_GETLK64 F_GETOWN F_NODNY F_POSIX F_RDACC F_RDDNY F_RDLCK F_RWACC F_RWDNY F_SETFD F_SETFL F_SETLK F_SETLK64 F_SETLKW F_SETLKW64 F_SETOWN F_SHARE F_SHLCK F_UNLCK F_UNSHARE F_WRACC F_WRDNY F_WRLCK O_ACCMODE O_ALIAS O_APPEND O_ASYNC O_BINARY O_CREAT O_DEFER O_DIRECT O_DIRECTORY O_DSYNC O_EXCL O_EXLOCK O_LARGEFILE O_NDELAY O_NOCTTY O_NOFOLLOW O_NOINHERIT O_NONBLOCK O_RANDOM O_RAW O_RDONLY O_RDWR O_RSRC O_RSYNC O_SEQUENTIAL O_SHLOCK O_SYNC O_TEMPORARY O_TEXT O_TRUNC O_WRONLY ); # Other items we are prepared to export if requested @EXPORT_OK = qw( DN_ACCESS DN_ATTRIB DN_CREATE DN_DELETE DN_MODIFY DN_MULTISHOT DN_RENAME FAPPEND FASYNC FCREAT FDEFER FDSYNC FEXCL FLARGEFILE FNDELAY FNONBLOCK FRSYNC FSYNC FTRUNC F_GETLEASE F_GETSIG F_NOTIFY F_SETLEASE F_SETSIG LOCK_EX LOCK_MAND LOCK_NB LOCK_READ LOCK_RW LOCK_SH LOCK_UN LOCK_WRITE O_IGNORE_CTTY O_NOATIME O_NOLINK O_NOTRANS SEEK_CUR SEEK_END SEEK_SET S_IFSOCK S_IFBLK S_IFCHR S_IFIFO S_IFWHT S_ENFMT S_IREAD S_IWRITE S_IEXEC S_IRGRP S_IWGRP S_IXGRP S_IRWXG S_IROTH S_IWOTH S_IXOTH S_IRWXO S_IRUSR S_IWUSR S_IXUSR S_IRWXU S_ISUID S_ISGID S_ISVTX S_ISTXT _S_IFMT S_IFREG S_IFDIR S_IFLNK &S_ISREG &S_ISDIR &S_ISLNK &S_ISSOCK &S_ISBLK &S_ISCHR &S_ISFIFO &S_ISWHT &S_ISENFMT &S_IFMT &S_IMODE ); # Named groups of exports %EXPORT_TAGS = ( 'flock' => [qw(LOCK_SH LOCK_EX LOCK_NB LOCK_UN)], 'Fcompat' => [qw(FAPPEND FASYNC FCREAT FDEFER FDSYNC FEXCL FLARGEFILE FNDELAY FNONBLOCK FRSYNC FSYNC FTRUNC)], 'seek' => [qw(SEEK_SET SEEK_CUR SEEK_END)], 'mode' => [qw(S_ISUID S_ISGID S_ISVTX S_ISTXT _S_IFMT S_IFREG S_IFDIR S_IFLNK S_IFSOCK S_IFBLK S_IFCHR S_IFIFO S_IFWHT S_ENFMT S_IRUSR S_IWUSR S_IXUSR S_IRWXU S_IRGRP S_IWGRP S_IXGRP S_IRWXG S_IROTH S_IWOTH S_IXOTH S_IRWXO S_IREAD S_IWRITE S_IEXEC S_ISREG S_ISDIR S_ISLNK S_ISSOCK S_ISBLK S_ISCHR S_ISFIFO S_ISWHT S_ISENFMT S_IFMT S_IMODE )], ); # Force the constants to become inlined BEGIN { XSLoader::load 'Fcntl', $VERSION; } sub S_IFMT { @_ ? ( $_[0] & _S_IFMT() ) : _S_IFMT() } sub S_IMODE { $_[0] & 07777 } sub S_ISREG { ( $_[0] & _S_IFMT() ) == S_IFREG() } sub S_ISDIR { ( $_[0] & _S_IFMT() ) == S_IFDIR() } sub S_ISLNK { ( $_[0] & _S_IFMT() ) == S_IFLNK() } sub S_ISSOCK { ( $_[0] & _S_IFMT() ) == S_IFSOCK() } sub S_ISBLK { ( $_[0] & _S_IFMT() ) == S_IFBLK() } sub S_ISCHR { ( $_[0] & _S_IFMT() ) == S_IFCHR() } sub S_ISFIFO { ( $_[0] & _S_IFMT() ) == S_IFIFO() } sub S_ISWHT { ( $_[0] & _S_IFMT() ) == S_IFWHT() } sub S_ISENFMT { ( $_[0] & _S_IFMT() ) == S_IFENFMT() } sub AUTOLOAD { (my $constname = $AUTOLOAD) =~ s/.*:://; die "&Fcntl::constant not defined" if $constname eq 'constant'; my ($error, $val) = constant($constname); if ($error) { my (undef,$file,$line) = caller; die "$error at $file line $line.\n"; } no strict 'refs'; *$AUTOLOAD = sub { $val }; goto &$AUTOLOAD; } 1;
Save
cmd:
run