1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
8 "Project-Id-Version: PACKAGE VERSION\n"
9 "POT-Creation-Date: 2012-03-22 04:25+0900\n"
10 "PO-Revision-Date: 2012-03-23 05:18+0900\n"
11 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12 "Language-Team: LANGUAGE <LL@li.org>\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
19 #: build/C/man3/closedir.3:29
25 #: build/C/man3/closedir.3:29
31 #: build/C/man3/closedir.3:29 build/C/man3/dirfd.3:23
32 #: build/C/man2/getdents.2:27 build/C/man3/getdirentries.3:27
33 #: build/C/man3/opendir.3:30 build/C/man2/readdir.2:28
34 #: build/C/man3/readdir.3:34 build/C/man3/rewinddir.3:29
35 #: build/C/man3/scandir.3:36 build/C/man3/seekdir.3:28
36 #: build/C/man3/telldir.3:28
38 msgid "Linux Programmer's Manual"
39 msgstr "Linux Programmer's Manual"
42 #: build/C/man3/closedir.3:30 build/C/man3/dirfd.3:24
43 #: build/C/man2/getdents.2:28 build/C/man3/getdirentries.3:28
44 #: build/C/man3/opendir.3:31 build/C/man2/readdir.2:29
45 #: build/C/man3/readdir.3:35 build/C/man3/rewinddir.3:30
46 #: build/C/man3/scandir.3:37 build/C/man3/seekdir.3:29
47 #: build/C/man3/telldir.3:29
53 #: build/C/man3/closedir.3:32
54 msgid "closedir - close a directory"
55 msgstr "closedir - ディレクトリをクローズする"
58 #: build/C/man3/closedir.3:32 build/C/man3/dirfd.3:26
59 #: build/C/man2/getdents.2:30 build/C/man3/getdirentries.3:30
60 #: build/C/man3/opendir.3:33 build/C/man2/readdir.2:31
61 #: build/C/man3/readdir.3:37 build/C/man3/rewinddir.3:32
62 #: build/C/man3/scandir.3:39 build/C/man3/seekdir.3:32
63 #: build/C/man3/telldir.3:31
69 #: build/C/man3/closedir.3:35 build/C/man3/opendir.3:36
70 #: build/C/man3/rewinddir.3:35
72 msgid "B<#include E<lt>sys/types.hE<gt>>\n"
73 msgstr "B<#include E<lt>sys/types.hE<gt>>\n"
76 #: build/C/man3/closedir.3:37 build/C/man3/opendir.3:38
77 #: build/C/man3/readdir.3:40 build/C/man3/rewinddir.3:37
78 #: build/C/man3/scandir.3:42 build/C/man3/seekdir.3:35
79 #: build/C/man3/telldir.3:34
81 msgid "B<#include E<lt>dirent.hE<gt>>\n"
82 msgstr "B<#include E<lt>dirent.hE<gt>>\n"
85 #: build/C/man3/closedir.3:39
87 msgid "B<int closedir(DIR *>I<dirp>B<);>\n"
88 msgstr "B<int closedir(DIR *>I<dirp>B<);>\n"
91 #: build/C/man3/closedir.3:40 build/C/man3/dirfd.3:52
92 #: build/C/man2/getdents.2:35 build/C/man3/getdirentries.3:43
93 #: build/C/man3/opendir.3:61 build/C/man2/readdir.2:37
94 #: build/C/man3/readdir.3:59 build/C/man3/rewinddir.3:40
95 #: build/C/man3/scandir.3:65 build/C/man3/seekdir.3:46
96 #: build/C/man3/telldir.3:45
102 #: build/C/man3/closedir.3:51
104 "The B<closedir>() function closes the directory stream associated with "
105 "I<dirp>. A successful call to B<closedir>() also closes the underlying "
106 "file descriptor associated with I<dirp>. The directory stream descriptor "
107 "I<dirp> is not available after this call."
109 "B<closedir>() 関数は I<dirp> に関連付けられた ディレクトリストリームをクロー"
111 "B<closedir>() の呼び出しが成功すると、 I<dirp> に関連付けられた\n"
112 "ファイルディスクリプタもクローズされる。\n"
113 "ディレクトリストリームディスクリプタ (directory stream descriptor) I<dirp> "
115 "この呼び出しの後では使用することができない。"
118 #: build/C/man3/closedir.3:51 build/C/man3/dirfd.3:67
119 #: build/C/man2/getdents.2:136 build/C/man3/getdirentries.3:56
120 #: build/C/man3/opendir.3:81 build/C/man2/readdir.2:86
121 #: build/C/man3/readdir.3:117 build/C/man3/rewinddir.3:45
122 #: build/C/man3/scandir.3:92 build/C/man3/seekdir.3:58
123 #: build/C/man3/telldir.3:50
129 #: build/C/man3/closedir.3:58
131 "The B<closedir>() function returns 0 on success. On error, -1 is returned, "
132 "and I<errno> is set appropriately."
134 "B<closedir>() 関数は成功時に 0 を返す。 エラーの場合は、-1 が返されて、 "
135 "I<errno> が適切に設定される。"
138 #: build/C/man3/closedir.3:58 build/C/man3/dirfd.3:70
139 #: build/C/man2/getdents.2:142 build/C/man3/getdirentries.3:62
140 #: build/C/man3/opendir.3:90 build/C/man2/readdir.2:92
141 #: build/C/man3/readdir.3:141 build/C/man3/scandir.3:105
142 #: build/C/man3/telldir.3:58
148 #: build/C/man3/closedir.3:59 build/C/man2/getdents.2:143
149 #: build/C/man3/opendir.3:94 build/C/man2/readdir.2:93
150 #: build/C/man3/readdir.3:142 build/C/man3/telldir.3:59
156 #: build/C/man3/closedir.3:62 build/C/man3/readdir.3:145
157 #: build/C/man3/telldir.3:62
158 msgid "Invalid directory stream descriptor I<dirp>."
159 msgstr "ディレクトリストリームディスクリプタ I<dirp> が無効である。"
162 #: build/C/man3/closedir.3:62 build/C/man3/dirfd.3:83
163 #: build/C/man2/getdents.2:159 build/C/man3/getdirentries.3:64
164 #: build/C/man3/opendir.3:116 build/C/man2/readdir.2:109
165 #: build/C/man3/readdir.3:145 build/C/man3/rewinddir.3:49
166 #: build/C/man3/scandir.3:118 build/C/man3/seekdir.3:62
167 #: build/C/man3/telldir.3:62
169 msgid "CONFORMING TO"
173 #: build/C/man3/closedir.3:64
174 msgid "SVr4, POSIX.1-2001, 4.3BSD."
175 msgstr "SVr4, POSIX.1-2001, 4.3BSD."
178 #: build/C/man3/closedir.3:64 build/C/man3/dirfd.3:95
179 #: build/C/man2/getdents.2:273 build/C/man3/getdirentries.3:72
180 #: build/C/man3/opendir.3:138 build/C/man2/readdir.2:117
181 #: build/C/man3/readdir.3:239 build/C/man3/rewinddir.3:51
182 #: build/C/man3/scandir.3:174 build/C/man3/seekdir.3:72
183 #: build/C/man3/telldir.3:72
189 #: build/C/man3/closedir.3:72
191 "B<close>(2), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), B<scandir>(3), "
192 "B<seekdir>(3), B<telldir>(3)"
194 "B<close>(2), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), B<scandir>(3), "
195 "B<seekdir>(3), B<telldir>(3)"
198 #: build/C/man3/closedir.3:72 build/C/man3/dirfd.3:104
199 #: build/C/man2/getdents.2:276 build/C/man3/getdirentries.3:75
200 #: build/C/man3/opendir.3:147 build/C/man2/readdir.2:120
201 #: build/C/man3/readdir.3:251 build/C/man3/rewinddir.3:58
202 #: build/C/man3/scandir.3:185 build/C/man3/seekdir.3:80
203 #: build/C/man3/telldir.3:79
209 #: build/C/man3/closedir.3:79 build/C/man3/dirfd.3:111
210 #: build/C/man2/getdents.2:283 build/C/man3/getdirentries.3:82
211 #: build/C/man3/opendir.3:154 build/C/man2/readdir.2:127
212 #: build/C/man3/readdir.3:258 build/C/man3/rewinddir.3:65
213 #: build/C/man3/scandir.3:192 build/C/man3/seekdir.3:87
214 #: build/C/man3/telldir.3:86
216 "This page is part of release 3.37 of the Linux I<man-pages> project. A "
217 "description of the project, and information about reporting bugs, can be "
218 "found at http://www.kernel.org/doc/man-pages/."
220 "この man ページは Linux I<man-pages> プロジェクトのリリース 3.37 の一部である。\n"
221 "プロジェクトの説明とバグ報告に関する情報は\n"
222 "http://www.kernel.org/doc/man-pages/ に書かれている。"
225 #: build/C/man3/dirfd.3:23
231 #: build/C/man3/dirfd.3:23
237 #: build/C/man3/dirfd.3:23 build/C/man2/getdents.2:27
238 #: build/C/man2/readdir.2:28
244 #: build/C/man3/dirfd.3:26
245 msgid "dirfd - get directory stream file descriptor"
246 msgstr "dirfd - ディレクトリストリームのファイルディスクリプタを取得する"
249 #: build/C/man3/dirfd.3:28
250 msgid "B<#include E<lt>sys/types.hE<gt>>"
251 msgstr "B<#include E<lt>sys/types.hE<gt>>"
254 #: build/C/man3/dirfd.3:30 build/C/man3/getdirentries.3:32
255 msgid "B<#include E<lt>dirent.hE<gt>>"
256 msgstr "B<#include E<lt>dirent.hE<gt>>"
259 #: build/C/man3/dirfd.3:32
260 msgid "B<int dirfd(DIR *>I<dirp>B<);>"
261 msgstr "B<int dirfd(DIR *>I<dirp>B<);>"
264 #: build/C/man3/dirfd.3:36 build/C/man3/getdirentries.3:39
265 #: build/C/man3/opendir.3:46 build/C/man3/readdir.3:50
266 #: build/C/man3/scandir.3:57 build/C/man3/seekdir.3:42
267 #: build/C/man3/telldir.3:41
269 "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
270 msgstr "glibc 向けの機能検査マクロの要件 (B<feature_test_macros>(7) 参照):"
273 #: build/C/man3/dirfd.3:39
278 #: build/C/man3/dirfd.3:44
279 msgid "_BSD_SOURCE || _SVID_SOURCE"
280 msgstr "_BSD_SOURCE || _SVID_SOURCE"
283 #: build/C/man3/dirfd.3:46
284 msgid "|| /* Since glibc 2.10: */"
285 msgstr "|| /* glibc 2.10 以降: */"
288 #: build/C/man3/dirfd.3:48
289 msgid "(_POSIX_C_SOURCE\\ E<gt>=\\ 200809L || _XOPEN_SOURCE\\ E<gt>=\\ 700)"
290 msgstr "(_POSIX_C_SOURCE\\ E<gt>=\\ 200809L || _XOPEN_SOURCE\\ E<gt>=\\ 700)"
293 #: build/C/man3/dirfd.3:57
295 "The function B<dirfd>() returns the file descriptor associated with the "
296 "directory stream I<dirp>."
298 "関数 B<dirfd>() はディレクトリストリーム I<dirp> に関連づけられたファイル"
302 #: build/C/man3/dirfd.3:67
304 "This descriptor is the one used internally by the directory stream. As a "
305 "result, it is only useful for functions which do not depend on or alter the "
306 "file position, such as B<fstat>(2) and B<fchdir>(2). It will be "
307 "automatically closed when B<closedir>(3) is called."
309 "このディスクリプタはディレクトリストリームが内部で使用するものである。 よっ"
310 "て、ファイルの位置に依存せず、かつその位置を変更しない関数 B<fstat>(2) や "
311 "B<fchdir>(2) などでしか役に立たない。 このディスクリプタは B<closedir>(3) "
312 "が呼ばれたときに自動的にクローズされる。"
315 #: build/C/man3/dirfd.3:70
317 "On success, a nonnegative file descriptor is returned. On error, -1 is "
320 "成功すると、負でない値のファイルディスクリプタが返される。 エラーの場合は -1 "
325 #: build/C/man3/dirfd.3:75
327 "POSIX.1-2008 specifies two errors, neither of which is returned by the "
328 "current implementation."
330 "POSIX.1-2008 では 2 つのエラーが規定されている。 現在の実装ではどちらのエラー"
334 #: build/C/man3/dirfd.3:75 build/C/man2/getdents.2:150
335 #: build/C/man2/readdir.2:100
341 #: build/C/man3/dirfd.3:79
342 msgid "I<dirp> does not refer to a valid directory stream."
343 msgstr "I<dirp> が有効なディレクトリストリームを参照していない。"
346 #: build/C/man3/dirfd.3:79
352 #: build/C/man3/dirfd.3:83
354 "The implementation does not support the association of a file descriptor "
357 "この実装では、ファイルディスクリプタのディレクトリとの関連付けが サポートされ"
360 #. It is present in libc5 (since 5.1.2) and in glibc2.
362 #: build/C/man3/dirfd.3:87
364 "POSIX.1-2008. This function was a BSD extension, present in 4.3BSD-Reno, "
367 "POSIX.1-2008. この関数は BSD 拡張であった。 4.3BSD-Reno には存在するが、"
371 #: build/C/man3/dirfd.3:87 build/C/man2/getdents.2:162
372 #: build/C/man3/opendir.3:121 build/C/man2/readdir.2:111
373 #: build/C/man3/readdir.3:147 build/C/man3/seekdir.3:64
374 #: build/C/man3/telldir.3:64
380 #: build/C/man3/dirfd.3:95
382 "The prototype for B<dirfd>() is only available if B<_BSD_SOURCE> or "
383 "B<_SVID_SOURCE> is defined."
385 "B<dirfd>() のプロトタイプが使用可能なのは、 B<_BSD_SOURCE> または "
386 "B<_SVID_SOURCE> が定義されたときのみである。"
389 #: build/C/man3/dirfd.3:104
391 "B<open>(2), B<closedir>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), "
392 "B<scandir>(3), B<seekdir>(3), B<telldir>(3)"
394 "B<open>(2), B<closedir>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), "
395 "B<scandir>(3), B<seekdir>(3), B<telldir>(3)"
398 #: build/C/man2/getdents.2:27
404 #: build/C/man2/getdents.2:27
410 #: build/C/man2/getdents.2:30
411 msgid "getdents - get directory entries"
412 msgstr "getdents - ディレクトリ・エントリを取得する"
415 #: build/C/man2/getdents.2:34
418 "B<int getdents(unsigned int >I<fd>B<, struct linux_dirent *>I<dirp>B<,>\n"
419 "B< unsigned int >I<count>B<);>\n"
421 "B<int getdents(unsigned int >I<fd>B<, struct linux_dirent *>I<dirp>B<,>\n"
422 "B< unsigned int >I<count>B<);>\n"
425 #: build/C/man2/getdents.2:41
427 "This is not the function you are interested in. Look at B<readdir>(3) for "
428 "the POSIX conforming C library interface. This page documents the bare "
429 "kernel system call interface."
431 "これはあなたの関心を引くような関数ではない。 POSIX 準拠の C ライブラリイン"
432 "ターフェースについては B<readdir>(3) を見ること。 このページは、カーネルシス"
433 "テムコールの生のインターフェースについて 記載したものである。"
436 #: build/C/man2/getdents.2:54
438 "The system call B<getdents>() reads several I<linux_dirent> structures from "
439 "the directory referred to by the open file descriptor I<fd> into the buffer "
440 "pointed to by I<dirp>. The argument I<count> specifies the size of that "
443 "B<getdents>() システムコールは、オープン済みのファイルディスクリプタ I<fd> "
444 "で参照されるディレクトリから I<linux_dirent> 構造体をいくつか読み出し、 "
445 "I<dirp> が指しているバッファに格納する。 I<count> 引き数はそのバッファのサイ"
449 #: build/C/man2/getdents.2:58
450 msgid "The I<linux_dirent> structure is declared as follows:"
451 msgstr "I<linux_dirent> 構造体は以下のように宣言されている:"
454 #: build/C/man2/getdents.2:73
457 "struct linux_dirent {\n"
458 " unsigned long d_ino; /* Inode number */\n"
459 " unsigned long d_off; /* Offset to next I<linux_dirent> */\n"
460 " unsigned short d_reclen; /* Length of this I<linux_dirent> */\n"
461 " char d_name[]; /* Filename (null-terminated) */\n"
462 " /* length is actually (d_reclen - 2 -\n"
463 " offsetof(struct linux_dirent, d_name) */\n"
465 " char pad; // Zero padding byte\n"
466 " char d_type; // File type (only since Linux 2.6.4;\n"
467 " // offset is (d_reclen - 1))\n"
470 "struct linux_dirent {\n"
471 " unsigned long d_ino; /* Inode number */\n"
472 " unsigned long d_off; /* Offset to next I<linux_dirent> */\n"
473 " unsigned short d_reclen; /* Length of this I<linux_dirent> */\n"
474 " char d_name[]; /* Filename (null-terminated) */\n"
475 " /* length is actually (d_reclen - 2 -\n"
476 " offsetof(struct linux_dirent, d_name) */\n"
478 " char pad; // Zero padding byte\n"
479 " char d_type; // File type (only since Linux 2.6.4;\n"
480 " // offset is (d_reclen - 1))\n"
484 #: build/C/man2/getdents.2:75
490 #: build/C/man2/getdents.2:88
492 "I<d_ino> is an inode number. I<d_off> is the distance from the start of the "
493 "directory to the start of the next I<linux_dirent>. I<d_reclen> is the size "
494 "of this entire I<linux_dirent>. I<d_name> is a null-terminated filename."
496 "I<d_ino> は inode 番号である。 I<d_off> はディレクトリの先頭から次の "
497 "I<linux_dirent> の先頭までの距離である。 I<d_reclen> はこの I<linux_dirent> "
498 "全体のサイズである。 I<d_name> はヌル(null)文字で終わるファイル名である。"
501 #: build/C/man2/getdents.2:93
503 "I<d_type> is a byte at the end of the structure that indicates the file "
504 "type. It contains one of the following values (defined in I<E<lt>dirent."
507 "I<d_type> は、構造体の最後のバイトであり、ファイルタイプを示す。 I<d_type> は"
508 "以下の値の一つを取る (I<E<lt>dirent.hE<gt>> で定義されている)。"
511 #: build/C/man2/getdents.2:93 build/C/man3/readdir.3:176
517 #: build/C/man2/getdents.2:96 build/C/man3/readdir.3:179
518 msgid "This is a block device."
519 msgstr "ブロックデバイスである。"
522 #: build/C/man2/getdents.2:96 build/C/man3/readdir.3:179
528 #: build/C/man2/getdents.2:99 build/C/man3/readdir.3:182
529 msgid "This is a character device."
530 msgstr "キャラクタデバイスである。"
533 #: build/C/man2/getdents.2:99 build/C/man3/readdir.3:182
539 #: build/C/man2/getdents.2:102 build/C/man3/readdir.3:185
540 msgid "This is a directory."
544 #: build/C/man2/getdents.2:102 build/C/man3/readdir.3:185
550 #: build/C/man2/getdents.2:105 build/C/man3/readdir.3:188
551 msgid "This is a named pipe (FIFO)."
552 msgstr "名前付きパイプ (FIFO) である。"
555 #: build/C/man2/getdents.2:105 build/C/man3/readdir.3:188
561 #: build/C/man2/getdents.2:108 build/C/man3/readdir.3:191
562 msgid "This is a symbolic link."
563 msgstr "シンボリックリンクである。"
566 #: build/C/man2/getdents.2:108 build/C/man3/readdir.3:191
572 #: build/C/man2/getdents.2:111 build/C/man3/readdir.3:194
573 msgid "This is a regular file."
577 #: build/C/man2/getdents.2:111 build/C/man3/readdir.3:194
583 #: build/C/man2/getdents.2:114 build/C/man3/readdir.3:197
584 msgid "This is a UNIX domain socket."
585 msgstr "UNIX ドメインソケットである。"
588 #: build/C/man2/getdents.2:114 build/C/man3/readdir.3:197
590 msgid "B<DT_UNKNOWN>"
591 msgstr "B<DT_UNKNOWN>"
593 #. The glibc manual says that on some systems this is the only
596 #: build/C/man2/getdents.2:117 build/C/man3/readdir.3:202
597 msgid "The file type is unknown."
598 msgstr "ファイルタイプが不明である。"
601 #: build/C/man2/getdents.2:127
603 "The I<d_type> field is implemented since Linux 2.6.4. It occupies a space "
604 "that was previously a zero-filled padding byte in the I<linux_dirent> "
605 "structure. Thus, on kernels before 2.6.3, attempting to access this field "
606 "always provides the value 0 (B<DT_UNKNOWN>)."
608 "I<d_type> フィールドは Linux 2.6.4 から実装されている。 これは "
609 "I<linux_dirent> 構造体のうち、以前はゼロで埋められていた空間に配置されてい"
610 "る。 従って、2.6.3 以前のカーネルでは、このフィールドにアクセスしようとする"
611 "と 常に値 0 (B<DT_UNKNOWN>) が返される。"
614 #. The same sentence is in getdents.2
616 #: build/C/man2/getdents.2:136 build/C/man3/readdir.3:216
618 "Currently, only some file systems (among them: Btrfs, ext2, ext3, and ext4) "
619 "have full support for returning the file type in I<d_type>. All "
620 "applications must properly handle a return of B<DT_UNKNOWN>."
622 "現在のところ、 I<d_type> でファイルタイプを返す機能が完全にサポートされている"
623 "のは、 いくつかのファイルシステムにおいてのみである (Btrfs, ext2, ext3, ext4 "
624 "はサポートしている)。 どのアプリケーションも、 B<DT_UNKNOWN> が返された際に適"
628 #: build/C/man2/getdents.2:142
630 "On success, the number of bytes read is returned. On end of directory, 0 is "
631 "returned. On error, -1 is returned, and I<errno> is set appropriately."
633 "成功した場合は、読み込んだバイト数が返される。 ディレクトリの終わりならば 0 "
634 "が返される。 エラーの場合は -1 を返され、 I<errno> に適切な値が設定される。"
637 #: build/C/man2/getdents.2:147 build/C/man2/readdir.2:97
638 msgid "Invalid file descriptor I<fd>."
639 msgstr "ファイルディスクリプタ I<fd> が不正である。"
642 #: build/C/man2/getdents.2:147 build/C/man2/readdir.2:97
648 #: build/C/man2/getdents.2:150 build/C/man2/readdir.2:100
649 msgid "Argument points outside the calling process's address space."
650 msgstr "引き数が呼び出したプロセスのアドレス空間外を指している。"
653 #: build/C/man2/getdents.2:153 build/C/man2/readdir.2:103
654 msgid "Result buffer is too small."
655 msgstr "結果用のバッファーが小さすぎる。"
658 #: build/C/man2/getdents.2:153 build/C/man3/opendir.3:104
659 #: build/C/man2/readdir.2:103 build/C/man3/scandir.3:106
665 #: build/C/man2/getdents.2:156 build/C/man2/readdir.2:106
666 msgid "No such directory."
667 msgstr "そのようなディレクトリは存在しない。"
670 #: build/C/man2/getdents.2:156 build/C/man3/opendir.3:110
671 #: build/C/man2/readdir.2:106 build/C/man3/scandir.3:112
677 #: build/C/man2/getdents.2:159 build/C/man2/readdir.2:109
678 msgid "File descriptor does not refer to a directory."
679 msgstr "ファイルディスクリプタがディレクトリを参照していない。"
681 #. SVr4 documents additional ENOLINK, EIO error conditions.
683 #: build/C/man2/getdents.2:162
688 #: build/C/man2/getdents.2:168
690 "Glibc does not provide a wrapper for this system call; call it using "
691 "B<syscall>(2). You will need to define the I<linux_dirent> structure "
694 "glibc はこのシステムコールに対するラッパー関数を提供していないので、 "
695 "B<syscall>(2) を使って呼び出すこと。 I<linux_dirent> 構造体は自分で定義する"
699 #: build/C/man2/getdents.2:171
700 msgid "This call supersedes B<readdir>(2)."
701 msgstr "このシステムコールは B<readdir>(2) を置き換えるものである。"
704 #: build/C/man2/getdents.2:184
706 "The original Linux B<getdents>() system call did not handle large file "
707 "systems and large file offsets. Consequently, Linux 2.4 added B<getdents64>"
708 "(), with wider types for the I<d_ino> and I<d_off> fields employed in the "
709 "I<linux_dirent> structure."
713 #: build/C/man2/getdents.2:184 build/C/man3/scandir.3:150
718 #. FIXME: This program uses the older getdents(0 system call
719 #. and the structure with smaller field widths.
721 #: build/C/man2/getdents.2:191
723 "The program below demonstrates the use of B<getdents>(). The following "
724 "output shows an example of what we see when running this program on an ext2 "
727 "下記のプログラムは B<getdents>() の使用例を示したものである。 以下は、このプ"
728 "ログラムを ext2 ディレクトリで実行した際に得られる 出力の例である。"
731 #: build/C/man2/getdents.2:204
734 "$B< ./a.out /testfs/>\n"
735 "--------------- nread=120 ---------------\n"
736 "i-node# file type d_reclen d_off d_name\n"
737 " 2 directory 16 12 .\n"
738 " 2 directory 16 24 ..\n"
739 " 11 directory 24 44 lost+found\n"
740 " 12 regular 16 56 a\n"
741 " 228929 directory 16 68 sub\n"
742 " 16353 directory 16 80 sub2\n"
743 " 130817 directory 16 4096 sub3\n"
745 "$B< ./a.out /testfs/>\n"
746 "--------------- nread=120 ---------------\n"
747 "i-node# file type d_reclen d_off d_name\n"
748 " 2 directory 16 12 .\n"
749 " 2 directory 16 24 ..\n"
750 " 11 directory 24 44 lost+found\n"
751 " 12 regular 16 56 a\n"
752 " 228929 directory 16 68 sub\n"
753 " 16353 directory 16 80 sub2\n"
754 " 130817 directory 16 4096 sub3\n"
757 #: build/C/man2/getdents.2:206
759 msgid "Program source"
763 #: build/C/man2/getdents.2:217
766 "#define _GNU_SOURCE\n"
767 "#include E<lt>dirent.hE<gt> /* Defines DT_* constants */\n"
768 "#include E<lt>fcntl.hE<gt>\n"
769 "#include E<lt>stdio.hE<gt>\n"
770 "#include E<lt>unistd.hE<gt>\n"
771 "#include E<lt>stdlib.hE<gt>\n"
772 "#include E<lt>sys/stat.hE<gt>\n"
773 "#include E<lt>sys/syscall.hE<gt>\n"
775 "#define _GNU_SOURCE\n"
776 "#include E<lt>dirent.hE<gt> /* Defines DT_* constants */\n"
777 "#include E<lt>fcntl.hE<gt>\n"
778 "#include E<lt>stdio.hE<gt>\n"
779 "#include E<lt>unistd.hE<gt>\n"
780 "#include E<lt>stdlib.hE<gt>\n"
781 "#include E<lt>sys/stat.hE<gt>\n"
782 "#include E<lt>sys/syscall.hE<gt>\n"
785 #: build/C/man2/getdents.2:220
788 "#define handle_error(msg) \\e\n"
789 " do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
791 "#define handle_error(msg) \\e\n"
792 " do { perror(msg); exit(EXIT_FAILURE); } while (0)\n"
795 #: build/C/man2/getdents.2:227
798 "struct linux_dirent {\n"
801 " unsigned short d_reclen;\n"
805 "struct linux_dirent {\n"
808 " unsigned short d_reclen;\n"
813 #: build/C/man2/getdents.2:229
815 msgid "#define BUF_SIZE 1024\n"
816 msgstr "#define BUF_SIZE 1024\n"
819 #: build/C/man2/getdents.2:238
823 "main(int argc, char *argv[])\n"
826 " char buf[BUF_SIZE];\n"
827 " struct linux_dirent *d;\n"
832 "main(int argc, char *argv[])\n"
835 " char buf[BUF_SIZE];\n"
836 " struct linux_dirent *d;\n"
841 #: build/C/man2/getdents.2:242
844 " fd = open(argc E<gt> 1 ? argv[1] : \".\", O_RDONLY | O_DIRECTORY);\n"
846 " handle_error(\"open\");\n"
848 " fd = open(argc E<gt> 1 ? argv[1] : \".\", O_RDONLY | O_DIRECTORY);\n"
850 " handle_error(\"open\");\n"
853 #: build/C/man2/getdents.2:247
857 " nread = syscall(SYS_getdents, fd, buf, BUF_SIZE);\n"
858 " if (nread == -1)\n"
859 " handle_error(\"getdents\");\n"
862 " nread = syscall(SYS_getdents, fd, buf, BUF_SIZE);\n"
863 " if (nread == -1)\n"
864 " handle_error(\"getdents\");\n"
867 #: build/C/man2/getdents.2:250
877 #: build/C/man2/getdents.2:269
880 " printf(\"--------------- nread=%d ---------------\\en\", nread);\n"
881 " printf(\"i-node# file type d_reclen d_off d_name\\en\");\n"
882 " for (bpos = 0; bpos E<lt> nread;) {\n"
883 " d = (struct linux_dirent *) (buf + bpos);\n"
884 " printf(\"%8ld \", d-E<gt>d_ino);\n"
885 " d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
886 " printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
887 " (d_type == DT_DIR) ? \"directory\" :\n"
888 " (d_type == DT_FIFO) ? \"FIFO\" :\n"
889 " (d_type == DT_SOCK) ? \"socket\" :\n"
890 " (d_type == DT_LNK) ? \"symlink\" :\n"
891 " (d_type == DT_BLK) ? \"block dev\" :\n"
892 " (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
893 " printf(\"%4d %10lld %s\\en\", d-E<gt>d_reclen,\n"
894 " (long long) d-E<gt>d_off, (char *) d-E<gt>d_name);\n"
895 " bpos += d-E<gt>d_reclen;\n"
899 " printf(\"--------------- nread=%d ---------------\\en\", nread);\n"
900 " printf(\"i-node# file type d_reclen d_off d_name\\en\");\n"
901 " for (bpos = 0; bpos E<lt> nread;) {\n"
902 " d = (struct linux_dirent *) (buf + bpos);\n"
903 " printf(\"%8ld \", d-E<gt>d_ino);\n"
904 " d_type = *(buf + bpos + d-E<gt>d_reclen - 1);\n"
905 " printf(\"%-10s \", (d_type == DT_REG) ? \"regular\" :\n"
906 " (d_type == DT_DIR) ? \"directory\" :\n"
907 " (d_type == DT_FIFO) ? \"FIFO\" :\n"
908 " (d_type == DT_SOCK) ? \"socket\" :\n"
909 " (d_type == DT_LNK) ? \"symlink\" :\n"
910 " (d_type == DT_BLK) ? \"block dev\" :\n"
911 " (d_type == DT_CHR) ? \"char dev\" : \"???\");\n"
912 " printf(\"%4d %10lld %s\\en\", d-E<gt>d_reclen,\n"
913 " (long long) d-E<gt>d_off, (char *) d-E<gt>d_name);\n"
914 " bpos += d-E<gt>d_reclen;\n"
919 #: build/C/man2/getdents.2:272
922 " exit(EXIT_SUCCESS);\n"
925 " exit(EXIT_SUCCESS);\n"
929 #: build/C/man2/getdents.2:276
930 msgid "B<readdir>(2), B<readdir>(3)"
931 msgstr "B<readdir>(2), B<readdir>(3)"
934 #: build/C/man3/getdirentries.3:27
936 msgid "GETDIRENTRIES"
937 msgstr "GETDIRENTRIES"
940 #: build/C/man3/getdirentries.3:27
946 #: build/C/man3/getdirentries.3:27 build/C/man3/opendir.3:30
947 #: build/C/man3/scandir.3:36
953 #: build/C/man3/getdirentries.3:30
955 "getdirentries - get directory entries in a file system-independent format"
957 "getdirentries - ディレクトリのエントリをファイルシステムに依存しない形式で取"
961 #: build/C/man3/getdirentries.3:35
963 "B<ssize_t getdirentries(int >I<fd>B<, char *>I<buf>B<, size_t >I<nbytes> B<, "
964 "off_t *>I<basep>B<);>"
966 "B<ssize_t getdirentries(int >I<fd>B<, char *>I<buf>B<, size_t >I<nbytes> B<, "
967 "off_t *>I<basep>B<);>"
970 #: build/C/man3/getdirentries.3:43
971 msgid "B<getdirentries>(): _BSD_SOURCE || _SVID_SOURCE"
972 msgstr "B<getdirentries>(): _BSD_SOURCE || _SVID_SOURCE"
975 #: build/C/man3/getdirentries.3:56
977 "Read directory entries from the directory specified by I<fd> into I<buf>. "
978 "At most I<nbytes> are read. Reading starts at offset I<*basep>, and "
979 "I<*basep> is updated with the new position after reading."
981 "I<fd> で指定されたディレクトリからエントリを読み、 I<buf> に格納する。最大で "
982 "I<nbytes> が読み込まれる。読み込みはオフセット I<*basep> から開始され、読み込"
983 "み終了時には I<*basep> は新しい位置に更新される。"
986 #: build/C/man3/getdirentries.3:62
988 "B<getdirentries>() returns the number of bytes read or zero when at the end "
989 "of the directory. If an error occurs, -1 is returned, and I<errno> is set "
992 "B<getdirentries>() は読み込んだバイト数を返すか、ディレクトリの最後にきた場"
993 "合は 0 を返す。 エラーが起こったら -1 を返し、 I<errno> をエラーに対応する値"
997 #: build/C/man3/getdirentries.3:64
998 msgid "See the Linux library source code for details."
999 msgstr "詳細は Linux のライブラリソースコードを読んでほしい。"
1002 #: build/C/man3/getdirentries.3:72
1004 "Not in POSIX.1-2001. Present on the BSDs, and a few other systems. Use "
1005 "B<opendir>(3) and B<readdir>(3) instead."
1007 "POSIX.1-2001 にはない。 BSD に存在し、他にもいくつかのシステムにもある。 代わ"
1008 "りに B<opendir>(3) と B<readdir>(3) を使用すること。"
1011 #: build/C/man3/getdirentries.3:75
1012 msgid "B<lseek>(2), B<open>(2)"
1013 msgstr "B<lseek>(2), B<open>(2)"
1016 #: build/C/man3/opendir.3:30
1022 #: build/C/man3/opendir.3:30
1028 #: build/C/man3/opendir.3:33
1029 msgid "opendir, fdopendir - open a directory"
1030 msgstr "opendir, fdopendir - ディレクトリをオープンする"
1033 #: build/C/man3/opendir.3:41
1036 "B<DIR *opendir(const char *>I<name>B<);>\n"
1037 "B<DIR *fdopendir(int >I<fd>B<);>\n"
1039 "B<DIR *opendir(const char *>I<name>B<);>\n"
1040 "B<DIR *fdopendir(int >I<fd>B<);>\n"
1043 #: build/C/man3/opendir.3:49
1044 msgid "B<fdopendir>():"
1045 msgstr "B<fdopendir>():"
1048 #: build/C/man3/opendir.3:52
1050 msgid "Since glibc 2.10:"
1051 msgstr "glibc 2.10 以降:"
1054 #: build/C/man3/opendir.3:55
1055 msgid "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
1056 msgstr "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
1059 #: build/C/man3/opendir.3:55
1061 msgid "Before glibc 2.10:"
1062 msgstr "glibc 2.10 より前:"
1065 #: build/C/man3/opendir.3:58
1067 msgstr "_GNU_SOURCE"
1070 #: build/C/man3/opendir.3:67
1072 "The B<opendir>() function opens a directory stream corresponding to the "
1073 "directory I<name>, and returns a pointer to the directory stream. The "
1074 "stream is positioned at the first entry in the directory."
1076 "B<opendir>() 関数はディレクトリ I<name> に対応する ディレクトリストリームを"
1077 "オープンし、そのストリームへのポインタを返す。 ストリームの位置はディレクトリ"
1081 #: build/C/man3/opendir.3:81
1083 "The B<fdopendir>() function is like B<opendir>(), but returns a directory "
1084 "stream for the directory referred to by the open file descriptor I<fd>. "
1085 "After a successful call to B<fdopendir>(), I<fd> is used internally by the "
1086 "implementation, and should not otherwise be used by the application."
1088 "B<fdopendir>() 関数は B<opendir>() と同様だが、オープン済みのファイルディス"
1089 "クリプタ I<fd> により参照されるディレクトリに対する ディレクトリストリームを"
1090 "返す。 B<fdopendir>() の呼び出しが成功した後は、 I<fd> は実装の内部で使用さ"
1091 "れる。アプリケーションは I<fd> を他の場面で使用すべきではない。"
1094 #: build/C/man3/opendir.3:90
1096 "The B<opendir>() and B<fdopendir>() functions return a pointer to the "
1097 "directory stream. On error, NULL is returned, and I<errno> is set "
1100 "関数 B<opendir>() と B<fdopendir>() はディレクトリストリームへのポインタを"
1101 "返す。 エラーの場合は、NULL が返されて、 I<errno> が適切に設定される。"
1104 #: build/C/man3/opendir.3:91
1110 #: build/C/man3/opendir.3:94
1111 msgid "Permission denied."
1115 #: build/C/man3/opendir.3:98
1116 msgid "I<fd> is not a valid file descriptor opened for reading."
1118 "I<fd> が読み出し用にオープンされた、有効なファイルディスクリプタではない。"
1121 #: build/C/man3/opendir.3:98
1127 #: build/C/man3/opendir.3:101
1128 msgid "Too many file descriptors in use by process."
1129 msgstr "プロセスが使用中のファイルディスクリプタが多すぎる。"
1132 #: build/C/man3/opendir.3:101
1138 #: build/C/man3/opendir.3:104
1139 msgid "Too many files are currently open in the system."
1140 msgstr "システムでオープンされているファイルが多すぎる。"
1143 #: build/C/man3/opendir.3:107
1144 msgid "Directory does not exist, or I<name> is an empty string."
1145 msgstr "ディレクトリが存在しないか、または I<name> が空文字列である。"
1148 #: build/C/man3/opendir.3:107 build/C/man3/scandir.3:109
1154 #: build/C/man3/opendir.3:110 build/C/man3/scandir.3:112
1155 msgid "Insufficient memory to complete the operation."
1156 msgstr "操作を完了するのに十分なメモリがない。"
1159 #: build/C/man3/opendir.3:113
1160 msgid "I<name> is not a directory."
1161 msgstr "I<name> はディレクトリではない。"
1164 #: build/C/man3/opendir.3:113 build/C/man3/scandir.3:115
1170 #: build/C/man3/opendir.3:116
1171 msgid "B<fdopendir>() is available in glibc since version 2.4."
1172 msgstr "B<fdopendir>() は glibc 2.4 以降で利用可能である。"
1175 #: build/C/man3/opendir.3:121
1177 "B<opendir>() is present on SVr4, 4.3BSD, and specified in POSIX.1-2001. "
1178 "B<fdopendir>() is specified in POSIX.1-2008."
1180 "B<opendir>() は SVr4 と 4.3BSD に存在し、 POSIX.1-2001 で規定されている。 "
1181 "B<fdopendir>() は POSIX.1-2008 で規定されている。"
1184 #: build/C/man3/opendir.3:124
1186 "The underlying file descriptor of the directory stream can be obtained using "
1189 "ディレクトリストリームに対応するファイルディスクリプタは B<dirfd>(3) を使用"
1193 #: build/C/man3/opendir.3:138
1195 "The B<opendir>() function sets the close-on-exec flag for the file "
1196 "descriptor underlying the I<DIR *>. The B<fdopendir>() function leaves the "
1197 "setting of the close-on-exec flag unchanged for the file descriptor, I<fd>. "
1198 "POSIX.1-200x leaves it unspecified whether a successful call to B<fdopendir>"
1199 "() will set the close-on-exec flag for the file descriptor, I<fd>."
1201 "B<opendir>() 関数は、 I<DIR *> の背後にあるファイルディスクリプタの close-"
1202 "on-exec フラグを設定する。 B<fdopendir>() 関数は、ファイルディスクリプタの "
1203 "close-on-exec フラグの設定を変更しない。 B<fdopendir>() の呼び出しが成功した"
1204 "際に、ファイルディスクリプタ I<fd> の close-on-exec を設定するかどうかは、 "
1205 "POSIX.1-200x では規定されていない。"
1208 #: build/C/man3/opendir.3:147
1210 "B<open>(2), B<closedir>(3), B<dirfd>(3), B<readdir>(3), B<rewinddir>(3), "
1211 "B<scandir>(3), B<seekdir>(3), B<telldir>(3)"
1213 "B<open>(2), B<closedir>(3), B<dirfd>(3), B<readdir>(3), B<rewinddir>(3), "
1214 "B<scandir>(3), B<seekdir>(3), B<telldir>(3)"
1217 #: build/C/man2/readdir.2:28 build/C/man3/readdir.3:34
1223 #: build/C/man2/readdir.2:28
1229 #: build/C/man2/readdir.2:31
1230 msgid "readdir - read directory entry"
1231 msgstr "readdir - ディレクトリ・エントリを読み込む"
1234 #: build/C/man2/readdir.2:36
1237 "B<int readdir(unsigned int >I<fd>B<, struct old_linux_dirent *>I<dirp>B<,>\n"
1238 "B< unsigned int >I<count>B<);>\n"
1240 "B<int readdir(unsigned int >I<fd>B<, struct old_linux_dirent *>I<dirp>B<,>\n"
1241 "B< unsigned int >I<count>B<);>\n"
1244 #: build/C/man2/readdir.2:45
1246 "This is not the function you are interested in. Look at B<readdir>(3) for "
1247 "the POSIX conforming C library interface. This page documents the bare "
1248 "kernel system call interface, which is superseded by B<getdents>(2)."
1250 "これはあなたの興味をもっている関数ではない。 POSIX 準拠の C ライブラリ・イン"
1251 "ターフェースについては B<readdir>(3) を見ること。 このページは裸のカーネルの"
1252 "システムコール・インターフェースについて 記述しているが、このインターフェース"
1253 "は B<getdents>(2) によって取って代わられた。"
1256 #: build/C/man2/readdir.2:59
1258 "B<readdir>() reads one I<old_linux_dirent> structure from the directory "
1259 "referred to by the file descriptor I<fd> into the buffer pointed to by "
1260 "I<dirp>. The argument I<count> is ignored; at most one I<old_linux_dirent> "
1261 "structure is read."
1263 "B<readdir>() は、ファイルディスクリプタ I<fd> が参照しているディレクトリか"
1264 "ら I<old_linux_dirent> 構造体を読み込み、 I<dirp> で指されたバッファに格納す"
1265 "る。 I<count> 引き数は(ほとんどの I<old_linux_dirent> 構造体の読み込みにおい"
1269 #: build/C/man2/readdir.2:63
1270 msgid "The I<old_linux_dirent> structure is declared as follows:"
1271 msgstr "I<old_linux_dirent> 構造体は以下のように宣言される:"
1274 #: build/C/man2/readdir.2:72
1277 "struct old_linux_dirent {\n"
1278 " long d_ino; /* inode number */\n"
1279 " off_t d_off; /* offset to this I<old_linux_dirent> */\n"
1280 " unsigned short d_reclen; /* length of this I<d_name> */\n"
1281 " char d_name[NAME_MAX+1]; /* filename (null-terminated) */\n"
1284 "struct old_linux_dirent {\n"
1285 " long d_ino; /* inode number */\n"
1286 " off_t d_off; /* offset to this I<old_linux_dirent> */\n"
1287 " unsigned short d_reclen; /* length of this I<d_name> */\n"
1288 " char d_name[NAME_MAX+1]; /* filename (null-terminated) */\n"
1292 #: build/C/man2/readdir.2:86
1294 "I<d_ino> is an inode number. I<d_off> is the distance from the start of the "
1295 "directory to this I<old_linux_dirent>. I<d_reclen> is the size of "
1296 "I<d_name>, not counting the terminating null byte. I<d_name> is a null-"
1297 "terminated filename."
1299 "I<d_ino> は inode 番号である。 I<d_off> はディレクトリの最初からこの "
1300 "I<old_linux_dirent> まで距離である。 I<d_reclen> は I<d_name> の大きさで、終"
1301 "端のヌルバイト (null byte) を含まない。 I<d_name> はヌルバイトで終わるファイ"
1305 #: build/C/man2/readdir.2:92
1307 "On success, 1 is returned. On end of directory, 0 is returned. On error, "
1308 "-1 is returned, and I<errno> is set appropriately."
1310 "成功した場合は、1 が返される。 ディレクトリの最後では 0 が返される。 エラーの"
1311 "場合は -1 が返され、 I<errno> が適切に設定される。"
1314 #: build/C/man2/readdir.2:111
1315 msgid "This system call is Linux-specific."
1316 msgstr "このシステム・コールは Linux 特有である。"
1319 #: build/C/man2/readdir.2:117
1321 "Glibc does not provide a wrapper for this system call; call it using "
1322 "B<syscall>(2). You will need to define the I<old_linux_dirent> structure "
1325 "glibc はこのシステムコールに対するラッパー関数を提供していない。 B<syscall>"
1326 "(2) を使って呼び出すこと。 I<old_linux_dirent> 構造体を自分自身で定義する必"
1330 #: build/C/man2/readdir.2:120
1331 msgid "B<getdents>(2), B<readdir>(3)"
1332 msgstr "B<getdents>(2), B<readdir>(3)"
1335 #: build/C/man3/readdir.3:34
1341 #: build/C/man3/readdir.3:37
1342 msgid "readdir, readdir_r - read a directory"
1343 msgstr "readdir, readdir_r - ディレクトリを読み込む"
1346 #: build/C/man3/readdir.3:42
1348 msgid "B<struct dirent *readdir(DIR *>I<dirp>B<);>\n"
1349 msgstr "B<struct dirent *readdir(DIR *>I<dirp>B<);>\n"
1352 #: build/C/man3/readdir.3:45
1354 msgid "B<int readdir_r(DIR *>I<dirp>B<, struct dirent *>I<entry>B<, struct dirent **>I<result>B<);>\n"
1355 msgstr "B<int readdir_r(DIR *>I<dirp>B<, struct dirent *>I<entry>B<, struct dirent **>I<result>B<);>\n"
1358 #: build/C/man3/readdir.3:54
1359 msgid "B<readdir_r>():"
1360 msgstr "B<readdir_r>():"
1363 #: build/C/man3/readdir.3:57
1365 "_POSIX_C_SOURCE\\ E<gt>=\\ 1 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE "
1368 "_POSIX_C_SOURCE\\ E<gt>=\\ 1 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE "
1372 #: build/C/man3/readdir.3:67
1374 "The B<readdir>() function returns a pointer to a I<dirent> structure "
1375 "representing the next directory entry in the directory stream pointed to by "
1376 "I<dirp>. It returns NULL on reaching the end of the directory stream or if "
1377 "an error occurred."
1379 "B<readdir>() 関数は、I<dirp> が指すディレクトリストリームの中で、 次のディレ"
1380 "クトリエントリを表す I<dirent> 構造体へのポインタを返す。 ディレクトリスト"
1381 "リームの末尾に達した場合や、 エラーが発生した場合は、 NULL を返す。"
1384 #: build/C/man3/readdir.3:71
1385 msgid "On Linux, the I<dirent> structure is defined as follows:"
1386 msgstr "Linux では I<dirent> 構造体は以下のように定義されている。"
1389 #: build/C/man3/readdir.3:82
1393 " ino_t d_ino; /* inode number */\n"
1394 " off_t d_off; /* offset to the next dirent */\n"
1395 " unsigned short d_reclen; /* length of this record */\n"
1396 " unsigned char d_type; /* type of file; not supported\n"
1397 " by all file system types */\n"
1398 " char d_name[256]; /* filename */\n"
1402 " ino_t d_ino; /* inode 番号 */\n"
1403 " off_t d_off; /* 次の dirent へのオフセット */\n"
1404 " unsigned short d_reclen; /* このレコードの長さ */\n"
1405 " unsigned char d_type; /* ファイル種別。全ファイルシステム */\n"
1406 " でサポートされているわけではない */\n"
1407 " char d_name[256]; /* ファイル名 */\n"
1411 #: build/C/man3/readdir.3:96
1413 "The only fields in the I<dirent> structure that are mandated by POSIX.1 are: "
1414 "I<d_name>[], of unspecified size, with at most B<NAME_MAX> characters "
1415 "preceding the terminating null byte; and (as an XSI extension) I<d_ino>. "
1416 "The other fields are unstandardized, and not present on all systems; see "
1417 "NOTES below for some further details."
1419 "I<dirent> 構造体のフィールドで POSIX.1 で要求されているのは、 I<d_name>[] と "
1420 "(XSI 拡張での) I<d_ino> だけである。 I<d_name>[] はその大きさも規定されてお"
1421 "らず、 このフィールドには最大で B<NAME_MAX> 個の文字と、それに続く終端の "
1422 "NULL バイトが格納される。 他のフィールドは非標準であり、全てのシステムに存在"
1423 "するわけではない。 詳細については、下記の「注意」を参照のこと。"
1426 #: build/C/man3/readdir.3:102
1428 "The data returned by B<readdir>() may be overwritten by subsequent calls to "
1429 "B<readdir>() for the same directory stream."
1431 "B<readdir>() によって返されるデータは、それ以降の同じストリームに対する "
1432 "B<readdir>() の呼び出しによって上書きされる可能性がある。"
1435 #: build/C/man3/readdir.3:117
1437 "The B<readdir_r>() function is a reentrant version of B<readdir>(). It "
1438 "reads the next directory entry from the directory stream I<dirp>, and "
1439 "returns it in the caller-allocated buffer pointed to by I<entry>. (See "
1440 "NOTES for information on allocating this buffer.) A pointer to the returned "
1441 "item is placed in I<*result>; if the end of the directory stream was "
1442 "encountered, then NULL is instead returned in I<*result>."
1444 "B<readdir_r>() 関数は B<readdir>() のリエントラント版である。 この関数は"
1445 "ディレクトリストリーム I<dirp> から次のディレクトリエントリを読み込み、 "
1446 "I<entry> が指す呼び出し元が割り当てたバッファにそのエントリを格納して返す (こ"
1447 "のバッファの割り当てについては「注意」の節を参照のこと)。 返されるエントリへ"
1448 "のポインタが I<*result> に格納される。ディレクトリストリームの末尾に達した場"
1449 "合は、 NULL が I<*result> に格納される。"
1452 #: build/C/man3/readdir.3:132
1454 "On success, B<readdir>() returns a pointer to a I<dirent> structure. (This "
1455 "structure may be statically allocated; do not attempt to B<free>(3) it.) "
1456 "If the end of the directory stream is reached, NULL is returned and I<errno> "
1457 "is not changed. If an error occurs, NULL is returned and I<errno> is set "
1460 "成功すると、 B<readdir>() は I<dirent> 構造体へのポインタを返す。 (この構造"
1461 "体は静的に割り当てられているかもしれない。 このポインタを B<free>(3) しよう"
1462 "としないこと。) ディレクトリストリームの末尾に達した場合には、NULL が返さ"
1463 "れ、 I<errno> は変化しない。 エラーが発生した場合、NULL が返され、 I<errno> "
1467 #: build/C/man3/readdir.3:141
1469 "The B<readdir_r>() function returns 0 on success. On error, it returns a "
1470 "positive error number (listed under ERRORS). If the end of the directory "
1471 "stream is reached, B<readdir_r>() returns 0, and returns NULL in I<*result>."
1473 "成功すると、 B<readdir_r>() 関数は 0 を返す。 エラーの場合、(「エラー」の節"
1474 "のリストに載っている) 正のエラー番号を返す。 ディレクトリストリームの末尾に達"
1475 "した場合、 B<readdir_r>() は返り値として 0 を返し、 I<*result> に NULL を格"
1479 #: build/C/man3/readdir.3:147 build/C/man3/rewinddir.3:51
1480 msgid "SVr4, 4.3BSD, POSIX.1-2001."
1481 msgstr "SVr4, 4.3BSD, POSIX.1-2001."
1484 #: build/C/man3/readdir.3:163
1486 "Only the fields I<d_name> and I<d_ino> are specified in POSIX.1-2001. The "
1487 "remaining fields are available on many, but not all systems. Under glibc, "
1488 "programs can check for the availability of the fields not defined in POSIX.1 "
1489 "by testing whether the macros B<_DIRENT_HAVE_D_NAMLEN>, "
1490 "B<_DIRENT_HAVE_D_RECLEN>, B<_DIRENT_HAVE_D_OFF>, or B<_DIRENT_HAVE_D_TYPE> "
1493 "フィールド I<d_name> と I<d_ino> だけが POSIX.1-2001 で規定されている。 残り"
1494 "のフィールドは多くのシステムに存在するが、全てのシステムに 存在するわけではな"
1495 "い。 glibc では、プログラムが POSIX.1 で定義されていないフィールドが 利用でき"
1496 "るかをチェックすることができる。 チェックするには、マクロ "
1497 "B<_DIRENT_HAVE_D_NAMLEN>, B<_DIRENT_HAVE_D_RECLEN>, B<_DIRENT_HAVE_D_OFF>, "
1498 "B<_DIRENT_HAVE_D_TYPE> が定義されているかをテストすればよい。"
1501 #: build/C/man3/readdir.3:176
1503 "Other than Linux, the I<d_type> field is available mainly only on BSD "
1504 "systems. This field makes it possible to avoid the expense of calling "
1505 "B<lstat>(2) if further actions depend on the type of the file. If the "
1506 "B<_BSD_SOURCE> feature test macro is defined, then glibc defines the "
1507 "following macro constants for the value returned in I<d_type>:"
1509 "I<d_type> フィールドは、Linux 以外では、 主に BSD 系のシステムにだけ存在す"
1510 "る。 このフィールドを使うと、 その後の動作がファイルの種別により決まる場合"
1511 "に、 B<lstat>(2) を呼び出すコストを避けることができる。 機能検査マクロ "
1512 "B<_BSD_SOURCE> が定義された場合、glibc は I<d_type> で返される値として以下の"
1516 #: build/C/man3/readdir.3:207
1518 "If the file type could not be determined, the value B<DT_UNKNOWN> is "
1519 "returned in I<d_type>."
1521 "ファイル種別を決定できなかった場合には、 I<d_type> に B<DT_UNKNOWN> が入る。"
1524 #: build/C/man3/readdir.3:226
1526 "Since POSIX.1 does not specify the size of the I<d_name> field, and other "
1527 "nonstandard fields may precede that field within the I<dirent> structure, "
1528 "portable applications that use B<readdir_r>() should allocate the buffer "
1529 "whose address is passed in I<entry> as follows:"
1531 "POSIX.1 では I<d_name> フィールドのサイズは規定されておらず、 I<dirent> 構造"
1532 "体の I<d_name> の後ろに他の非標準のフィールドがあるかもしれないので、 移植性"
1533 "が必要なアプリケーションで B<readdir_r>() を使う場合は I<entry> に渡すバッ"
1534 "ファを次のようにして割り当てるべきである。"
1537 #: build/C/man3/readdir.3:232
1540 "len = offsetof(struct dirent, d_name) +\n"
1541 " pathconf(dirpath, _PC_NAME_MAX) + 1\n"
1542 "entryp = malloc(len);\n"
1544 "len = offsetof(struct dirent, d_name) +\n"
1545 " pathconf(dirpath, _PC_NAME_MAX) + 1\n"
1546 "entryp = malloc(len);\n"
1549 #: build/C/man3/readdir.3:239
1551 "(POSIX.1 requires that I<d_name> is the last field in a I<struct dirent>.)"
1553 "(POSIX.1 では I<struct dirent> の最後のフィールドが I<d_name> であることを要"
1557 #: build/C/man3/readdir.3:251
1559 "B<getdents>(2), B<read>(2), B<closedir>(3), B<dirfd>(3), B<ftw>(3), "
1560 "B<offsetof>(3), B<opendir>(3), B<rewinddir>(3), B<scandir>(3), B<seekdir>"
1561 "(3), B<telldir>(3)"
1563 "B<getdents>(2), B<read>(2), B<closedir>(3), B<dirfd>(3), B<ftw>(3), "
1564 "B<offsetof>(3), B<opendir>(3), B<rewinddir>(3), B<scandir>(3), B<seekdir>"
1565 "(3), B<telldir>(3)"
1568 #: build/C/man3/rewinddir.3:29
1574 #: build/C/man3/rewinddir.3:29
1580 #: build/C/man3/rewinddir.3:32
1581 msgid "rewinddir - reset directory stream"
1582 msgstr "rewinddir - ディレクトリストリームの初期化"
1585 #: build/C/man3/rewinddir.3:39
1587 msgid "B<void rewinddir(DIR *>I<dirp>B<);>\n"
1588 msgstr "B<void rewinddir(DIR *>I<dirp>B<);>\n"
1591 #: build/C/man3/rewinddir.3:45
1593 "The B<rewinddir>() function resets the position of the directory stream "
1594 "I<dirp> to the beginning of the directory."
1596 "B<rewinddir>() 関数は、ディレクトリストリーム I<dirp> の位置を ディレクトリ"
1600 #: build/C/man3/rewinddir.3:49
1601 msgid "The B<rewinddir>() function returns no value."
1602 msgstr "B<rewinddir>() 関数は、値を返さない。"
1605 #: build/C/man3/rewinddir.3:58
1607 "B<closedir>(3), B<opendir>(3), B<readdir>(3), B<scandir>(3), B<seekdir>(3), "
1610 "B<closedir>(3), B<opendir>(3), B<readdir>(3), B<scandir>(3), B<seekdir>(3), "
1614 #: build/C/man3/scandir.3:36
1620 #: build/C/man3/scandir.3:36
1626 #: build/C/man3/scandir.3:39
1627 msgid "scandir, alphasort, versionsort - scan a directory for matching entries"
1628 msgstr "scandir, alphasort, versionsort - ディレクトリを走査する"
1631 #: build/C/man3/scandir.3:44
1633 msgid "B<int scandir(const char *>I<dirp>B<, struct dirent ***>I<namelist>B<,>\n"
1634 msgstr "B<int scandir(const char *>I<dirp>B<, struct dirent ***>I<namelist>B<,>\n"
1637 #: build/C/man3/scandir.3:47
1640 "B<int (*>I<filter>B<)(const struct dirent *),>\n"
1641 "B<int (*>I<compar>B<)(const struct dirent **, const struct dirent **));>\n"
1643 "B<int (*>I<filter>B<)(const struct dirent *),>\n"
1644 "B<int (*>I<compar>B<)(const struct dirent **, const struct dirent **));>\n"
1647 #: build/C/man3/scandir.3:50
1649 msgid "B<int alphasort(const void *>I<a>B<, const void *>I<b>B<);>\n"
1650 msgstr "B<int alphasort(const void *>I<a>B<, const void *>I<b>B<);>\n"
1653 #: build/C/man3/scandir.3:52
1655 msgid "B<int versionsort(const void *>I<a>B<, const void *>I<b>B<);>\n"
1656 msgstr "B<int versionsort(const void *>I<a>B<, const void *>I<b>B<);>\n"
1659 #: build/C/man3/scandir.3:62
1660 msgid "B<scandir>(), B<alphasort>(): _BSD_SOURCE || _SVID_SOURCE"
1661 msgstr "B<scandir>(), B<alphasort>(): _BSD_SOURCE || _SVID_SOURCE"
1664 #: build/C/man3/scandir.3:65
1665 msgid "B<versionsort>(): _GNU_SOURCE"
1666 msgstr "B<versionsort>(): _GNU_SOURCE"
1669 #: build/C/man3/scandir.3:80
1671 "The B<scandir>() function scans the directory I<dirp>, calling I<filter>() "
1672 "on each directory entry. Entries for which I<filter>() returns nonzero are "
1673 "stored in strings allocated via B<malloc>(3), sorted using B<qsort>(3) with "
1674 "the comparison function I<compar>(), and collected in array I<namelist> "
1675 "which is allocated via B<malloc>(3). If I<filter> is NULL, all entries are "
1678 "関数 B<scandir>() はディレクトリ I<dirp> を走査し、 ディレクトリの各エントリ"
1679 "を引き数として B<filter>() を呼び出す。 B<filter>() が 0 以外の値を返すエン"
1680 "トリは B<malloc>(3) によって 確保された文字列に保存され、比較関数 B<compar>"
1681 "() を用いて B<qsort>(3) によりソートされ、 B<malloc>(3) により確保された配"
1682 "列 I<namelist> にまとめられる。 I<filter> が NULL ならば、すべてのエントリが"
1686 #: build/C/man3/scandir.3:92
1688 "The B<alphasort>() and B<versionsort>() functions can be used as the "
1689 "comparison function I<compar>(). The former sorts directory entries using "
1690 "B<strcoll>(3), the latter using B<strverscmp>(3) on the strings I<(*a)-"
1691 "E<gt>d_name> and I<(*b)-E<gt>d_name>."
1693 "比較関数 I<compar>() には B<alphasort>() 関数と B<versionsort>() 関数を使"
1694 "うことができる。 B<alphasort>() は B<strcoll>(3) を用いてディレクトリエント"
1695 "リをソートし、 B<versionsort>() は文字列 I<(*a)-E<gt>d_name> と I<(*b)-"
1696 "E<gt>d_name> に対して B<strverscmp>(3) を用いる。"
1699 #: build/C/man3/scandir.3:97
1701 "The B<scandir>() function returns the number of directory entries selected "
1702 "or -1 if an error occurs."
1704 "関数 B<scandir>() は選択されたエントリの数か、 (エラーが発生した場合) -1 を"
1708 #: build/C/man3/scandir.3:105
1710 "The B<alphasort>() and B<versionsort>() functions return an integer less "
1711 "than, equal to, or greater than zero if the first argument is considered to "
1712 "be respectively less than, equal to, or greater than the second."
1714 "関数 B<alphasort>() と B<versionsort>() は 1 番目の引き数が 2 番目の引き数"
1715 "に対して、 [小さい/等しい/大きい] かに応じて、0 より [小さい/等しい/大きい] "
1719 #: build/C/man3/scandir.3:109
1720 msgid "The path in I<dirp> does not exist."
1721 msgstr "I<dirp> で指定されたパスが存在しない。"
1724 #: build/C/man3/scandir.3:115
1725 msgid "The path in I<dirp> is not a directory."
1726 msgstr "I<dirp> で指定されたパスがディレクトリではない。"
1729 #: build/C/man3/scandir.3:118
1730 msgid "B<versionsort>() was added to glibc in version 2.1."
1731 msgstr "B<versionsort>() は、glibc バージョン 2.1 で追加された。"
1734 #: build/C/man3/scandir.3:125
1736 "B<alphasort>() and B<scandir>() are specified in POSIX.1-2008, and are "
1737 "widely available. B<versionsort>() is a GNU extension."
1739 "B<alphasort>() と B<scandir>() は POSIX.1-2008 で規定されており、広く利用可"
1740 "能である。 B<versionsort>() は GNU 拡張である。"
1743 #: build/C/man3/scandir.3:132
1745 "The functions B<scandir>() and B<alphasort>() are from 4.3BSD, and have "
1746 "been available under Linux since libc4. Libc4 and libc5 use the more "
1749 "関数 B<scandir>() と B<alphasort>() は 4.3BSD から取り入れられ、Linux では "
1750 "libc4 から使用可能になった。 libc4 と libc5 では以下のようなもっと詳細なプロ"
1754 #: build/C/man3/scandir.3:136
1757 " int alphasort(const struct dirent ** a,\n"
1758 " const struct dirent **b);\n"
1760 " int alphasort(const struct dirent ** a,\n"
1761 " const struct dirent **b);\n"
1764 #: build/C/man3/scandir.3:139
1765 msgid "but glibc 2.0 returns to the imprecise BSD prototype."
1766 msgstr "しかし glibc 2.0 では不正確な BSD のプロトタイプに戻った。"
1769 #: build/C/man3/scandir.3:143
1771 "The function B<versionsort>() is a GNU extension, available since glibc 2.1."
1773 "関数 B<versionsort>() は GNU の拡張であり、glibc 2.1 以降で使用可能である。"
1776 #: build/C/man3/scandir.3:150
1778 "Since glibc 2.1, B<alphasort>() calls B<strcoll>(3); earlier it used "
1781 "glibc 2.1 以降では B<alphasort>() は B<strcoll>(3) を呼び出す。 "
1782 "B<alphasort>() は以前は B<strcmp>(3) を使っていた。"
1785 #: build/C/man3/scandir.3:155
1788 "#define _SVID_SOURCE\n"
1789 "/* print files in current directory in reverse order */\n"
1790 "#include E<lt>dirent.hE<gt>\n"
1792 "#define _SVID_SOURCE\n"
1793 "/* カレントディレクトリのファイルを逆順に出力する */\n"
1794 "#include E<lt>dirent.hE<gt>\n"
1797 #: build/C/man3/scandir.3:161
1803 " struct dirent **namelist;\n"
1809 " struct dirent **namelist;\n"
1813 #: build/C/man3/scandir.3:173
1816 " n = scandir(\".\", &namelist, 0, alphasort);\n"
1818 " perror(\"scandir\");\n"
1821 " printf(\"%s\\en\", namelist[n]-E<gt>d_name);\n"
1822 " free(namelist[n]);\n"
1824 " free(namelist);\n"
1828 " n = scandir(\".\", &namelist, 0, alphasort);\n"
1830 " perror(\"scandir\");\n"
1833 " printf(\"%s\\en\", namelist[n]-E<gt>d_name);\n"
1834 " free(namelist[n]);\n"
1836 " free(namelist);\n"
1841 #: build/C/man3/scandir.3:185
1843 "B<closedir>(3), B<fnmatch>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>"
1844 "(3), B<seekdir>(3), B<strcmp>(3), B<strcoll>(3), B<strverscmp>(3), B<telldir>"
1847 "B<closedir>(3), B<fnmatch>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>"
1848 "(3), B<seekdir>(3), B<strcmp>(3), B<strcoll>(3), B<strverscmp>(3), B<telldir>"
1852 #: build/C/man3/seekdir.3:28
1858 #: build/C/man3/seekdir.3:28 build/C/man3/telldir.3:28
1864 #: build/C/man3/seekdir.3:32
1866 "seekdir - set the position of the next readdir() call in the directory "
1869 "seekdir - 次の readdir() 呼び出しのために、ディレクトリストリーム中の位置を "
1873 #: build/C/man3/seekdir.3:37
1875 msgid "B<void seekdir(DIR *>I<dirp>B<, long >I<offset>B<);>\n"
1876 msgstr "B<void seekdir(DIR *>I<dirp>B<, long >I<offset>B<);>\n"
1879 #: build/C/man3/seekdir.3:46
1880 msgid "B<seekdir>(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
1881 msgstr "B<seekdir>(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
1884 #: build/C/man3/seekdir.3:58
1886 "The B<seekdir>() function sets the location in the directory stream from "
1887 "which the next B<readdir>(2) call will start. B<seekdir>() should be used "
1888 "with an I<offset> returned by B<telldir>(3)."
1890 "B<seekdir>() 関数は、次の B<readdir>(3) 呼び出しの開始位置である、 ディレク"
1891 "トリストリームの中での位置を設定する。 B<seekdir>() は B<telldir>(3) によっ"
1892 "て返される I<offset> とともに使用されるべきである。"
1895 #: build/C/man3/seekdir.3:62
1896 msgid "The B<seekdir>() function returns no value."
1897 msgstr "B<seekdir>() 関数は、値を返さない。"
1900 #: build/C/man3/seekdir.3:64 build/C/man3/telldir.3:64
1901 msgid "4.3BSD, POSIX.1-2001."
1902 msgstr "4.3BSD, POSIX.1-2001."
1905 #: build/C/man3/seekdir.3:72
1907 "In glibc up to version 2.1.1, the type of the I<offset> argument was "
1908 "I<off_t>. POSIX.1-2001 specifies I<long>, and this is the type used since "
1911 "バージョン 2.1.1 以前の glibc では、 I<offset> 引き数の型は I<off_t> であっ"
1912 "た。 POSIX.1-2001 では I<long> と規定されており、glibc 2.1.2 以降では "
1916 #: build/C/man3/seekdir.3:80
1918 "B<lseek>(2), B<closedir>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), "
1919 "B<scandir>(3), B<telldir>(3)"
1921 "B<lseek>(2), B<closedir>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), "
1922 "B<scandir>(3), B<telldir>(3)"
1925 #: build/C/man3/telldir.3:28
1931 #: build/C/man3/telldir.3:31
1932 msgid "telldir - return current location in directory stream"
1933 msgstr "telldir - ディレクトリストリーム中の現在位置を返す"
1936 #: build/C/man3/telldir.3:36
1938 msgid "B<long telldir(DIR *>I<dirp>B<);>\n"
1939 msgstr "B<long telldir(DIR *>I<dirp>B<);>\n"
1942 #: build/C/man3/telldir.3:45
1943 msgid "B<telldir>(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
1944 msgstr "B<telldir>(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
1947 #: build/C/man3/telldir.3:50
1949 "The B<telldir>() function returns the current location associated with the "
1950 "directory stream I<dirp>."
1952 "B<telldir>() 関数は、ディレクトリストリーム I<dirp> に結びつけられた 現在位"
1956 #: build/C/man3/telldir.3:58
1958 "On success, the B<telldir>() function returns the current location in the "
1959 "directory stream. On error, -1 is returned, and I<errno> is set "
1962 "成功した場合、 B<telldir>() 関数はディレクトリストリーム中の現在位置を返"
1963 "す。 エラーの場合、-1 が返されて、 I<errno> が適切に設定される。"
1966 #: build/C/man3/telldir.3:72
1968 "In glibc up to version 2.1.1, the return type of B<telldir>() was "
1969 "I<off_t>. POSIX.1-2001 specifies I<long>, and this is the type used since "
1972 "バージョン 2.1.1 以前の glibc では、 B<telldir>()9 の返り値の型は I<off_t> で"
1973 "あった。 POSIX.1-2001 では I<long> と規定されており、glibc 2.1.2 以降では "
1977 #: build/C/man3/telldir.3:79
1979 "B<closedir>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), B<scandir>"
1980 "(3), B<seekdir>(3)"
1982 "B<closedir>(3), B<opendir>(3), B<readdir>(3), B<rewinddir>(3), B<scandir>"
1983 "(3), B<seekdir>(3)"
1986 #~ "Currently, only some file systems (among them: Btrfs, ext2, ext3, and "
1987 #~ "ext4) have full support returning the file type in I<d_type>. All "
1988 #~ "applications must properly handle a return of B<DT_UNKNOWN>."
1990 #~ "現在のところ、 I<d_type> でファイルタイプを返す機能が完全にサポートされて"
1991 #~ "いるのは、 いくつかのファイルシステムにおいてのみである (Btrfs, ext2, "
1992 #~ "ext3, ext4 はサポートしている)。 どのアプリケーションも、 B<DT_UNKNOWN> が"
1993 #~ "返された際に適切に処理できなければならない。"
1995 #~ msgid "2009-07-04"
1996 #~ msgstr "2009-07-04"