OSDN Git Service

長音記号の修正を release に反映
[linuxjm/LDP_man-pages.git] / release / man2 / mincore.2
index 2ce9b2c..65d28b2 100644 (file)
@@ -1,8 +1,7 @@
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
 .\" Copyright (C) 2001 Bert Hubert <ahu@ds9a.nl>
 .\" and Copyright (C) 2007 Michael Kerrisk <mtk.manpages@gmail.com>
 .\"
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
@@ -22,6 +21,7 @@
 .\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
 .\"
 .\" Created Sun Jun 3 17:23:32 2001 by bert hubert <ahu@ds9a.nl>
 .\" Slightly adapted, following comments by Hugh Dickins, aeb, 2001-06-04.
 .\"    after message from <gordon.jin@intel.com>
 .\" 2007-01-08 mtk, rewrote various parts
 .\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.\"
 .\" Japanese Version Copyright (c) 2001-2005 Yuichi SATO
 .\"         all rights reserved.
 .\" Translated Sun Jul  8 21:09:35 JST 2001
 .\" Updated & Modified Fri Apr 22 02:35:03 JST 2005 by Yuichi SATO
 .\" Updated 2007-05-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.44
 .\"
-.\"WORD:       least significant bit   ºÇ²¼°Ì¥Ó¥Ã¥È
-.\"
-.TH MINCORE 2 2008-04-22 "Linux" "Linux Programmer's Manual"
-.SH Ì¾Á°
-mincore \- ¥Ú¡¼¥¸¤¬¥á¥â¥êÆâ¤Ë¤¢¤ë¤«¤É¤¦¤«¤òȽÄꤹ¤ë
-.SH ½ñ¼°
-.B #include <unistd.h>
+.TH MINCORE 2 2008\-04\-22 Linux "Linux Programmer's Manual"
+.SH 名前
+mincore \- ページがメモリー内にあるかどうかを判定する
+.SH 書式
+\fB#include <unistd.h>\fP
 .br
-.B #include <sys/mman.h>
+\fB#include <sys/mman.h>\fP
 .sp
-.BI "int mincore(void *" addr ", size_t " length ", unsigned char *" vec );
+\fBint mincore(void *\fP\fIaddr\fP\fB, size_t \fP\fIlength\fP\fB, unsigned char
+*\fP\fIvec\fP\fB);\fP
 .sp
 .in -4n
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
-.RB ( feature_test_macros (7)
-»²¾È):
+glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7)  参照):
 .in
 .sp
-.BR mincore ():
-_BSD_SOURCE || _SVID_SOURCE
-.SH ÀâÌÀ
-.BR mincore ()
-¤Ï¡¢¸Æ¤Ó½Ð¤·¸µ¥×¥í¥»¥¹¤Î²¾ÁÛ¥á¥â¥ê¤Î¥Ú¡¼¥¸¤¬¥³¥¢ (RAM) Æâ¤Ë¸ºß¤·¡¢
-¥Ú¡¼¥¸»²¾È»þ¤Ë¥Ç¥£¥¹¥¯¥¢¥¯¥»¥¹ (¥Ú¡¼¥¸¡¦¥Õ¥©¡¼¥ë¥È) ¤òµ¯¤³¤µ¤Ê¤¤¤«
-¤É¤¦¤«¤ò¼¨¤¹¥Ù¥¯¥È¥ë¤òÊÖ¤¹¡£¥«¡¼¥Í¥ë¤Ï¡¢¥¢¥É¥ì¥¹
-.I addr
-¤«¤é»Ï¤Þ¤ë
-.I length
-¥Ð¥¤¥È¤ÎÈϰϤΥڡ¼¥¸¤Ë´Ø¤¹¤ë¸ºß¾ðÊó¤òÊÖ¤¹¡£
+\fBmincore\fP(): _BSD_SOURCE || _SVID_SOURCE
+.SH 説明
+\fBmincore\fP()  は、呼び出し元プロセスの仮想メモリーのページがコア (RAM) 内に存在し、 ページ参照時にディスクアクセス
+(ページフォールト) を起こさないか どうかを示すベクトルを返す。カーネルは、アドレス \fIaddr\fP から始まる \fIlength\fP
+バイトの範囲のページに関する存在情報を返す。
 
