# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2012-05-01 04:38+0900\n"
"PO-Revision-Date: 2012-05-07 22:33+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#. type: TH
#: build/C/man2/faccessat.2:26
#, no-wrap
msgid "FACCESSAT"
msgstr "FACCESSAT"

#. type: TH
#: build/C/man2/faccessat.2:26
#, no-wrap
msgid "2010-10-24"
msgstr "2010-10-24"

#. type: TH
#: build/C/man2/faccessat.2:26 build/C/man2/fchmodat.2:26
#: build/C/man2/fchownat.2:26 build/C/man2/fstatat.2:25
#: build/C/man2/futimesat.2:26 build/C/man2/linkat.2:27
#: build/C/man2/mkdirat.2:26 build/C/man3/mkfifoat.3:26
#: build/C/man2/mknodat.2:26 build/C/man2/openat.2:26
#: build/C/man2/readlinkat.2:26 build/C/man2/renameat.2:26
#: build/C/man2/symlinkat.2:26 build/C/man2/unlinkat.2:26
#, no-wrap
msgid "Linux"
msgstr "Linux"

#. type: TH
#: build/C/man2/faccessat.2:26 build/C/man2/fchmodat.2:26
#: build/C/man2/fchownat.2:26 build/C/man2/fstatat.2:25
#: build/C/man2/futimesat.2:26 build/C/man2/linkat.2:27
#: build/C/man2/mkdirat.2:26 build/C/man3/mkfifoat.3:26
#: build/C/man2/mknodat.2:26 build/C/man2/openat.2:26
#: build/C/man2/readlinkat.2:26 build/C/man2/renameat.2:26
#: build/C/man2/symlinkat.2:26 build/C/man2/unlinkat.2:26
#, no-wrap
msgid "Linux Programmer's Manual"
msgstr "Linux Programmer's Manual"

#. type: SH
#: build/C/man2/faccessat.2:27 build/C/man2/fchmodat.2:27
#: build/C/man2/fchownat.2:27 build/C/man2/fstatat.2:26
#: build/C/man2/futimesat.2:27 build/C/man2/linkat.2:28
#: build/C/man2/mkdirat.2:27 build/C/man3/mkfifoat.3:27
#: build/C/man2/mknodat.2:27 build/C/man2/openat.2:27
#: build/C/man2/readlinkat.2:27 build/C/man2/renameat.2:27
#: build/C/man2/symlinkat.2:27 build/C/man2/unlinkat.2:27
#, no-wrap
msgid "NAME"
msgstr "名前"

#. type: Plain text
#: build/C/man2/faccessat.2:30
msgid ""
"faccessat - check user's permissions of a file relative to a directory file "
"descriptor"
msgstr ""
"faccessat - ディレクトリファイルディスクリプタから相対的な位置にある ファイル"
"のアクセス権をチェックする"

#. type: SH
#: build/C/man2/faccessat.2:30 build/C/man2/fchmodat.2:30
#: build/C/man2/fchownat.2:30 build/C/man2/fstatat.2:28
#: build/C/man2/futimesat.2:30 build/C/man2/linkat.2:30
#: build/C/man2/mkdirat.2:29 build/C/man3/mkfifoat.3:29
#: build/C/man2/mknodat.2:30 build/C/man2/openat.2:29
#: build/C/man2/readlinkat.2:30 build/C/man2/renameat.2:29
#: build/C/man2/symlinkat.2:29 build/C/man2/unlinkat.2:29
#, no-wrap
msgid "SYNOPSIS"
msgstr "書式"

#. type: Plain text
#: build/C/man2/faccessat.2:34 build/C/man2/fchownat.2:34
#: build/C/man2/linkat.2:34 build/C/man2/readlinkat.2:34
#: build/C/man2/symlinkat.2:33 build/C/man2/unlinkat.2:33
#, no-wrap
msgid ""
"B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
"B<#include E<lt>unistd.hE<gt>>\n"
msgstr ""
"B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
"B<#include E<lt>unistd.hE<gt>>\n"

#. type: Plain text
#: build/C/man2/faccessat.2:37
#, no-wrap
msgid "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"
msgstr "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, int >I<flags>B<);>\n"

#. type: Plain text
#: build/C/man2/faccessat.2:42 build/C/man2/fchmodat.2:42
#: build/C/man2/fchownat.2:42 build/C/man2/fstatat.2:41
#: build/C/man2/futimesat.2:42 build/C/man2/linkat.2:42
#: build/C/man2/mkdirat.2:40 build/C/man3/mkfifoat.3:40
#: build/C/man2/mknodat.2:42 build/C/man2/openat.2:41
#: build/C/man2/readlinkat.2:42 build/C/man2/renameat.2:41
#: build/C/man2/symlinkat.2:41 build/C/man2/unlinkat.2:40
msgid ""
"Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
msgstr "glibc 向けの機能検査マクロの要件 (B<feature_test_macros>(7)  参照):"

#. type: Plain text
#: build/C/man2/faccessat.2:45
msgid "B<faccessat>():"
msgstr "B<faccessat>():"

#. type: TP
#: build/C/man2/faccessat.2:48 build/C/man2/fchmodat.2:48
#: build/C/man2/fchownat.2:48 build/C/man2/fstatat.2:47
#: build/C/man2/linkat.2:48 build/C/man2/mkdirat.2:46
#: build/C/man3/mkfifoat.3:46 build/C/man2/mknodat.2:48
#: build/C/man2/openat.2:47 build/C/man2/readlinkat.2:48
#: build/C/man2/renameat.2:47 build/C/man2/symlinkat.2:47
#: build/C/man2/unlinkat.2:46
#, no-wrap
msgid "Since glibc 2.10:"
msgstr "glibc 2.10 以降:"

#. type: Plain text
#: build/C/man2/faccessat.2:51 build/C/man2/fchmodat.2:51
#: build/C/man2/fchownat.2:51 build/C/man2/fstatat.2:50
#: build/C/man2/linkat.2:51 build/C/man2/mkdirat.2:49
#: build/C/man3/mkfifoat.3:49 build/C/man2/openat.2:50
#: build/C/man2/readlinkat.2:51 build/C/man2/renameat.2:50
#: build/C/man2/symlinkat.2:50 build/C/man2/unlinkat.2:49
msgid "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
msgstr "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"

#. type: TP
#: build/C/man2/faccessat.2:51 build/C/man2/fchmodat.2:51
#: build/C/man2/fchownat.2:51 build/C/man2/fstatat.2:50
#: build/C/man2/linkat.2:51 build/C/man2/mkdirat.2:49
#: build/C/man3/mkfifoat.3:49 build/C/man2/mknodat.2:53
#: build/C/man2/openat.2:50 build/C/man2/readlinkat.2:51
#: build/C/man2/renameat.2:50 build/C/man2/symlinkat.2:50
#: build/C/man2/unlinkat.2:49
#, no-wrap
msgid "Before glibc 2.10:"
msgstr "glibc 2.10 より前:"

#. type: Plain text
#: build/C/man2/faccessat.2:54 build/C/man2/fchmodat.2:54
#: build/C/man2/fchownat.2:54 build/C/man2/fstatat.2:53
#: build/C/man2/linkat.2:54 build/C/man2/mkdirat.2:52
#: build/C/man3/mkfifoat.3:52 build/C/man2/mknodat.2:56
#: build/C/man2/openat.2:53 build/C/man2/readlinkat.2:54
#: build/C/man2/renameat.2:53 build/C/man2/symlinkat.2:53
#: build/C/man2/unlinkat.2:52
msgid "_ATFILE_SOURCE"
msgstr "_ATFILE_SOURCE"

#. type: SH
#: build/C/man2/faccessat.2:57 build/C/man2/fchmodat.2:57
#: build/C/man2/fchownat.2:57 build/C/man2/fstatat.2:56
#: build/C/man2/futimesat.2:46 build/C/man2/linkat.2:57
#: build/C/man2/mkdirat.2:55 build/C/man3/mkfifoat.3:55
#: build/C/man2/mknodat.2:59 build/C/man2/openat.2:56
#: build/C/man2/readlinkat.2:57 build/C/man2/renameat.2:56
#: build/C/man2/symlinkat.2:56 build/C/man2/unlinkat.2:55
#, no-wrap
msgid "DESCRIPTION"
msgstr "説明"

#. type: Plain text
#: build/C/man2/faccessat.2:63
msgid ""
"The B<faccessat>()  system call operates in exactly the same way as B<access>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<faccessat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<access>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/faccessat.2:73
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<access>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<access>"
"(2)  では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
"の 相対パスとなる)。"

#. type: Plain text
#: build/C/man2/faccessat.2:85
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<access>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<access>(2)  と同じように) 呼び出し元プロセスの カレン"
"トワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/faccessat.2:91 build/C/man2/fchmodat.2:91
#: build/C/man2/fchownat.2:91 build/C/man2/fstatat.2:90
#: build/C/man2/futimesat.2:85 build/C/man2/mkdirat.2:89
#: build/C/man3/mkfifoat.3:89 build/C/man2/mknodat.2:93
#: build/C/man2/openat.2:90 build/C/man2/readlinkat.2:91
msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
msgstr "I<pathname> が絶対パスである場合、 I<dirfd> は無視される。"

