other versions
other sections
MINCORE(2) | Linux Programmer's Manual | MINCORE(2) |
名前¶
mincore - ページがメモリ内にあるかどうかを判定する書式¶
#include <unistd.h>glibc 向けの機能検査マクロの要件 ( feature_test_macros(7) 参照):
説明¶
mincore() は、呼び出し元プロセスの仮想メモリのページがコア (RAM) 内に存在し、 ページ参照時にディスクアクセス (ページ・フォールト) を起こさないか どうかを示すベクトルを返す。カーネルは、アドレス addr から始まる length バイトの範囲のページに関する存在情報を返す。返り値¶
成功した場合、 mincore() は 0 を返す。 エラーの場合は -1 を返して、 errno を適切な値に設定する。エラー¶
EAGAIN カーネルが一時的にリソースを使い果たしている。- EFAULT
- vec が無効なアドレスを指している。
- EINVAL
- addr がページサイズの倍数でない。
- ENOMEM
- length が (TASK_SIZE - addr) より大きい。 ( length に負の値が指定された場合、 その値が大きな符号なし整数として解釈されるために起こることがある。) Linux 2.6.11 以前では、この条件の場合はエラー EINVAL が返されていた。
- ENOMEM
- addr から addr + length の間にマップされていないメモリがあった。
バージョン¶
Linux 2.3.99pre1 と glibc 2.2 から利用可能である。準拠¶
mincore() は POSIX.1-2001 に記述されておらず、 全ての UNIX 実装で利用可能であるわけではない。バグ¶
カーネル 2.6.21 より前は、 mincore() は、 MAP_PRIVATE マッピングや非線形マッピング ( remap_file_pages(2) を使って作成される) について正しい情報を返さなかった。関連項目¶
mlock(2), mmap(2)この文書について¶
この man ページは Linux man-pages プロジェクトのリリース 3.41 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。2008-04-22 | Linux |