MPROTECT(2)

명칭
mprotect - 페이지의 보호 속성을 제어한다

프로그램 라이브러리
libc

서식
<sys/types.h> <sys/mman.h> int mprotect(const void *addr, size_t len, int prot)

해설
mprotect() 시스템 콜은 지정의 페이지가 보호 속성 prot (을)를 가지도록(듯이) 변경합니다. 모든 경우에 대해 페이지 단위에서의 보호 속성을 프로텍션하는 것은 아닙니다. 보호 속성 변경의 섬세함은 리젼 전체와 같은 크기일지도 모릅니다.

반환값

에러
mprotect() 함수는 다음의 경우에 처리를 실패합니다.

[EINVAL]
    addr 인수와 len 인수로 지정해 있는 가상 주소 범위는 유효하지는 않습니다.

[EACCES]
    호출 프로세스는 prot 인수에 의해 지정되는 값에 보호 속성을 변경하는 것을 허가되고 있지 않습니다.

관련 항목
madvise(2), mincore(2), msync(2), munmap(2)

역사
mprotect() 함수는 4.4BSD 그리고 처음 등장했습니다.