#. type: Plain text
#: build/C/man2/faccessat.2:94
msgid ""
"I<flags> is constructed by ORing together zero or more of the following "
"values:"
msgstr "I<flags> は以下の値を 0 個以上 OR して作られる。"

#. type: TP
#: build/C/man2/faccessat.2:94
#, no-wrap
msgid "B<AT_EACCESS>"
msgstr "B<AT_EACCESS>"

#. type: Plain text
#: build/C/man2/faccessat.2:101
msgid ""
"Perform access checks using the effective user and group IDs.  By default, "
"B<faccessat>()  uses the real IDs (like B<access>(2))."
msgstr ""
"実効 (effective) ユーザ ID と実効グループ ID を使って、 アクセス権のチェック"
"を行う。 デフォルトでは、 B<faccessat>()  は (B<access>(2)  と同様に) 実 ID "
"を使う。"

#. type: TP
#: build/C/man2/faccessat.2:101 build/C/man2/fchmodat.2:94
#: build/C/man2/fchownat.2:94 build/C/man2/fstatat.2:105
#, no-wrap
msgid "B<AT_SYMLINK_NOFOLLOW>"
msgstr "B<AT_SYMLINK_NOFOLLOW>"

#. type: Plain text
#: build/C/man2/faccessat.2:107
msgid ""
"If I<pathname> is a symbolic link, do not dereference it: instead return "
"information about the link itself."
msgstr ""
"I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 リンク自身に"
"ついての情報を返す。"

#. type: SH
#: build/C/man2/faccessat.2:107 build/C/man2/fchmodat.2:101
#: build/C/man2/fchownat.2:105 build/C/man2/fstatat.2:116
#: build/C/man2/futimesat.2:85 build/C/man2/linkat.2:116
#: build/C/man2/mkdirat.2:89 build/C/man3/mkfifoat.3:89
#: build/C/man2/mknodat.2:93 build/C/man2/openat.2:90
#: build/C/man2/readlinkat.2:91 build/C/man2/renameat.2:98
#: build/C/man2/symlinkat.2:90 build/C/man2/unlinkat.2:121
#, no-wrap
msgid "RETURN VALUE"
msgstr "返り値"

#. type: Plain text
#: build/C/man2/faccessat.2:114
msgid ""
"On success, (all requested permissions granted)  B<faccessat>()  returns 0.  "
"On error, -1 is returned and I<errno> is set to indicate the error."
msgstr ""
"成功した場合 (全ての要求された許可が得られたら)、 B<faccessat>()  は 0 を返"
"す。 エラーの場合、-1 が返され、 I<errno> にはエラーを示す値が設定される。"

#. type: SH
#: build/C/man2/faccessat.2:114 build/C/man2/fchmodat.2:108
#: build/C/man2/fchownat.2:112 build/C/man2/fstatat.2:123
#: build/C/man2/futimesat.2:92 build/C/man2/linkat.2:123
#: build/C/man2/mkdirat.2:96 build/C/man3/mkfifoat.3:96
#: build/C/man2/mknodat.2:100 build/C/man2/openat.2:97
#: build/C/man2/readlinkat.2:99 build/C/man2/renameat.2:105
#: build/C/man2/symlinkat.2:97 build/C/man2/unlinkat.2:128
#, no-wrap
msgid "ERRORS"
msgstr "エラー"

#. type: Plain text
#: build/C/man2/faccessat.2:121
msgid ""
"The same errors that occur for B<access>(2)  can also occur for B<faccessat>"
"().  The following additional errors can occur for B<faccessat>():"
msgstr ""
"B<access>(2)  と同じエラーが B<faccessat>()  でも起こる。 B<faccessat>()  で"
"は、その他に以下のエラーが起こる:"

#. type: TP
#: build/C/man2/faccessat.2:121 build/C/man2/fchmodat.2:115
#: build/C/man2/fchownat.2:119 build/C/man2/fstatat.2:130
#: build/C/man2/futimesat.2:99 build/C/man2/linkat.2:130
#: build/C/man2/mkdirat.2:103 build/C/man3/mkfifoat.3:103
#: build/C/man2/mknodat.2:107 build/C/man2/openat.2:104
#: build/C/man2/readlinkat.2:106 build/C/man2/renameat.2:112
#: build/C/man2/symlinkat.2:104 build/C/man2/unlinkat.2:137
#, no-wrap
msgid "B<EBADF>"
msgstr "B<EBADF>"

#. type: Plain text
#: build/C/man2/faccessat.2:125 build/C/man2/fchmodat.2:119
#: build/C/man2/fchownat.2:123 build/C/man2/fstatat.2:134
#: build/C/man2/futimesat.2:103 build/C/man2/mkdirat.2:107
#: build/C/man3/mkfifoat.3:107 build/C/man2/mknodat.2:111
#: build/C/man2/openat.2:108 build/C/man2/readlinkat.2:110
#: build/C/man2/unlinkat.2:141
msgid "I<dirfd> is not a valid file descriptor."
msgstr "I<dirfd> が有効なファイルディスクリプタでない。"

#. type: TP
#: build/C/man2/faccessat.2:125 build/C/man2/fchmodat.2:119
#: build/C/man2/fchownat.2:123 build/C/man2/fstatat.2:134
#: build/C/man2/unlinkat.2:141
#, no-wrap
msgid "B<EINVAL>"
msgstr "B<EINVAL>"

#. type: Plain text
#: build/C/man2/faccessat.2:129 build/C/man2/fchmodat.2:123
#: build/C/man2/fchownat.2:127 build/C/man2/fstatat.2:138
msgid "Invalid flag specified in I<flags>."
msgstr "I<flags> に不正なフラグ値が指定された。"

#. type: TP
#: build/C/man2/faccessat.2:129 build/C/man2/fchmodat.2:123
#: build/C/man2/fchownat.2:127 build/C/man2/fstatat.2:138
#: build/C/man2/futimesat.2:103 build/C/man2/linkat.2:136
#: build/C/man2/mkdirat.2:107 build/C/man3/mkfifoat.3:107
#: build/C/man2/mknodat.2:111 build/C/man2/openat.2:108
#: build/C/man2/readlinkat.2:110 build/C/man2/renameat.2:118
#: build/C/man2/symlinkat.2:108 build/C/man2/unlinkat.2:145
#, no-wrap
msgid "B<ENOTDIR>"
msgstr "B<ENOTDIR>"

#. type: Plain text
#: build/C/man2/faccessat.2:135 build/C/man2/fchmodat.2:129
#: build/C/man2/fchownat.2:133 build/C/man2/fstatat.2:144
#: build/C/man2/futimesat.2:109 build/C/man2/mkdirat.2:113
#: build/C/man2/mknodat.2:117 build/C/man2/openat.2:114
#: build/C/man2/readlinkat.2:116 build/C/man2/unlinkat.2:151
msgid ""
"I<pathname> is relative and I<dirfd> is a file descriptor referring to a "
"file other than a directory."
msgstr ""
"I<pathname> が相対パスで、かつ I<dirfd> がディレクトリ以外のファイルを参照す"
"るファイルディスクリプタである。"

#. type: SH
#: build/C/man2/faccessat.2:135 build/C/man2/fchmodat.2:135
#: build/C/man2/fchownat.2:133 build/C/man2/fstatat.2:144
#: build/C/man2/futimesat.2:109 build/C/man2/linkat.2:146
#: build/C/man2/mkdirat.2:113 build/C/man3/mkfifoat.3:113
#: build/C/man2/mknodat.2:117 build/C/man2/openat.2:114
#: build/C/man2/readlinkat.2:116 build/C/man2/renameat.2:128
#: build/C/man2/symlinkat.2:114 build/C/man2/unlinkat.2:151
#, no-wrap
msgid "VERSIONS"
msgstr "バージョン"

#. type: Plain text
#: build/C/man2/faccessat.2:138
msgid "B<faccessat>()  was added to Linux in kernel 2.6.16."
msgstr "B<faccessat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: SH
#: build/C/man2/faccessat.2:138 build/C/man2/fchmodat.2:138
#: build/C/man2/fchownat.2:136 build/C/man2/fstatat.2:147
#: build/C/man2/futimesat.2:112 build/C/man2/linkat.2:149
#: build/C/man2/mkdirat.2:116 build/C/man3/mkfifoat.3:119
#: build/C/man2/mknodat.2:120 build/C/man2/openat.2:117
#: build/C/man2/readlinkat.2:119 build/C/man2/renameat.2:131
#: build/C/man2/symlinkat.2:117 build/C/man2/unlinkat.2:154
#, no-wrap
msgid "CONFORMING TO"
msgstr "準拠"

#. type: Plain text
#: build/C/man2/faccessat.2:140 build/C/man2/fchmodat.2:140
#: build/C/man2/linkat.2:151 build/C/man2/mkdirat.2:118
#: build/C/man3/mkfifoat.3:121 build/C/man2/mknodat.2:122
#: build/C/man2/readlinkat.2:121 build/C/man2/renameat.2:133
#: build/C/man2/symlinkat.2:119
msgid "POSIX.1-2008."
msgstr "POSIX.1-2008."