-.I addr
-°ú¤­¿ô¤Ï¥·¥¹¥Æ¥à¤Î¥Ú¡¼¥¸¥µ¥¤¥º¤ÎÇÜ¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.I length
-°ú¤­¿ô¤Ï¥Ú¡¼¥¸¥µ¥¤¥º¤ÎÇÜ¿ô¤Ç¤¢¤ëɬÍפϤʤ¤¤¬¡¢
-¥Ú¡¼¥¸Á´ÂΤ˴ؤ¹¤ë¸ºß¾ðÊó¤¬ÊÖ¤µ¤ì¤ë¤Î¤Ç¡¢»ö¼Â¾å
-.I length
-¤Ï¥Ú¡¼¥¸¥µ¥¤¥º¤ÎÇÜ¿ô¤ËÀÚ¤ê¾å¤²¤é¤ì¤ë¤³¤È¤Ë¤Ê¤ë¡£
-¥Ú¡¼¥¸¥µ¥¤¥º
-.RB ( PAGE_SIZE )
-¤Ï
-.I sysconf(_SC_PAGESIZE)
-¤ò»È¤Ã¤ÆÆþ¼ê¤Ç¤­¤ë¡£
+\fIaddr\fP 引き数はシステムのページサイズの倍数でなければならない。 \fIlength\fP 引き数はページサイズの倍数である必要はないが、
+ページ全体に関する存在情報が返されるので、事実上 \fIlength\fP はページサイズの倍数に切り上げられることになる。 ページサイズ
+(\fBPAGE_SIZE\fP)  は \fIsysconf(_SC_PAGESIZE)\fP を使って入手できる。
 
