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 ではじめて登場しました。