#. type: SH
#: build/C/man2/faccessat.2:140 build/C/man2/fchmodat.2:140
#: build/C/man2/fchownat.2:139 build/C/man2/fstatat.2:150
#: build/C/man2/futimesat.2:119 build/C/man2/linkat.2:151
#: build/C/man2/mkdirat.2:118 build/C/man3/mkfifoat.3:121
#: build/C/man2/mknodat.2:122 build/C/man2/openat.2:132
#: build/C/man2/readlinkat.2:121 build/C/man2/renameat.2:133
#: build/C/man2/symlinkat.2:119 build/C/man2/unlinkat.2:157
#, no-wrap
msgid "NOTES"
msgstr "注意"

#. type: Plain text
#: build/C/man2/faccessat.2:145
msgid "See B<openat>(2)  for an explanation of the need for B<faccessat>()."
msgstr ""
"B<faccessat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/faccessat.2:152
msgid ""
"I<Warning>: B<faccessat>()  is subject to the same kinds of races as "
"B<access>(2)  and B<euidaccess>(3)."
msgstr ""
"I<警告>: B<faccessat>() は B<access>(2) や B<euidaccess>(3) と同様の\n"
"競合状態が起こり得る。"

#. type: SS
#: build/C/man2/faccessat.2:152 build/C/man2/futimesat.2:120
#, no-wrap
msgid "Glibc Notes"
msgstr "glibc についての注意"

#. type: Plain text
#: build/C/man2/faccessat.2:162
msgid ""
"The B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are actually implemented "
"within the glibc wrapper function for B<faccessat>().  If either of these "
"flags are specified, then the wrapper function employs B<fstatat>(2)  to "
"determine access permissions."
msgstr ""
"B<AT_EACCESS> と B<AT_SYMLINK_NOFOLLOW> フラグは、 B<faccessat>()  の glibc "
"ラッパー関数で実際に実装されている。 これらのフラグのいずれかが指定された場"
"合、 ラッパー関数はアクセス権を決定するために B<fstatat>(2)  を使う。"

#. type: SH
#: build/C/man2/faccessat.2:162 build/C/man2/fchmodat.2:153
#: build/C/man2/fchownat.2:144 build/C/man2/fstatat.2:160
#: build/C/man2/futimesat.2:128 build/C/man2/linkat.2:156
#: build/C/man2/mkdirat.2:123 build/C/man3/mkfifoat.3:126
#: build/C/man2/mknodat.2:127 build/C/man2/openat.2:163
#: build/C/man2/readlinkat.2:126 build/C/man2/renameat.2:138
#: build/C/man2/symlinkat.2:124 build/C/man2/unlinkat.2:162
#, no-wrap
msgid "SEE ALSO"
msgstr "関連項目"

#. type: Plain text
#: build/C/man2/faccessat.2:169
msgid ""
"B<access>(2), B<openat>(2), B<euidaccess>(3), B<credentials>(7), "
"B<path_resolution>(7), B<symlink>(7)"
msgstr ""
"B<access>(2), B<openat>(2), B<eauidaccess>(3), B<credentials>(7), "
"B<path_resolution>(7), B<symlink>(7)"

#. type: SH
#: build/C/man2/faccessat.2:169 build/C/man2/fchmodat.2:158
#: build/C/man2/fchownat.2:149 build/C/man2/fstatat.2:165
#: build/C/man2/futimesat.2:134 build/C/man2/linkat.2:161
#: build/C/man2/mkdirat.2:127 build/C/man3/mkfifoat.3:130
#: build/C/man2/mknodat.2:131 build/C/man2/openat.2:180
#: build/C/man2/readlinkat.2:130 build/C/man2/renameat.2:142
#: build/C/man2/symlinkat.2:129 build/C/man2/unlinkat.2:167
#, no-wrap
msgid "COLOPHON"
msgstr "この文書について"

#. type: Plain text
#: build/C/man2/faccessat.2:176 build/C/man2/fchmodat.2:165
#: build/C/man2/fchownat.2:156 build/C/man2/fstatat.2:172
#: build/C/man2/futimesat.2:141 build/C/man2/linkat.2:168
#: build/C/man2/mkdirat.2:134 build/C/man3/mkfifoat.3:137
#: build/C/man2/mknodat.2:138 build/C/man2/openat.2:187
#: build/C/man2/readlinkat.2:137 build/C/man2/renameat.2:149
#: build/C/man2/symlinkat.2:136 build/C/man2/unlinkat.2:174
msgid ""
"This page is part of release 3.40 of the Linux I<man-pages> project.  A "
"description of the project, and information about reporting bugs, can be "
"found at http://www.kernel.org/doc/man-pages/."
msgstr ""
"この man ページは Linux I<man-pages> プロジェクトのリリース 3.40 の一部\n"
"である。プロジェクトの説明とバグ報告に関する情報は\n"
"http://www.kernel.org/doc/man-pages/ に書かれている。"

#. type: TH
#: build/C/man2/fchmodat.2:26
#, no-wrap
msgid "FCHMODAT"
msgstr "FCHMODAT"

#. type: TH
#: build/C/man2/fchmodat.2:26
#, no-wrap
msgid "2012-04-22"
msgstr "2012-04-22"

#. type: Plain text
#: build/C/man2/fchmodat.2:30
msgid ""
"fchmodat - change permissions of a file relative to a directory file "
"descriptor"
msgstr ""
"fchmodat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
"アクセス権を変更する"

#. type: Plain text
#: build/C/man2/fchmodat.2:34
#, no-wrap
msgid ""
"B<#include>E<lt>fcntl.hE<gt>B<           /* Definition of AT_* constants */>\n"
"B<#include E<lt>sys/stat.hE<gt>>\n"
msgstr ""
"B<#include>E<lt>fcntl.hE<gt>B<           /* AT_* 定数の定義 */>\n"
"B<#include E<lt>sys/stat.hE<gt>>\n"

#. type: Plain text
#: build/C/man2/fchmodat.2:37
#, no-wrap
msgid "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, int >I<flags>B<);>\n"
msgstr "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, int >I<flags>B<);>\n"

#. type: Plain text
#: build/C/man2/fchmodat.2:45
msgid "B<fchmodat>():"
msgstr "B<fchmodat>():"

#. type: Plain text
#: build/C/man2/fchmodat.2:63
msgid ""
"The B<fchmodat>()  system call operates in exactly the same way as B<chmod>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<fchmodat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<chmod>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/fchmodat.2:73
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<chmod>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<chmod>"
"(2)  では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
"の 相対パスとなる)。"

#. type: Plain text
#: build/C/man2/fchmodat.2:85
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<chmod>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<chmod>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/fchmodat.2:94 build/C/man2/fchownat.2:94
msgid "I<flags> can either be 0, or include the following flag:"
msgstr "I<flags> は 0 または以下のフラグである。"

#. type: Plain text
#: build/C/man2/fchmodat.2:101
msgid ""
"If I<pathname> is a symbolic link, do not dereference it: instead operate on "
"the link itself.  This flag is not currently implemented."
msgstr ""
"I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 リンク自身に"
"対して (アクセス権の変更の) 操作を行う。 このフラグは現在のところ実装されてい"
"ない。"

#. type: Plain text
#: build/C/man2/fchmodat.2:108
msgid ""
"On success, B<fchmodat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<fchmodat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/fchmodat.2:115
msgid ""
"The same errors that occur for B<chmod>(2)  can also occur for B<fchmodat>"
"().  The following additional errors can occur for B<fchmodat>():"
msgstr ""
"B<chmod>(2)  と同じエラーが B<fchmodat>()  でも起こる。 B<fchmodat>()  では、"
"その他に以下のエラーが起こる:"

#. type: TP
#: build/C/man2/fchmodat.2:129
#, no-wrap
msgid "B<ENOTSUP>"
msgstr "B<ENOTSUP>"

#. type: Plain text
#: build/C/man2/fchmodat.2:135
msgid "I<flags> specified B<AT_SYMLINK_NOFOLLOW>, which is not supported."
msgstr ""
"I<flags> にサポートされていない値 B<AT_SYMLINK_NOFOLLOW> が 指定された。"

#. type: Plain text
#: build/C/man2/fchmodat.2:138
msgid "B<fchmodat>()  was added to Linux in kernel 2.6.16."
msgstr "B<fchmodat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/fchmodat.2:145
msgid "See B<openat>(2)  for an explanation of the need for B<fchmodat>()."
msgstr "B<fchmodat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/fchmodat.2:153
msgid ""
"The GNU C library wrapper function implements the POSIX-specified interface "
"described in this page.  This interface differs from the underlying Linux "
"system call, which does I<not> have a I<flags> argument."
msgstr ""
"GNU C ライブラリのラッパー関数は、このページに記載された\n"
"POSIX で規定されたインターフェースを実装している。\n"
"このインターフェースは、対応する Linux のシステムコールとは異なり、\n"
"システムコールの方は I<flags> 引き数はI<持たない>。"

#. type: Plain text
#: build/C/man2/fchmodat.2:158
msgid "B<chmod>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
msgstr "B<chmod>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"

#. type: TH
#: build/C/man2/fchownat.2:26
#, no-wrap
msgid "FCHOWNAT"
msgstr "FCHOWNAT"

