xref: /onnv-gate/usr/src/cmd/perl/5.8.4/distrib/ext/Fcntl/Makefile.PL (revision 0:68f95e015346)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22use ExtUtils::MakeMaker;
23use ExtUtils::Constant 0.11 'WriteConstants';
24WriteMakefile(
25    NAME 	=> 'Fcntl',
26    MAN3PODS 	=> {}, 	# Pods will be built by installman.
27    XSPROTOARG => '-noprototypes', 		# XXX remove later?
28    VERSION_FROM => 'Fcntl.pm',
29    realclean => {FILES=> 'const-c.inc const-xs.inc'},
30);
31
32my @names = (qw(
33	       DN_ACCESS DN_MODIFY DN_CREATE DN_DELETE DN_RENAME
34	       DN_ATTRIB DN_MULTISHOT FAPPEND FASYNC FCREAT FDEFER
35	       FDSYNC FD_CLOEXEC FEXCL FLARGEFILE FNDELAY FNONBLOCK
36	       FRSYNC FSYNC FTRUNC F_ALLOCSP F_ALLOCSP64 F_COMPAT
37	       F_DUP2FD F_DUPFD F_EXLCK F_FREESP F_FREESP64 F_FSYNC
38	       F_FSYNC64 F_GETFD F_GETFL F_GETLEASE F_GETLK F_GETLK64
39	       F_GETOWN F_GETSIG F_NODNY F_NOTIFY F_POSIX F_RDACC
40	       F_RDDNY F_RDLCK F_RWACC F_RWDNY F_SETFD F_SETFL
41	       F_SETLEASE F_SETLK F_SETLK64 F_SETLKW F_SETLKW64
42	       F_SETOWN F_SETSIG F_SHARE F_SHLCK F_UNLCK F_UNSHARE
43	       F_WRACC F_WRDNY F_WRLCK LOCK_MAND LOCK_READ LOCK_WRITE
44	       LOCK_RW O_ACCMODE O_ALIAS O_APPEND O_ASYNC O_BINARY
45	       O_CREAT O_DEFER O_DIRECT O_DIRECTORY O_DSYNC O_EXCL
46	       O_EXLOCK O_IGNORE_CTTY O_LARGEFILE O_NDELAY O_NOATIME
47	       O_NOCTTY O_NOFOLLOW O_NOINHERIT O_NOLINK O_NONBLOCK
48	       O_NOTRANS O_RANDOM O_RAW O_RDONLY O_RDWR O_RSRC O_RSYNC
49	       O_SEQUENTIAL O_SHLOCK O_SYNC O_TEMPORARY O_TEXT O_TRUNC
50	       O_WRONLY S_ENFMT S_IEXEC S_IFBLK S_IFCHR S_IFDIR
51	       S_IFIFO S_IFLNK S_IFREG S_IFSOCK S_IFWHT S_IREAD
52	       S_IRGRP S_IROTH S_IRUSR S_IRWXG S_IRWXO S_IRWXU S_ISGID
53	       S_ISTXT S_ISUID S_ISVTX S_IWGRP S_IWOTH S_IWRITE
54	       S_IWUSR S_IXGRP S_IXOTH S_IXUSR),
55            {name=>"LOCK_SH", default=>["IV", "1"]},
56            {name=>"LOCK_EX", default=>["IV", "2"]},
57            {name=>"LOCK_NB", default=>["IV", "4"]},
58            {name=>"LOCK_UN", default=>["IV", "8"]},
59            {name=>"SEEK_SET", default=>["IV", "0"]},
60            {name=>"SEEK_CUR", default=>["IV", "1"]},
61            {name=>"SEEK_END", default=>["IV", "2"]},
62            {name=>"_S_IFMT", macro=>"S_IFMT", value=>"S_IFMT"});
63WriteConstants(
64    NAME => 'Fcntl',
65    NAMES => \@names,
66);
67