… | |
… | |
145 | # define MAP_ANONYMOUS MAP_FIXED /* and hope this fails */ |
145 | # define MAP_ANONYMOUS MAP_FIXED /* and hope this fails */ |
146 | # endif |
146 | # endif |
147 | #endif |
147 | #endif |
148 | |
148 | |
149 | /* defines all sorts of constants to 0 unless they are already defined */ |
149 | /* defines all sorts of constants to 0 unless they are already defined */ |
|
|
150 | /* also provides const_iv_ and const_niv_ macros for them */ |
150 | #include "def0.h" |
151 | #include "def0.h" |
151 | |
152 | |
152 | #ifndef makedev |
153 | #ifndef makedev |
153 | # define makedev(maj,min) (((maj) << 8) | (min)) |
154 | # define makedev(maj,min) (((maj) << 8) | (min)) |
154 | #endif |
155 | #endif |
… | |
… | |
751 | # define munmap(addr,length) EIO_ENOSYS () |
752 | # define munmap(addr,length) EIO_ENOSYS () |
752 | #endif |
753 | #endif |
753 | |
754 | |
754 | #if !_POSIX_MEMORY_PROTECTION |
755 | #if !_POSIX_MEMORY_PROTECTION |
755 | # define mprotect(addr,len,prot) EIO_ENOSYS () |
756 | # define mprotect(addr,len,prot) EIO_ENOSYS () |
756 | # define PROT_NONE 0 |
|
|
757 | # define PROT_WRITE 0 |
|
|
758 | # define MAP_PRIVATE 0 |
|
|
759 | # define MAP_SHARED 0 |
|
|
760 | # define MAP_FIXED 0 |
|
|
761 | #endif |
757 | #endif |
762 | |
758 | |
763 | #define MMAP_MAGIC PERL_MAGIC_ext |
759 | #define MMAP_MAGIC PERL_MAGIC_ext |
764 | |
760 | |
765 | static int ecb_cold |
761 | static int ecb_cold |
… | |
… | |
905 | } *civ, const_iv[] = { |
901 | } *civ, const_iv[] = { |
906 | # define const_niv(name, value) { # name, (IV) value }, |
902 | # define const_niv(name, value) { # name, (IV) value }, |
907 | # define const_iv(name) { # name, (IV) name }, |
903 | # define const_iv(name) { # name, (IV) name }, |
908 | # define const_eio(name) { # name, (IV) EIO_ ## name }, |
904 | # define const_eio(name) { # name, (IV) EIO_ ## name }, |
909 | |
905 | |
910 | /* you have to re-run ./gendef0 after adding/Removing any constants here */ |
906 | /* you have to re-run ./gendef0 after adding/removing any constants here */ |
911 | |
907 | /* the first block can be undef if missing */ |
912 | const_iv (ENOSYS) |
908 | const_iv (ENOSYS) |
913 | const_iv (EXDEV) |
909 | const_iv (EXDEV) |
914 | const_iv (EBADR) |
910 | const_iv (EBADR) |
915 | |
911 | |
|
|
912 | /* for lseek */ |
|
|
913 | const_iv (SEEK_DATA) |
|
|
914 | const_iv (SEEK_HOLE) |
|
|
915 | |
|
|
916 | const_niv (FADV_NORMAL , POSIX_FADV_NORMAL) |
|
|
917 | const_niv (FADV_SEQUENTIAL, POSIX_FADV_SEQUENTIAL) |
|
|
918 | const_niv (FADV_RANDOM , POSIX_FADV_RANDOM) |
|
|
919 | const_niv (FADV_NOREUSE , POSIX_FADV_NOREUSE) |
|
|
920 | const_niv (FADV_WILLNEED , POSIX_FADV_WILLNEED) |
|
|
921 | const_niv (FADV_DONTNEED , POSIX_FADV_DONTNEED) |
|
|
922 | |
|
|
923 | const_niv (MADV_NORMAL , POSIX_MADV_NORMAL) |
|
|
924 | const_niv (MADV_SEQUENTIAL, POSIX_MADV_SEQUENTIAL) |
|
|
925 | const_niv (MADV_RANDOM , POSIX_MADV_RANDOM) |
|
|
926 | const_niv (MADV_WILLNEED , POSIX_MADV_WILLNEED) |
|
|
927 | const_niv (MADV_DONTNEED , POSIX_MADV_DONTNEED) |
|
|
928 | |
|
|
929 | /* the second block will be 0 when missing */ |
916 | const_iv (O_RDONLY) |
930 | const_iv (O_RDONLY) |
917 | const_iv (O_WRONLY) |
931 | const_iv (O_WRONLY) |
918 | const_iv (O_RDWR) |
932 | const_iv (O_RDWR) |
919 | const_iv (O_CREAT) |
933 | const_iv (O_CREAT) |
920 | const_iv (O_TRUNC) |
934 | const_iv (O_TRUNC) |
… | |
… | |
947 | const_iv (S_IFDIR) |
961 | const_iv (S_IFDIR) |
948 | const_iv (S_IFWHT) |
962 | const_iv (S_IFWHT) |
949 | const_iv (S_IFSOCK) |
963 | const_iv (S_IFSOCK) |
950 | const_iv (S_IFMT) |
964 | const_iv (S_IFMT) |
951 | |
965 | |
952 | const_niv (FADV_NORMAL , POSIX_FADV_NORMAL) |
|
|
953 | const_niv (FADV_SEQUENTIAL, POSIX_FADV_SEQUENTIAL) |
|
|
954 | const_niv (FADV_RANDOM , POSIX_FADV_RANDOM) |
|
|
955 | const_niv (FADV_NOREUSE , POSIX_FADV_NOREUSE) |
|
|
956 | const_niv (FADV_WILLNEED , POSIX_FADV_WILLNEED) |
|
|
957 | const_niv (FADV_DONTNEED , POSIX_FADV_DONTNEED) |
|
|
958 | |
|
|
959 | const_niv (MADV_NORMAL , POSIX_MADV_NORMAL) |
|
|
960 | const_niv (MADV_SEQUENTIAL, POSIX_MADV_SEQUENTIAL) |
|
|
961 | const_niv (MADV_RANDOM , POSIX_MADV_RANDOM) |
|
|
962 | const_niv (MADV_WILLNEED , POSIX_MADV_WILLNEED) |
|
|
963 | const_niv (MADV_DONTNEED , POSIX_MADV_DONTNEED) |
|
|
964 | |
|
|
965 | const_iv (ST_RDONLY) |
966 | const_iv (ST_RDONLY) |
966 | const_iv (ST_NOSUID) |
967 | const_iv (ST_NOSUID) |
967 | const_iv (ST_NODEV) |
968 | const_iv (ST_NODEV) |
968 | const_iv (ST_NOEXEC) |
969 | const_iv (ST_NOEXEC) |
969 | const_iv (ST_SYNCHRONOUS) |
970 | const_iv (ST_SYNCHRONOUS) |
… | |
… | |
978 | const_iv (PROT_NONE) |
979 | const_iv (PROT_NONE) |
979 | const_iv (PROT_EXEC) |
980 | const_iv (PROT_EXEC) |
980 | const_iv (PROT_READ) |
981 | const_iv (PROT_READ) |
981 | const_iv (PROT_WRITE) |
982 | const_iv (PROT_WRITE) |
982 | |
983 | |
983 | /*const_iv (MAP_FIXED)*/ |
|
|
984 | const_iv (MAP_PRIVATE) |
984 | const_iv (MAP_PRIVATE) |
985 | const_iv (MAP_SHARED) |
985 | const_iv (MAP_SHARED) |
|
|
986 | const_iv (MAP_FIXED) |
986 | const_iv (MAP_ANONYMOUS) |
987 | const_iv (MAP_ANONYMOUS) |
987 | |
988 | |
988 | /* linuxish */ |
989 | /* linuxish */ |
989 | const_iv (MAP_HUGETLB) |
990 | const_iv (MAP_HUGETLB) |
990 | const_iv (MAP_LOCKED) |
991 | const_iv (MAP_LOCKED) |
991 | const_iv (MAP_NORESERVE) |
992 | const_iv (MAP_NORESERVE) |
992 | const_iv (MAP_POPULATE) |
993 | const_iv (MAP_POPULATE) |
993 | const_iv (MAP_NONBLOCK) |
994 | const_iv (MAP_NONBLOCK) |
|
|
995 | const_iv (MAP_GROWSDOWN) |
|
|
996 | const_iv (MAP_32BIT) |
|
|
997 | const_iv (MAP_HUGETLB) |
|
|
998 | const_iv (MAP_STACK) |
994 | |
999 | |
995 | const_iv (FIEMAP_FLAG_SYNC) |
1000 | const_iv (FIEMAP_FLAG_SYNC) |
996 | const_iv (FIEMAP_FLAG_XATTR) |
1001 | const_iv (FIEMAP_FLAG_XATTR) |
997 | const_iv (FIEMAP_FLAGS_COMPAT) |
1002 | const_iv (FIEMAP_FLAGS_COMPAT) |
998 | const_iv (FIEMAP_EXTENT_LAST) |
1003 | const_iv (FIEMAP_EXTENT_LAST) |
… | |
… | |
1010 | const_iv (SPLICE_F_MOVE) |
1015 | const_iv (SPLICE_F_MOVE) |
1011 | const_iv (SPLICE_F_NONBLOCK) |
1016 | const_iv (SPLICE_F_NONBLOCK) |
1012 | const_iv (SPLICE_F_MORE) |
1017 | const_iv (SPLICE_F_MORE) |
1013 | const_iv (SPLICE_F_GIFT) |
1018 | const_iv (SPLICE_F_GIFT) |
1014 | |
1019 | |
1015 | const_iv (SEEK_DATA) |
1020 | /* these are libeio constants, and are independent of gendef0 */ |
1016 | const_iv (SEEK_HOLE) |
|
|
1017 | |
|
|
1018 | /* libeio constants */ |
|
|
1019 | const_eio (SEEK_SET) |
1021 | const_eio (SEEK_SET) |
1020 | const_eio (SEEK_CUR) |
1022 | const_eio (SEEK_CUR) |
1021 | const_eio (SEEK_END) |
1023 | const_eio (SEEK_END) |
1022 | |
1024 | |
1023 | const_eio (MCL_FUTURE) |
1025 | const_eio (MCL_FUTURE) |