#. type: TH
#: build/C/man2/fchownat.2:26 build/C/man2/linkat.2:27
#: build/C/man2/mkdirat.2:26 build/C/man3/mkfifoat.3:26
#: build/C/man2/openat.2:26 build/C/man2/readlinkat.2:26
#: build/C/man2/renameat.2:26
#, no-wrap
msgid "2009-12-13"
msgstr "2009-12-13"

#. type: Plain text
#: build/C/man2/fchownat.2:30
msgid ""
"fchownat - change ownership of a file relative to a directory file descriptor"
msgstr ""
"fchownat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
"所有者を変更する"

#. type: Plain text
#: build/C/man2/fchownat.2:37
#, no-wrap
msgid ""
"B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
"B<             uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
msgstr ""
"B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
"B<             uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"

#. type: Plain text
#: build/C/man2/fchownat.2:45
msgid "B<fchownat>():"
msgstr "B<fchownat>():"

#. type: Plain text
#: build/C/man2/fchownat.2:63
msgid ""
"The B<fchownat>()  system call operates in exactly the same way as B<chown>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<fchownat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<chown>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/fchownat.2:73
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<chown>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<chown>"
"(2)  では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
"の 相対パスとなる)。"

#. type: Plain text
#: build/C/man2/fchownat.2:85
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<chown>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<chown>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/fchownat.2:105
msgid ""
"If I<pathname> is a symbolic link, do not dereference it: instead operate on "
"the link itself, like B<lchown>(2).  (By default, B<fchownat>()  "
"dereferences symbolic links, like B<chown>(2).)"
msgstr ""
"I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 B<lchown>"
"(2)  と同様にリンク自身に対して (所有者の変更の) 操作を行う (デフォルトで"
"は、 B<fchownat>()  は B<chown>(2)  と同様にシンボリックリンクを辿る)。"

#. type: Plain text
#: build/C/man2/fchownat.2:112
msgid ""
"On success, B<fchownat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<fchownat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/fchownat.2:119
msgid ""
"The same errors that occur for B<chown>(2)  can also occur for B<fchownat>"
"().  The following additional errors can occur for B<fchownat>():"
msgstr ""
"B<chown>(2)  と同じエラーが B<fchownat>()  でも起こる。 B<fchownat>()  では、"
"その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/fchownat.2:136
msgid "B<fchownat>()  was added to Linux in kernel 2.6.16."
msgstr "B<fchownat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/fchownat.2:139 build/C/man2/fstatat.2:150
#: build/C/man2/openat.2:132 build/C/man2/unlinkat.2:157
msgid "POSIX.1-2008.  A similar system call exists on Solaris."
msgstr ""
"POSIX.1-2008.  Solaris には、これと同じようなシステムコールが存在する。"

#. type: Plain text
#: build/C/man2/fchownat.2:144
msgid "See B<openat>(2)  for an explanation of the need for B<fchownat>()."
msgstr "B<fchownat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/fchownat.2:149
msgid "B<chown>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
msgstr "B<chown>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"

#. type: TH
#: build/C/man2/fstatat.2:25
#, no-wrap
msgid "FSTATAT"
msgstr "FSTATAT"

#. type: TH
#: build/C/man2/fstatat.2:25
#, no-wrap
msgid "2011-09-19"
msgstr "2011-09-19"

#. type: Plain text
#: build/C/man2/fstatat.2:28
msgid "fstatat - get file status relative to a directory file descriptor"
msgstr ""
"fstatat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
"状態を取得する"

#. type: Plain text
#: build/C/man2/fstatat.2:32 build/C/man2/mkdirat.2:33
#: build/C/man3/mkfifoat.3:33 build/C/man2/mknodat.2:34
#, no-wrap
msgid ""
"B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
"B<#include E<lt>sys/stat.hE<gt>>\n"
msgstr ""
"B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
"B<#include E<lt>sys/stat.hE<gt>>\n"

#. type: Plain text
#: build/C/man2/fstatat.2:36
#, no-wrap
msgid ""
"B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat *>I<buf>B<,>\n"
"B<            int >I<flags>B<);>\n"
msgstr ""
"B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat *>I<buf>B<,>\n"
"B<            int >I<flags>B<);>\n"

#. type: Plain text
#: build/C/man2/fstatat.2:44
msgid "B<fstatat>():"
msgstr "B<fstatat>():"

#. type: Plain text
#: build/C/man2/fstatat.2:62
msgid ""
"The B<fstatat>()  system call operates in exactly the same way as B<stat>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<fstatat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<stat>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/fstatat.2:72
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<stat>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<stat>"
"(2)  では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
"の 相対パスとなる)。"

#. type: Plain text
#: build/C/man2/fstatat.2:84
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<stat>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<stat>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/fstatat.2:93
msgid ""
"I<flags> can either be 0, or include one or more of the following flags ORed:"
msgstr ""
"I<flags> には 0 または以下のフラグの 1 つ以上を論理和 (OR) で指定する。"

#. type: TP
#: build/C/man2/fstatat.2:93
#, no-wrap
msgid "B<AT_NO_AUTOMOUNT> (since Linux 2.6.38)"
msgstr "B<AT_NO_AUTOMOUNT> (Linux 2.6.38 以降)"

#. type: Plain text
#: build/C/man2/fstatat.2:105
msgid ""
"Don't automount the terminal (\"basename\") component of I<pathname> if it "
"is a directory that is an automount point.  This allows the caller to gather "
"attributes of an automount point (rather than the location it would mount).  "
"This flag can be used in tools that scan directories to prevent mass-"
"automounting of a directory of automount points.  The B<AT_NO_AUTOMOUNT> "
"flag has no effect if the mount point has already been mounted over."
msgstr ""
"I<pathname> がオートマウントポイントのディレクトリの場合、\n"
"I<pathname> の最後の要素 (\"basename\") のオートマウントを行わない。\n"
"このフラグを使うと、(マウント先の場所ではなく) オートマウントポイント\n"
"自身の属性を収集することができる。\n"
"ディレクトリをスキャンするようなツールで、オートマウントポイントを\n"
"含むディレクトリで大量のオートマウントが起こらないようにするのに、\n"
"このフラグを使うことができる。\n"
"マウントポイントがすでにマウントされている場合には、\n"
"B<AT_NO_AUTOMOUNT> フラグは何も効果はない。"

#. type: Plain text
#: build/C/man2/fstatat.2:116
msgid ""
"If I<pathname> is a symbolic link, do not dereference it: instead return "
"information about the link itself, like B<lstat>(2).  (By default, B<fstatat>"
"()  dereferences symbolic links, like B<stat>(2).)"
msgstr ""
"I<pathname> がシンボリックリンクの場合は、それを辿るのではなく、 B<lstat>"
"(2)  と同様にリンク自身についての情報を返す (デフォルトでは、 B<fstatat>()  "
"は B<stat>(2)  と同様にシンボリックリンクを辿る)。"

#. type: Plain text
#: build/C/man2/fstatat.2:123
msgid ""
"On success, B<fstatat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<fstatat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/fstatat.2:130
msgid ""
"The same errors that occur for B<stat>(2)  can also occur for B<fstatat>().  "
"The following additional errors can occur for B<fstatat>():"
msgstr ""
"B<stat>(2)  と同じエラーが B<fstatat>()  でも起こる。 B<fstatat>()  では、そ"
"の他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/fstatat.2:147
msgid "B<fstatat>()  was added to Linux in kernel 2.6.16."
msgstr "B<fstatat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/fstatat.2:155
msgid "See B<openat>(2)  for an explanation of the need for B<fstatat>()."
msgstr "B<fstatat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/fstatat.2:160
msgid ""
"The underlying system call employed by the glibc B<fstatat>()  wrapper "
"function is actually called B<fstatat64>()."
msgstr ""
"glibc の B<fstatat>() のラッパー関数が利用するシステムコールとしては、\n"
"実際には B<fstatat64>() が呼び出される。"

#. type: Plain text
#: build/C/man2/fstatat.2:165
msgid "B<openat>(2), B<stat>(2), B<path_resolution>(7), B<symlink>(7)"
msgstr "B<openat>(2), B<stat>(2), B<path_resolution>(7), B<symlink>(7),"

#. type: TH
#: build/C/man2/futimesat.2:26
#, no-wrap
msgid "FUTIMESAT"
msgstr "FUTIMESAT"

#. type: TH
#: build/C/man2/futimesat.2:26 build/C/man2/symlinkat.2:26
#: build/C/man2/unlinkat.2:26
#, no-wrap
msgid "2012-03-25"
msgstr "2012-03-25"

#. type: Plain text
#: build/C/man2/futimesat.2:30
msgid ""
"futimesat - change timestamps of a file relative to a directory file "
"descriptor"
msgstr ""
"futimesat - ディレクトリファイルディスクリプタから相対的な位置にあるファイル"
"のタイムスタンプを変更する"

#. type: Plain text
#: build/C/man2/futimesat.2:34
#, no-wrap
msgid ""
"B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
"B<#include E<lt>sys/time.hE<gt>>\n"
msgstr ""
"B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
"B<#include E<lt>sys/time.hE<gt>>\n"

#. type: Plain text
#: build/C/man2/futimesat.2:37
#, no-wrap
msgid ""
"B<int futimesat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
"B<              const struct timeval >I<times>B<[2]);>\n"
msgstr ""
"B<int futimesat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
"B<              const struct timeval >I<times>B<[2]);>\n"

