Add O_NOATIME.
[p5sagit/p5-mst-13.2.git] / ext / Fcntl / Makefile.PL
1 use ExtUtils::MakeMaker;
2 use ExtUtils::Constant 0.11 'WriteConstants';
3 WriteMakefile(
4     NAME        => 'Fcntl',
5     MAN3PODS    => {},  # Pods will be built by installman.
6     XSPROTOARG => '-noprototypes',              # XXX remove later?
7     VERSION_FROM => 'Fcntl.pm',
8     realclean => {FILES=> 'const-c.inc const-xs.inc'},
9 );
10
11 my @names = (qw(
12                FAPPEND FASYNC FCREAT FDEFER FDSYNC FD_CLOEXEC FEXCL
13                FLARGEFILE FNDELAY FNONBLOCK FRSYNC FSYNC FTRUNC
14                F_ALLOCSP F_ALLOCSP64 F_COMPAT F_DUP2FD F_DUPFD F_EXLCK
15                F_FREESP F_FREESP64 F_FSYNC F_FSYNC64 F_GETFD F_GETFL
16                F_GETLK F_GETLK64 F_GETOWN F_NODNY F_POSIX F_RDACC
17                F_RDDNY F_RDLCK F_RWACC F_RWDNY F_SETFD F_SETFL F_SETLK
18                F_SETLK64 F_SETLKW F_SETLKW64 F_SETOWN F_SHARE F_SHLCK
19                F_UNLCK F_UNSHARE F_WRACC F_WRDNY F_WRLCK O_ACCMODE
20                O_ALIAS O_APPEND O_ASYNC O_BINARY O_CREAT O_DEFER
21                O_DIRECT O_DIRECTORY O_DSYNC O_EXCL O_EXLOCK
22                O_LARGEFILE O_NDELAY O_NOATIME O_NOCTTY O_NOFOLLOW
23                O_NOINHERIT O_NONBLOCK O_RANDOM O_RAW O_RDONLY O_RDWR
24                O_RSRC O_RSYNC O_SEQUENTIAL O_SHLOCK O_SYNC O_TEMPORARY
25                O_TEXT O_TRUNC O_WRONLY S_ENFMT S_IEXEC S_IFBLK S_IFCHR
26                S_IFDIR S_IFIFO S_IFLNK S_IFREG S_IFSOCK S_IFWHT
27                S_IREAD S_IRGRP S_IROTH S_IRUSR S_IRWXG S_IRWXO S_IRWXU
28                S_ISGID S_ISTXT S_ISUID S_ISVTX S_IWGRP S_IWOTH
29                S_IWRITE S_IWUSR S_IXGRP S_IXOTH S_IXUSR),
30             {name=>"LOCK_SH", default=>["IV", "1"]},
31             {name=>"LOCK_EX", default=>["IV", "2"]},
32             {name=>"LOCK_NB", default=>["IV", "4"]},
33             {name=>"LOCK_UN", default=>["IV", "8"]},
34             {name=>"SEEK_SET", default=>["IV", "0"]},
35             {name=>"SEEK_CUR", default=>["IV", "1"]},
36             {name=>"SEEK_END", default=>["IV", "2"]},
37             {name=>"_S_IFMT", macro=>"S_IFMT", value=>"S_IFMT"});
38 WriteConstants(
39     NAME => 'Fcntl',
40     NAMES => \@names,
41 );