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 $AutoLoader::AUTOLOAD = $AUTOLOAD;
25 goto &AutoLoader::AUTOLOAD;
28 ($constname = $AUTOLOAD) =~ s/.*:://;
29 $val = constant($constname, @_ ? $_[0] : 0);
31 if ($! =~ /Invalid/) {
32 $AutoLoader::AUTOLOAD = $AUTOLOAD;
33 goto &AutoLoader::AUTOLOAD;
36 ($pack,$file,$line) = caller;
37 die "Your vendor has not defined Fcntl macro $constname, used at $file line $line.
41 eval "sub $AUTOLOAD { $val }";
47 # Preloaded methods go here. Autoload methods go after __END__, and are
48 # processed by the autosplit program.
49 package Fcntl; # return to package Fcntl so AutoSplit is happy