OSDN Git Service

(split) Convert release and draft pages to UTF-8.
[linuxjm/LDP_man-pages.git] / draft / man2 / readdir.2
1 .\" Copyright (C) 1995 Andries Brouwer (aeb@cwi.nl)
2 .\"
3 .\" Permission is granted to make and distribute verbatim copies of this
4 .\" manual provided the copyright notice and this permission notice are
5 .\" preserved on all copies.
6 .\"
7 .\" Permission is granted to copy and distribute modified versions of this
8 .\" manual under the conditions for verbatim copying, provided that the
9 .\" entire resulting derived work is distributed under the terms of a
10 .\" permission notice identical to this one.
11 .\"
12 .\" Since the Linux kernel and libraries are constantly changing, this
13 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
14 .\" responsibility for errors or omissions, or for damages resulting from
15 .\" the use of the information contained herein.  The author(s) may not
16 .\" have taken the same level of care in the production of this manual,
17 .\" which is licensed free of charge, as they might when working
18 .\" professionally.
19 .\"
20 .\" Formatted or processed versions of this manual, if unaccompanied by
21 .\" the source, must acknowledge the copyright and authors of this work.
22 .\"
23 .\" Written 11 June 1995 by Andries Brouwer <aeb@cwi.nl>
24 .\" Modified 22 July 1995 by Michael Chastain <mec@duracef.shout.net>:
25 .\"   In 1.3.X, returns only one entry each time; return value is different.
26 .\" Modified 2004-12-01, mtk, fixed headers listed in SYNOPSIS
27 .\"
28 .\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
29 .\"         all rights reserved.
30 .\" Translated Sun Feb 23 21:06:24 JST 1997
31 .\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
32 .\"
33 .\"WORD:        directory               ディレクトリ
34 .\"WORD:        entry                   エントリ
35 .\"WORD:        kernel                  カーネル
36 .\"WORD:        system call             システム・コール
37 .\"WORD:        memory                  メモリ
38 .\"WORD:        inode number            inode 番号
39 .\"WORD:        null                    ヌル文字
40 .\"
41 .TH READDIR 2  2008-10-02 "Linux" "Linux Programmer's Manual"
42 .\"O .SH NAME
43 .SH 名前
44 .\"O readdir \- read directory entry
45 readdir \- ディレクトリ・エントリを読み込む
46 .\"O .SH SYNOPSIS
47 .SH 書式
48 .nf
49 .sp
50 .BI "int readdir(unsigned int " fd ", struct old_linux_dirent *" dirp ","
51 .BI "            unsigned int " count );
52 .fi
53 .\"O .SH DESCRIPTION
54 .SH 説明
55 .\"O This is not the function you are interested in.
56 .\"O Look at
57 .\"O .BR readdir (3)
58 .\"O for the POSIX conforming C library interface.
59 .\"O This page documents the bare kernel system call interface,
60 .\"O which is superseded by
61 .\"O .BR getdents (2).
62 これはあなたの興味をもっている関数ではない。
63 POSIX 準拠の C ライブラリ・インターフェースについては
64 .BR readdir (3)
65 を見ること。
66 このページは裸のカーネルのシステムコール・インターフェースについて
67 記述しているが、このインターフェースは
68 .BR getdents (2)
69 によって取って代わられた。
70 .PP
71 .\"O .BR readdir ()
72 .\"O reads one
73 .\"O .I old_linux_dirent
74 .\"O structure from the directory
75 .\"O referred to by the file descriptor
76 .\"O .I fd
77 .\"O into the buffer pointed to by
78 .\"O .IR dirp .
79 .\"O The argument
80 .\"O .I count
81 .\"O is ignored; at most one
82 .\"O .I old_linux_dirent
83 .\"O structure is read.
84 .BR readdir ()
85 は、ファイルディスクリプタ
86 .I fd
87 が参照しているディレクトリから
88 .I old_linux_dirent
89 構造体を読み込み、
90 .I dirp
91 で指されたバッファに格納する。
92 .I count
93 引き数は(ほとんどの
94 .I old_linux_dirent
95 構造体の読み込みにおいて)無視される
96 .PP
97 .\"O The
98 .\"O .I old_linux_dirent
99 .\"O structure is declared as follows:
100 .I old_linux_dirent
101 構造体は以下のように宣言される:
102 .PP
103 .in +4n
104 .nf
105 struct old_linux_dirent {
106     long  d_ino;              /* inode number */
107     off_t d_off;              /* offset to this \fIold_linux_dirent\fP */
108     unsigned short d_reclen;  /* length of this \fId_name\fP */
109     char  d_name[NAME_MAX+1]; /* filename (null-terminated) */
110 }
111 .fi
112 .in
113 .PP
114 .\"O .I d_ino
115 .\"O is an inode number.
116 .\"O .I d_off
117 .\"O is the distance from the start of the directory to this
118 .\"O .IR old_linux_dirent .
119 .\"O .I d_reclen
120 .\"O is the size of
121 .\"O .IR d_name ,
122 .\"O not counting the terminating null byte.
123 .\"O .I d_name
124 .\"O is a null-terminated filename.
125 .I d_ino
126 は inode 番号である。
127 .I d_off
128 はディレクトリの最初からこの
129 .I old_linux_dirent
130 まで距離である。
131 .I d_reclen
132
133 .I d_name
134 の大きさで、終端のヌルバイト (null byte) を含まない。
135 .I d_name
136 はヌルバイトで終わるファイル名である。
137 .\"O .SH "RETURN VALUE"
138 .SH 返り値
139 .\"O On success, 1 is returned.
140 .\"O On end of directory, 0 is returned.
141 .\"O On error, \-1 is returned, and
142 .\"O .I errno
143 .\"O is set appropriately.
144 成功した場合は、1 が返される。
145 ディレクトリの最後では 0 が返される。
146 エラーの場合は \-1 が返され、
147 .I errno
148 が適切に設定される。
149 .\"O .SH ERRORS
150 .SH エラー
151 .TP
152 .B EBADF
153 .\"O Invalid file descriptor
154 .\"O .IR fd .
155 ファイル・ディスクリプター
156 .I fd
157 が不正である。
158 .TP
159 .B EFAULT
160 .\"O Argument points outside the calling process's address space.
161 引き数のポインターが呼び出したプロセスがアクセス可能な空間の
162 外部を指している。
163 .TP
164 .B EINVAL
165 .\"O Result buffer is too small.
166 結果用のバッファーが小さ過ぎる。
167 .TP
168 .B ENOENT
169 .\"O No such directory.
170 そのようなディレクトリは存在しない。
171 .TP
172 .B ENOTDIR
173 .\"O File descriptor does not refer to a directory.
174 ファイル・ディスクリプターがディレクトリを参照していない。
175 .\"O .SH "CONFORMING TO"
176 .SH 準拠
177 .\"O This system call is Linux-specific.
178 このシステム・コールは Linux 特有である。
179 .\"O .SH NOTES
180 .SH 注意
181 .\"O Glibc does not provide a wrapper for this system call; call it using
182 .\"O .BR syscall (2).
183 glibc はこのシステムコールに対するラッパー関数を提供していない。
184 .BR syscall (2)
185 を使って呼び出すこと。
186 .\"O You will need to define the
187 .\"O .I old_linux_dirent
188 .\"O structure yourself.
189 .I old_linux_dirent
190 構造体を自分自身で定義する必要がある。
191 .\"O .SH "SEE ALSO"
192 .SH 関連項目
193 .BR getdents (2),
194 .BR readdir (3)