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