… | |
… | |
638 | |
638 | |
639 | #if !_POSIX_MAPPED_FILES |
639 | #if !_POSIX_MAPPED_FILES |
640 | # define mmap(addr,length,prot,flags,fd,offs) (errno = ENOSYS, -1) |
640 | # define mmap(addr,length,prot,flags,fd,offs) (errno = ENOSYS, -1) |
641 | # define munmap(addr,length) (errno = ENOSYS, -1) |
641 | # define munmap(addr,length) (errno = ENOSYS, -1) |
642 | # define mprotect(addr,len,prot) (errno = ENOSYS, -1) |
642 | # define mprotect(addr,len,prot) (errno = ENOSYS, -1) |
|
|
643 | # define PROT_NONE 0 |
|
|
644 | # define PROT_WRITE 0 |
|
|
645 | # define MAP_PRIVATE 0 |
|
|
646 | # define MAP_SHARED 0 |
|
|
647 | # define MAP_FIXED 0 |
643 | #endif |
648 | #endif |
644 | |
649 | |
645 | #define MMAP_MAGIC PERL_MAGIC_ext |
650 | #define MMAP_MAGIC PERL_MAGIC_ext |
646 | |
651 | |
647 | static int |
652 | static int |
… | |
… | |
1257 | |
1262 | |
1258 | void |
1263 | void |
1259 | aio_mlock (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, SV *callback=&PL_sv_undef) |
1264 | aio_mlock (SV8 *data, IV offset = 0, SV *length = &PL_sv_undef, SV *callback=&PL_sv_undef) |
1260 | PPCODE: |
1265 | PPCODE: |
1261 | { |
1266 | { |
1262 | |
|
|
1263 | STRLEN svlen; |
1267 | STRLEN svlen; |
1264 | char *svptr = SvPVbyte (data, svlen); |
1268 | char *svptr = SvPVbyte (data, svlen); |
1265 | UV len = SvUV (length); |
1269 | UV len = SvUV (length); |
1266 | |
1270 | |
1267 | if (offset < 0) |
1271 | if (offset < 0) |