-.I vec
-°ú¤­¿ô¤Ï¡¢¾¯¤Ê¤¯¤È¤â
-.I "(length+PAGE_SIZE\-1) / PAGE_SIZE"
-¥Ð¥¤¥È¤¬³ÊǼ¤Ç¤­¤ëÇÛÎó¤ò»Ø¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤³¤Î¸Æ¤Ó½Ð¤·¤¬ÊÖ¤ë¤È¤­¡¢
-³Æ¥Ð¥¤¥È¤ÎºÇ²¼°Ì¥Ó¥Ã¥È¤Ï¡¢Âбþ¤¹¤ë¥Ú¡¼¥¸¤¬¥á¥â¥êÆâ¤Ë¤½¤Î¤È¤­Â¸ºß¤¹¤ì¤Ð
-¥»¥Ã¥È¤µ¤ì¡¢¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¥¯¥ê¥¢¤µ¤ì¤ë
-(³Æ¥Ð¥¤¥È¤Î¤½¤Î¾¤Î¥Ó¥Ã¥È¤Ï̤ÄêµÁ¤Ç¤¢¤ê¡¢¤³¤ì¤é¤Î¥Ó¥Ã¥È¤Ï¾­Íè¤Î»ÈÍѤË
-¤½¤Ê¤¨¤ÆͽÌ󤵤ì¤Æ¤¤¤ë)¡£
-¤â¤Á¤í¤ó¡¢
-.I vec
-¤ÇÊÖ¤µ¤ì¤¿¾ðÊó¤Ï¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ç¤·¤«¤Ê¤¤¡£
-¥á¥â¥êÆâ¤Ë¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ú¡¼¥¸¤Ï¡¢Ç¤°Õ¤Î»þÅÀ¤Ç¥á¥â¥êÆâ¤Ë
-Æþ¤Ã¤¿¤ê½Ð¤¿¤ê¤Ç¤­¡¢¤³¤Î¸Æ¤Ó½Ð¤·¤¬ÊÖ¤ë¤È¤­¤Ë¤Ï
-.I vec
-¤ÎÆâÍƤϤ¹¤Ç¤Ë¸Å¤¯¤Ê¤Ã¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
-.SH ÊÖ¤êÃÍ
-À®¸ù¤·¤¿¾ì¹ç¡¢
-.BR mincore ()
-¤Ï 0 ¤òÊÖ¤¹¡£
-¥¨¥é¡¼¤Î¾ì¹ç¤Ï \-1 ¤òÊÖ¤·¤Æ¡¢
-.I errno
-¤òŬÀÚ¤ÊÃͤËÀßÄꤹ¤ë¡£
-.SH ¥¨¥é¡¼
-.B EAGAIN
-¥«¡¼¥Í¥ë¤¬°ì»þŪ¤Ë¥ê¥½¡¼¥¹¤ò»È¤¤²Ì¤¿¤·¤Æ¤¤¤ë¡£
-.TP
-.B EFAULT
-.I vec
-¤¬Ìµ¸ú¤Ê¥¢¥É¥ì¥¹¤ò»Ø¤·¤Æ¤¤¤ë¡£
-.TP
-.B EINVAL
-.I addr
-¤¬¥Ú¡¼¥¸¥µ¥¤¥º¤ÎÇÜ¿ô¤Ç¤Ê¤¤¡£
-.TP
-.B ENOMEM
-.I length
-¤¬
-.RI ( TASK_SIZE " \- " addr )
-¤è¤êÂ礭¤¤¡£
-.RI ( length
-¤ËÉé¤ÎÃͤ¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¢
-¤½¤ÎÃͤ¬Â礭¤ÊÉä¹æ¤Ê¤·À°¿ô¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¤¿¤á¤Ëµ¯¤³¤ë¤³¤È¤¬¤¢¤ë¡£)
-Linux 2.6.11 °ÊÁ°¤Ç¤Ï¡¢¤³¤Î¾ò·ï¤Î¾ì¹ç¤Ï¥¨¥é¡¼
-.B EINVAL
-¤¬ÊÖ¤µ¤ì¤Æ¤¤¤¿¡£
-.TP
-.B ENOMEM
-.I addr
-¤«¤é
-.I addr
-+
-.I length
-¤Î´Ö¤Ë¥Þ¥Ã¥×¤µ¤ì¤Æ¤¤¤Ê¤¤¥á¥â¥ê¤¬¤¢¤Ã¤¿¡£
-.SH ¥Ð¡¼¥¸¥ç¥ó
-Linux 2.3.99pre1 ¤È glibc 2.2 ¤«¤éÍøÍѲÄǽ¤Ç¤¢¤ë¡£
-.SH ½àµò
-.BR mincore ()
-¤Ï POSIX.1-2001 ¤Ëµ­½Ò¤µ¤ì¤Æ¤ª¤é¤º¡¢
-Á´¤Æ¤Î UNIX ¼ÂÁõ¤ÇÍøÍѲÄǽ¤Ç¤¢¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¡£
+\fIvec\fP 引き数は、少なくとも \fI(length+PAGE_SIZE\-1) / PAGE_SIZE\fP
+バイトが格納できる配列を指していなければならない。 この呼び出しが返るとき、 各バイトの最下位ビットは、対応するページがメモリー内にそのとき存在すれば
+セットされ、そうでない場合はクリアされる (各バイトのその他のビットは未定義であり、これらのビットは将来の使用に そなえて予約されている)。 もちろん、
+\fIvec\fP で返された情報はスナップショットでしかない。 メモリー内にロックされていないページは、任意の時点でメモリー内に
+入ったり出たりでき、この呼び出しが返るときには \fIvec\fP の内容はすでに古くなっているかもしれない。
+.SH 返り値
+成功した場合、 \fBmincore\fP()  は 0 を返す。 エラーの場合は \-1 を返して、 \fIerrno\fP を適切な値に設定する。
+.SH エラー
+\fBEAGAIN\fP カーネルが一時的にリソースを使い果たしている。
+.TP 
+\fBEFAULT\fP
+\fIvec\fP が無効なアドレスを指している。
+.TP 
+\fBEINVAL\fP
+\fIaddr\fP がページサイズの倍数でない。
+.TP 
+\fBENOMEM\fP
+\fIlength\fP が (\fITASK_SIZE\fP \- \fIaddr\fP)  より大きい。 (\fIlength\fP に負の値が指定された場合、
+その値が大きな符号なし整数として解釈されるために起こることがある。)  Linux 2.6.11 以前では、この条件の場合はエラー \fBEINVAL\fP
+が返されていた。
+.TP 
+\fBENOMEM\fP
+\fIaddr\fP から \fIaddr\fP + \fIlength\fP の間にマップされていないメモリーがあった。
+.SH バージョン
+Linux 2.3.99pre1 と glibc 2.2 から利用可能である。
+.SH 準拠
 .\" It is on at least NetBSD, FreeBSD, OpenBSD, Solaris 8,
 .\" AIX 5.1, SunOS 4.1
