mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
77f9272aaf
This feature was introduced in version 4.17 of the Linux kernel, and while it's not specified by POSIX, I think it will be a nice addition to our system. MAP_FIXED_NOREPLACE provides a less error-prone alternative to MAP_FIXED: while regular fixed mappings would cause any intersecting ranges to be unmapped, MAP_FIXED_NOREPLACE returns EEXIST instead. This ensures that we don't corrupt our process's address space if something is already at the requested address. Note that the more portable way to do this is to use regular MAP_ANONYMOUS, and check afterwards whether the returned address matches what we wanted. This, however, has a large performance impact on programs like Wine which try to reserve large portions of the address space at once, as the non-matching addresses have to be unmapped separately. |
||
---|---|---|
.. | ||
net | ||
netinet | ||
sys | ||
dirent.h | ||
errno.h | ||
fcntl.h | ||
futex.h | ||
ifaddrs.h | ||
poll.h | ||
sched.h | ||
serenity.h | ||
signal.h | ||
stdio.h | ||
termios.h | ||
time.h | ||
unistd.h |