OSDN Git Service

長音記号の修正を release に反映
[linuxjm/LDP_man-pages.git] / release / man3 / lseek64.3
index 848cd27..233f5c2 100644 (file)
@@ -1,5 +1,6 @@
 .\" Copyright 2004 Andries Brouwer <aeb@cwi.nl>.
 .\"
+.\" %%%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.
 .\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
 .\"
 .\" Japanese Version Copyright (c) 2005 Yuichi SATO
 .\"         all rights reserved.
 .\" Translated Sun Jan 30 03:23:04 JST 2005
 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
 .\"
-.TH LSEEK64 3 2004-12-11 "Linux" "Linux Programmer's Manual"
-.SH Ì¾Á°
-lseek64 \- ¥Õ¥¡¥¤¥ë¤Î 64 ¥Ó¥Ã¥È¤ÎÆɤ߽ñ¤­¥ª¥Õ¥»¥Ã¥È¤Î°ÌÃÖ¤òÊѤ¨¤ë
-.SH ½ñ¼°
-.BR "#define _LARGEFILE64_SOURCE" "     /* feature_test_macros(7) »²¾È */"
+.TH LSEEK64 3 2014\-08\-19 Linux "Linux Programmer's Manual"
+.SH 名前
+lseek64 \- ファイルの 64 ビットの読み書きオフセットの位置を変える
+.SH 書式
+\fB#define _LARGEFILE64_SOURCE\fP /* feature_test_macros(7) 参照 */
 .br
-.B #include <sys/types.h>
+\fB#include <sys/types.h>\fP
 .br
-.B #include <unistd.h>
+\fB#include <unistd.h>\fP
 .sp