-.\" .SH Îò»Ë
+.\" .SH HISTORY
+.\" The
 .\" .BR mincore ()
-.\" ´Ø¿ô¤Ï 4.4BSD ¤Ç½é¤á¤ÆÅо줷¤¿¡£
-.SH ¥Ð¥°
-¥«¡¼¥Í¥ë 2.6.21 ¤è¤êÁ°¤Ï¡¢
-.BR mincore ()
-¤Ï¡¢
-.B MAP_PRIVATE
-¥Þ¥Ã¥Ô¥ó¥°¤äÈóÀþ·Á¥Þ¥Ã¥Ô¥ó¥°
-.RB ( remap_file_pages (2)
-¤ò»È¤Ã¤ÆºîÀ®¤µ¤ì¤ë) ¤Ë¤Ä¤¤¤ÆÀµ¤·¤¤¾ðÊó¤òÊÖ¤µ¤Ê¤«¤Ã¤¿¡£
-.\" Linux ¤Ç¤Ï (2.6.5 ¤Î¸½ºß¤Ë»ê¤ë¤Þ¤Ç)¡¢
+.\" function first appeared in 4.4BSD.
+\fBmincore\fP()  は POSIX.1\-2001 に記述されておらず、 全ての UNIX 実装で利用可能であるわけではない。
+.SH バグ
+.\" Linux (up to now, 2.6.5),
 .\" .B mincore
-.\" ¤Ï MAP_PRIVATE ¥Þ¥Ã¥Ô¥ó¥°¤Ë¤Ä¤¤¤Æ¤ÎÀµ¤·¤¤¾ðÊó¤òÊÖ¤µ¤Ê¤¤¡£
-.\" MAP_PRIVATE ¥Õ¥¡¥¤¥ë¥Þ¥Ã¥Ô¥ó¥°¤Ë¤Ä¤¤¤Æ¡¢
+.\" does not return correct information for MAP_PRIVATE mappings:
+.\" for a MAP_PRIVATE file mapping,
 .\" .B mincore
-.\" ¤Ï½ñ¤­¹þ¤ß»þ¥³¥Ô¡¼ (copy on write) ¤µ¤ì¤Æ¤¤¤Æ
-.\" ½¤Àµ¤µ¤ì¤¿¥×¥í¥»¥¹¤Î¥×¥é¥¤¥Ù¡¼¥È¥Ú¡¼¥¸¤òÊÖ¤¹¤Î¤Ç¤Ï¤Ê¤¯¡¢
-.\" ¥Õ¥¡¥¤¥ë¥Ú¡¼¥¸¤¬Â¸ºß¤¹¤ë¤«Èݤ«¤òÊÖ¤¹¡£
-.\" .I /dev/zero
-.\" ¤Î MAP_PRIVATE ¥Þ¥Ã¥Ô¥ó¥°¤Ë¤Ä¤¤¤Æ¡¢
+.\" returns the residency of the file pages, rather than any
+.\" modified process-private pages that have been copied on write;
+.\" for a MAP_PRIVATE mapping of
+.\" .IR /dev/zero ,
 .\" .B mincore
-.\" ¤Ï¾ï¤Ë¥Ú¡¼¥¸¤¬Â¸ºß¤·¤Ê¤¤¤È¤¤¤¦Åú¤¨¤òÊÖ¤¹¡£
-.\" MAP_PRIVATE, MAP_ANONYMOUS ¥Þ¥Ã¥Ô¥ó¥°¤Ë¤Ä¤¤¤Æ¡¢
+.\" always reports pages as nonresident;
+.\" and for a MAP_PRIVATE, MAP_ANONYMOUS mapping,
 .\" .B mincore
-.\" ¤Ï¾ï¤Ë
-.\" .B ENOMEM
-.\" ¤Ç¼ºÇÔ¤¹¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR mlock (2),
-.BR mmap (2)
+.\" always fails with the error
+.\" .BR ENOMEM .
+カーネル 2.6.21 より前は、 \fBmincore\fP()  は、 \fBMAP_PRIVATE\fP マッピングや非線形マッピング
+(\fBremap_file_pages\fP(2)  を使って作成される) について正しい情報を返さなかった。
+.SH 関連項目
+\fBmlock\fP(2), \fBmmap\fP(2)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.78 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。