6 @ISA = qw(Exporter DynaLoader);
7 # Items to export into callers namespace by default
8 # (move infrequently used names to @EXPORT_OK below)
11 F_DUPFD F_GETFD F_GETLK F_SETFD F_GETFL F_SETFL F_SETLK F_SETLKW
12 FD_CLOEXEC F_RDLCK F_UNLCK F_WRLCK
13 O_CREAT O_EXCL O_NOCTTY O_TRUNC
16 O_RDONLY O_RDWR O_WRONLY
18 # Other items we are prepared to export if requested
24 ($constname = $AUTOLOAD) =~ s/.*:://;
25 $val = constant($constname, @_ ? $_[0] : 0);
27 if ($! =~ /Invalid/) {
28 $AutoLoader::AUTOLOAD = $AUTOLOAD;
29 goto &AutoLoader::AUTOLOAD;
32 ($pack,$file,$line) = caller;
33 die "Your vendor has not defined Fcntl macro $constname, used at $file line $line.
37 eval "sub $AUTOLOAD { $val }";
43 # Preloaded methods go here. Autoload methods go after __END__, and are
44 # processed by the autosplit program.
45 package Fcntl; # return to package Fcntl so AutoSplit is happy