#. type: Plain text
#: build/C/man2/futimesat.2:46
msgid "B<futimesat>(): _GNU_SOURCE"
msgstr "B<futimesat>(): _GNU_SOURCE"

#. type: Plain text
#: build/C/man2/futimesat.2:51
msgid "This system call is obsolete.  Use B<utimensat>(2)  instead."
msgstr ""
"このシステムコールは廃止予定である。 代わりに B<utimensat>(2)  を使用するこ"
"と。"

#. type: Plain text
#: build/C/man2/futimesat.2:57
msgid ""
"The B<futimesat>()  system call operates in exactly the same way as B<utimes>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<futimesat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<utimes>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/futimesat.2:67
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<utimes>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
"タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<utimes>(2)  では、相対パスは呼び出し元プロセスの カレントワーキングディレ"
"クトリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man2/futimesat.2:79
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<utimes>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<utimes>(2)  と同じように) 呼び出し元プロセスの カレン"
"トワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/futimesat.2:92
msgid ""
"On success, B<futimesat>()  returns a 0.  On error, -1 is returned and "
"I<errno> is set to indicate the error."
msgstr ""
"成功した場合、 B<futimesat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/futimesat.2:99
msgid ""
"The same errors that occur for B<utimes>(2)  can also occur for B<futimesat>"
"().  The following additional errors can occur for B<futimesat>():"
msgstr ""
"B<utimes>(2)  と同じエラーが B<futimesat>()  でも起こる。 B<futimesat>()  で"
"は、その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/futimesat.2:112
msgid "B<futimesat>()  was added to Linux in kernel 2.6.16."
msgstr "B<futimesat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/futimesat.2:117
msgid ""
"This system call is nonstandard.  It was implemented from a specification "
"that was proposed for POSIX.1, but that specification was replaced by the "
"one for B<utimensat>(2)."
msgstr ""
"このシステムコールは標準的ではない。 POSIX.1 で提案されていた仕様に由来して実"
"装されたが、 その仕様は B<utimensat>(2)  で置き換えられた。"

#. type: Plain text
#: build/C/man2/futimesat.2:119
msgid "A similar system call exists on Solaris."
msgstr "Solaris には、これと同じようなシステムコールが存在する。"

#.  The Solaris futimesat() also has this strangeness.
#. type: Plain text
#: build/C/man2/futimesat.2:128
msgid ""
"If I<pathname> is NULL, then the glibc B<futimesat>()  wrapper function "
"updates the times for the file referred to by I<dirfd>."
msgstr ""
"I<pathname> が NULL の場合、glibc の B<futimesat>()  ラッパー関数は I<dirfd> "
"で参照されるファイルの時刻を更新する。"

#. type: Plain text
#: build/C/man2/futimesat.2:134
msgid ""
"B<stat>(2), B<utimensat>(2), B<utimes>(2), B<futimes>(3), B<path_resolution>"
"(7)"
msgstr ""
"B<stat>(2), B<utimensat>(2), B<utimes>(2), B<futimes>(3), B<path_resolution>"
"(7)"

#. type: TH
#: build/C/man2/linkat.2:27
#, no-wrap
msgid "LINKAT"
msgstr "LINKAT"

#. type: Plain text
#: build/C/man2/linkat.2:30
msgid "linkat - create a file link relative to directory file descriptors"
msgstr ""
"linkat - ディレクトリファイルディスクリプタから相対的な位置にファイルリンクを"
"作成する"

#. type: Plain text
#: build/C/man2/linkat.2:37
#, no-wrap
msgid ""
"B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
"B<           int >I<newdirfd>B<, const char *>I<newpath>B<, int >I<flags>B<);>\n"
msgstr ""
"B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
"B<           int >I<newdirfd>B<, const char *>I<newpath>B<, int >I<flags>B<);>\n"

#. type: Plain text
#: build/C/man2/linkat.2:45
msgid "B<linkat>():"
msgstr "B<linkat>():"

#. type: Plain text
#: build/C/man2/linkat.2:63
msgid ""
"The B<linkat>()  system call operates in exactly the same way as B<link>(2), "
"except for the differences described in this manual page."
msgstr ""
"B<linkat>()  システムコールは、この man ページで説明する違い以外は、 B<link>"
"(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/linkat.2:73
msgid ""
"If the pathname given in I<oldpath> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<olddirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<link>(2)  for a relative pathname)."
msgstr ""
"I<oldpath> で指定されるパス名が相対パス名である場合、 ファイルディスクリプタ "
"I<olddirfd> で参照されるディレクトリからの相対パス名として解釈される (B<link>"
"(2)  では、相対パスは呼び出し元プロセスの カレントワーキングディレクトリから"
"の相対パスとなる)。"

#. type: Plain text
#: build/C/man2/linkat.2:85
msgid ""
"If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
"then I<oldpath> is interpreted relative to the current working directory of "
"the calling process (like B<link>(2))."
msgstr ""
"I<oldpath> が相対パスであり、かつ I<olddirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<oldpath> は (B<link>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/linkat.2:91 build/C/man2/renameat.2:90
msgid "If I<oldpath> is absolute, then I<olddirfd> is ignored."
msgstr "I<oldpath> が絶対パスである場合、 I<olddirfd> は無視される。"

#. type: Plain text
#: build/C/man2/linkat.2:99 build/C/man2/renameat.2:98
msgid ""
"The interpretation of I<newpath> is as for I<oldpath>, except that a "
"relative pathname is interpreted relative to the directory referred to by "
"the file descriptor I<newdirfd>."
msgstr ""
"I<newpath> の解釈は I<oldpath> と同様であるが、 相対パス名はファイルディスク"
"リプタ I<newdirfd> で参照されるディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/linkat.2:116
msgid ""
"By default, B<linkat>(), does not dereference I<oldpath> if it is a symbolic "
"link (like B<link>(2)).  Since Linux 2.6.18, the flag B<AT_SYMLINK_FOLLOW> "
"can be specified in I<flags> to cause I<oldpath> to be dereferenced if it is "
"a symbolic link.  Before kernel 2.6.18, the I<flags> argument was unused, "
"and had to be specified as 0."
msgstr ""
"デフォルトでは、 I<oldpath> がシンボリック・リンクの場合、 (B<link>(2)  同"
"様)  B<linkat>()  は I<oldpath> の参照の解決を行わない。 Linux 2.6.18 以降で"
"は、 B<AT_SYMLINK_FOLLOW> フラグを I<flags> に指定することができる。このフラ"
"グを指定すると、 I<oldpath> がシンボリック・リンクの場合、 I<oldpath> の参照"
"の解決を行う。 2.6.18 以前のカーネルでは、 I<flags> 引き数は使用されず、 0 を"
"指定しなければならなかった。"

#. type: Plain text
#: build/C/man2/linkat.2:123
msgid ""
"On success, B<linkat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<linkat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/linkat.2:130
msgid ""
"The same errors that occur for B<link>(2)  can also occur for B<linkat>().  "
"The following additional errors can occur for B<linkat>():"
msgstr ""
"B<link>(2)  と同じエラーが B<linkat>()  でも起こる。 B<linkat>()  では、その"
"他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/linkat.2:136 build/C/man2/renameat.2:118
msgid "I<olddirfd> or I<newdirfd> is not a valid file descriptor."
msgstr "I<olddirfd> または I<newdirfd> が有効なファイルディスクリプタでない。"

#. type: Plain text
#: build/C/man2/linkat.2:146 build/C/man2/renameat.2:128
msgid ""
"I<oldpath> is relative and I<olddirfd> is a file descriptor referring to a "
"file other than a directory; or similar for I<newpath> and I<newdirfd>"
msgstr ""
"I<oldpath> が相対パスで、かつ I<olddirfd> がディレクトリ以外のファイルを参照"
"するファイルディスクリプタである。 または I<newpath> と I<newdirfd> につい"
"て、同様のことが起きている。"

#. type: Plain text
#: build/C/man2/linkat.2:149
msgid "B<linkat>()  was added to Linux in kernel 2.6.16."
msgstr "B<linkat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/linkat.2:156
msgid "See B<openat>(2)  for an explanation of the need for B<linkat>()."
msgstr "B<linkat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/linkat.2:161
msgid "B<link>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
msgstr "B<link>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"

#. type: TH
#: build/C/man2/mkdirat.2:26
#, no-wrap
msgid "MKDIRAT"
msgstr "MKDIRAT"

#. type: Plain text
#: build/C/man2/mkdirat.2:29
msgid "mkdirat - create a directory relative to a directory file descriptor"
msgstr ""
"mkdirat - ディレクトリファイルディスクリプタから相対的な位置にディレクトリを"
"作成する"

#. type: Plain text
#: build/C/man2/mkdirat.2:35
#, no-wrap
msgid "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
msgstr "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"

#. type: Plain text
#: build/C/man2/mkdirat.2:43
msgid "B<mkdirat>():"
msgstr "B<mkdirat>():"

