OSDN Git Service

長音記号の修正を release に反映
[linuxjm/LDP_man-pages.git] / release / man2 / lseek.2
index 041bdbd..b404877 100644 (file)
@@ -61,7 +61,7 @@
 .\" Updated 2013-05-01, Akihiro MOTOKI <amotoki@gmail.com>
 .\" Updated 2013-05-07, Akihiro MOTOKI <amotoki@gmail.com>
 .\"
-.TH LSEEK 2 2013\-03\-27 Linux "Linux Programmer's Manual"
+.TH LSEEK 2 2014\-06\-13 Linux "Linux Programmer's Manual"
 .SH 名前
 lseek \- ファイルの読み書きオフセットの位置を変える
 .SH 書式
@@ -71,7 +71,7 @@ lseek \- ファイルの読み書きオフセットの位置を変える
 .sp
 \fBoff_t lseek(int \fP\fIfd\fP\fB, off_t \fP\fIoffset\fP\fB, int \fP\fIwhence\fP\fB);\fP
 .SH 説明
-\fBlseek\fP()  関数は、ファイルディスクリプタ (descriptor)  \fIfd\fP に対応するオープンされたファイルのオフセットを、
+\fBlseek\fP()  関数は、ファイルディスクリプタ (descriptor)  \fIfd\fP に対応するオープンされたファイルのオフセットを、
 \fIwhence\fP に基づき \fIoffset\fP 引き数の位置へ以下のように変更する:
 .TP 
 \fBSEEK_SET\fP
@@ -85,7 +85,7 @@ lseek \- ファイルの読み書きオフセットの位置を変える
 .PP
 \fBlseek\fP()  関数は、オフセットをファイルの末尾を越えた位置に設定できる (但し、これによりファイルのサイズが変わらない)。
 もしデータがこのオフセット位置以降に書き込まれた場合、 間の空隙の部分 ("穴 (hole)") の読み出しがあると、
-実際にそこにデータを書き込まれるまでは NULL バイト (\(aq\e0\(aq) の列が返される。
+実際にそこにデータを書き込まれるまではヌルバイト (\(aq\e0\(aq) の列が返される。
 .SS ファイルのデータとホールの探索
 Linux バージョン 3.1 以降では、 \fIwhence\fP に以下の値も指定することができる。
 .TP 
@@ -117,13 +117,26 @@ Linux バージョン 3.1 以降では、 \fIwhence\fP に以下の値も指定
 
 \fI<unistd.h>\fP から \fBSEEK_DATA\fP と \fBSEEK_HOLE\fP の定義を得るには、 機能検査マクロ
 \fB_GNU_SOURCE\fP を定義しなければならない。
+
+\fBSEEK_HOLE\fP, \fBSEEK_DATA\fP 操作に対応しているのは以下のファイルシステムである。
+.IP * 3
+Btrfs (Linux 3.1 以降)
+.IP * 3
+.\" commit 93862d5e1ab875664c6cc95254fc365028a48bb1
+OCFS (Linux 3.2 以降)
+.IP *
+XFS (Linux 3.5 以降)
+.IP *
+ext4 (Linux 3.8 以降)
+.IP *
+tmpfs (Linux 3.8 以降)
 .SH 返り値
 成功した場合、 \fBlseek\fP()  は結果のファイル位置をファイルの先頭からのバイト数で返す。 エラーの場合、値 \fI(off_t)\ \-1\fP
 が返され、 \fIerrno\fP にエラーが指示される。
 .SH エラー
 .TP 
 \fBEBADF\fP
-\fIfd\fP がオープンされたファイルディスクリプタでない。
+\fIfd\fP ã\81\8cã\82ªã\83¼ã\83\97ã\83³ã\81\95ã\82\8cã\81\9fã\83\95ã\82¡ã\82¤ã\83«ã\83\87ã\82£ã\82¹ã\82¯ã\83ªã\83\97ã\82¿ã\83¼ã\81§ã\81ªã\81\84ã\80\82
 .TP 
 \fBEINVAL\fP
 .\" Some systems may allow negative offsets for character devices
@@ -148,6 +161,8 @@ SVr4, 4.3BSD, POSIX.1\-2001.
 \fBSEEK_DATA\fP と \fBSEEK_HOLE\fP は非標準の拡張で、 Solaris, FreeBSD, DragonFly BSD
 にも存在する。 これらは POSIX の次の版 (Issue 8) に入れるよう提案されている。
 .SH 注意
+ファイルディスクリプター、オープンファイル記述、ファイルの関係の説明については \fBopen\fP(2) を参照。
+
 いくつかのデバイスでは seek ができない。 POSIX はどのデバイスが \fBlseek\fP()  に対応すべきかは規定していない。
 
 .\" Other systems return the number of written characters,
@@ -170,12 +185,12 @@ L_XTND    SEEK_END
 .\" SVr1-3 returns \fIlong\fP instead of \fIoff_t\fP,
 .\" (ancient) BSD returns \fIint\fP.
 .PP
-\fBdup\fP(2)  ã\82\84 \fBfork\fP(2)  ã\81§ä½\9cæ\88\90ã\81\95ã\82\8cã\81\9fã\83\95ã\82¡ã\82¤ã\83«ã\83\87ã\82£ã\82¹ã\82¯ã\83ªã\83\97ã\82¿ã\81¯ã\80\81ç\8f¾å\9c¨ã\81®ã\83\95ã\82¡ã\82¤ã\83«ä½\8dç½®ã\83\9dã\82¤ã\83³ã\82¿ (current file
+\fBdup\fP(2)  ã\82\84 \fBfork\fP(2)  ã\81§ä½\9cæ\88\90ã\81\95ã\82\8cã\81\9fã\83\95ã\82¡ã\82¤ã\83«ã\83\87ã\82£ã\82¹ã\82¯ã\83ªã\83\97ã\82¿ã\83¼ã\81¯ã\80\81ç\8f¾å\9c¨ã\81®ã\83\95ã\82¡ã\82¤ã\83«ä½\8dç½®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ (current file
 position pointer) を共有しているので、 このようなファイルで移動を行うと競合状態を引き起こす可能性がある。
 .SH 関連項目
 \fBdup\fP(2), \fBfork\fP(2), \fBopen\fP(2), \fBfseek\fP(3), \fBlseek64\fP(3),
 \fBposix_fallocate\fP(3)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.78 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。