On 12 February 2010 P3. 03:31:22 Jordi Beltran Creix wrote: > Wouldn't that return EINVAL unless the address is aligned to the page > boundary?
>From the man page: "The OpenBSD implementation of mprotect() does not require addr to be page-aligned". And code is agree, too. But the problem is not with the address itself, it's all about how to treat 0 passed as "len" parameter. I didn't checked behavior of other *BSD, but their mprotect(2) pages do not say anything about treating 0 in "len" parameter at all. Linux manual is most clear: "The function mprotect specifies the desired protection for the memory page(s) containing part or all of the interval [addr,addr+len-1]". -- Best wishes, Vadim Zhukov A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing in e-mail?