libpud: 'portable' mmap