.\" t
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
.\" Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992
.\" Parts Copyright (c) 1995 Nicolai Langfeldt (janl@ifi.uio.no), 1/1/95
.\" 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.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
.\"
.\" Modified by Michael Haardt <michael@moria.de>
.\" Modified 1993-07-24 by Rik Faith <faith@cs.unc.edu>
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
-.TH STAT 2 2011\-10\-04 Linux "Linux Programmer's Manual"
+.\"
+.\" Japanese Version Copyright (c) 1998-1999 HANATAKA Shinya
+.\" and Copyright (c) 2005-2008 Akihiro MOTOKI
+.\" Translated 1998-06-21, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
+.\" Modified 1999-04-16, HANATAKA Shinya
+.\" Updated 2000-01-03, Kentaro Shirakata <argrath@ub32.org>
+.\" Updated 2000-10-06, Kentaro Shirakata
+.\" Updated 2001-04-09, Kentaro Shirakata
+.\" Updated 2001-06-25, Kentaro Shirakata
+.\" Updated 2005-02-28, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
+.\" Updated 2005-09-06, Akihiro MOTOKI
+.\" Updated 2005-11-19, Akihiro MOTOKI, catch up to LDP v2.14
+.\" Updated 2006-07-21, Akihiro MOTOKI, LDP v2.36
+.\" Updated 2007-06-13, Akihiro MOTOKI, LDP v2.55
+.\" Updated 2008-09-19, Akihiro MOTOKI, LDP v3.08
+.\" Updated 2012-04-30, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2012-05-29, Akihiro MOTOKI <amotoki@gmail.com>
+.\" Updated 2013-03-26, Akihiro MOTOKI <amotoki@gmail.com>
+.\"
+.TH STAT 2 2012\-11\-11 Linux "Linux Programmer's Manual"
.SH 名前
stat, fstat, lstat \- ファイルの状態を取得する
.SH 書式
\fIpath\fP の前半部分 (prefix) の構成要素がディレクトリではない。
.TP
\fBEOVERFLOW\fP
-(\fBstat\fP()) \fIpath\fP が、ファイルサイズを \fIoff_t\fP 型で表現できないファイルを
-参照している。このエラーが起こるのは、32 ビットプラットフォーム上で
+\fIpath\fP または \fIfd\fP が、ファイルサイズ、inode 番号、ブロック数が
+それぞれ \fIoff_t\fP 型、 \fIino_t\fP 型、 \fIblkcnt_t\fP 型で表現できないファイルを
+参照している。このエラーが起こるのは、例えば、32 ビットプラットフォーム上で
\fI\-D_FILE_OFFSET_BITS=64\fP を指定せずにコンパイルされたアプリケーションが、
-ã\83\95ã\82¡ã\82¤ã\83«ã\82µã\82¤ã\82ºã\81\8c \fI(1<<31)\-1\fP ã\83\93ã\83\83ã\83\88ã\82\92è¶\85ã\81\88ã\82\8bã\83\95ã\82¡ã\82¤ã\83«ã\81«å¯¾ã\81\97ã\81¦ \fBstat\fP()
-を呼び出した場合である。
+ã\83\95ã\82¡ã\82¤ã\83«ã\82µã\82¤ã\82ºã\81\8c \fI(1<<31)\-1\fP ã\83\90ã\82¤ã\83\88ã\82\92è¶\85ã\81\88ã\82\8bã\83\95ã\82¡ã\82¤ã\83«ã\81«å¯¾ã\81\97ã\81¦
+\fBstat\fP() を呼び出した場合である。
.SH 準拠
.\" SVr4 documents additional
.\" .BR fstat ()
POSIX.1\-1990 には \fBS_IFMT\fP, \fBS_IFSOCK\fP, \fBS_IFLNK\fP, \fBS_IFREG\fP,
\fBS_IFBLK\fP, \fBS_IFDIR\fP, \fBS_IFCHR\fP, \fBS_IFIFO\fP, \fBS_ISVTX\fP 定数に関する
記述はなかったが、代わりに \fBS_ISDIR\fP() のようなマクロを使用するように
-要求していた。 \fBS_IF*\fP 定数は POSIX.1\-2011 以降には存在する。
+要求していた。 \fBS_IF*\fP 定数は POSIX.1\-2001 以降には存在する。
マクロ \fBS_ISLNK\fP() と \fBS_ISSOCK\fP() は POSIX.1\-1996 にはないが、
POSIX.1\-2001 には両方とも存在する。 前者は SVID 4 に、後者は SUSv2 に
POSIX はその同義語として \fBS_IRUSR\fP, \fBS_IWUSR\fP, \fBS_IXUSR\fP を規定している。
.SS 他のシステム
各種システムで使用されていた(いる)値:
+.ad l
.TS
l l l l l.
16進 名前 ls 8進数 説明
f000 S_IFMT 170000 ファイル種別フィールドのビットマスク
-0000 000000 SCO では 使用不能 inode;
- BSD では未知のファイル種別;
- SVID\-v2 と XPG2 では 0 と 0100000 の
- 両方が普通のファイル
+0000 000000 T{
+SCO では 使用不能 inode; BSD では不明なファイル種別;
+SVID\-v2 と XPG2 では 0 と 0100000 の両方が通常のファイル
+T}
1000 S_IFIFO p| 010000 FIFO (名前付きパイプ)
2000 S_IFCHR c 020000 キャラクタ特殊ファイル (V7)
3000 S_IFMPC 030000 多重化されたキャラクタ特殊ファイル (V7)
4000 S_IFDIR d/ 040000 ディレクトリ (V7)
-5000 S_IFNAM 050000 XENIX 二つの副型を持つ名前付きの
- 特殊ファイル
- 副型は \fIst_rdev\fP の値 1,2 で区別される:
-0001 S_INSEM s 000001 XENIX IFNAMのセマフォー副型
-0002 S_INSHD m 000002 XENIX IFNAMの共有データ副型
+5000 S_IFNAM 050000 T{
+XENIX の二つの副型を持つ名前付きの特殊ファイル
+副型は \fIst_rdev\fP の値 1, 2 で区別される
+T}
+0001 S_INSEM s 000001 XENIX の IFNAM セマフォ副型
+0002 S_INSHD m 000002 XENIX の IFNAM 共有データ副型
6000 S_IFBLK b 060000 ブロック特殊ファイル (V7)
7000 S_IFMPB 070000 多重化されたブロック特殊ファイル (V7)
8000 S_IFREG \- 100000 通常ファイル (V7)
9000 S_IFCMP 110000 VxFS 圧縮ファイル
9000 S_IFNWK n 110000 ネットワーク特殊ファイル (HP\-UX)
a000 S_IFLNK l@ 120000 シンボリックリンク (BSD)
-b000 S_IFSHAD 130000 Solaris ACL のための隠された inode
- (ユーザ空間からは見えない)
+b000 S_IFSHAD 130000 T{
+Solaris の ACL 用の隠し inode (ユーザ空間からは見えない)
+T}
c000 S_IFSOCK s= 140000 ソケット (BSD; VxFS の "S_IFSOC")
-d000 S_IFDOOR D> 150000 Solaris ドア・ファイル
-e000 S_IFWHT w% 160000 BSD 空白ファイル (inode を使用しない)
-0200 S_ISVTX 001000 `スティッキー・ビット':使用後も
- スワップに残す (V7)
- 予約 (SVID\-v2)
- ディレクトリ以外: ファイルをキャッシュ
- しない (SunOS)
- ディレクトリ: 削除制限フラグ (SVID\-v4.2)
-0400 S_ISGID 002000 実行時の set\-group\-ID (V7)
- ディレクトリに対しては GID の伝達に
- BSD 方式を使用する
-0400 S_ENFMT 002000 System V ファイルロックを強制する
- (S_ISGID と共有)
+d000 S_IFDOOR D> 150000 Solaris の door ファイル
+e000 S_IFWHT w% 160000 BSD の空白ファイル (inode を使用しない)
+0200 S_ISVTX 001000 T{
+スティッキービット: 使用後もスワップに残す (V7)
+.br
+予約 (SVID\-v2)
+.br
+ディレクトリ以外: ファイルをキャッシュしない (SunOS)
+.br
+ディレクトリの場合: 削除制限フラグ (SVID\-v4.2)
+T}
+0400 S_ISGID 002000 T{
+実行時の set\-group\-ID (V7)
+.br
+ディレクトリの場合: GID の伝搬に BSD 方式を使用する
+T}
+0400 S_ENFMT 002000 T{
+System V ファイルロックを強制する (S_ISGID と共有)
+T}
0800 S_ISUID 004000 実行時の set\-user\-ID (V7)
-0800 S_CDF 004000 ディレクトリが状況依存ファイル
- (HP\-UX)
+0800 S_CDF 004000 T{
+ディレクトリがコンテキスト依存ファイル (HP\-UX)
+T}
.TE
+.ad
スティッキー コマンドは Version 32V AT&T UNIX で登場した。
.SH 注意
\fBaccess\fP(2), \fBchmod\fP(2), \fBchown\fP(2), \fBfstatat\fP(2), \fBreadlink\fP(2),
\fButime\fP(2), \fBcapabilities\fP(7), \fBsymlink\fP(7)
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.40 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man\-pages/ に書かれている。