#. type: Plain text
#: build/C/man2/mkdirat.2:61
msgid ""
"The B<mkdirat>()  system call operates in exactly the same way as B<mkdir>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<mkdirat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<mkdir>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/mkdirat.2:71
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<mkdir>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
"タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<mkdir>(2)  では、相対パスは呼び出し元プロセスの カレントワーキングディレク"
"トリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man2/mkdirat.2:83
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<mkdir>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<mkdir>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/mkdirat.2:96
msgid ""
"On success, B<mkdirat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<mkdirat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/mkdirat.2:103
msgid ""
"The same errors that occur for B<mkdir>(2)  can also occur for B<mkdirat>"
"().  The following additional errors can occur for B<mkdirat>():"
msgstr ""
"B<mkdir>(2)  と同じエラーが B<mkdirat>()  でも起こる。 B<mkdirat>()  では、そ"
"の他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/mkdirat.2:116
msgid "B<mkdirat>()  was added to Linux in kernel 2.6.16."
msgstr "B<mkdirat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/mkdirat.2:123
msgid "See B<openat>(2)  for an explanation of the need for B<mkdirat>()."
msgstr "B<mkdirat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/mkdirat.2:127
msgid "B<mkdir>(2), B<openat>(2), B<path_resolution>(7)"
msgstr "B<mkdir>(2), B<openat>(2), B<path_resolution>(7)"

#. type: TH
#: build/C/man3/mkfifoat.3:26
#, no-wrap
msgid "MKFIFOAT"
msgstr "MKFIFOAT"

#. type: Plain text
#: build/C/man3/mkfifoat.3:29
msgid ""
"mkfifoat - make a FIFO (named pipe) relative to a directory file descriptor"
msgstr ""
"mkfifoat - ディレクトリファイルディスクリプタからの相対位置に FIFO (名前付き"
"パイプ) を作る"

#. type: Plain text
#: build/C/man3/mkfifoat.3:35
#, no-wrap
msgid "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
msgstr "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"

#. type: Plain text
#: build/C/man3/mkfifoat.3:43
msgid "B<mkfifoat>():"
msgstr "B<mkfifoat>():"

#. type: Plain text
#: build/C/man3/mkfifoat.3:61
msgid ""
"The B<mkfifoat>()  system call operates in exactly the same way as B<mkfifo>"
"(3), except for the differences described in this manual page."
msgstr ""
"B<mkfifoat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<mkfifo>(3)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:71
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<mkfifo>(3)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
"タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<mkfifo>(3)  では、相対パスは呼び出し元プロセスの カレントワーキングディレ"
"クトリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:83
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<mkfifo>(3))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<mkfifo>(3)  と同じように) 呼び出し元プロセスの カレン"
"トワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:96
msgid ""
"On success, B<mkfifoat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<mkfifoat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:103
msgid ""
"The same errors that occur for B<mkfifo>(3)  can also occur for B<mkfifoat>"
"().  The following additional errors can occur for B<mkfifoat>():"
msgstr ""
"B<mkfifo>(3)  と同じエラーが B<mkfifoat>()  でも起こる。 B<mkfifoat>()  で"
"は、その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man3/mkfifoat.3:113
msgid ""
"I<pathname> is a relative path and I<dirfd> is a file descriptor referring "
"to a file other than a directory."
msgstr ""
"I<pathname> が相対パスで、かつ I<dirfd> がディレクトリ以外のファイルを参照す"
"るファイルディスクリプタである。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:119
msgid ""
"B<mkfifoat>()  was added to glibc in version 2.4.  It is implemented using "
"B<mknod>(2), available on Linux since kernel 2.6.16."
msgstr ""
"B<mkfifoat>()  は glibc のバージョン 2.4 で追加された。 このシステムコール"
"は、 カーネル 2.6.16 以降の Linux で利用できるようになった B<mknod>(2)  を"
"使って実装されている。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:126
msgid "See B<openat>(2)  for an explanation of the need for B<mkfifoat>()."
msgstr "B<mkfifoat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man3/mkfifoat.3:130
msgid "B<openat>(2), B<mkfifo>(3), B<path_resolution>(7)"
msgstr "B<openat>(2), B<mkfifo>(3), B<path_resolution>(7)"

#. type: TH
#: build/C/man2/mknodat.2:26
#, no-wrap
msgid "MKNODAT"
msgstr "MKNODAT"

#. type: TH
#: build/C/man2/mknodat.2:26
#, no-wrap
msgid "2010-09-20"
msgstr "2010-09-20"

#. type: Plain text
#: build/C/man2/mknodat.2:30
msgid ""
"mknodat - create a special or ordinary file relative to a directory file "
"descriptor"
msgstr ""
"mknodat - ディレクトリファイルディスクリプタから相対的な位置に、 特殊ファイル"
"や通常のファイルを作成する"

#. type: Plain text
#: build/C/man2/mknodat.2:37
#, no-wrap
msgid "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"
msgstr "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t >I<dev>B<);>\n"

#. type: Plain text
#: build/C/man2/mknodat.2:45
msgid "B<mknodat>():"
msgstr "B<mknodat>():"

#.  Other FTM combinations will also expose mknodat(), but this function was
#.  added in SUSv4, marked XSI, so we'll just document what the standard says.
#. type: Plain text
#: build/C/man2/mknodat.2:53
#, no-wrap
msgid " _XOPEN_SOURCE\\ E<gt>=\\ 700\n"
msgstr "_XOPEN_SOURCE\\ E<gt>=\\ 700\n"

#. type: Plain text
#: build/C/man2/mknodat.2:65
msgid ""
"The B<mknodat>()  system call operates in exactly the same way as B<mknod>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<mknodat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<mknod>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/mknodat.2:75
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<mknod>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
"タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<mknod>(2)  では、相対パスは呼び出し元プロセスの カレントワーキングディレク"
"トリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man2/mknodat.2:87
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<mknod>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<mknod>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/mknodat.2:100
msgid ""
"On success, B<mknodat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<mknodat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/mknodat.2:107
msgid ""
"The same errors that occur for B<mknod>(2)  can also occur for B<mknodat>"
"().  The following additional errors can occur for B<mknodat>():"
msgstr ""
"B<mknod>(2)  と同じエラーが B<mknodat>()  でも起こる。 B<mknodat>()  では、そ"
"の他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/mknodat.2:120
msgid "B<mknodat>()  was added to Linux in kernel 2.6.16."
msgstr "B<mknodat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/mknodat.2:127
msgid "See B<openat>(2)  for an explanation of the need for B<mknodat>()."
msgstr "B<mknodat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/mknodat.2:131
msgid "B<mknod>(2), B<openat>(2), B<path_resolution>(7)"
msgstr "B<mknod>(2), B<openat>(2), B<path_resolution>(7)"

#. type: TH
#: build/C/man2/openat.2:26
#, no-wrap
msgid "OPENAT"
msgstr "OPENAT"

#. type: Plain text
#: build/C/man2/openat.2:29
msgid "openat - open a file relative to a directory file descriptor"
msgstr ""
"openat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルを"
"オープンする"

#. type: Plain text
#: build/C/man2/openat.2:32
#, no-wrap
msgid "B<#include E<lt>fcntl.hE<gt>>\n"
msgstr "B<#include E<lt>fcntl.hE<gt>>\n"

#. type: Plain text
#: build/C/man2/openat.2:36
#, no-wrap
msgid ""
"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"
msgstr ""
"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
"B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, mode_t >I<mode>B<);>\n"

#. type: Plain text
#: build/C/man2/openat.2:44
msgid "B<openat>():"
msgstr "B<openat>():"

