Next Five Minute Lightning Talk: Perl's syscall Function #16            

mmap2

    my $addr = syscall(&SYS_mmap2, 0, $size,
            &PROT_READ, &MAP_SHARED, fileno F, 0);

    die "$!\n" unless ($addr > 0);
    print "It worked!\n";
    [mct@ellesmere ~]$ strace -o out ./mmap.pl
    It worked!
    [mct@ellesmere ~]$ tail -4 out | head -2
    mmap2(NULL, 8483022, PROT_READ, MAP_SHARED, 3, 0xbffff0a8) = 0x401ea000
    write(1, "It worked!\n", 11)            = 11