Daniel Rudy schrieb:
Hello FreeBSD Hackers, I've been reading the man page on mlock(2) and a number of questions have arisen about it's use. I have looked at malloc and mmap, and I have not been able to figure this one out. There doesn't seem to be any compiler or library options dealing with this either. 1) How do you make sure that an allocated address range has been aligned on a multiple of the page size given FreeBSD's virtual address map?
Memory allocated by calling mmap(2) is always page aligned. And its size is always rounded up to a multiple of getpagesize(3). From mmap(2): The mmap() function causes the **pages** starting at addr and continuing for at most len bytes to be mapped from the object described by fd, starting at byte offset offset. If len is not a multiple of the pagesize, the mapped region **may extend past** the specified range. Any such extension beyond the end of the mapped object will be zero-filled. Norbert _______________________________________________ [email protected] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"