#. type: Plain text
#: build/C/man2/openat.2:62
msgid ""
"The B<openat>()  system call operates in exactly the same way as B<open>(2), "
"except for the differences described in this manual page."
msgstr ""
"B<openat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<open>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/openat.2:72
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<open>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<dirfd> で参照されるディレクトリからの相対パス名として解釈される (B<open>"
"(2)  では、相対パスは呼び出し元プロセスのカレントワーキングディレクトリから"
"の 相対パスとなる)。"

#. type: Plain text
#: build/C/man2/openat.2:84
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<open>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<open>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/openat.2:97
msgid ""
"On success, B<openat>()  returns a new file descriptor.  On error, -1 is "
"returned and I<errno> is set to indicate the error."
msgstr ""
"成功した場合、 B<openat>()  は新しいファイルディスクリプタを返す。 エラーの場"
"合、-1 が返されて、 I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/openat.2:104
msgid ""
"The same errors that occur for B<open>(2)  can also occur for B<openat>().  "
"The following additional errors can occur for B<openat>():"
msgstr ""
"B<open>(2)  と同じエラーが B<openat>()  でも起こる。 B<openat>()  では、その"
"他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/openat.2:117
msgid "B<openat>()  was added to Linux in kernel 2.6.16."
msgstr "B<openat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/openat.2:136
msgid ""
"B<openat>()  and other similar system calls suffixed \"at\" are supported "
"for two reasons."
msgstr ""
"B<openat>()  や \"at\" が後ろに付いたその他の同様のシステムコールは、 2 つの"
"理由により提供されている。"

#. type: Plain text
#: build/C/man2/openat.2:154
msgid ""
"First, B<openat>()  allows an application to avoid race conditions that "
"could occur when using B<open>(2)  to open files in directories other than "
"the current working directory.  These race conditions result from the fact "
"that some component of the directory prefix given to B<open>(2)  could be "
"changed in parallel with the call to B<open>(2).  Such races can be avoided "
"by opening a file descriptor for the target directory, and then specifying "
"that file descriptor as the I<dirfd> argument of B<openat>()."
msgstr ""
"1 つ目の理由は、 カレントワーキングディレクトリ以外のディレクトリにあるファイ"
"ル群を B<open>(2)  でオープンするときに起こる可能性がある競合状態 (race "
"condition) を、 B<openat>()  によってアプリケーションが回避できるためであ"
"る。 これらの競合状態は、 B<open>(2)  に指定されたパスのディレクトリ部分の "
"(/ で区切られた) いくつかの構成要素 (をオープンする処理) が、 B<open>(2)  を"
"並列に呼び出す処理に変換された場合に起こる。 このような競合は、対象ディレクト"
"リのファイルディスクリプタをオープンし、 そのファイルディスクリプタを "
"B<openat>()  の I<dirfd> 引き数に指定することで回避できる。"

#. type: Plain text
#: build/C/man2/openat.2:163
msgid ""
"Second, B<openat>()  allows the implementation of a per-thread \"current "
"working directory\", via file descriptor(s) maintained by the application.  "
"(This functionality can also be obtained by tricks based on the use of I</"
"proc/self/fd/>dirfd, but less efficiently.)"
msgstr ""
"2 つ目の理由は、 アプリケーションによって管理されるファイルディスクリプタ "
"(群) を使うことで、 B<openat>()  がスレッド毎のいわゆる「カレントワーキング"
"ディレクトリ」を実装できるためである。 (この機能は I</proc/self/fd/>dirfd を"
"使った裏技でも実現できるが、あまり効率的ではない)。"

#. type: Plain text
#: build/C/man2/openat.2:180
msgid ""
"B<faccessat>(2), B<fchmodat>(2), B<fchownat>(2), B<fstatat>(2), B<futimesat>"
"(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), B<open>(2), B<readlinkat>"
"(2), B<renameat>(2), B<symlinkat>(2), B<unlinkat>(2), B<utimensat>(2), "
"B<mkfifoat>(3), B<path_resolution>(7)"
msgstr ""
"B<faccessat>(2), B<fchmodat>(2), B<fchownat>(2), B<fstatat>(2), B<futimesat>"
"(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), B<open>(2), B<readlinkat>"
"(2), B<renameat>(2), B<symlinkat>(2), B<unlinkat>(2), B<utimensat>(2), "
"B<mkfifoat>(3), B<path_resolution>(7)"

#. type: TH
#: build/C/man2/readlinkat.2:26
#, no-wrap
msgid "READLINKAT"
msgstr "READLINKAT"

#. type: Plain text
#: build/C/man2/readlinkat.2:30
msgid ""
"readlinkat - read value of a symbolic link relative to a directory file "
"descriptor"
msgstr ""
"readlinkat - ディレクトリファイルディスクリプタから相対的な位置にある シンボ"
"リックリンクの値を読む"

#. type: Plain text
#: build/C/man2/readlinkat.2:37
#, no-wrap
msgid ""
"B<int readlinkat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
"B<               char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"
msgstr ""
"B<int readlinkat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
"B<               char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"

#. type: Plain text
#: build/C/man2/readlinkat.2:45
msgid "B<readlinkat>():"
msgstr "B<readlinkat>():"

#. type: Plain text
#: build/C/man2/readlinkat.2:63
msgid ""
"The B<readlinkat>()  system call operates in exactly the same way as "
"B<readlink>(2), except for the differences described in this manual page."
msgstr ""
"B<readlinkat>()  システムコールは、この man ページで説明している違いがある以"
"外は、 B<readlink>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/readlinkat.2:73
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<readlink>(2)  for a relative pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<readlink>(2)  では、相対パスは呼び出し元プロセスの カレントワーキングディ"
"レクトリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man2/readlinkat.2:85
msgid ""
"If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
"then I<pathname> is interpreted relative to the current working directory of "
"the calling process (like B<readlink>(2))."
msgstr ""
"I<pathname> が相対パスであり、かつ I<dirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<pathname> は (B<readlink>(2)  と同じように) 呼び出し元プロセスの カレ"
"ントワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/readlinkat.2:99
msgid ""
"On success, B<readlinkat>()  returns the number of bytes placed in I<buf>.  "
"On error, -1 is returned and I<errno> is set to indicate the error."
msgstr ""
"成功した場合、 B<readlinkat>()  は I<buf> に格納されたバイト数を返す。 エラー"
"の場合、-1 が返されて、 I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/readlinkat.2:106
msgid ""
"The same errors that occur for B<readlink>(2)  can also occur for "
"B<readlinkat>().  The following additional errors can occur for B<readlinkat>"
"():"
msgstr ""
"B<readlink>(2)  と同じエラーが B<readlinkat>()  でも起こる。 B<readlinkat>"
"()  では、その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/readlinkat.2:119
msgid "B<readlinkat>()  was added to Linux in kernel 2.6.16."
msgstr "B<readlinkat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/readlinkat.2:126
msgid "See B<openat>(2)  for an explanation of the need for B<readlinkat>()."
msgstr ""
"B<readlinkat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/readlinkat.2:130
msgid "B<openat>(2), B<readlink>(2), B<path_resolution>(7)"
msgstr "B<openat>(2), B<readlink>(2), B<path_resolution>(7)"

#. type: TH
#: build/C/man2/renameat.2:26
#, no-wrap
msgid "RENAMEAT"
msgstr "RENAMEAT"

#. type: Plain text
#: build/C/man2/renameat.2:29
msgid "renameat - rename a file relative to directory file descriptors"
msgstr ""
"renameat - ディレクトリファイルディスクリプタから相対的な位置にあるファイルの"
"名前を変更する"

#. type: Plain text
#: build/C/man2/renameat.2:33
#, no-wrap
msgid ""
"B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
"B<#include E<lt>stdio.hE<gt>>\n"
msgstr ""
"B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
"B<#include E<lt>stdio.hE<gt>>\n"

#. type: Plain text
#: build/C/man2/renameat.2:36
#, no-wrap
msgid ""
"B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
"B<             int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
msgstr ""
"B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
"B<             int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"

#. type: Plain text
#: build/C/man2/renameat.2:44
msgid "B<renameat>():"
msgstr "B<renameat>():"

#. type: Plain text
#: build/C/man2/renameat.2:62
msgid ""
"The B<renameat>()  system call operates in exactly the same way as B<rename>"
"(2), except for the differences described in this manual page."
msgstr ""
"B<renameat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<rename>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/renameat.2:72
msgid ""
"If the pathname given in I<oldpath> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<olddirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<rename>(2)  for a relative pathname)."
msgstr ""
"I<oldpath> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<olddirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<rename>(2)  では、相対パスは呼び出し元プロセスのカレントワーキングディレク"
"トリからの 相対パスとなる)。"

#. type: Plain text
#: build/C/man2/renameat.2:84
msgid ""
"If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
"then I<oldpath> is interpreted relative to the current working directory of "
"the calling process (like B<rename>(2))."
msgstr ""
"I<oldpath> が相対パスであり、かつ I<olddirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<oldpath> は (B<rename>(2)  と同じように) 呼び出し元プロセスの カレント"
"ワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/renameat.2:105
msgid ""
"On success, B<renameat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<renameat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/renameat.2:112
msgid ""
"The same errors that occur for B<rename>(2)  can also occur for B<renameat>"
"().  The following additional errors can occur for B<renameat>():"
msgstr ""
"B<rename>(2)  と同じエラーが B<renameat>()  でも起こる。 B<renameat>()  で"
"は、その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/renameat.2:131
msgid "B<renameat>()  was added to Linux in kernel 2.6.16."
msgstr "B<renameat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/renameat.2:138
msgid "See B<openat>(2)  for an explanation of the need for B<renameat>()."
msgstr "B<renameat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/renameat.2:142
msgid "B<openat>(2), B<rename>(2), B<path_resolution>(7)"
msgstr "B<openat>(2), B<rename>(2), B<path_resolution>(7)"

#. type: TH
#: build/C/man2/symlinkat.2:26
#, no-wrap
msgid "SYMLINKAT"
msgstr "SYMLINKAT"

#. type: Plain text
#: build/C/man2/symlinkat.2:29
msgid ""
"symlinkat - create a symbolic link relative to a directory file descriptor"
msgstr ""
"symlinkat - ディレクトリファイルディスクリプタから相対的な位置にシンボリック"
"リンクを作成する"

#. type: Plain text
#: build/C/man2/symlinkat.2:36
#, no-wrap
msgid "B<int symlinkat(const char *>I<oldpath>B<, int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
msgstr "B<int symlinkat(const char *>I<oldpath>B<, int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"

#. type: Plain text
#: build/C/man2/symlinkat.2:44
msgid "B<symlinkat>():"
msgstr "B<symlinkat>():"

#. type: Plain text
#: build/C/man2/symlinkat.2:62
msgid ""
"The B<symlinkat>()  system call operates in exactly the same way as "
"B<symlink>(2), except for the differences described in this manual page."
msgstr ""
"B<symlinkat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 B<symlink>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/symlinkat.2:72
msgid ""
"If the pathname given in I<newpath> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<newdirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<symlink>(2)  for a relative pathname)."
msgstr ""
"I<newpath> で指定されるパス名が相対パスである場合、 ファイルディスクリプタ "
"I<newdirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<symlink>(2)  では、相対パスは呼び出し元プロセスの カレントワーキングディレ"
"クトリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man2/symlinkat.2:84
msgid ""
"If I<newpath> is relative and I<newdirfd> is the special value B<AT_FDCWD>, "
"then I<newpath> is interpreted relative to the current working directory of "
"the calling process (like B<symlink>(2))."
msgstr ""
"I<newpath> が相対パスであり、かつ I<newdirfd> が特別な値 B<AT_FDCWD> である場"
"合、 I<newpath> は (B<symlink>(2)  と同じように) 呼び出し元プロセスの カレン"
"トワーキングディレクトリからの相対パス名として解釈される。"

#. type: Plain text
#: build/C/man2/symlinkat.2:90
msgid "If I<newpath> is absolute, then I<newdirfd> is ignored."
msgstr "I<newpath> が絶対パスである場合、 I<newdirfd> は無視される。"

#. type: Plain text
#: build/C/man2/symlinkat.2:97
msgid ""
"On success, B<symlinkat>()  returns 0.  On error, -1 is returned and "
"I<errno> is set to indicate the error."
msgstr ""
"成功した場合、 B<symlinkat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/symlinkat.2:104
msgid ""
"The same errors that occur for B<symlink>(2)  can also occur for B<symlinkat>"
"().  The following additional errors can occur for B<symlinkat>():"
msgstr ""
"B<symlink>(2)  と同じエラーが B<symlinkat>()  でも起こる。 B<symlinkat>()  で"
"は、その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/symlinkat.2:108
msgid "I<newdirfd> is not a valid file descriptor."
msgstr "I<newdirfd> が有効なファイルディスクリプタでない。"

#. type: Plain text
#: build/C/man2/symlinkat.2:114
msgid ""
"I<newpath> is relative and I<newdirfd> is a file descriptor referring to a "
"file other than a directory."
msgstr ""
"I<newpath> が相対パスで、かつ I<newdirfd> がディレクトリ以外のファイルを参照"
"するファイルディスクリプタである。"

#. type: Plain text
#: build/C/man2/symlinkat.2:117
msgid "B<symlinkat>()  was added to Linux in kernel 2.6.16."
msgstr "B<symlinkat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/symlinkat.2:124
msgid "See B<openat>(2)  for an explanation of the need for B<symlinkat>()."
msgstr ""
"B<symlinkat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/symlinkat.2:129
msgid "B<openat>(2), B<symlink>(2), B<path_resolution>(7), B<symlink>(7)"
msgstr "B<openat>(2), B<symlink>(2), B<path_resolution>(7), B<symlink>(7)"

#. type: TH
#: build/C/man2/unlinkat.2:26
#, no-wrap
msgid "UNLINKAT"
msgstr "UNLINKAT"

#. type: Plain text
#: build/C/man2/unlinkat.2:29
msgid ""
"unlinkat - remove a directory entry relative to a directory file descriptor"
msgstr ""
"unlinkat - ディレクトリファイルディスクリプタから相対的な位置にあるディレクト"
"リエントリを削除する"

#. type: Plain text
#: build/C/man2/unlinkat.2:35
#, no-wrap
msgid "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"
msgstr "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<);>\n"

#. type: Plain text
#: build/C/man2/unlinkat.2:43
msgid "B<unlinkat>():"
msgstr "B<unlinkat>():"

#. type: Plain text
#: build/C/man2/unlinkat.2:68
msgid ""
"The B<unlinkat>()  system call operates in exactly the same way as either "
"B<unlink>(2)  or B<rmdir>(2)  (depending on whether or not I<flags> includes "
"the B<AT_REMOVEDIR> flag)  except for the differences described in this "
"manual page."
msgstr ""
"B<unlinkat>()  システムコールは、この man ページで説明している違いがある以外"
"は、 (I<flags> に B<AT_REMOVEDIR> フラグが含まれるか否かにより)  B<unlink>"
"(2)  または B<rmdir>(2)  と全く同じように動作する。"

#. type: Plain text
#: build/C/man2/unlinkat.2:80
msgid ""
"If the pathname given in I<pathname> is relative, then it is interpreted "
"relative to the directory referred to by the file descriptor I<dirfd> "
"(rather than relative to the current working directory of the calling "
"process, as is done by B<unlink>(2)  and B<rmdir>(2)  for a relative "
"pathname)."
msgstr ""
"I<pathname> で指定されるパス名が相対パス名である場合、 ファイルディスクリプ"
"タ I<dirfd> で参照されるディレクトリからの相対パス名として解釈される "
"(B<unlink>(2)  または B<rmdir>(2)  では、相対パスは呼び出し元プロセスの カレ"
"ントワーキングディレクトリからの相対パスとなる)。"

#. type: Plain text
#: build/C/man2/unlinkat.2:94
msgid ""
"If the pathname given in I<pathname> is relative and I<dirfd> is the special "
"value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current "
"working directory of the calling process (like B<unlink>(2)  and B<rmdir>"
"(2))."
msgstr ""
"I<pathname> で指定されるパス名が相対パス名であり、かつ I<dirfd> が特別な値 "
"B<AT_FDCWD> である場合、 I<pathname> は (B<unlink>(2)  または B<rmdir>(2)  と"
"同じように) 呼び出し元プロセスの カレントワーキングディレクトリからの相対パス"
"名として解釈される。"

#. type: Plain text
#: build/C/man2/unlinkat.2:100
msgid ""
"If the pathname given in I<pathname> is absolute, then I<dirfd> is ignored."
msgstr ""
"I<pathname> で指定されるパス名が絶対パス名である場合、 I<dirfd> は無視され"
"る。"

#. type: Plain text
#: build/C/man2/unlinkat.2:106
msgid ""
"I<flags> is a bit mask that can either be specified as 0, or by ORing "
"together flag values that control the operation of B<unlinkat>().  Currently "
"only one such flags is defined:"
msgstr ""
"I<flags> はビットマスクであり、0 または B<unlinkat>()  の操作を制御するフラグ"
"値の OR を指定できる。 現在のところ 1 つのフラグだけが定義されている:"

#. type: TP
#: build/C/man2/unlinkat.2:106
#, no-wrap
msgid "B<AT_REMOVEDIR>"
msgstr "B<AT_REMOVEDIR>"

#. type: Plain text
#: build/C/man2/unlinkat.2:121
msgid ""
"By default, B<unlinkat>()  performs the equivalent of B<unlink>(2)  on "
"I<pathname>.  If the B<AT_REMOVEDIR> flag is specified, then performs the "
"equivalent of B<rmdir>(2)  on I<pathname>."
msgstr ""
"デフォルトでは、 B<unlinkat>()  は I<pathname> に対して B<unlink>(2)  と同じ"
"操作を行う。 B<AT_REMOVEDIR> フラグが指定されると、 I<pathname> に対して "
"B<rmdir>(2)  と同じ操作を行う。"

#. type: Plain text
#: build/C/man2/unlinkat.2:128
msgid ""
"On success, B<unlinkat>()  returns 0.  On error, -1 is returned and I<errno> "
"is set to indicate the error."
msgstr ""
"成功した場合、 B<unlinkat>()  は 0 を返す。 エラーの場合、-1 が返されて、 "
"I<errno> にはエラーを示す値が設定される。"

#. type: Plain text
#: build/C/man2/unlinkat.2:137
msgid ""
"The same errors that occur for B<unlink>(2)  and B<rmdir>(2)  can also occur "
"for B<unlinkat>().  The following additional errors can occur for B<unlinkat>"
"():"
msgstr ""
"B<unlink>(2)  または B<rmdir>(2)  と同じエラーが B<unlinkat>()  でも起こる。 "
"B<unlinkat>()  では、その他に以下のエラーが起こる:"

#. type: Plain text
#: build/C/man2/unlinkat.2:145
msgid "An invalid flag value was specified in I<flags>."
msgstr "I<flags> に不正なフラグ値が指定された。"

#. type: Plain text
#: build/C/man2/unlinkat.2:154
msgid "B<unlinkat>()  was added to Linux in kernel 2.6.16."
msgstr "B<unlinkat>()  は Linux カーネル 2.6.16 で追加された。"

#. type: Plain text
#: build/C/man2/unlinkat.2:162
msgid "See B<openat>(2)  for an explanation of the need for B<unlinkat>()."
msgstr "B<unlinkat>()  が必要な理由については、 B<openat>(2)  を参照すること。"

#. type: Plain text
#: build/C/man2/unlinkat.2:167
msgid "B<openat>(2), B<rmdir>(2), B<unlink>(2), B<path_resolution>(7)"
msgstr "B<openat>(2), B<rmdir>(2), B<unlink>(2), B<path_resolution>(7)"

#~ msgid "See B<openat>(2)  for an explanation of the need for"
#~ msgstr ""
#~ "B<fchmodat>() が必要な理由については、 B<openat>(2) を参照すること。"

#~ msgid "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
#~ msgstr "B<#include E<lt>fcntl.hE<gt> /* AT_* 定数の定義 */>\n"