-.BI "off64_t lseek64(int " fd ", off64_t " offset ", int " whence );
-.SH ÀâÌÀ
-.BR lseek (2)
-´Ø¿ô¥Õ¥¡¥ß¥ê¡¼¤Ï¡¢¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿
-.I fd
-¤Ë´ØÏ¢¤¹¤ë¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Î¥ª¥Õ¥»¥Ã¥È¤ò¡¢
-¥Õ¥¡¥¤¥ë¤Î³«»Ï°ÌÃÖ¡¦¸½ºß°ÌÃÖ¡¦½ªÃ¼¤«¤é
-.I offset
-¤Î°ÌÃÖ¤ØÊѹ¹¤¹¤ë¡£
-¤³¤ì¤Ï
-.I whence
-¤¬¤½¤ì¤¾¤ì
-.BR SEEK_SET ,
-.BR SEEK_CUR ,
-.B SEEK_END
-¤Î¾ì¹ç¤ËÂбþ¤¹¤ë¡£
+\fBoff64_t lseek64(int \fP\fIfd\fP\fB, off64_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP
+.SH 説明
+\fBlseek\fP(2)  関数ファミリーは、ファイルディスクリプター \fIfd\fP に関連するオープンされたファイルのオフセットを、
+ファイルの開始位置・現在位置・終端から \fIoffset\fP の位置へ変更する。 これは \fIwhence\fP がそれぞれ \fBSEEK_SET\fP,
+\fBSEEK_CUR\fP, \fBSEEK_END\fP の場合に対応する。
 .LP
-¹¹¤Ë¾Ü¤·¤¤ÀâÌÀ¡¦ÊÖ¤êÃÍ¡¦¥¨¥é¡¼¤Ï¡¢
-.BR lseek (2)
-¤ò»²¾È¤¹¤ë¤³¤È¡£
+更に詳しい説明・返り値・エラーは、 \fBlseek\fP(2)  を参照すること。
 .PP
-4 ¤Ä¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤¬»ÈÍѲÄǽ¤Ç¤¢¤ë:
-.BR lseek (2),
-.BR lseek64 (),
-.BR llseek (2)
-¤È¸µ¤È¤Ê¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë
-.BR _llseek (2)
-¤Ç¤¢¤ë¡£
+4 つのインターフェースが使用可能である: \fBlseek\fP(2), \fBlseek64\fP(), \fBllseek\fP(2)  と元となるシステムコール
+\fB_llseek\fP(2)  である。
 .SS lseek
-¥×¥í¥È¥¿¥¤¥×:
+プロトタイプ:
 .nf
 .sp
 .in +4n
-.BI "off_t lseek(int " fd ", off_t " offset ", int " whence );
+\fBoff_t lseek(int \fP\fIfd\fP\fB, off_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP
 .in
 .fi
 .sp
-.BR lseek (2)
-¤Ï·¿
-.I off_t
-¤ò»È¤¦¡£
-¤³¤ì¤Ï 32 ¥Ó¥Ã¥È¥¢¡¼¥­¥Æ¥¯¥Á¥ã¾å¤Ç¤Ï 32 ¥Ó¥Ã¥ÈÉä¹æÉÕ¤­·¿¤Ç¤¢¤ë¡£
-¤¿¤À¤·¡¢
+\fBlseek\fP(2)  は型 \fIoff_t\fP を使う。 これは 32 ビットアーキテクチャー上では 32 ビット符号付き型である。 ただし、
 .nf
 .sp
 .in +4n
@@ -85,24 +70,18 @@ lseek64 \- 
 .in
 .sp
 .fi
-¤òÄêµÁ¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤·¤¿¾ì¹ç¤Ï 64 ¥Ó¥Ã¥ÈÉä¹æÉÕ¤­·¿¤Ç¤¢¤ë¡£
+を定義してコンパイルした場合は 64 ビット符号付き型である。
 .SS lseek64
-¥×¥í¥È¥¿¥¤¥×:
+プロトタイプ:
 .nf
 .sp
 .in +4n
-.BI "off64_t lseek64(int " fd ", off64_t " offset ", int " whence );
+\fBoff64_t lseek64(int \fP\fIfd\fP\fB, off64_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP
 .in
 .fi
 .sp
-¥é¥¤¥Ö¥é¥ê¥ë¡¼¥Á¥ó
-.BR lseek64 ()
-¤Ï
-.I off_t
-¤¬ 32 ¥Ó¥Ã¥È·¿¤Ç¤¢¤Ã¤Æ¤â 64 ¥Ó¥Ã¥È·¿¤ò»È¤¦¡£
-¤³¤Î¥×¥í¥È¥¿¥¤¥× (¤È·¿
-.IR off64_t )
-¤Ï¡¢°Ê²¼¤ÎÄêµÁ¤ò¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤·¤¿¾ì¹ç¤Ë¤Î¤ß»ÈÍѲÄǽ¤Ç¤¢¤ë¡£
+ライブラリルーチン \fBlseek64\fP()  は \fIoff_t\fP が 32 ビット型であっても 64 ビット型を使う。 このプロトタイプ (と型
+\fIoff64_t\fP)  は、以下の定義をしてコンパイルした場合にのみ使用可能である。
 .nf
 .sp
 .in +4n
@@ -110,58 +89,45 @@ lseek64 \- 
 .in
 .sp
 .fi
-´Ø¿ô
-.BR lseek64 ()
-.\" glibc 2.0.94 ¤Ë¤Ï¸ºß¤¹¤ë¤¬ 2.0.6 ¤Ë¤Ï¸ºß¤·¤Ê¤¤
-¤Ï glibc 2.1 °Ê¹ß¤Ç»ÈÍѲÄǽ¤Ç¤¢¤ê¡¢
-.BR llseek ()
-¤Î¥¨¥¤¥ê¥¢¥¹¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
+.\" in glibc 2.0.94, not in 2.0.6
+関数 \fBlseek64\fP()  は glibc 2.1 以降で使用可能であり、 \fBllseek\fP()  のエイリアスとして定義されている。
 .SS llseek
-¥×¥í¥È¥¿¥¤¥×:
+プロトタイプ:
 .nf
 .sp
 .in +4n
-.BI "loff_t llseek(int " fd ", loff_t " offset ", int " whence );
+\fBloff_t llseek(int \fP\fIfd\fP\fB, loff_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP
 .in
 .fi
 .sp
-·¿
-.I loff_t
-¤Ï 64 ¥Ó¥Ã¥ÈÉä¹æÉÕ¤­·¿¤Ç¤¢¤ë¡£
-¥é¥¤¥Ö¥é¥ê¥ë¡¼¥Á¥ó
-.BR llseek ()
-.\" libc 5.0.9 ¤Ë¤Ï¸ºß¤¹¤ë¤¬ 4.7.6 ¤Ï¸ºß¤·¤Ê¤¤
-¤Ï libc5 ¤È glibc ¤Ç»ÈÍѲÄǽ¤Ç¤¢¤ê¡¢ÆÃÊ̤ÊÄêµÁ¤Ê¤·¤ËÆ°ºî¤¹¤ë¡£
-¤³¤Î¥×¥í¥È¥¿¥¤¥×¤Ï¡¢libc5 ¤Ç¤Ï
-.I <unistd.h>
-¤ÇÍ¿¤¨¤é¤ì¤ë¤¬¡¢glibc ¤Ï¥×¥í¥È¥¿¥¤¥×¤òÄ󶡤·¤Ê¤¤¡£
-¤³¤ì¤Ï¥×¥í¥È¥¿¥¤¥×¤¬É¬Íפˤʤë¤Î¤ÇÎɤ¯¤Ê¤¤¡£
-¥æ¡¼¥¶¤Ï¾åµ­¤Î¥×¥í¥È¥¿¥¤¥×¤Þ¤¿¤Ï¤½¤ì¤ÈƱÅù¤Î¤â¤Î¤ò¡¢
-¼«¿È¤Î¥½¡¼¥¹¤ËÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤³¤Î¥Ç¡¼¥¿¤¬¤Ê¤¤¤³¤È¤Ë¤è¤Ã¤Æ
-.BR e2fsck (8)
-¤Î¥³¥ó¥Ñ¥¤¥ë¤¬¼ºÇÔ¤¹¤ë¤È¤¤¤¦¶ì¾ð¤¬¥æ¡¼¥¶¤«¤é½Ð¤¿¤Î¤Ç¡¢
-glibc 2.1.3 ¤Ç¤Ï°Ê²¼¤Î¤è¤¦¤Ê¥ê¥ó¥¯»þ¤Î·Ù¹ð¤¬Äɲ䵤줿¡£
+.\" in libc 5.0.9, not in 4.7.6
+型 \fIloff_t\fP は 64 ビット符号付き型である。 ライブラリルーチン \fBllseek\fP() は glibc で利用可能であり、
+特別な定義なしに動作する。 しかしながら、 glibc のヘッダーはプロトタイプを供していない。 ユーザーは上記のプロトタイプまたはそれと同等のものを、
+自身のソースに追加しなければならない。 このデータがないことによって \fBe2fsck\fP(8)
+のコンパイルが失敗するという苦情がユーザーから出たので、 glibc 2.1.3 では以下のようなリンク時の警告が追加された。
 .sp
 .in +4n
 "the \`llseek\' function may be dangerous; use \`lseek64\' instead."
 .in
 .sp
-¤³¤ì¤Ë¤è¤ê¡¢·Ù¹ð¤Ê¤·¤Ç¥³¥ó¥Ñ¥¤¥ë¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¤³¤Î´Ø¿ô¤ò»ÈÍÑÉԲĤˤǤ­¤ë¡£
+これにより、警告なしでコンパイルしたい場合には、この関数を使用不可にできる。
 .SS _llseek
-¾åµ­¤ÎÁ´¤Æ¤Î´Ø¿ô¤Ï¡¢¤³¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë´ð¤Å¤¤¤Æ¼ÂÁõ¤µ¤ì¤ë¡£
-¥×¥í¥È¥¿¥¤¥×¤Ï°Ê²¼¤ÎÄ̤ê:
+上記の全ての関数は、このシステムコールに基づいて実装される。 プロトタイプは以下の通り:
 .nf
 .sp
 .in +4n
-.BI "int _llseek(int " fd ", off_t " offset_hi ", off_t " offset_lo ,
-.BI "            loff_t *" result ", int " whence );
+\fBint _llseek(int \fP\fIfd\fP\fB, off_t \fP\fIoffset_hi\fP\fB, off_t \fP\fIoffset_lo\fP\fB,\fP
+\fB            loff_t *\fP\fIresult\fP\fB, int \fP\fIwhence\fP\fB);\fP
 .in
 .fi
 .sp
-¹¹¤Ë¾Ü¤·¤¤¾ðÊó¤Ï¡¢
-.BR llseek (2)
-¤ò»²¾È¤¹¤ë¤³¤È¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR llseek (2),
-.BR lseek (2)
+更に詳しい情報は、 \fBllseek\fP(2)  を参照すること。
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+関数 \fBlseek64\fP() はスレッドセーフである。
+.SH 関連項目
+\fBllseek\fP(2), \fBlseek\fP(2)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.78 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。