Изменить защиту памяти
#include <sys/mman.h>int mprotect( void *addr,size_t len,int prot );
<sys/mman.h>
: libc
Функция mprotect() изменяет параметры защиты доступа для любых мапирований области памяти в диапазоне, начинающемся с адреса, заданного параметром addr, и размером len байт.
Если mprotect() завершается ошибкой, параметры защиты могут оказаться измененными для некоторых страниц в диапазоне адресов, начинающемся с addr и размером len байт. |
PROT_WRITE
был указан для мапирования в режиме MAP_SHARED
. PROT_WRITE
в то время, как мапирование произведено в режиме MAP_PRIVATE
, и ресурсов памяти, которая должна быть зарезервирована для блокировки эксклюзивных для данного процесса страниц, недостаточно (при необходимости). PROT_WRITE
в то время, как мапирование произведено в режиме MAP_PRIVATE
, и для блокировки эксклюзивных для данного процесса страниц может потребоваться больше пространства, чем система может предоставить для этого. POSIX 1003.1 Memory Protection
mmap(), munmap(), shm_open(), shm_unlink()
Предыдущий раздел: Описание API системной библиотеки