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: 2013-09-28 04:05+0900\n"
10 "PO-Revision-Date: 2013-08-20 04:40+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/man2/faccessat.2:25
25 #: build/C/man2/faccessat.2:25 build/C/man2/mkdirat.2:25
26 #: build/C/man2/mknodat.2:25 build/C/man2/openat.2:25
27 #: build/C/man2/renameat.2:25 build/C/man2/symlinkat.2:25
28 #: build/C/man2/unlinkat.2:25
34 #: build/C/man2/faccessat.2:25 build/C/man2/fchmodat.2:25
35 #: build/C/man2/fchownat.2:25 build/C/man2/fstatat.2:25
36 #: build/C/man2/futimesat.2:25 build/C/man2/linkat.2:25
37 #: build/C/man2/mkdirat.2:25 build/C/man3/mkfifoat.3:26
38 #: build/C/man2/mknodat.2:25 build/C/man2/openat.2:25
39 #: build/C/man2/readlinkat.2:25 build/C/man2/renameat.2:25
40 #: build/C/man2/symlinkat.2:25 build/C/man2/unlinkat.2:25
46 #: build/C/man2/faccessat.2:25 build/C/man2/fchmodat.2:25
47 #: build/C/man2/fchownat.2:25 build/C/man2/fstatat.2:25
48 #: build/C/man2/futimesat.2:25 build/C/man2/linkat.2:25
49 #: build/C/man2/mkdirat.2:25 build/C/man3/mkfifoat.3:26
50 #: build/C/man2/mknodat.2:25 build/C/man2/openat.2:25
51 #: build/C/man2/readlinkat.2:25 build/C/man2/renameat.2:25
52 #: build/C/man2/symlinkat.2:25 build/C/man2/unlinkat.2:25
54 msgid "Linux Programmer's Manual"
55 msgstr "Linux Programmer's Manual"
58 #: build/C/man2/faccessat.2:26 build/C/man2/fchmodat.2:26
59 #: build/C/man2/fchownat.2:26 build/C/man2/fstatat.2:26
60 #: build/C/man2/futimesat.2:26 build/C/man2/linkat.2:26
61 #: build/C/man2/mkdirat.2:26 build/C/man3/mkfifoat.3:27
62 #: build/C/man2/mknodat.2:26 build/C/man2/openat.2:26
63 #: build/C/man2/readlinkat.2:26 build/C/man2/renameat.2:26
64 #: build/C/man2/symlinkat.2:26 build/C/man2/unlinkat.2:26
70 #: build/C/man2/faccessat.2:29
72 "faccessat - check user's permissions of a file relative to a directory file "
75 "faccessat - ディレクトリファイルディスクリプタから相対的な位置にある ファイル"
79 #: build/C/man2/faccessat.2:29 build/C/man2/fchmodat.2:29
80 #: build/C/man2/fchownat.2:29 build/C/man2/fstatat.2:28
81 #: build/C/man2/futimesat.2:29 build/C/man2/linkat.2:28
82 #: build/C/man2/mkdirat.2:28 build/C/man3/mkfifoat.3:29
83 #: build/C/man2/mknodat.2:29 build/C/man2/openat.2:28
84 #: build/C/man2/readlinkat.2:29 build/C/man2/renameat.2:28
85 #: build/C/man2/symlinkat.2:28 build/C/man2/unlinkat.2:28
91 #: build/C/man2/faccessat.2:33 build/C/man2/fchownat.2:33
92 #: build/C/man2/linkat.2:32 build/C/man2/readlinkat.2:33
93 #: build/C/man2/symlinkat.2:32 build/C/man2/unlinkat.2:32
96 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
97 "B<#include E<lt>unistd.hE<gt>>\n"
99 "B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
100 "B<#include E<lt>unistd.hE<gt>>\n"
103 #: build/C/man2/faccessat.2:36
105 msgid "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
106 msgstr "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
109 #: build/C/man2/faccessat.2:41 build/C/man2/fchmodat.2:41
110 #: build/C/man2/fchownat.2:41 build/C/man2/fstatat.2:41
111 #: build/C/man2/futimesat.2:41 build/C/man2/linkat.2:40
112 #: build/C/man2/mkdirat.2:39 build/C/man3/mkfifoat.3:40
113 #: build/C/man2/mknodat.2:41 build/C/man2/openat.2:40
114 #: build/C/man2/readlinkat.2:41 build/C/man2/renameat.2:40
115 #: build/C/man2/symlinkat.2:40 build/C/man2/unlinkat.2:39
117 "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
118 msgstr "glibc 向けの機能検査マクロの要件 (B<feature_test_macros>(7) 参照):"
121 #: build/C/man2/faccessat.2:44
122 msgid "B<faccessat>():"
123 msgstr "B<faccessat>():"
126 #: build/C/man2/faccessat.2:47 build/C/man2/fchmodat.2:47
127 #: build/C/man2/fchownat.2:47 build/C/man2/fstatat.2:47
128 #: build/C/man2/linkat.2:46 build/C/man2/mkdirat.2:45
129 #: build/C/man3/mkfifoat.3:46 build/C/man2/mknodat.2:47
130 #: build/C/man2/openat.2:46 build/C/man2/readlinkat.2:47
131 #: build/C/man2/renameat.2:46 build/C/man2/symlinkat.2:46
132 #: build/C/man2/unlinkat.2:45
134 msgid "Since glibc 2.10:"
135 msgstr "glibc 2.10 以降:"
138 #: build/C/man2/faccessat.2:50 build/C/man2/fchmodat.2:50
139 #: build/C/man2/fchownat.2:50 build/C/man2/fstatat.2:50
140 #: build/C/man2/linkat.2:49 build/C/man2/mkdirat.2:48
141 #: build/C/man3/mkfifoat.3:49 build/C/man2/openat.2:49
142 #: build/C/man2/readlinkat.2:50 build/C/man2/renameat.2:49
143 #: build/C/man2/symlinkat.2:49 build/C/man2/unlinkat.2:48
144 msgid "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
145 msgstr "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
148 #: build/C/man2/faccessat.2:50 build/C/man2/fchmodat.2:50
149 #: build/C/man2/fchownat.2:50 build/C/man2/fstatat.2:50
150 #: build/C/man2/linkat.2:49 build/C/man2/mkdirat.2:48
151 #: build/C/man3/mkfifoat.3:49 build/C/man2/mknodat.2:52
152 #: build/C/man2/openat.2:49 build/C/man2/readlinkat.2:50
153 #: build/C/man2/renameat.2:49 build/C/man2/symlinkat.2:49
154 #: build/C/man2/unlinkat.2:48
156 msgid "Before glibc 2.10:"
157 msgstr "glibc 2.10 より前:"
160 #: build/C/man2/faccessat.2:53 build/C/man2/fchmodat.2:53
161 #: build/C/man2/fchownat.2:53 build/C/man2/fstatat.2:53
162 #: build/C/man2/linkat.2:52 build/C/man2/mkdirat.2:51
163 #: build/C/man3/mkfifoat.3:52 build/C/man2/mknodat.2:55
164 #: build/C/man2/openat.2:52 build/C/man2/readlinkat.2:53
165 #: build/C/man2/renameat.2:52 build/C/man2/symlinkat.2:52
166 #: build/C/man2/unlinkat.2:51
167 msgid "_ATFILE_SOURCE"
168 msgstr "_ATFILE_SOURCE"
171 #: build/C/man2/faccessat.2:56 build/C/man2/fchmodat.2:56
172 #: build/C/man2/fchownat.2:56 build/C/man2/fstatat.2:56
173 #: build/C/man2/futimesat.2:45 build/C/man2/linkat.2:55
174 #: build/C/man2/mkdirat.2:54 build/C/man3/mkfifoat.3:55
175 #: build/C/man2/mknodat.2:58 build/C/man2/openat.2:55
176 #: build/C/man2/readlinkat.2:56 build/C/man2/renameat.2:55
177 #: build/C/man2/symlinkat.2:55 build/C/man2/unlinkat.2:54
183 #: build/C/man2/faccessat.2:62
185 "The B<faccessat>() system call operates in exactly the same way as B<access>"
186 "(2), except for the differences described in this manual page."
188 "B<faccessat>() システムコールは、この man ページで説明している違いがある以外"
189 "は、 B<access>(2) と全く同じように動作する。"
192 #: build/C/man2/faccessat.2:72
194 "If the pathname given in I<pathname> is relative, then it is interpreted "
195 "relative to the directory referred to by the file descriptor I<dirfd> "
196 "(rather than relative to the current working directory of the calling "
197 "process, as is done by B<access>(2) for a relative pathname)."
199 "I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
200 "I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<access>"
201 "(2) では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
205 #: build/C/man2/faccessat.2:84
207 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
208 "then I<pathname> is interpreted relative to the current working directory of "
209 "the calling process (like B<access>(2))."
211 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
212 "合、 I<pathname> は (B<access>(2) と同じように) 呼び出し元プロセスの カレン"
213 "トワーキングディレクトリからの相対パス名として解釈される。"
216 #: build/C/man2/faccessat.2:90 build/C/man2/fchmodat.2:90
217 #: build/C/man2/fchownat.2:90 build/C/man2/fstatat.2:90
218 #: build/C/man2/futimesat.2:84 build/C/man2/mkdirat.2:88
219 #: build/C/man3/mkfifoat.3:89 build/C/man2/mknodat.2:92
220 #: build/C/man2/openat.2:89 build/C/man2/readlinkat.2:90
221 msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
222 msgstr "I<pathname> が絶対パスである場合、 I<dirfd> は無視される。"
225 #: build/C/man2/faccessat.2:93
227 "I<flags> is constructed by ORing together zero or more of the following "
229 msgstr "I<flags> は以下の値を 0 個以上 OR して作られる。"
232 #: build/C/man2/faccessat.2:93
234 msgid "B<AT_EACCESS>"
235 msgstr "B<AT_EACCESS>"
238 #: build/C/man2/faccessat.2:100
240 "Perform access checks using the effective user and group IDs. By default, "
241 "B<faccessat>() uses the real IDs (like B<access>(2))."
243 "実効 (effective) ユーザ ID と実効グループ ID を使って、 アクセス権のチェック"
244 "を行う。 デフォルトでは、 B<faccessat>() は (B<access>(2) と同様に) 実 ID "
248 #: build/C/man2/faccessat.2:100 build/C/man2/fchmodat.2:93
249 #: build/C/man2/fchownat.2:110 build/C/man2/fstatat.2:120
251 msgid "B<AT_SYMLINK_NOFOLLOW>"
252 msgstr "B<AT_SYMLINK_NOFOLLOW>"
255 #: build/C/man2/faccessat.2:106
257 "If I<pathname> is a symbolic link, do not dereference it: instead return "
258 "information about the link itself."
260 "I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 リンク自身に"
264 #: build/C/man2/faccessat.2:106 build/C/man2/fchmodat.2:100
265 #: build/C/man2/fchownat.2:121 build/C/man2/fstatat.2:131
266 #: build/C/man2/futimesat.2:84 build/C/man2/linkat.2:142
267 #: build/C/man2/mkdirat.2:88 build/C/man3/mkfifoat.3:89
268 #: build/C/man2/mknodat.2:92 build/C/man2/openat.2:89
269 #: build/C/man2/readlinkat.2:105 build/C/man2/renameat.2:97
270 #: build/C/man2/symlinkat.2:89 build/C/man2/unlinkat.2:120
276 #: build/C/man2/faccessat.2:113
278 "On success, (all requested permissions granted) B<faccessat>() returns 0. "
279 "On error, -1 is returned and I<errno> is set to indicate the error."
281 "成功した場合 (全ての要求された許可が得られたら)、 B<faccessat>() は 0 を返"
282 "す。 エラーの場合、-1 が返され、 I<errno> にはエラーを示す値が設定される。"
285 #: build/C/man2/faccessat.2:113 build/C/man2/fchmodat.2:107
286 #: build/C/man2/fchownat.2:128 build/C/man2/fstatat.2:138
287 #: build/C/man2/futimesat.2:91 build/C/man2/linkat.2:149
288 #: build/C/man2/mkdirat.2:95 build/C/man3/mkfifoat.3:96
289 #: build/C/man2/mknodat.2:99 build/C/man2/openat.2:96
290 #: build/C/man2/readlinkat.2:113 build/C/man2/renameat.2:104
291 #: build/C/man2/symlinkat.2:96 build/C/man2/unlinkat.2:127
297 #: build/C/man2/faccessat.2:120
299 "The same errors that occur for B<access>(2) can also occur for B<faccessat>"
300 "(). The following additional errors can occur for B<faccessat>():"
302 "B<access>(2) と同じエラーが B<faccessat>() でも起こる。 B<faccessat>() で"
306 #: build/C/man2/faccessat.2:120 build/C/man2/fchmodat.2:114
307 #: build/C/man2/fchownat.2:135 build/C/man2/fstatat.2:145
308 #: build/C/man2/futimesat.2:98 build/C/man2/linkat.2:156
309 #: build/C/man2/mkdirat.2:102 build/C/man3/mkfifoat.3:103
310 #: build/C/man2/mknodat.2:106 build/C/man2/openat.2:103
311 #: build/C/man2/readlinkat.2:120 build/C/man2/renameat.2:111
312 #: build/C/man2/symlinkat.2:103 build/C/man2/unlinkat.2:136
318 #: build/C/man2/faccessat.2:124 build/C/man2/fchmodat.2:118
319 #: build/C/man2/fchownat.2:139 build/C/man2/fstatat.2:149
320 #: build/C/man2/futimesat.2:102 build/C/man2/mkdirat.2:106
321 #: build/C/man3/mkfifoat.3:107 build/C/man2/mknodat.2:110
322 #: build/C/man2/openat.2:107 build/C/man2/readlinkat.2:124
323 #: build/C/man2/unlinkat.2:140
324 msgid "I<dirfd> is not a valid file descriptor."
325 msgstr "I<dirfd> が有効なファイルディスクリプタでない。"
328 #: build/C/man2/faccessat.2:124 build/C/man2/fchmodat.2:118
329 #: build/C/man2/fchownat.2:139 build/C/man2/fstatat.2:149
330 #: build/C/man2/unlinkat.2:140
336 #: build/C/man2/faccessat.2:128 build/C/man2/fchmodat.2:122
337 #: build/C/man2/fchownat.2:143 build/C/man2/fstatat.2:153
338 msgid "Invalid flag specified in I<flags>."
339 msgstr "I<flags> に不正なフラグ値が指定された。"
342 #: build/C/man2/faccessat.2:128 build/C/man2/fchmodat.2:122
343 #: build/C/man2/fchownat.2:143 build/C/man2/fstatat.2:153
344 #: build/C/man2/futimesat.2:102 build/C/man2/linkat.2:170
345 #: build/C/man2/linkat.2:172 build/C/man2/mkdirat.2:106
346 #: build/C/man3/mkfifoat.3:107 build/C/man2/mknodat.2:110
347 #: build/C/man2/openat.2:107 build/C/man2/readlinkat.2:124
348 #: build/C/man2/renameat.2:117 build/C/man2/symlinkat.2:107
349 #: build/C/man2/unlinkat.2:144
355 #: build/C/man2/faccessat.2:134 build/C/man2/fchmodat.2:128
356 #: build/C/man2/fchownat.2:149 build/C/man2/fstatat.2:159
357 #: build/C/man2/futimesat.2:108 build/C/man2/mkdirat.2:112
358 #: build/C/man2/mknodat.2:116 build/C/man2/openat.2:113
359 #: build/C/man2/readlinkat.2:130 build/C/man2/unlinkat.2:150
361 "I<pathname> is relative and I<dirfd> is a file descriptor referring to a "
362 "file other than a directory."
364 "I<pathname> が相対パスで、かつ I<dirfd> がディレクトリ以外のファイルを参照す"
368 #: build/C/man2/faccessat.2:134 build/C/man2/fchmodat.2:134
369 #: build/C/man2/fchownat.2:149 build/C/man2/fstatat.2:159
370 #: build/C/man2/futimesat.2:108 build/C/man2/linkat.2:182
371 #: build/C/man2/mkdirat.2:112 build/C/man3/mkfifoat.3:113
372 #: build/C/man2/mknodat.2:116 build/C/man2/openat.2:113
373 #: build/C/man2/readlinkat.2:130 build/C/man2/renameat.2:127
374 #: build/C/man2/symlinkat.2:113 build/C/man2/unlinkat.2:150
380 #: build/C/man2/faccessat.2:138
382 "B<faccessat>() was added to Linux in kernel 2.6.16; library support was "
383 "added to glibc in version 2.4."
385 "B<faccessat>() は Linux カーネル 2.6.16 で追加された。\n"
386 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
389 #: build/C/man2/faccessat.2:138 build/C/man2/fchmodat.2:138
390 #: build/C/man2/fchownat.2:153 build/C/man2/fstatat.2:163
391 #: build/C/man2/futimesat.2:112 build/C/man2/linkat.2:186
392 #: build/C/man2/mkdirat.2:116 build/C/man3/mkfifoat.3:119
393 #: build/C/man2/mknodat.2:120 build/C/man2/openat.2:117
394 #: build/C/man2/readlinkat.2:134 build/C/man2/renameat.2:131
395 #: build/C/man2/symlinkat.2:117 build/C/man2/unlinkat.2:154
397 msgid "CONFORMING TO"
401 #: build/C/man2/faccessat.2:140 build/C/man2/fchmodat.2:140
402 #: build/C/man2/linkat.2:188 build/C/man2/mkdirat.2:118
403 #: build/C/man3/mkfifoat.3:121 build/C/man2/mknodat.2:122
404 #: build/C/man2/readlinkat.2:136 build/C/man2/renameat.2:133
405 #: build/C/man2/symlinkat.2:119
406 msgid "POSIX.1-2008."
407 msgstr "POSIX.1-2008."
410 #: build/C/man2/faccessat.2:140 build/C/man2/fchmodat.2:140
411 #: build/C/man2/fchownat.2:156 build/C/man2/fstatat.2:166
412 #: build/C/man2/futimesat.2:119 build/C/man2/linkat.2:188
413 #: build/C/man2/mkdirat.2:118 build/C/man3/mkfifoat.3:121
414 #: build/C/man2/mknodat.2:122 build/C/man2/openat.2:132
415 #: build/C/man2/readlinkat.2:136 build/C/man2/renameat.2:133
416 #: build/C/man2/symlinkat.2:119 build/C/man2/unlinkat.2:157
422 #: build/C/man2/faccessat.2:145
423 msgid "See B<openat>(2) for an explanation of the need for B<faccessat>()."
425 "B<faccessat>() が必要な理由については、 B<openat>(2) を参照すること。"
428 #: build/C/man2/faccessat.2:152
430 "I<Warning>: B<faccessat>() is subject to the same kinds of races as "
431 "B<access>(2) and B<euidaccess>(3)."
433 "I<警告>: B<faccessat>() は B<access>(2) や B<euidaccess>(3) と同様の\n"
437 #: build/C/man2/faccessat.2:152 build/C/man2/futimesat.2:120
440 msgstr "glibc についての注意"
443 #: build/C/man2/faccessat.2:162
445 "The B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are actually implemented "
446 "within the glibc wrapper function for B<faccessat>(). If either of these "
447 "flags are specified, then the wrapper function employs B<fstatat>(2) to "
448 "determine access permissions."
450 "B<AT_EACCESS> と B<AT_SYMLINK_NOFOLLOW> フラグは、 B<faccessat>() の glibc "
451 "ラッパー関数で実際に実装されている。 これらのフラグのいずれかが指定された場"
452 "合、 ラッパー関数はアクセス権を決定するために B<fstatat>(2) を使う。"
455 #: build/C/man2/faccessat.2:162 build/C/man2/fchmodat.2:153
456 #: build/C/man2/fchownat.2:161 build/C/man2/fstatat.2:176
457 #: build/C/man2/futimesat.2:128 build/C/man2/linkat.2:193
458 #: build/C/man2/mkdirat.2:123 build/C/man3/mkfifoat.3:126
459 #: build/C/man2/mknodat.2:127 build/C/man2/openat.2:163
460 #: build/C/man2/readlinkat.2:141 build/C/man2/renameat.2:138
461 #: build/C/man2/symlinkat.2:124 build/C/man2/unlinkat.2:162
467 #: build/C/man2/faccessat.2:169
469 "B<access>(2), B<openat>(2), B<euidaccess>(3), B<credentials>(7), "
470 "B<path_resolution>(7), B<symlink>(7)"
472 "B<access>(2), B<openat>(2), B<eauidaccess>(3), B<credentials>(7), "
473 "B<path_resolution>(7), B<symlink>(7)"
476 #: build/C/man2/faccessat.2:169 build/C/man2/fchmodat.2:158
477 #: build/C/man2/fchownat.2:166 build/C/man2/fstatat.2:181
478 #: build/C/man2/futimesat.2:134 build/C/man2/linkat.2:198
479 #: build/C/man2/mkdirat.2:127 build/C/man3/mkfifoat.3:130
480 #: build/C/man2/mknodat.2:131 build/C/man2/openat.2:180
481 #: build/C/man2/readlinkat.2:145 build/C/man2/renameat.2:142
482 #: build/C/man2/symlinkat.2:129 build/C/man2/unlinkat.2:167
488 #: build/C/man2/faccessat.2:176 build/C/man2/fchmodat.2:165
489 #: build/C/man2/fchownat.2:173 build/C/man2/fstatat.2:188
490 #: build/C/man2/futimesat.2:141 build/C/man2/linkat.2:205
491 #: build/C/man2/mkdirat.2:134 build/C/man3/mkfifoat.3:137
492 #: build/C/man2/mknodat.2:138 build/C/man2/openat.2:187
493 #: build/C/man2/readlinkat.2:152 build/C/man2/renameat.2:149
494 #: build/C/man2/symlinkat.2:136 build/C/man2/unlinkat.2:174
497 #| "This page is part of release 3.53 of the Linux I<man-pages> project. A "
498 #| "description of the project, and information about reporting bugs, can be "
499 #| "found at \\%http://www.kernel.org/doc/man-pages/."
501 "This page is part of release 3.54 of the Linux I<man-pages> project. A "
502 "description of the project, and information about reporting bugs, can be "
503 "found at \\%http://www.kernel.org/doc/man-pages/."
505 "この man ページは Linux I<man-pages> プロジェクトのリリース 3.53 の一部\n"
506 "である。プロジェクトの説明とバグ報告に関する情報は\n"
507 "http://www.kernel.org/doc/man-pages/ に書かれている。"
510 #: build/C/man2/fchmodat.2:25
516 #: build/C/man2/fchmodat.2:25
522 #: build/C/man2/fchmodat.2:29
524 "fchmodat - change permissions of a file relative to a directory file "
527 "fchmodat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
531 #: build/C/man2/fchmodat.2:33
534 "B<#include E<lt>fcntl.hE<gt>> /* Definition of AT_* constants */\n"
535 "B<#include E<lt>sys/stat.hE<gt>>\n"
537 "B<#include E<lt>fcntl.hE<gt>> /* AT_* 定数の定義 */\n"
538 "B<#include E<lt>sys/stat.hE<gt>>\n"
541 #: build/C/man2/fchmodat.2:36
543 msgid "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, int >I<flags>B<);>\n"
544 msgstr "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, int >I<flags>B<);>\n"
547 #: build/C/man2/fchmodat.2:44
548 msgid "B<fchmodat>():"
549 msgstr "B<fchmodat>():"
552 #: build/C/man2/fchmodat.2:62
554 "The B<fchmodat>() system call operates in exactly the same way as B<chmod>"
555 "(2), except for the differences described in this manual page."
557 "B<fchmodat>() システムコールは、この man ページで説明している違いがある以外"
558 "は、 B<chmod>(2) と全く同じように動作する。"
561 #: build/C/man2/fchmodat.2:72
563 "If the pathname given in I<pathname> is relative, then it is interpreted "
564 "relative to the directory referred to by the file descriptor I<dirfd> "
565 "(rather than relative to the current working directory of the calling "
566 "process, as is done by B<chmod>(2) for a relative pathname)."
568 "I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
569 "I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<chmod>"
570 "(2) では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
574 #: build/C/man2/fchmodat.2:84
576 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
577 "then I<pathname> is interpreted relative to the current working directory of "
578 "the calling process (like B<chmod>(2))."
580 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
581 "合、 I<pathname> は (B<chmod>(2) と同じように) 呼び出し元プロセスの カレント"
582 "ワーキングディレクトリからの相対パス名として解釈される。"
585 #: build/C/man2/fchmodat.2:93
586 msgid "I<flags> can either be 0, or include the following flag:"
587 msgstr "I<flags> は 0 または以下のフラグである。"
590 #: build/C/man2/fchmodat.2:100
592 "If I<pathname> is a symbolic link, do not dereference it: instead operate on "
593 "the link itself. This flag is not currently implemented."
595 "I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 リンク自身に"
596 "対して (アクセス権の変更の) 操作を行う。 このフラグは現在のところ実装されてい"
600 #: build/C/man2/fchmodat.2:107
602 "On success, B<fchmodat>() returns 0. On error, -1 is returned and I<errno> "
603 "is set to indicate the error."
605 "成功した場合、 B<fchmodat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
606 "I<errno> にはエラーを示す値が設定される。"
609 #: build/C/man2/fchmodat.2:114
611 "The same errors that occur for B<chmod>(2) can also occur for B<fchmodat>"
612 "(). The following additional errors can occur for B<fchmodat>():"
614 "B<chmod>(2) と同じエラーが B<fchmodat>() でも起こる。 B<fchmodat>() では、"
618 #: build/C/man2/fchmodat.2:128
624 #: build/C/man2/fchmodat.2:134
625 msgid "I<flags> specified B<AT_SYMLINK_NOFOLLOW>, which is not supported."
627 "I<flags> にサポートされていない値 B<AT_SYMLINK_NOFOLLOW> が 指定された。"
630 #: build/C/man2/fchmodat.2:138
632 "B<fchmodat>() was added to Linux in kernel 2.6.16; library support was "
633 "added to glibc in version 2.4."
635 "B<fchmodat>() は Linux カーネル 2.6.16 で追加された。\n"
636 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
639 #: build/C/man2/fchmodat.2:145
640 msgid "See B<openat>(2) for an explanation of the need for B<fchmodat>()."
641 msgstr "B<fchmodat>() が必要な理由については、 B<openat>(2) を参照すること。"
644 #: build/C/man2/fchmodat.2:153
646 "The GNU C library wrapper function implements the POSIX-specified interface "
647 "described in this page. This interface differs from the underlying Linux "
648 "system call, which does I<not> have a I<flags> argument."
650 "GNU C ライブラリのラッパー関数は、このページに記載された\n"
651 "POSIX で規定されたインターフェースを実装している。\n"
652 "このインターフェースは、対応する Linux のシステムコールとは異なり、\n"
653 "システムコールの方は I<flags> 引き数はI<持たない>。"
656 #: build/C/man2/fchmodat.2:158
657 msgid "B<chmod>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
658 msgstr "B<chmod>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
661 #: build/C/man2/fchownat.2:25
667 #: build/C/man2/fchownat.2:25 build/C/man2/fstatat.2:25
668 #: build/C/man2/linkat.2:25
674 #: build/C/man2/fchownat.2:29
676 "fchownat - change ownership of a file relative to a directory file descriptor"
678 "fchownat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
682 #: build/C/man2/fchownat.2:36
685 "B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
686 "B< uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
688 "B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
689 "B< uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
692 #: build/C/man2/fchownat.2:44
693 msgid "B<fchownat>():"
694 msgstr "B<fchownat>():"
697 #: build/C/man2/fchownat.2:62
699 "The B<fchownat>() system call operates in exactly the same way as B<chown>"
700 "(2), except for the differences described in this manual page."
702 "B<fchownat>() システムコールは、この man ページで説明している違いがある以外"
703 "は、 B<chown>(2) と全く同じように動作する。"
706 #: build/C/man2/fchownat.2:72
708 "If the pathname given in I<pathname> is relative, then it is interpreted "
709 "relative to the directory referred to by the file descriptor I<dirfd> "
710 "(rather than relative to the current working directory of the calling "
711 "process, as is done by B<chown>(2) for a relative pathname)."
713 "I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
714 "I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<chown>"
715 "(2) では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
719 #: build/C/man2/fchownat.2:84
721 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
722 "then I<pathname> is interpreted relative to the current working directory of "
723 "the calling process (like B<chown>(2))."
725 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
726 "合、 I<pathname> は (B<chown>(2) と同じように) 呼び出し元プロセスの カレント"
727 "ワーキングディレクトリからの相対パス名として解釈される。"
730 #: build/C/man2/fchownat.2:95
732 "The I<flags> argument is a bit mask created by ORing together 0 or more of "
733 "the following values;"
735 "I<flags> 引き数は、 以下の値を 0 個以上 OR して作られるビットマスクである。"
738 #: build/C/man2/fchownat.2:95 build/C/man2/fstatat.2:93
739 #: build/C/man2/linkat.2:100
741 msgid "B<AT_EMPTY_PATH> (since Linux 2.6.39)"
742 msgstr "B<AT_EMPTY_PATH> (Linux 2.6.39 以降)"
744 #. commit 65cfc6722361570bfe255698d9cd4dccaf47570d
746 #: build/C/man2/fchownat.2:109 build/C/man2/fstatat.2:107
748 "If I<pathname> is an empty string, operate on the file referred to by "
749 "I<dirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
750 "flag). In this case, I<dirfd> can refer to any type of file, not just a "
753 "I<pathname> が空の文字列の場合、 I<dirfd> が参照するファイルに対して操作が行"
754 "われる (I<dirfd> は B<open>(2) の B<O_PATH> フラグを使って取得することができ"
755 "る)。 この場合、 I<dirfd> は、 ディレクトリだけでなく、任意の種類のファイルを"
759 #: build/C/man2/fchownat.2:121
761 "If I<pathname> is a symbolic link, do not dereference it: instead operate on "
762 "the link itself, like B<lchown>(2). (By default, B<fchownat>() "
763 "dereferences symbolic links, like B<chown>(2).)"
765 "I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 B<lchown>"
766 "(2) と同様にリンク自身に対して (所有者の変更の) 操作を行う (デフォルトで"
767 "は、 B<fchownat>() は B<chown>(2) と同様にシンボリックリンクを辿る)。"
770 #: build/C/man2/fchownat.2:128
772 "On success, B<fchownat>() returns 0. On error, -1 is returned and I<errno> "
773 "is set to indicate the error."
775 "成功した場合、 B<fchownat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
776 "I<errno> にはエラーを示す値が設定される。"
779 #: build/C/man2/fchownat.2:135
781 "The same errors that occur for B<chown>(2) can also occur for B<fchownat>"
782 "(). The following additional errors can occur for B<fchownat>():"
784 "B<chown>(2) と同じエラーが B<fchownat>() でも起こる。 B<fchownat>() では、"
788 #: build/C/man2/fchownat.2:153
790 "B<fchownat>() was added to Linux in kernel 2.6.16; library support was "
791 "added to glibc in version 2.4."
793 "B<fchownat>() は Linux カーネル 2.6.16 で追加された。\n"
794 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
797 #: build/C/man2/fchownat.2:156 build/C/man2/fstatat.2:166
798 #: build/C/man2/openat.2:132 build/C/man2/unlinkat.2:157
799 msgid "POSIX.1-2008. A similar system call exists on Solaris."
801 "POSIX.1-2008. Solaris には、これと同じようなシステムコールが存在する。"
804 #: build/C/man2/fchownat.2:161
805 msgid "See B<openat>(2) for an explanation of the need for B<fchownat>()."
806 msgstr "B<fchownat>() が必要な理由については、 B<openat>(2) を参照すること。"
809 #: build/C/man2/fchownat.2:166
810 msgid "B<chown>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
811 msgstr "B<chown>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
814 #: build/C/man2/fstatat.2:25
820 #: build/C/man2/fstatat.2:28
821 msgid "fstatat - get file status relative to a directory file descriptor"
823 "fstatat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
827 #: build/C/man2/fstatat.2:32 build/C/man2/mkdirat.2:32
828 #: build/C/man3/mkfifoat.3:33 build/C/man2/mknodat.2:33
831 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
832 "B<#include E<lt>sys/stat.hE<gt>>\n"
834 "B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
835 "B<#include E<lt>sys/stat.hE<gt>>\n"
838 #: build/C/man2/fstatat.2:36
841 "B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat *>I<buf>B<,>\n"
842 "B< int >I<flags>B<);>\n"
844 "B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat *>I<buf>B<,>\n"
845 "B< int >I<flags>B<);>\n"
848 #: build/C/man2/fstatat.2:44
849 msgid "B<fstatat>():"
850 msgstr "B<fstatat>():"
853 #: build/C/man2/fstatat.2:62
855 "The B<fstatat>() system call operates in exactly the same way as B<stat>"
856 "(2), except for the differences described in this manual page."
858 "B<fstatat>() システムコールは、この man ページで説明している違いがある以外"
859 "は、 B<stat>(2) と全く同じように動作する。"
862 #: build/C/man2/fstatat.2:72
864 "If the pathname given in I<pathname> is relative, then it is interpreted "
865 "relative to the directory referred to by the file descriptor I<dirfd> "
866 "(rather than relative to the current working directory of the calling "
867 "process, as is done by B<stat>(2) for a relative pathname)."
869 "I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
870 "I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<stat>"
871 "(2) では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
875 #: build/C/man2/fstatat.2:84
877 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
878 "then I<pathname> is interpreted relative to the current working directory of "
879 "the calling process (like B<stat>(2))."
881 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
882 "合、 I<pathname> は (B<stat>(2) と同じように) 呼び出し元プロセスの カレント"
883 "ワーキングディレクトリからの相対パス名として解釈される。"
886 #: build/C/man2/fstatat.2:93
888 "I<flags> can either be 0, or include one or more of the following flags ORed:"
890 "I<flags> には 0 または以下のフラグの 1 つ以上を論理和 (OR) で指定する。"
893 #: build/C/man2/fstatat.2:108
895 msgid "B<AT_NO_AUTOMOUNT> (since Linux 2.6.38)"
896 msgstr "B<AT_NO_AUTOMOUNT> (Linux 2.6.38 以降)"
899 #: build/C/man2/fstatat.2:120
901 "Don't automount the terminal (\"basename\") component of I<pathname> if it "
902 "is a directory that is an automount point. This allows the caller to gather "
903 "attributes of an automount point (rather than the location it would mount). "
904 "This flag can be used in tools that scan directories to prevent mass-"
905 "automounting of a directory of automount points. The B<AT_NO_AUTOMOUNT> "
906 "flag has no effect if the mount point has already been mounted over."
908 "I<pathname> がオートマウントポイントのディレクトリの場合、\n"
909 "I<pathname> の最後の要素 (\"basename\") のオートマウントを行わない。\n"
910 "このフラグを使うと、(マウント先の場所ではなく) オートマウントポイント\n"
911 "自身の属性を収集することができる。\n"
912 "ディレクトリをスキャンするようなツールで、オートマウントポイントを\n"
913 "含むディレクトリで大量のオートマウントが起こらないようにするのに、\n"
915 "マウントポイントがすでにマウントされている場合には、\n"
916 "B<AT_NO_AUTOMOUNT> フラグは何も効果はない。"
919 #: build/C/man2/fstatat.2:131
921 "If I<pathname> is a symbolic link, do not dereference it: instead return "
922 "information about the link itself, like B<lstat>(2). (By default, B<fstatat>"
923 "() dereferences symbolic links, like B<stat>(2).)"
925 "I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 B<lstat>"
926 "(2) と同様にリンク自身についての情報を返す (デフォルトでは、 B<fstatat>() "
927 "は B<stat>(2) と同様にシンボリックリンクを辿る)。"
930 #: build/C/man2/fstatat.2:138
932 "On success, B<fstatat>() returns 0. On error, -1 is returned and I<errno> "
933 "is set to indicate the error."
935 "成功した場合、 B<fstatat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
936 "I<errno> にはエラーを示す値が設定される。"
939 #: build/C/man2/fstatat.2:145
941 "The same errors that occur for B<stat>(2) can also occur for B<fstatat>(). "
942 "The following additional errors can occur for B<fstatat>():"
944 "B<stat>(2) と同じエラーが B<fstatat>() でも起こる。 B<fstatat>() では、そ"
948 #: build/C/man2/fstatat.2:163
950 "B<fstatat>() was added to Linux in kernel 2.6.16; library support was added "
951 "to glibc in version 2.4."
953 "B<fstatat>() は Linux カーネル 2.6.16 で追加された。\n"
954 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
957 #: build/C/man2/fstatat.2:171
958 msgid "See B<openat>(2) for an explanation of the need for B<fstatat>()."
959 msgstr "B<fstatat>() が必要な理由については、 B<openat>(2) を参照すること。"
962 #: build/C/man2/fstatat.2:176
964 "The underlying system call employed by the glibc B<fstatat>() wrapper "
965 "function is actually called B<fstatat64>()."
967 "glibc の B<fstatat>() のラッパー関数が利用するシステムコールとしては、\n"
968 "実際には B<fstatat64>() が呼び出される。"
971 #: build/C/man2/fstatat.2:181
972 msgid "B<openat>(2), B<stat>(2), B<path_resolution>(7), B<symlink>(7)"
973 msgstr "B<openat>(2), B<stat>(2), B<path_resolution>(7), B<symlink>(7),"
976 #: build/C/man2/futimesat.2:25
982 #: build/C/man2/futimesat.2:25
988 #: build/C/man2/futimesat.2:29
990 "futimesat - change timestamps of a file relative to a directory file "
993 "futimesat - ディレクトリファイルディスクリプタから相対的な位置にあるファイル"
997 #: build/C/man2/futimesat.2:33
1000 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
1001 "B<#include E<lt>sys/time.hE<gt>>\n"
1003 "B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
1004 "B<#include E<lt>sys/time.hE<gt>>\n"
1007 #: build/C/man2/futimesat.2:36
1010 "B<int futimesat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
1011 "B< const struct timeval >I<times>B<[2]);>\n"
1013 "B<int futimesat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
1014 "B< const struct timeval >I<times>B<[2]);>\n"
1017 #: build/C/man2/futimesat.2:45
1018 msgid "B<futimesat>(): _GNU_SOURCE"
1019 msgstr "B<futimesat>(): _GNU_SOURCE"
1022 #: build/C/man2/futimesat.2:50
1023 msgid "This system call is obsolete. Use B<utimensat>(2) instead."
1025 "このシステムコールは廃止予定である。 代わりに B<utimensat>(2) を使用するこ"
1029 #: build/C/man2/futimesat.2:56
1031 "The B<futimesat>() system call operates in exactly the same way as B<utimes>"
1032 "(2), except for the differences described in this manual page."
1034 "B<futimesat>() システムコールは、この man ページで説明している違いがある以外"
1035 "は、 B<utimes>(2) と全く同じように動作する。"
1038 #: build/C/man2/futimesat.2:66
1040 "If the pathname given in I<pathname> is relative, then it is interpreted "
1041 "relative to the directory referred to by the file descriptor I<dirfd> "
1042 "(rather than relative to the current working directory of the calling "
1043 "process, as is done by B<utimes>(2) for a relative pathname)."
1045 "I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
1046 "タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
1047 "(B<utimes>(2) では、相対パスは呼び出し元プロセスの カレントワーキングディレ"
1051 #: build/C/man2/futimesat.2:78
1053 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1054 "then I<pathname> is interpreted relative to the current working directory of "
1055 "the calling process (like B<utimes>(2))."
1057 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
1058 "合、 I<pathname> は (B<utimes>(2) と同じように) 呼び出し元プロセスの カレン"
1059 "トワーキングディレクトリからの相対パス名として解釈される。"
1062 #: build/C/man2/futimesat.2:91
1064 "On success, B<futimesat>() returns a 0. On error, -1 is returned and "
1065 "I<errno> is set to indicate the error."
1067 "成功した場合、 B<futimesat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
1068 "I<errno> にはエラーを示す値が設定される。"
1071 #: build/C/man2/futimesat.2:98
1073 "The same errors that occur for B<utimes>(2) can also occur for B<futimesat>"
1074 "(). The following additional errors can occur for B<futimesat>():"
1076 "B<utimes>(2) と同じエラーが B<futimesat>() でも起こる。 B<futimesat>() で"
1080 #: build/C/man2/futimesat.2:112
1082 "B<futimesat>() was added to Linux in kernel 2.6.16; library support was "
1083 "added to glibc in version 2.4."
1085 "B<futimesat>() は Linux カーネル 2.6.16 で追加された。\n"
1086 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
1089 #: build/C/man2/futimesat.2:117
1091 "This system call is nonstandard. It was implemented from a specification "
1092 "that was proposed for POSIX.1, but that specification was replaced by the "
1093 "one for B<utimensat>(2)."
1095 "このシステムコールは標準的ではない。 POSIX.1 で提案されていた仕様に由来して実"
1096 "装されたが、 その仕様は B<utimensat>(2) で置き換えられた。"
1099 #: build/C/man2/futimesat.2:119
1100 msgid "A similar system call exists on Solaris."
1101 msgstr "Solaris には、これと同じようなシステムコールが存在する。"
1103 #. The Solaris futimesat() also has this strangeness.
1105 #: build/C/man2/futimesat.2:128
1107 "If I<pathname> is NULL, then the glibc B<futimesat>() wrapper function "
1108 "updates the times for the file referred to by I<dirfd>."
1110 "I<pathname> が NULL の場合、glibc の B<futimesat>() ラッパー関数は I<dirfd> "
1111 "で参照されるファイルの時刻を更新する。"
1114 #: build/C/man2/futimesat.2:134
1116 "B<stat>(2), B<utimensat>(2), B<utimes>(2), B<futimes>(3), B<path_resolution>"
1119 "B<stat>(2), B<utimensat>(2), B<utimes>(2), B<futimes>(3), B<path_resolution>"
1123 #: build/C/man2/linkat.2:25
1129 #: build/C/man2/linkat.2:28
1130 msgid "linkat - create a file link relative to directory file descriptors"
1132 "linkat - ディレクトリファイルディスクリプタから相対的な位置にファイルリンクを"
1136 #: build/C/man2/linkat.2:35
1139 "B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
1140 "B< int >I<newdirfd>B<, const char *>I<newpath>B<, int >I<flags>B<);>\n"
1142 "B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
1143 "B< int >I<newdirfd>B<, const char *>I<newpath>B<, int >I<flags>B<);>\n"
1146 #: build/C/man2/linkat.2:43
1147 msgid "B<linkat>():"
1148 msgstr "B<linkat>():"
1151 #: build/C/man2/linkat.2:61
1153 "The B<linkat>() system call operates in exactly the same way as B<link>(2), "
1154 "except for the differences described in this manual page."
1156 "B<linkat>() システムコールは、この man ページで説明する違い以外は、 B<link>"
1160 #: build/C/man2/linkat.2:71
1162 "If the pathname given in I<oldpath> is relative, then it is interpreted "
1163 "relative to the directory referred to by the file descriptor I<olddirfd> "
1164 "(rather than relative to the current working directory of the calling "
1165 "process, as is done by B<link>(2) for a relative pathname)."
1167 "I<oldpath> で指定されるパス名が相対パス名である場合、 ファイルディスクリプタ "
1168 "I<olddirfd> で参照されるディレクトリからの相対パス名として解釈される (B<link>"
1169 "(2) では、相対パスは呼び出し元プロセスの カレントワーキングディレクトリから"
1173 #: build/C/man2/linkat.2:83
1175 "If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
1176 "then I<oldpath> is interpreted relative to the current working directory of "
1177 "the calling process (like B<link>(2))."
1179 "I<oldpath> が相対パスであり、かつ I<olddirfd> が特別な値 B<AT_FDCWD> である場"
1180 "合、 I<oldpath> は (B<link>(2) と同じように) 呼び出し元プロセスの カレント"
1181 "ワーキングディレクトリからの相対パス名として解釈される。"
1184 #: build/C/man2/linkat.2:89 build/C/man2/renameat.2:89
1185 msgid "If I<oldpath> is absolute, then I<olddirfd> is ignored."
1186 msgstr "I<oldpath> が絶対パスである場合、 I<olddirfd> は無視される。"
1189 #: build/C/man2/linkat.2:97 build/C/man2/renameat.2:97
1191 "The interpretation of I<newpath> is as for I<oldpath>, except that a "
1192 "relative pathname is interpreted relative to the directory referred to by "
1193 "the file descriptor I<newdirfd>."
1195 "I<newpath> の解釈は I<oldpath> と同様であるが、 相対パス名はファイルディスク"
1196 "リプタ I<newdirfd> で参照されるディレクトリからの相対パス名として解釈される。"
1199 #: build/C/man2/linkat.2:100
1201 #| msgid "The following values can be biwise ORed in I<flags>:"
1202 msgid "The following values can be bitwise ORed in I<flags>:"
1203 msgstr "I<flags> に以下の値をビット毎の論理和 (OR) で指定することができる。"
1205 #. commit 11a7b371b64ef39fc5fb1b6f2218eef7c4d035e3
1207 #: build/C/man2/linkat.2:123
1209 "If I<oldpath> is an empty string, create a link to the file referenced by "
1210 "I<olddirfd> (which may have been obtained using the B<open>(2) B<O_PATH> "
1211 "flag). In this case, I<olddirfd> can refer to any type of file, not just a "
1212 "directory. The caller must have the B<CAP_DAC_READ_SEARCH> capability in "
1213 "order to use this flag; this prevents arbitrary users from creating hard "
1214 "links using file descriptors received via a UNIX domain socket (see the "
1215 "discussion of B<SCM_RIGHTS> in B<unix>(7))."
1217 "I<oldpath> が空の文字列の場合、 I<olddirfd> が参照するファイルへのリンクを作"
1218 "成する (I<olddirfd> は B<open>(2) の B<O_PATH> フラグを使って取得することがで"
1219 "きる)。 この場合、 I<olddirfd> は、 ディレクトリだけでなく、任意の種類のファ"
1220 "イルを参照することができる。 このフラグを使うためには、 呼び出し側は "
1221 "B<CAP_DAC_READ_SEARCH> ケーパビリティを持っていなければならない。 これは、 "
1222 "UNIX ドメインソケット経由で受信したファイルディスクリプタを使って、 任意の"
1223 "ユーザがハードリンクを作成するのを防止するためである (B<unix>(7) の "
1224 "B<SCM_RIGHTS> に関する議論を参照)。"
1227 #: build/C/man2/linkat.2:123
1229 msgid "B<AT_SYMLINK_FOLLOW> (since Linux 2.6.18)"
1230 msgstr " B<AT_SYMLINK_FOLLOW> (since Linux 2.6.18)"
1233 #: build/C/man2/linkat.2:138
1235 "By default, B<linkat>(), does not dereference I<oldpath> if it is a symbolic "
1236 "link (like B<link>(2)). The flag B<AT_SYMLINK_FOLLOW> can be specified in "
1237 "I<flags> to cause I<oldpath> to be dereferenced if it is a symbolic link."
1239 "デフォルトでは、 I<oldpath> がシンボリック・リンクの場合、 (B<link>(2) 同"
1240 "様) B<linkat>() は I<oldpath> の参照の解決を行わない。 "
1241 "B<AT_SYMLINK_FOLLOW> フラグを I<flags> に指定することができる。このフラグを指"
1242 "定すると、 I<oldpath> がシンボリック・リンクの場合、 I<oldpath> の参照の解決"
1246 #: build/C/man2/linkat.2:142
1248 "Before kernel 2.6.18, the I<flags> argument was unused, and had to be "
1251 "バージョン 2.6.18 以前のカーネルでは、 I<flags> 引き数は使用されず、 0 を指定"
1255 #: build/C/man2/linkat.2:149
1257 "On success, B<linkat>() returns 0. On error, -1 is returned and I<errno> "
1258 "is set to indicate the error."
1260 "成功した場合、 B<linkat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
1261 "I<errno> にはエラーを示す値が設定される。"
1264 #: build/C/man2/linkat.2:156
1266 "The same errors that occur for B<link>(2) can also occur for B<linkat>(). "
1267 "The following additional errors can occur for B<linkat>():"
1269 "B<link>(2) と同じエラーが B<linkat>() でも起こる。 B<linkat>() では、その"
1273 #: build/C/man2/linkat.2:162 build/C/man2/renameat.2:117
1274 msgid "I<olddirfd> or I<newdirfd> is not a valid file descriptor."
1275 msgstr "I<olddirfd> または I<newdirfd> が有効なファイルディスクリプタでない。"
1278 #: build/C/man2/linkat.2:162
1284 #: build/C/man2/linkat.2:170
1286 "B<AT_EMPTY_PATH> was specified in I<flags>, but the caller did not have the "
1287 "B<CAP_DAC_READ_SEARCH> capability."
1289 "I<flags> に B<AT_EMPTY_PATH> が指定されたが、呼び出し側が "
1290 "B<CAP_DAC_READ_SEARCH> ケーパビリティを持っていなかった。"
1293 #: build/C/man2/linkat.2:182 build/C/man2/renameat.2:127
1295 "I<oldpath> is relative and I<olddirfd> is a file descriptor referring to a "
1296 "file other than a directory; or similar for I<newpath> and I<newdirfd>"
1298 "I<oldpath> が相対パスで、かつ I<olddirfd> がディレクトリ以外のファイルを参照"
1299 "するファイルディスクリプタである。 または I<newpath> と I<newdirfd> につい"
1303 #: build/C/man2/linkat.2:186
1305 "B<linkat>() was added to Linux in kernel 2.6.16; library support was added "
1306 "to glibc in version 2.4."
1308 "B<linkat>() は Linux カーネル 2.6.16 で追加された。\n"
1309 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
1312 #: build/C/man2/linkat.2:193
1313 msgid "See B<openat>(2) for an explanation of the need for B<linkat>()."
1314 msgstr "B<linkat>() が必要な理由については、 B<openat>(2) を参照すること。"
1317 #: build/C/man2/linkat.2:198
1318 msgid "B<link>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
1319 msgstr "B<link>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
1322 #: build/C/man2/mkdirat.2:25
1328 #: build/C/man2/mkdirat.2:28
1329 msgid "mkdirat - create a directory relative to a directory file descriptor"
1331 "mkdirat - ディレクトリファイルディスクリプタから相対的な位置にディレクトリを"
1335 #: build/C/man2/mkdirat.2:34
1337 msgid "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
1338 msgstr "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
1341 #: build/C/man2/mkdirat.2:42
1342 msgid "B<mkdirat>():"
1343 msgstr "B<mkdirat>():"
1346 #: build/C/man2/mkdirat.2:60
1348 "The B<mkdirat>() system call operates in exactly the same way as B<mkdir>"
1349 "(2), except for the differences described in this manual page."
1351 "B<mkdirat>() システムコールは、この man ページで説明している違いがある以外"
1352 "は、 B<mkdir>(2) と全く同じように動作する。"
1355 #: build/C/man2/mkdirat.2:70
1357 "If the pathname given in I<pathname> is relative, then it is interpreted "
1358 "relative to the directory referred to by the file descriptor I<dirfd> "
1359 "(rather than relative to the current working directory of the calling "
1360 "process, as is done by B<mkdir>(2) for a relative pathname)."
1362 "I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
1363 "タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
1364 "(B<mkdir>(2) では、相対パスは呼び出し元プロセスの カレントワーキングディレク"
1368 #: build/C/man2/mkdirat.2:82
1370 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1371 "then I<pathname> is interpreted relative to the current working directory of "
1372 "the calling process (like B<mkdir>(2))."
1374 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
1375 "合、 I<pathname> は (B<mkdir>(2) と同じように) 呼び出し元プロセスの カレント"
1376 "ワーキングディレクトリからの相対パス名として解釈される。"
1379 #: build/C/man2/mkdirat.2:95
1381 "On success, B<mkdirat>() returns 0. On error, -1 is returned and I<errno> "
1382 "is set to indicate the error."
1384 "成功した場合、 B<mkdirat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
1385 "I<errno> にはエラーを示す値が設定される。"
1388 #: build/C/man2/mkdirat.2:102
1390 "The same errors that occur for B<mkdir>(2) can also occur for B<mkdirat>"
1391 "(). The following additional errors can occur for B<mkdirat>():"
1393 "B<mkdir>(2) と同じエラーが B<mkdirat>() でも起こる。 B<mkdirat>() では、そ"
1397 #: build/C/man2/mkdirat.2:116
1399 "B<mkdirat>() was added to Linux in kernel 2.6.16; library support was added "
1400 "to glibc in version 2.4."
1402 "B<mkdirat>() は Linux カーネル 2.6.16 で追加された。\n"
1403 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
1406 #: build/C/man2/mkdirat.2:123
1407 msgid "See B<openat>(2) for an explanation of the need for B<mkdirat>()."
1408 msgstr "B<mkdirat>() が必要な理由については、 B<openat>(2) を参照すること。"
1411 #: build/C/man2/mkdirat.2:127
1412 msgid "B<mkdir>(2), B<openat>(2), B<path_resolution>(7)"
1413 msgstr "B<mkdir>(2), B<openat>(2), B<path_resolution>(7)"
1416 #: build/C/man3/mkfifoat.3:26
1422 #: build/C/man3/mkfifoat.3:26
1428 #: build/C/man3/mkfifoat.3:29
1430 "mkfifoat - make a FIFO (named pipe) relative to a directory file descriptor"
1432 "mkfifoat - ディレクトリファイルディスクリプタからの相対位置に FIFO (名前付き"
1436 #: build/C/man3/mkfifoat.3:35
1438 msgid "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
1439 msgstr "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
1442 #: build/C/man3/mkfifoat.3:43
1443 msgid "B<mkfifoat>():"
1444 msgstr "B<mkfifoat>():"
1447 #: build/C/man3/mkfifoat.3:61
1449 "The B<mkfifoat>() system call operates in exactly the same way as B<mkfifo>"
1450 "(3), except for the differences described in this manual page."
1452 "B<mkfifoat>() システムコールは、この man ページで説明している違いがある以外"
1453 "は、 B<mkfifo>(3) と全く同じように動作する。"
1456 #: build/C/man3/mkfifoat.3:71
1458 "If the pathname given in I<pathname> is relative, then it is interpreted "
1459 "relative to the directory referred to by the file descriptor I<dirfd> "
1460 "(rather than relative to the current working directory of the calling "
1461 "process, as is done by B<mkfifo>(3) for a relative pathname)."
1463 "I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
1464 "タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
1465 "(B<mkfifo>(3) では、相対パスは呼び出し元プロセスの カレントワーキングディレ"
1469 #: build/C/man3/mkfifoat.3:83
1471 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1472 "then I<pathname> is interpreted relative to the current working directory of "
1473 "the calling process (like B<mkfifo>(3))."
1475 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
1476 "合、 I<pathname> は (B<mkfifo>(3) と同じように) 呼び出し元プロセスの カレン"
1477 "トワーキングディレクトリからの相対パス名として解釈される。"
1480 #: build/C/man3/mkfifoat.3:96
1482 "On success, B<mkfifoat>() returns 0. On error, -1 is returned and I<errno> "
1483 "is set to indicate the error."
1485 "成功した場合、 B<mkfifoat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
1486 "I<errno> にはエラーを示す値が設定される。"
1489 #: build/C/man3/mkfifoat.3:103
1491 "The same errors that occur for B<mkfifo>(3) can also occur for B<mkfifoat>"
1492 "(). The following additional errors can occur for B<mkfifoat>():"
1494 "B<mkfifo>(3) と同じエラーが B<mkfifoat>() でも起こる。 B<mkfifoat>() で"
1498 #: build/C/man3/mkfifoat.3:113
1500 "I<pathname> is a relative path and I<dirfd> is a file descriptor referring "
1501 "to a file other than a directory."
1503 "I<pathname> が相対パスで、かつ I<dirfd> がディレクトリ以外のファイルを参照す"
1507 #: build/C/man3/mkfifoat.3:119
1509 "B<mkfifoat>() was added to glibc in version 2.4. It is implemented using "
1510 "B<mknod>(2), available on Linux since kernel 2.6.16."
1512 "B<mkfifoat>() は glibc のバージョン 2.4 で追加された。 このシステムコール"
1513 "は、 カーネル 2.6.16 以降の Linux で利用できるようになった B<mknod>(2) を"
1517 #: build/C/man3/mkfifoat.3:126
1518 msgid "See B<openat>(2) for an explanation of the need for B<mkfifoat>()."
1519 msgstr "B<mkfifoat>() が必要な理由については、 B<openat>(2) を参照すること。"
1522 #: build/C/man3/mkfifoat.3:130
1523 msgid "B<openat>(2), B<mkfifo>(3), B<path_resolution>(7)"
1524 msgstr "B<openat>(2), B<mkfifo>(3), B<path_resolution>(7)"
1527 #: build/C/man2/mknodat.2:25
1533 #: build/C/man2/mknodat.2:29
1535 "mknodat - create a special or ordinary file relative to a directory file "
1538 "mknodat - ディレクトリファイルディスクリプタから相対的な位置に、 特殊ファイル"
1542 #: build/C/man2/mknodat.2:36
1544 msgid "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
1545 msgstr "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
1548 #: build/C/man2/mknodat.2:44
1549 msgid "B<mknodat>():"
1550 msgstr "B<mknodat>():"
1552 #. Other FTM combinations will also expose mknodat(), but this function was
1553 #. added in SUSv4, marked XSI, so we'll just document what the standard says.
1555 #: build/C/man2/mknodat.2:52
1557 msgid " _XOPEN_SOURCE\\ E<gt>=\\ 700\n"
1558 msgstr "_XOPEN_SOURCE\\ E<gt>=\\ 700\n"
1561 #: build/C/man2/mknodat.2:64
1563 "The B<mknodat>() system call operates in exactly the same way as B<mknod>"
1564 "(2), except for the differences described in this manual page."
1566 "B<mknodat>() システムコールは、この man ページで説明している違いがある以外"
1567 "は、 B<mknod>(2) と全く同じように動作する。"
1570 #: build/C/man2/mknodat.2:74
1572 "If the pathname given in I<pathname> is relative, then it is interpreted "
1573 "relative to the directory referred to by the file descriptor I<dirfd> "
1574 "(rather than relative to the current working directory of the calling "
1575 "process, as is done by B<mknod>(2) for a relative pathname)."
1577 "I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
1578 "タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
1579 "(B<mknod>(2) では、相対パスは呼び出し元プロセスの カレントワーキングディレク"
1583 #: build/C/man2/mknodat.2:86
1585 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1586 "then I<pathname> is interpreted relative to the current working directory of "
1587 "the calling process (like B<mknod>(2))."
1589 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
1590 "合、 I<pathname> は (B<mknod>(2) と同じように) 呼び出し元プロセスの カレント"
1591 "ワーキングディレクトリからの相対パス名として解釈される。"
1594 #: build/C/man2/mknodat.2:99
1596 "On success, B<mknodat>() returns 0. On error, -1 is returned and I<errno> "
1597 "is set to indicate the error."
1599 "成功した場合、 B<mknodat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
1600 "I<errno> にはエラーを示す値が設定される。"
1603 #: build/C/man2/mknodat.2:106
1605 "The same errors that occur for B<mknod>(2) can also occur for B<mknodat>"
1606 "(). The following additional errors can occur for B<mknodat>():"
1608 "B<mknod>(2) と同じエラーが B<mknodat>() でも起こる。 B<mknodat>() では、そ"
1612 #: build/C/man2/mknodat.2:120
1614 "B<mknodat>() was added to Linux in kernel 2.6.16; library support was added "
1615 "to glibc in version 2.4."
1617 "B<mknodat>() は Linux カーネル 2.6.16 で追加された。\n"
1618 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
1621 #: build/C/man2/mknodat.2:127
1622 msgid "See B<openat>(2) for an explanation of the need for B<mknodat>()."
1623 msgstr "B<mknodat>() が必要な理由については、 B<openat>(2) を参照すること。"
1626 #: build/C/man2/mknodat.2:131
1627 msgid "B<mknod>(2), B<openat>(2), B<path_resolution>(7)"
1628 msgstr "B<mknod>(2), B<openat>(2), B<path_resolution>(7)"
1631 #: build/C/man2/openat.2:25
1637 #: build/C/man2/openat.2:28
1638 msgid "openat - open a file relative to a directory file descriptor"
1640 "openat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルを"
1644 #: build/C/man2/openat.2:31
1646 msgid "B<#include E<lt>fcntl.hE<gt>>\n"
1647 msgstr "B<#include E<lt>fcntl.hE<gt>>\n"
1650 #: build/C/man2/openat.2:35
1653 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
1654 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
1656 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
1657 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
1660 #: build/C/man2/openat.2:43
1661 msgid "B<openat>():"
1662 msgstr "B<openat>():"
1665 #: build/C/man2/openat.2:61
1667 "The B<openat>() system call operates in exactly the same way as B<open>(2), "
1668 "except for the differences described in this manual page."
1670 "B<openat>() システムコールは、この man ページで説明している違いがある以外"
1671 "は、 B<open>(2) と全く同じように動作する。"
1674 #: build/C/man2/openat.2:71
1676 "If the pathname given in I<pathname> is relative, then it is interpreted "
1677 "relative to the directory referred to by the file descriptor I<dirfd> "
1678 "(rather than relative to the current working directory of the calling "
1679 "process, as is done by B<open>(2) for a relative pathname)."
1681 "I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
1682 "I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<open>"
1683 "(2) では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
1687 #: build/C/man2/openat.2:83
1689 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1690 "then I<pathname> is interpreted relative to the current working directory of "
1691 "the calling process (like B<open>(2))."
1693 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
1694 "合、 I<pathname> は (B<open>(2) と同じように) 呼び出し元プロセスの カレント"
1695 "ワーキングディレクトリからの相対パス名として解釈される。"
1698 #: build/C/man2/openat.2:96
1700 "On success, B<openat>() returns a new file descriptor. On error, -1 is "
1701 "returned and I<errno> is set to indicate the error."
1703 "成功した場合、 B<openat>() は新しいファイルディスクリプタを返す。 エラーの場"
1704 "合、-1 が返されて、 I<errno> にはエラーを示す値が設定される。"
1707 #: build/C/man2/openat.2:103
1709 "The same errors that occur for B<open>(2) can also occur for B<openat>(). "
1710 "The following additional errors can occur for B<openat>():"
1712 "B<open>(2) と同じエラーが B<openat>() でも起こる。 B<openat>() では、その"
1716 #: build/C/man2/openat.2:117
1718 "B<openat>() was added to Linux in kernel 2.6.16; library support was added "
1719 "to glibc in version 2.4."
1721 "B<openat>() は Linux カーネル 2.6.16 で追加された。\n"
1722 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
1725 #: build/C/man2/openat.2:136
1727 "B<openat>() and other similar system calls suffixed \"at\" are supported "
1730 "B<openat>() や \"at\" が後ろに付いたその他の同様のシステムコールは、 2 つの"
1734 #: build/C/man2/openat.2:154
1736 "First, B<openat>() allows an application to avoid race conditions that "
1737 "could occur when using B<open>(2) to open files in directories other than "
1738 "the current working directory. These race conditions result from the fact "
1739 "that some component of the directory prefix given to B<open>(2) could be "
1740 "changed in parallel with the call to B<open>(2). Such races can be avoided "
1741 "by opening a file descriptor for the target directory, and then specifying "
1742 "that file descriptor as the I<dirfd> argument of B<openat>()."
1744 "1 つ目の理由は、 カレントワーキングディレクトリ以外のディレクトリにあるファイ"
1745 "ル群を B<open>(2) でオープンするときに起こる可能性がある競合状態 (race "
1746 "condition) を、 B<openat>() によってアプリケーションが回避できるためであ"
1747 "る。 これらの競合状態は、 B<open>(2) に指定されたパスのディレクトリ部分の "
1748 "(/ で区切られた) いくつかの構成要素 (をオープンする処理) が、 B<open>(2) を"
1749 "並列に呼び出す処理に変換された場合に起こる。 このような競合は、対象ディレクト"
1750 "リのファイルディスクリプタをオープンし、 そのファイルディスクリプタを "
1751 "B<openat>() の I<dirfd> 引き数に指定することで回避できる。"
1754 #: build/C/man2/openat.2:163
1756 "Second, B<openat>() allows the implementation of a per-thread \"current "
1757 "working directory\", via file descriptor(s) maintained by the application. "
1758 "(This functionality can also be obtained by tricks based on the use of I</"
1759 "proc/self/fd/>dirfd, but less efficiently.)"
1761 "2 つ目の理由は、 アプリケーションによって管理されるファイルディスクリプタ "
1762 "(群) を使うことで、 B<openat>() がスレッド毎のいわゆる「カレントワーキング"
1763 "ディレクトリ」を実装できるためである。 (この機能は I</proc/self/fd/>dirfd を"
1764 "使った裏技でも実現できるが、あまり効率的ではない)。"
1767 #: build/C/man2/openat.2:180
1769 "B<faccessat>(2), B<fchmodat>(2), B<fchownat>(2), B<fstatat>(2), B<futimesat>"
1770 "(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), B<open>(2), B<readlinkat>"
1771 "(2), B<renameat>(2), B<symlinkat>(2), B<unlinkat>(2), B<utimensat>(2), "
1772 "B<mkfifoat>(3), B<path_resolution>(7)"
1774 "B<faccessat>(2), B<fchmodat>(2), B<fchownat>(2), B<fstatat>(2), B<futimesat>"
1775 "(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), B<open>(2), B<readlinkat>"
1776 "(2), B<renameat>(2), B<symlinkat>(2), B<unlinkat>(2), B<utimensat>(2), "
1777 "B<mkfifoat>(3), B<path_resolution>(7)"
1780 #: build/C/man2/readlinkat.2:25
1786 #: build/C/man2/readlinkat.2:25
1792 #: build/C/man2/readlinkat.2:29
1794 "readlinkat - read value of a symbolic link relative to a directory file "
1797 "readlinkat - ディレクトリファイルディスクリプタから相対的な位置にある シンボ"
1801 #: build/C/man2/readlinkat.2:36
1804 "B<int readlinkat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
1805 "B< char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"
1807 "B<int readlinkat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
1808 "B< char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"
1811 #: build/C/man2/readlinkat.2:44
1812 msgid "B<readlinkat>():"
1813 msgstr "B<readlinkat>():"
1816 #: build/C/man2/readlinkat.2:62
1818 "The B<readlinkat>() system call operates in exactly the same way as "
1819 "B<readlink>(2), except for the differences described in this manual page."
1821 "B<readlinkat>() システムコールは、この man ページで説明している違いがある以"
1822 "外は、 B<readlink>(2) と全く同じように動作する。"
1825 #: build/C/man2/readlinkat.2:72
1827 "If the pathname given in I<pathname> is relative, then it is interpreted "
1828 "relative to the directory referred to by the file descriptor I<dirfd> "
1829 "(rather than relative to the current working directory of the calling "
1830 "process, as is done by B<readlink>(2) for a relative pathname)."
1832 "I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
1833 "I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
1834 "(B<readlink>(2) では、相対パスは呼び出し元プロセスの カレントワーキングディ"
1838 #: build/C/man2/readlinkat.2:84
1840 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1841 "then I<pathname> is interpreted relative to the current working directory of "
1842 "the calling process (like B<readlink>(2))."
1844 "I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
1845 "合、 I<pathname> は (B<readlink>(2) と同じように) 呼び出し元プロセスの カレ"
1846 "ントワーキングディレクトリからの相対パス名として解釈される。"
1848 #. commit 65cfc6722361570bfe255698d9cd4dccaf47570d
1850 #: build/C/man2/readlinkat.2:104
1852 "Since Linux 2.6.39, I<pathname> can be an empty string, in which case the "
1853 "call operates on the file referred to by I<dirfd> (which may have been "
1854 "obtained using the B<open>(2) B<O_PATH> flag). In this case, I<dirfd> can "
1855 "refer to any type of file, not just a directory."
1857 "Linux 2.6.39 以降では、 I<pathname> に空の文字列を指定することができる。 この"
1858 "場合、 B<readlinkat>() の呼び出しは I<dirfd> が参照するファイルに対する操作と"
1859 "なる (I<dirfd> は B<open>(2) の B<O_PATH> フラグを使って取得することができ"
1860 "る)。 空の文字列を指定した場合、 I<dirfd> は、 ディレクトリだけでなく、任意の"
1861 "種類のファイルを参照することができる。"
1864 #: build/C/man2/readlinkat.2:113
1866 "On success, B<readlinkat>() returns the number of bytes placed in I<buf>. "
1867 "On error, -1 is returned and I<errno> is set to indicate the error."
1869 "成功した場合、 B<readlinkat>() は I<buf> に格納されたバイト数を返す。 エラー"
1870 "の場合、-1 が返されて、 I<errno> にはエラーを示す値が設定される。"
1873 #: build/C/man2/readlinkat.2:120
1875 "The same errors that occur for B<readlink>(2) can also occur for "
1876 "B<readlinkat>(). The following additional errors can occur for B<readlinkat>"
1879 "B<readlink>(2) と同じエラーが B<readlinkat>() でも起こる。 B<readlinkat>"
1880 "() では、その他に以下のエラーが起こる:"
1883 #: build/C/man2/readlinkat.2:134
1885 "B<readlinkat>() was added to Linux in kernel 2.6.16; library support was "
1886 "added to glibc in version 2.4."
1888 "B<readlinkat>() は Linux カーネル 2.6.16 で追加された。\n"
1889 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
1892 #: build/C/man2/readlinkat.2:141
1893 msgid "See B<openat>(2) for an explanation of the need for B<readlinkat>()."
1895 "B<readlinkat>() が必要な理由については、 B<openat>(2) を参照すること。"
1898 #: build/C/man2/readlinkat.2:145
1899 msgid "B<openat>(2), B<readlink>(2), B<path_resolution>(7)"
1900 msgstr "B<openat>(2), B<readlink>(2), B<path_resolution>(7)"
1903 #: build/C/man2/renameat.2:25
1909 #: build/C/man2/renameat.2:28
1910 msgid "renameat - rename a file relative to directory file descriptors"
1912 "renameat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
1916 #: build/C/man2/renameat.2:32
1919 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
1920 "B<#include E<lt>stdio.hE<gt>>\n"
1922 "B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
1923 "B<#include E<lt>stdio.hE<gt>>\n"
1926 #: build/C/man2/renameat.2:35
1929 "B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
1930 "B< int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
1932 "B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
1933 "B< int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
1936 #: build/C/man2/renameat.2:43
1937 msgid "B<renameat>():"
1938 msgstr "B<renameat>():"
1941 #: build/C/man2/renameat.2:61
1943 "The B<renameat>() system call operates in exactly the same way as B<rename>"
1944 "(2), except for the differences described in this manual page."
1946 "B<renameat>() システムコールは、この man ページで説明している違いがある以外"
1947 "は、 B<rename>(2) と全く同じように動作する。"
1950 #: build/C/man2/renameat.2:71
1952 "If the pathname given in I<oldpath> is relative, then it is interpreted "
1953 "relative to the directory referred to by the file descriptor I<olddirfd> "
1954 "(rather than relative to the current working directory of the calling "
1955 "process, as is done by B<rename>(2) for a relative pathname)."
1957 "I<oldpath> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
1958 "I<olddirfd> で参照されるディレクトリからの相対パス名として解釈される "
1959 "(B<rename>(2) では、相対パスは呼び出し元プロセスのカレントワーキングディレク"
1963 #: build/C/man2/renameat.2:83
1965 "If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
1966 "then I<oldpath> is interpreted relative to the current working directory of "
1967 "the calling process (like B<rename>(2))."
1969 "I<oldpath> が相対パスであり、かつ I<olddirfd> が特別な値 B<AT_FDCWD> である場"
1970 "合、 I<oldpath> は (B<rename>(2) と同じように) 呼び出し元プロセスの カレント"
1971 "ワーキングディレクトリからの相対パス名として解釈される。"
1974 #: build/C/man2/renameat.2:104
1976 "On success, B<renameat>() returns 0. On error, -1 is returned and I<errno> "
1977 "is set to indicate the error."
1979 "成功した場合、 B<renameat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
1980 "I<errno> にはエラーを示す値が設定される。"
1983 #: build/C/man2/renameat.2:111
1985 "The same errors that occur for B<rename>(2) can also occur for B<renameat>"
1986 "(). The following additional errors can occur for B<renameat>():"
1988 "B<rename>(2) と同じエラーが B<renameat>() でも起こる。 B<renameat>() で"
1992 #: build/C/man2/renameat.2:131
1994 "B<renameat>() was added to Linux in kernel 2.6.16; library support was "
1995 "added to glibc in version 2.4."
1997 "B<renameat>() は Linux カーネル 2.6.16 で追加された。\n"
1998 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
2001 #: build/C/man2/renameat.2:138
2002 msgid "See B<openat>(2) for an explanation of the need for B<renameat>()."
2003 msgstr "B<renameat>() が必要な理由については、 B<openat>(2) を参照すること。"
2006 #: build/C/man2/renameat.2:142
2007 msgid "B<openat>(2), B<rename>(2), B<path_resolution>(7)"
2008 msgstr "B<openat>(2), B<rename>(2), B<path_resolution>(7)"
2011 #: build/C/man2/symlinkat.2:25
2017 #: build/C/man2/symlinkat.2:28
2019 "symlinkat - create a symbolic link relative to a directory file descriptor"
2021 "symlinkat - ディレクトリファイルディスクリプタから相対的な位置にシンボリック"
2025 #: build/C/man2/symlinkat.2:35
2027 msgid "B<int symlinkat(const char *>I<oldpath>B<, int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
2028 msgstr "B<int symlinkat(const char *>I<oldpath>B<, int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
2031 #: build/C/man2/symlinkat.2:43
2032 msgid "B<symlinkat>():"
2033 msgstr "B<symlinkat>():"
2036 #: build/C/man2/symlinkat.2:61
2038 "The B<symlinkat>() system call operates in exactly the same way as "
2039 "B<symlink>(2), except for the differences described in this manual page."
2041 "B<symlinkat>() システムコールは、この man ページで説明している違いがある以外"
2042 "は、 B<symlink>(2) と全く同じように動作する。"
2045 #: build/C/man2/symlinkat.2:71
2047 "If the pathname given in I<newpath> is relative, then it is interpreted "
2048 "relative to the directory referred to by the file descriptor I<newdirfd> "
2049 "(rather than relative to the current working directory of the calling "
2050 "process, as is done by B<symlink>(2) for a relative pathname)."
2052 "I<newpath> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
2053 "I<newdirfd> で参照されるディレクトリからの相対パス名として解釈される "
2054 "(B<symlink>(2) では、相対パスは呼び出し元プロセスの カレントワーキングディレ"
2058 #: build/C/man2/symlinkat.2:83
2060 "If I<newpath> is relative and I<newdirfd> is the special value B<AT_FDCWD>, "
2061 "then I<newpath> is interpreted relative to the current working directory of "
2062 "the calling process (like B<symlink>(2))."
2064 "I<newpath> が相対パスであり、かつ I<newdirfd> が特別な値 B<AT_FDCWD> である場"
2065 "合、 I<newpath> は (B<symlink>(2) と同じように) 呼び出し元プロセスの カレン"
2066 "トワーキングディレクトリからの相対パス名として解釈される。"
2069 #: build/C/man2/symlinkat.2:89
2070 msgid "If I<newpath> is absolute, then I<newdirfd> is ignored."
2071 msgstr "I<newpath> が絶対パスである場合、 I<newdirfd> は無視される。"
2074 #: build/C/man2/symlinkat.2:96
2076 "On success, B<symlinkat>() returns 0. On error, -1 is returned and "
2077 "I<errno> is set to indicate the error."
2079 "成功した場合、 B<symlinkat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
2080 "I<errno> にはエラーを示す値が設定される。"
2083 #: build/C/man2/symlinkat.2:103
2085 "The same errors that occur for B<symlink>(2) can also occur for B<symlinkat>"
2086 "(). The following additional errors can occur for B<symlinkat>():"
2088 "B<symlink>(2) と同じエラーが B<symlinkat>() でも起こる。 B<symlinkat>() で"
2092 #: build/C/man2/symlinkat.2:107
2093 msgid "I<newdirfd> is not a valid file descriptor."
2094 msgstr "I<newdirfd> が有効なファイルディスクリプタでない。"
2097 #: build/C/man2/symlinkat.2:113
2099 "I<newpath> is relative and I<newdirfd> is a file descriptor referring to a "
2100 "file other than a directory."
2102 "I<newpath> が相対パスで、かつ I<newdirfd> がディレクトリ以外のファイルを参照"
2106 #: build/C/man2/symlinkat.2:117
2108 "B<symlinkat>() was added to Linux in kernel 2.6.16; library support was "
2109 "added to glibc in version 2.4."
2111 "B<symlinkat>() は Linux カーネル 2.6.16 で追加された。\n"
2112 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
2115 #: build/C/man2/symlinkat.2:124
2116 msgid "See B<openat>(2) for an explanation of the need for B<symlinkat>()."
2118 "B<symlinkat>() が必要な理由については、 B<openat>(2) を参照すること。"
2121 #: build/C/man2/symlinkat.2:129
2122 msgid "B<openat>(2), B<symlink>(2), B<path_resolution>(7), B<symlink>(7)"
2123 msgstr "B<openat>(2), B<symlink>(2), B<path_resolution>(7), B<symlink>(7)"
2126 #: build/C/man2/unlinkat.2:25
2132 #: build/C/man2/unlinkat.2:28
2134 "unlinkat - remove a directory entry relative to a directory file descriptor"
2136 "unlinkat - ディレクトリファイルディスクリプタから相対的な位置にあるディレクト"
2140 #: build/C/man2/unlinkat.2:34
2142 msgid "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
2143 msgstr "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
2146 #: build/C/man2/unlinkat.2:42
2147 msgid "B<unlinkat>():"
2148 msgstr "B<unlinkat>():"
2151 #: build/C/man2/unlinkat.2:67
2153 "The B<unlinkat>() system call operates in exactly the same way as either "
2154 "B<unlink>(2) or B<rmdir>(2) (depending on whether or not I<flags> includes "
2155 "the B<AT_REMOVEDIR> flag) except for the differences described in this "
2158 "B<unlinkat>() システムコールは、この man ページで説明している違いがある以外"
2159 "は、 (I<flags> に B<AT_REMOVEDIR> フラグが含まれるか否かにより) B<unlink>"
2160 "(2) または B<rmdir>(2) と全く同じように動作する。"
2163 #: build/C/man2/unlinkat.2:79
2165 "If the pathname given in I<pathname> is relative, then it is interpreted "
2166 "relative to the directory referred to by the file descriptor I<dirfd> "
2167 "(rather than relative to the current working directory of the calling "
2168 "process, as is done by B<unlink>(2) and B<rmdir>(2) for a relative "
2171 "I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
2172 "タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
2173 "(B<unlink>(2) または B<rmdir>(2) では、相対パスは呼び出し元プロセスの カレ"
2174 "ントワーキングディレクトリからの相対パスとなる)。"
2177 #: build/C/man2/unlinkat.2:93
2179 "If the pathname given in I<pathname> is relative and I<dirfd> is the special "
2180 "value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current "
2181 "working directory of the calling process (like B<unlink>(2) and B<rmdir>"
2184 "I<pathname> で指定されるパス名が相対パス名であり、かつ I<dirfd> が特別な値 "
2185 "B<AT_FDCWD> である場合、 I<pathname> は (B<unlink>(2) または B<rmdir>(2) と"
2186 "同じように) 呼び出し元プロセスの カレントワーキングディレクトリからの相対パス"
2190 #: build/C/man2/unlinkat.2:99
2192 "If the pathname given in I<pathname> is absolute, then I<dirfd> is ignored."
2194 "I<pathname> で指定されるパス名が絶対パス名である場合、 I<dirfd> は無視され"
2198 #: build/C/man2/unlinkat.2:105
2200 "I<flags> is a bit mask that can either be specified as 0, or by ORing "
2201 "together flag values that control the operation of B<unlinkat>(). Currently "
2202 "only one such flag is defined:"
2204 "I<flags> はビットマスクであり、0 または B<unlinkat>() の操作を制御するフラグ"
2205 "値の OR を指定できる。 現在のところ 1 つのフラグだけが定義されている:"
2208 #: build/C/man2/unlinkat.2:105
2210 msgid "B<AT_REMOVEDIR>"
2211 msgstr "B<AT_REMOVEDIR>"
2214 #: build/C/man2/unlinkat.2:120
2216 "By default, B<unlinkat>() performs the equivalent of B<unlink>(2) on "
2217 "I<pathname>. If the B<AT_REMOVEDIR> flag is specified, then performs the "
2218 "equivalent of B<rmdir>(2) on I<pathname>."
2220 "デフォルトでは、 B<unlinkat>() は I<pathname> に対して B<unlink>(2) と同じ"
2221 "操作を行う。 B<AT_REMOVEDIR> フラグが指定されると、 I<pathname> に対して "
2222 "B<rmdir>(2) と同じ操作を行う。"
2225 #: build/C/man2/unlinkat.2:127
2227 "On success, B<unlinkat>() returns 0. On error, -1 is returned and I<errno> "
2228 "is set to indicate the error."
2230 "成功した場合、 B<unlinkat>() は 0 を返す。 エラーの場合、-1 が返されて、 "
2231 "I<errno> にはエラーを示す値が設定される。"
2234 #: build/C/man2/unlinkat.2:136
2236 "The same errors that occur for B<unlink>(2) and B<rmdir>(2) can also occur "
2237 "for B<unlinkat>(). The following additional errors can occur for B<unlinkat>"
2240 "B<unlink>(2) または B<rmdir>(2) と同じエラーが B<unlinkat>() でも起こる。 "
2241 "B<unlinkat>() では、その他に以下のエラーが起こる:"
2244 #: build/C/man2/unlinkat.2:144
2245 msgid "An invalid flag value was specified in I<flags>."
2246 msgstr "I<flags> に不正なフラグ値が指定された。"
2249 #: build/C/man2/unlinkat.2:154
2251 "B<unlinkat>() was added to Linux in kernel 2.6.16; library support was "
2252 "added to glibc in version 2.4."
2254 "B<unlinkat>() は Linux カーネル 2.6.16 で追加された。\n"
2255 "ライブラリによるサポートは glibc バージョン 2.4 で追加された。"
2258 #: build/C/man2/unlinkat.2:162
2259 msgid "See B<openat>(2) for an explanation of the need for B<unlinkat>()."
2260 msgstr "B<unlinkat>() が必要な理由については、 B<openat>(2) を参照すること。"
2263 #: build/C/man2/unlinkat.2:167
2264 msgid "B<openat>(2), B<rmdir>(2), B<unlink>(2), B<path_resolution>(7)"
2265 msgstr "B<openat>(2), B<rmdir>(2), B<unlink>(2), B<path_resolution>(7)"
2268 #~ "If I<pathname> is an empty string, operate on the file referred to by in "
2269 #~ "which case the call operates on the file referred to by I<dirfd> (which "
2270 #~ "may have been obtained using the B<open>(2) B<O_PATH> flag). In this "
2271 #~ "case, I<dirfd> can refer to any type of file, not just a directory."
2273 #~ "I<pathname> が空の文字列の場合、 I<dirfd> が参照するファイルに対して操作が"
2274 #~ "行われる (I<dirfd> は B<open>(2) の B<O_PATH> フラグを使って取得することが"
2275 #~ "できる)。 この場合、 I<dirfd> は、 ディレクトリだけでなく、任意の種類の"
2276 #~ "ファイルを参照することができる。"