OSDN Git Service

8a486b3c52ee2e7b56c8dd57bde8c341fae78470
[linuxjm/LDP_man-pages.git] / po4a / fcntl / po / fcntl.pot
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.
5 #
6 #, fuzzy
7 msgid ""
8 msgstr ""
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "POT-Creation-Date: 2012-04-23 07:52+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
14 "Language: \n"
15 "MIME-Version: 1.0\n"
16 "Content-Type: text/plain; charset=CHARSET\n"
17 "Content-Transfer-Encoding: 8bit\n"
18
19 #. type: TH
20 #: build/C/man2/faccessat.2:26
21 #, no-wrap
22 msgid "FACCESSAT"
23 msgstr ""
24
25 #. type: TH
26 #: build/C/man2/faccessat.2:26
27 #, no-wrap
28 msgid "2010-10-24"
29 msgstr ""
30
31 #. type: TH
32 #: 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
33 #, no-wrap
34 msgid "Linux"
35 msgstr ""
36
37 #. type: TH
38 #: 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
39 #, no-wrap
40 msgid "Linux Programmer's Manual"
41 msgstr ""
42
43 #. type: SH
44 #: 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
45 #, no-wrap
46 msgid "NAME"
47 msgstr ""
48
49 #. type: Plain text
50 #: build/C/man2/faccessat.2:30
51 msgid ""
52 "faccessat - check user's permissions of a file relative to a directory file "
53 "descriptor"
54 msgstr ""
55
56 #. type: SH
57 #: 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
58 #, no-wrap
59 msgid "SYNOPSIS"
60 msgstr ""
61
62 #. type: Plain text
63 #: 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
64 #, no-wrap
65 msgid ""
66 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
67 "B<#include E<lt>unistd.hE<gt>>\n"
68 msgstr ""
69
70 #. type: Plain text
71 #: build/C/man2/faccessat.2:37
72 #, no-wrap
73 msgid ""
74 "B<int faccessat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<mode>B<, "
75 "int >I<flags>B<);>\n"
76 msgstr ""
77
78 #. type: Plain text
79 #: 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
80 msgid "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
81 msgstr ""
82
83 #. type: Plain text
84 #: build/C/man2/faccessat.2:45
85 msgid "B<faccessat>():"
86 msgstr ""
87
88 #. type: TP
89 #: 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
90 #, no-wrap
91 msgid "Since glibc 2.10:"
92 msgstr ""
93
94 #. type: Plain text
95 #: 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
96 msgid "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
97 msgstr ""
98
99 #. type: TP
100 #: 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
101 #, no-wrap
102 msgid "Before glibc 2.10:"
103 msgstr ""
104
105 #. type: Plain text
106 #: 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
107 msgid "_ATFILE_SOURCE"
108 msgstr ""
109
110 #. type: SH
111 #: 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
112 #, no-wrap
113 msgid "DESCRIPTION"
114 msgstr ""
115
116 #. type: Plain text
117 #: build/C/man2/faccessat.2:63
118 msgid ""
119 "The B<faccessat>()  system call operates in exactly the same way as "
120 "B<access>(2), except for the differences described in this manual page."
121 msgstr ""
122
123 #. type: Plain text
124 #: build/C/man2/faccessat.2:73
125 msgid ""
126 "If the pathname given in I<pathname> is relative, then it is interpreted "
127 "relative to the directory referred to by the file descriptor I<dirfd> "
128 "(rather than relative to the current working directory of the calling "
129 "process, as is done by B<access>(2)  for a relative pathname)."
130 msgstr ""
131
132 #. type: Plain text
133 #: build/C/man2/faccessat.2:85
134 msgid ""
135 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
136 "then I<pathname> is interpreted relative to the current working directory of "
137 "the calling process (like B<access>(2))."
138 msgstr ""
139
140 #. type: Plain text
141 #: 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
142 msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
143 msgstr ""
144
145 #. type: Plain text
146 #: build/C/man2/faccessat.2:94
147 msgid ""
148 "I<flags> is constructed by ORing together zero or more of the following "
149 "values:"
150 msgstr ""
151
152 #. type: TP
153 #: build/C/man2/faccessat.2:94
154 #, no-wrap
155 msgid "B<AT_EACCESS>"
156 msgstr ""
157
158 #. type: Plain text
159 #: build/C/man2/faccessat.2:101
160 msgid ""
161 "Perform access checks using the effective user and group IDs.  By default, "
162 "B<faccessat>()  uses the real IDs (like B<access>(2))."
163 msgstr ""
164
165 #. type: TP
166 #: build/C/man2/faccessat.2:101 build/C/man2/fchmodat.2:94 build/C/man2/fchownat.2:94 build/C/man2/fstatat.2:105
167 #, no-wrap
168 msgid "B<AT_SYMLINK_NOFOLLOW>"
169 msgstr ""
170
171 #. type: Plain text
172 #: build/C/man2/faccessat.2:107
173 msgid ""
174 "If I<pathname> is a symbolic link, do not dereference it: instead return "
175 "information about the link itself."
176 msgstr ""
177
178 #. type: SH
179 #: 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
180 #, no-wrap
181 msgid "RETURN VALUE"
182 msgstr ""
183
184 #. type: Plain text
185 #: build/C/man2/faccessat.2:114
186 msgid ""
187 "On success, (all requested permissions granted)  B<faccessat>()  returns 0.  "
188 "On error, -1 is returned and I<errno> is set to indicate the error."
189 msgstr ""
190
191 #. type: SH
192 #: 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
193 #, no-wrap
194 msgid "ERRORS"
195 msgstr ""
196
197 #. type: Plain text
198 #: build/C/man2/faccessat.2:121
199 msgid ""
200 "The same errors that occur for B<access>(2)  can also occur for "
201 "B<faccessat>().  The following additional errors can occur for "
202 "B<faccessat>():"
203 msgstr ""
204
205 #. type: TP
206 #: 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
207 #, no-wrap
208 msgid "B<EBADF>"
209 msgstr ""
210
211 #. type: Plain text
212 #: 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
213 msgid "I<dirfd> is not a valid file descriptor."
214 msgstr ""
215
216 #. type: TP
217 #: 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
218 #, no-wrap
219 msgid "B<EINVAL>"
220 msgstr ""
221
222 #. type: Plain text
223 #: build/C/man2/faccessat.2:129 build/C/man2/fchmodat.2:123 build/C/man2/fchownat.2:127 build/C/man2/fstatat.2:138
224 msgid "Invalid flag specified in I<flags>."
225 msgstr ""
226
227 #. type: TP
228 #: 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
229 #, no-wrap
230 msgid "B<ENOTDIR>"
231 msgstr ""
232
233 #. type: Plain text
234 #: 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
235 msgid ""
236 "I<pathname> is relative and I<dirfd> is a file descriptor referring to a "
237 "file other than a directory."
238 msgstr ""
239
240 #. type: SH
241 #: 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
242 #, no-wrap
243 msgid "VERSIONS"
244 msgstr ""
245
246 #. type: Plain text
247 #: build/C/man2/faccessat.2:138
248 msgid "B<faccessat>()  was added to Linux in kernel 2.6.16."
249 msgstr ""
250
251 #. type: SH
252 #: 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
253 #, no-wrap
254 msgid "CONFORMING TO"
255 msgstr ""
256
257 #. type: Plain text
258 #: 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
259 msgid "POSIX.1-2008."
260 msgstr ""
261
262 #. type: SH
263 #: 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
264 #, no-wrap
265 msgid "NOTES"
266 msgstr ""
267
268 #. type: Plain text
269 #: build/C/man2/faccessat.2:145
270 msgid "See B<openat>(2)  for an explanation of the need for B<faccessat>()."
271 msgstr ""
272
273 #. type: Plain text
274 #: build/C/man2/faccessat.2:152
275 msgid ""
276 "I<Warning>: B<faccessat>()  is subject to the same kinds of races as "
277 "B<access>(2)  and B<euidaccess>(3)."
278 msgstr ""
279
280 #. type: SS
281 #: build/C/man2/faccessat.2:152 build/C/man2/futimesat.2:120
282 #, no-wrap
283 msgid "Glibc Notes"
284 msgstr ""
285
286 #. type: Plain text
287 #: build/C/man2/faccessat.2:162
288 msgid ""
289 "The B<AT_EACCESS> and B<AT_SYMLINK_NOFOLLOW> flags are actually implemented "
290 "within the glibc wrapper function for B<faccessat>().  If either of these "
291 "flags are specified, then the wrapper function employs B<fstatat>(2)  to "
292 "determine access permissions."
293 msgstr ""
294
295 #. type: SH
296 #: build/C/man2/faccessat.2:162 build/C/man2/fchmodat.2:145 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
297 #, no-wrap
298 msgid "SEE ALSO"
299 msgstr ""
300
301 #. type: Plain text
302 #: build/C/man2/faccessat.2:169
303 msgid ""
304 "B<access>(2), B<openat>(2), B<euidaccess>(3), B<credentials>(7), "
305 "B<path_resolution>(7), B<symlink>(7)"
306 msgstr ""
307
308 #. type: SH
309 #: build/C/man2/faccessat.2:169 build/C/man2/fchmodat.2:150 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
310 #, no-wrap
311 msgid "COLOPHON"
312 msgstr ""
313
314 #. type: Plain text
315 #: build/C/man2/faccessat.2:176 build/C/man2/fchmodat.2:157 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
316 msgid ""
317 "This page is part of release 3.38 of the Linux I<man-pages> project.  A "
318 "description of the project, and information about reporting bugs, can be "
319 "found at http://www.kernel.org/doc/man-pages/."
320 msgstr ""
321
322 #. type: TH
323 #: build/C/man2/fchmodat.2:26
324 #, no-wrap
325 msgid "FCHMODAT"
326 msgstr ""
327
328 #. type: TH
329 #: build/C/man2/fchmodat.2:26 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
330 #, no-wrap
331 msgid "2009-12-13"
332 msgstr ""
333
334 #. type: Plain text
335 #: build/C/man2/fchmodat.2:30
336 msgid ""
337 "fchmodat - change permissions of a file relative to a directory file "
338 "descriptor"
339 msgstr ""
340
341 #. type: Plain text
342 #: build/C/man2/fchmodat.2:34 build/C/man2/fstatat.2:32 build/C/man2/mkdirat.2:33 build/C/man3/mkfifoat.3:33 build/C/man2/mknodat.2:34
343 #, no-wrap
344 msgid ""
345 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
346 "B<#include E<lt>sys/stat.hE<gt>>\n"
347 msgstr ""
348
349 #. type: Plain text
350 #: build/C/man2/fchmodat.2:37
351 #, no-wrap
352 msgid ""
353 "B<int fchmodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
354 ">I<mode>B<, int >I<flags>B<);>\n"
355 msgstr ""
356
357 #. type: Plain text
358 #: build/C/man2/fchmodat.2:45
359 msgid "B<fchmodat>():"
360 msgstr ""
361
362 #. type: Plain text
363 #: build/C/man2/fchmodat.2:63
364 msgid ""
365 "The B<fchmodat>()  system call operates in exactly the same way as "
366 "B<chmod>(2), except for the differences described in this manual page."
367 msgstr ""
368
369 #. type: Plain text
370 #: build/C/man2/fchmodat.2:73
371 msgid ""
372 "If the pathname given in I<pathname> is relative, then it is interpreted "
373 "relative to the directory referred to by the file descriptor I<dirfd> "
374 "(rather than relative to the current working directory of the calling "
375 "process, as is done by B<chmod>(2)  for a relative pathname)."
376 msgstr ""
377
378 #. type: Plain text
379 #: build/C/man2/fchmodat.2:85
380 msgid ""
381 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
382 "then I<pathname> is interpreted relative to the current working directory of "
383 "the calling process (like B<chmod>(2))."
384 msgstr ""
385
386 #. type: Plain text
387 #: build/C/man2/fchmodat.2:94 build/C/man2/fchownat.2:94
388 msgid "I<flags> can either be 0, or include the following flag:"
389 msgstr ""
390
391 #. type: Plain text
392 #: build/C/man2/fchmodat.2:101
393 msgid ""
394 "If I<pathname> is a symbolic link, do not dereference it: instead operate on "
395 "the link itself.  This flag is not currently implemented."
396 msgstr ""
397
398 #. type: Plain text
399 #: build/C/man2/fchmodat.2:108
400 msgid ""
401 "On success, B<fchmodat>()  returns 0.  On error, -1 is returned and I<errno> "
402 "is set to indicate the error."
403 msgstr ""
404
405 #. type: Plain text
406 #: build/C/man2/fchmodat.2:115
407 msgid ""
408 "The same errors that occur for B<chmod>(2)  can also occur for "
409 "B<fchmodat>().  The following additional errors can occur for B<fchmodat>():"
410 msgstr ""
411
412 #. type: TP
413 #: build/C/man2/fchmodat.2:129
414 #, no-wrap
415 msgid "B<ENOTSUP>"
416 msgstr ""
417
418 #. type: Plain text
419 #: build/C/man2/fchmodat.2:135
420 msgid "I<flags> specified B<AT_SYMLINK_NOFOLLOW>, which is not supported."
421 msgstr ""
422
423 #. type: Plain text
424 #: build/C/man2/fchmodat.2:138
425 msgid "B<fchmodat>()  was added to Linux in kernel 2.6.16."
426 msgstr ""
427
428 #. type: Plain text
429 #: build/C/man2/fchmodat.2:145
430 msgid "See B<openat>(2)  for an explanation of the need for B<fchmodat>()."
431 msgstr ""
432
433 #. type: Plain text
434 #: build/C/man2/fchmodat.2:150
435 msgid "B<chmod>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
436 msgstr ""
437
438 #. type: TH
439 #: build/C/man2/fchownat.2:26
440 #, no-wrap
441 msgid "FCHOWNAT"
442 msgstr ""
443
444 #. type: Plain text
445 #: build/C/man2/fchownat.2:30
446 msgid ""
447 "fchownat - change ownership of a file relative to a directory file "
448 "descriptor"
449 msgstr ""
450
451 #. type: Plain text
452 #: build/C/man2/fchownat.2:37
453 #, no-wrap
454 msgid ""
455 "B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
456 "B<             uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
457 msgstr ""
458
459 #. type: Plain text
460 #: build/C/man2/fchownat.2:45
461 msgid "B<fchownat>():"
462 msgstr ""
463
464 #. type: Plain text
465 #: build/C/man2/fchownat.2:63
466 msgid ""
467 "The B<fchownat>()  system call operates in exactly the same way as "
468 "B<chown>(2), except for the differences described in this manual page."
469 msgstr ""
470
471 #. type: Plain text
472 #: build/C/man2/fchownat.2:73
473 msgid ""
474 "If the pathname given in I<pathname> is relative, then it is interpreted "
475 "relative to the directory referred to by the file descriptor I<dirfd> "
476 "(rather than relative to the current working directory of the calling "
477 "process, as is done by B<chown>(2)  for a relative pathname)."
478 msgstr ""
479
480 #. type: Plain text
481 #: build/C/man2/fchownat.2:85
482 msgid ""
483 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
484 "then I<pathname> is interpreted relative to the current working directory of "
485 "the calling process (like B<chown>(2))."
486 msgstr ""
487
488 #. type: Plain text
489 #: build/C/man2/fchownat.2:105
490 msgid ""
491 "If I<pathname> is a symbolic link, do not dereference it: instead operate on "
492 "the link itself, like B<lchown>(2).  (By default, B<fchownat>()  "
493 "dereferences symbolic links, like B<chown>(2).)"
494 msgstr ""
495
496 #. type: Plain text
497 #: build/C/man2/fchownat.2:112
498 msgid ""
499 "On success, B<fchownat>()  returns 0.  On error, -1 is returned and I<errno> "
500 "is set to indicate the error."
501 msgstr ""
502
503 #. type: Plain text
504 #: build/C/man2/fchownat.2:119
505 msgid ""
506 "The same errors that occur for B<chown>(2)  can also occur for "
507 "B<fchownat>().  The following additional errors can occur for B<fchownat>():"
508 msgstr ""
509
510 #. type: Plain text
511 #: build/C/man2/fchownat.2:136
512 msgid "B<fchownat>()  was added to Linux in kernel 2.6.16."
513 msgstr ""
514
515 #. type: Plain text
516 #: build/C/man2/fchownat.2:139 build/C/man2/fstatat.2:150 build/C/man2/openat.2:132 build/C/man2/unlinkat.2:157
517 msgid "POSIX.1-2008.  A similar system call exists on Solaris."
518 msgstr ""
519
520 #. type: Plain text
521 #: build/C/man2/fchownat.2:144
522 msgid "See B<openat>(2)  for an explanation of the need for B<fchownat>()."
523 msgstr ""
524
525 #. type: Plain text
526 #: build/C/man2/fchownat.2:149
527 msgid "B<chown>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
528 msgstr ""
529
530 #. type: TH
531 #: build/C/man2/fstatat.2:25
532 #, no-wrap
533 msgid "FSTATAT"
534 msgstr ""
535
536 #. type: TH
537 #: build/C/man2/fstatat.2:25
538 #, no-wrap
539 msgid "2011-09-19"
540 msgstr ""
541
542 #. type: Plain text
543 #: build/C/man2/fstatat.2:28
544 msgid "fstatat - get file status relative to a directory file descriptor"
545 msgstr ""
546
547 #. type: Plain text
548 #: build/C/man2/fstatat.2:36
549 #, no-wrap
550 msgid ""
551 "B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat "
552 "*>I<buf>B<,>\n"
553 "B<            int >I<flags>B<);>\n"
554 msgstr ""
555
556 #. type: Plain text
557 #: build/C/man2/fstatat.2:44
558 msgid "B<fstatat>():"
559 msgstr ""
560
561 #. type: Plain text
562 #: build/C/man2/fstatat.2:62
563 msgid ""
564 "The B<fstatat>()  system call operates in exactly the same way as "
565 "B<stat>(2), except for the differences described in this manual page."
566 msgstr ""
567
568 #. type: Plain text
569 #: build/C/man2/fstatat.2:72
570 msgid ""
571 "If the pathname given in I<pathname> is relative, then it is interpreted "
572 "relative to the directory referred to by the file descriptor I<dirfd> "
573 "(rather than relative to the current working directory of the calling "
574 "process, as is done by B<stat>(2)  for a relative pathname)."
575 msgstr ""
576
577 #. type: Plain text
578 #: build/C/man2/fstatat.2:84
579 msgid ""
580 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
581 "then I<pathname> is interpreted relative to the current working directory of "
582 "the calling process (like B<stat>(2))."
583 msgstr ""
584
585 #. type: Plain text
586 #: build/C/man2/fstatat.2:93
587 msgid ""
588 "I<flags> can either be 0, or include one or more of the following flags "
589 "ORed:"
590 msgstr ""
591
592 #. type: TP
593 #: build/C/man2/fstatat.2:93
594 #, no-wrap
595 msgid "B<AT_NO_AUTOMOUNT> (since Linux 2.6.38)"
596 msgstr ""
597
598 #. type: Plain text
599 #: build/C/man2/fstatat.2:105
600 msgid ""
601 "Don't automount the terminal (\"basename\") component of I<pathname> if it "
602 "is a directory that is an automount point.  This allows the caller to gather "
603 "attributes of an automount point (rather than the location it would mount).  "
604 "This flag can be used in tools that scan directories to prevent "
605 "mass-automounting of a directory of automount points.  The "
606 "B<AT_NO_AUTOMOUNT> flag has no effect if the mount point has already been "
607 "mounted over."
608 msgstr ""
609
610 #. type: Plain text
611 #: build/C/man2/fstatat.2:116
612 msgid ""
613 "If I<pathname> is a symbolic link, do not dereference it: instead return "
614 "information about the link itself, like B<lstat>(2).  (By default, "
615 "B<fstatat>()  dereferences symbolic links, like B<stat>(2).)"
616 msgstr ""
617
618 #. type: Plain text
619 #: build/C/man2/fstatat.2:123
620 msgid ""
621 "On success, B<fstatat>()  returns 0.  On error, -1 is returned and I<errno> "
622 "is set to indicate the error."
623 msgstr ""
624
625 #. type: Plain text
626 #: build/C/man2/fstatat.2:130
627 msgid ""
628 "The same errors that occur for B<stat>(2)  can also occur for B<fstatat>().  "
629 "The following additional errors can occur for B<fstatat>():"
630 msgstr ""
631
632 #. type: Plain text
633 #: build/C/man2/fstatat.2:147
634 msgid "B<fstatat>()  was added to Linux in kernel 2.6.16."
635 msgstr ""
636
637 #. type: Plain text
638 #: build/C/man2/fstatat.2:155
639 msgid "See B<openat>(2)  for an explanation of the need for B<fstatat>()."
640 msgstr ""
641
642 #. type: Plain text
643 #: build/C/man2/fstatat.2:160
644 msgid ""
645 "The underlying system call employed by the glibc B<fstatat>()  wrapper "
646 "function is actually called B<fstatat64>()."
647 msgstr ""
648
649 #. type: Plain text
650 #: build/C/man2/fstatat.2:165
651 msgid "B<openat>(2), B<stat>(2), B<path_resolution>(7), B<symlink>(7)"
652 msgstr ""
653
654 #. type: TH
655 #: build/C/man2/futimesat.2:26
656 #, no-wrap
657 msgid "FUTIMESAT"
658 msgstr ""
659
660 #. type: TH
661 #: build/C/man2/futimesat.2:26 build/C/man2/symlinkat.2:26 build/C/man2/unlinkat.2:26
662 #, no-wrap
663 msgid "2012-03-25"
664 msgstr ""
665
666 #. type: Plain text
667 #: build/C/man2/futimesat.2:30
668 msgid ""
669 "futimesat - change timestamps of a file relative to a directory file "
670 "descriptor"
671 msgstr ""
672
673 #. type: Plain text
674 #: build/C/man2/futimesat.2:34
675 #, no-wrap
676 msgid ""
677 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
678 "B<#include E<lt>sys/time.hE<gt>>\n"
679 msgstr ""
680
681 #. type: Plain text
682 #: build/C/man2/futimesat.2:37
683 #, no-wrap
684 msgid ""
685 "B<int futimesat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
686 "B<              const struct timeval >I<times>B<[2]);>\n"
687 msgstr ""
688
689 #. type: Plain text
690 #: build/C/man2/futimesat.2:46
691 msgid "B<futimesat>(): _GNU_SOURCE"
692 msgstr ""
693
694 #. type: Plain text
695 #: build/C/man2/futimesat.2:51
696 msgid "This system call is obsolete.  Use B<utimensat>(2)  instead."
697 msgstr ""
698
699 #. type: Plain text
700 #: build/C/man2/futimesat.2:57
701 msgid ""
702 "The B<futimesat>()  system call operates in exactly the same way as "
703 "B<utimes>(2), except for the differences described in this manual page."
704 msgstr ""
705
706 #. type: Plain text
707 #: build/C/man2/futimesat.2:67
708 msgid ""
709 "If the pathname given in I<pathname> is relative, then it is interpreted "
710 "relative to the directory referred to by the file descriptor I<dirfd> "
711 "(rather than relative to the current working directory of the calling "
712 "process, as is done by B<utimes>(2)  for a relative pathname)."
713 msgstr ""
714
715 #. type: Plain text
716 #: build/C/man2/futimesat.2:79
717 msgid ""
718 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
719 "then I<pathname> is interpreted relative to the current working directory of "
720 "the calling process (like B<utimes>(2))."
721 msgstr ""
722
723 #. type: Plain text
724 #: build/C/man2/futimesat.2:92
725 msgid ""
726 "On success, B<futimesat>()  returns a 0.  On error, -1 is returned and "
727 "I<errno> is set to indicate the error."
728 msgstr ""
729
730 #. type: Plain text
731 #: build/C/man2/futimesat.2:99
732 msgid ""
733 "The same errors that occur for B<utimes>(2)  can also occur for "
734 "B<futimesat>().  The following additional errors can occur for "
735 "B<futimesat>():"
736 msgstr ""
737
738 #. type: Plain text
739 #: build/C/man2/futimesat.2:112
740 msgid "B<futimesat>()  was added to Linux in kernel 2.6.16."
741 msgstr ""
742
743 #. type: Plain text
744 #: build/C/man2/futimesat.2:117
745 msgid ""
746 "This system call is nonstandard.  It was implemented from a specification "
747 "that was proposed for POSIX.1, but that specification was replaced by the "
748 "one for B<utimensat>(2)."
749 msgstr ""
750
751 #. type: Plain text
752 #: build/C/man2/futimesat.2:119
753 msgid "A similar system call exists on Solaris."
754 msgstr ""
755
756 #.  The Solaris futimesat() also has this strangeness.
757 #. type: Plain text
758 #: build/C/man2/futimesat.2:128
759 msgid ""
760 "If I<pathname> is NULL, then the glibc B<futimesat>()  wrapper function "
761 "updates the times for the file referred to by I<dirfd>."
762 msgstr ""
763
764 #. type: Plain text
765 #: build/C/man2/futimesat.2:134
766 msgid ""
767 "B<stat>(2), B<utimensat>(2), B<utimes>(2), B<futimes>(3), "
768 "B<path_resolution>(7)"
769 msgstr ""
770
771 #. type: TH
772 #: build/C/man2/linkat.2:27
773 #, no-wrap
774 msgid "LINKAT"
775 msgstr ""
776
777 #. type: Plain text
778 #: build/C/man2/linkat.2:30
779 msgid "linkat - create a file link relative to directory file descriptors"
780 msgstr ""
781
782 #. type: Plain text
783 #: build/C/man2/linkat.2:37
784 #, no-wrap
785 msgid ""
786 "B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
787 "B<           int >I<newdirfd>B<, const char *>I<newpath>B<, int "
788 ">I<flags>B<);>\n"
789 msgstr ""
790
791 #. type: Plain text
792 #: build/C/man2/linkat.2:45
793 msgid "B<linkat>():"
794 msgstr ""
795
796 #. type: Plain text
797 #: build/C/man2/linkat.2:63
798 msgid ""
799 "The B<linkat>()  system call operates in exactly the same way as B<link>(2), "
800 "except for the differences described in this manual page."
801 msgstr ""
802
803 #. type: Plain text
804 #: build/C/man2/linkat.2:73
805 msgid ""
806 "If the pathname given in I<oldpath> is relative, then it is interpreted "
807 "relative to the directory referred to by the file descriptor I<olddirfd> "
808 "(rather than relative to the current working directory of the calling "
809 "process, as is done by B<link>(2)  for a relative pathname)."
810 msgstr ""
811
812 #. type: Plain text
813 #: build/C/man2/linkat.2:85
814 msgid ""
815 "If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
816 "then I<oldpath> is interpreted relative to the current working directory of "
817 "the calling process (like B<link>(2))."
818 msgstr ""
819
820 #. type: Plain text
821 #: build/C/man2/linkat.2:91 build/C/man2/renameat.2:90
822 msgid "If I<oldpath> is absolute, then I<olddirfd> is ignored."
823 msgstr ""
824
825 #. type: Plain text
826 #: build/C/man2/linkat.2:99 build/C/man2/renameat.2:98
827 msgid ""
828 "The interpretation of I<newpath> is as for I<oldpath>, except that a "
829 "relative pathname is interpreted relative to the directory referred to by "
830 "the file descriptor I<newdirfd>."
831 msgstr ""
832
833 #. type: Plain text
834 #: build/C/man2/linkat.2:116
835 msgid ""
836 "By default, B<linkat>(), does not dereference I<oldpath> if it is a symbolic "
837 "link (like B<link>(2)).  Since Linux 2.6.18, the flag B<AT_SYMLINK_FOLLOW> "
838 "can be specified in I<flags> to cause I<oldpath> to be dereferenced if it is "
839 "a symbolic link.  Before kernel 2.6.18, the I<flags> argument was unused, "
840 "and had to be specified as 0."
841 msgstr ""
842
843 #. type: Plain text
844 #: build/C/man2/linkat.2:123
845 msgid ""
846 "On success, B<linkat>()  returns 0.  On error, -1 is returned and I<errno> "
847 "is set to indicate the error."
848 msgstr ""
849
850 #. type: Plain text
851 #: build/C/man2/linkat.2:130
852 msgid ""
853 "The same errors that occur for B<link>(2)  can also occur for B<linkat>().  "
854 "The following additional errors can occur for B<linkat>():"
855 msgstr ""
856
857 #. type: Plain text
858 #: build/C/man2/linkat.2:136 build/C/man2/renameat.2:118
859 msgid "I<olddirfd> or I<newdirfd> is not a valid file descriptor."
860 msgstr ""
861
862 #. type: Plain text
863 #: build/C/man2/linkat.2:146 build/C/man2/renameat.2:128
864 msgid ""
865 "I<oldpath> is relative and I<olddirfd> is a file descriptor referring to a "
866 "file other than a directory; or similar for I<newpath> and I<newdirfd>"
867 msgstr ""
868
869 #. type: Plain text
870 #: build/C/man2/linkat.2:149
871 msgid "B<linkat>()  was added to Linux in kernel 2.6.16."
872 msgstr ""
873
874 #. type: Plain text
875 #: build/C/man2/linkat.2:156
876 msgid "See B<openat>(2)  for an explanation of the need for B<linkat>()."
877 msgstr ""
878
879 #. type: Plain text
880 #: build/C/man2/linkat.2:161
881 msgid "B<link>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
882 msgstr ""
883
884 #. type: TH
885 #: build/C/man2/mkdirat.2:26
886 #, no-wrap
887 msgid "MKDIRAT"
888 msgstr ""
889
890 #. type: Plain text
891 #: build/C/man2/mkdirat.2:29
892 msgid "mkdirat - create a directory relative to a directory file descriptor"
893 msgstr ""
894
895 #. type: Plain text
896 #: build/C/man2/mkdirat.2:35
897 #, no-wrap
898 msgid ""
899 "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
900 ">I<mode>B<);>\n"
901 msgstr ""
902
903 #. type: Plain text
904 #: build/C/man2/mkdirat.2:43
905 msgid "B<mkdirat>():"
906 msgstr ""
907
908 #. type: Plain text
909 #: build/C/man2/mkdirat.2:61
910 msgid ""
911 "The B<mkdirat>()  system call operates in exactly the same way as "
912 "B<mkdir>(2), except for the differences described in this manual page."
913 msgstr ""
914
915 #. type: Plain text
916 #: build/C/man2/mkdirat.2:71
917 msgid ""
918 "If the pathname given in I<pathname> is relative, then it is interpreted "
919 "relative to the directory referred to by the file descriptor I<dirfd> "
920 "(rather than relative to the current working directory of the calling "
921 "process, as is done by B<mkdir>(2)  for a relative pathname)."
922 msgstr ""
923
924 #. type: Plain text
925 #: build/C/man2/mkdirat.2:83
926 msgid ""
927 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
928 "then I<pathname> is interpreted relative to the current working directory of "
929 "the calling process (like B<mkdir>(2))."
930 msgstr ""
931
932 #. type: Plain text
933 #: build/C/man2/mkdirat.2:96
934 msgid ""
935 "On success, B<mkdirat>()  returns 0.  On error, -1 is returned and I<errno> "
936 "is set to indicate the error."
937 msgstr ""
938
939 #. type: Plain text
940 #: build/C/man2/mkdirat.2:103
941 msgid ""
942 "The same errors that occur for B<mkdir>(2)  can also occur for "
943 "B<mkdirat>().  The following additional errors can occur for B<mkdirat>():"
944 msgstr ""
945
946 #. type: Plain text
947 #: build/C/man2/mkdirat.2:116
948 msgid "B<mkdirat>()  was added to Linux in kernel 2.6.16."
949 msgstr ""
950
951 #. type: Plain text
952 #: build/C/man2/mkdirat.2:123
953 msgid "See B<openat>(2)  for an explanation of the need for B<mkdirat>()."
954 msgstr ""
955
956 #. type: Plain text
957 #: build/C/man2/mkdirat.2:127
958 msgid "B<mkdir>(2), B<openat>(2), B<path_resolution>(7)"
959 msgstr ""
960
961 #. type: TH
962 #: build/C/man3/mkfifoat.3:26
963 #, no-wrap
964 msgid "MKFIFOAT"
965 msgstr ""
966
967 #. type: Plain text
968 #: build/C/man3/mkfifoat.3:29
969 msgid "mkfifoat - make a FIFO (named pipe) relative to a directory file descriptor"
970 msgstr ""
971
972 #. type: Plain text
973 #: build/C/man3/mkfifoat.3:35
974 #, no-wrap
975 msgid ""
976 "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
977 ">I<mode>B<);>\n"
978 msgstr ""
979
980 #. type: Plain text
981 #: build/C/man3/mkfifoat.3:43
982 msgid "B<mkfifoat>():"
983 msgstr ""
984
985 #. type: Plain text
986 #: build/C/man3/mkfifoat.3:61
987 msgid ""
988 "The B<mkfifoat>()  system call operates in exactly the same way as "
989 "B<mkfifo>(3), except for the differences described in this manual page."
990 msgstr ""
991
992 #. type: Plain text
993 #: build/C/man3/mkfifoat.3:71
994 msgid ""
995 "If the pathname given in I<pathname> is relative, then it is interpreted "
996 "relative to the directory referred to by the file descriptor I<dirfd> "
997 "(rather than relative to the current working directory of the calling "
998 "process, as is done by B<mkfifo>(3)  for a relative pathname)."
999 msgstr ""
1000
1001 #. type: Plain text
1002 #: build/C/man3/mkfifoat.3:83
1003 msgid ""
1004 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1005 "then I<pathname> is interpreted relative to the current working directory of "
1006 "the calling process (like B<mkfifo>(3))."
1007 msgstr ""
1008
1009 #. type: Plain text
1010 #: build/C/man3/mkfifoat.3:96
1011 msgid ""
1012 "On success, B<mkfifoat>()  returns 0.  On error, -1 is returned and I<errno> "
1013 "is set to indicate the error."
1014 msgstr ""
1015
1016 #. type: Plain text
1017 #: build/C/man3/mkfifoat.3:103
1018 msgid ""
1019 "The same errors that occur for B<mkfifo>(3)  can also occur for "
1020 "B<mkfifoat>().  The following additional errors can occur for B<mkfifoat>():"
1021 msgstr ""
1022
1023 #. type: Plain text
1024 #: build/C/man3/mkfifoat.3:113
1025 msgid ""
1026 "I<pathname> is a relative path and I<dirfd> is a file descriptor referring "
1027 "to a file other than a directory."
1028 msgstr ""
1029
1030 #. type: Plain text
1031 #: build/C/man3/mkfifoat.3:119
1032 msgid ""
1033 "B<mkfifoat>()  was added to glibc in version 2.4.  It is implemented using "
1034 "B<mknod>(2), available on Linux since kernel 2.6.16."
1035 msgstr ""
1036
1037 #. type: Plain text
1038 #: build/C/man3/mkfifoat.3:126
1039 msgid "See B<openat>(2)  for an explanation of the need for B<mkfifoat>()."
1040 msgstr ""
1041
1042 #. type: Plain text
1043 #: build/C/man3/mkfifoat.3:130
1044 msgid "B<openat>(2), B<mkfifo>(3), B<path_resolution>(7)"
1045 msgstr ""
1046
1047 #. type: TH
1048 #: build/C/man2/mknodat.2:26
1049 #, no-wrap
1050 msgid "MKNODAT"
1051 msgstr ""
1052
1053 #. type: TH
1054 #: build/C/man2/mknodat.2:26
1055 #, no-wrap
1056 msgid "2010-09-20"
1057 msgstr ""
1058
1059 #. type: Plain text
1060 #: build/C/man2/mknodat.2:30
1061 msgid ""
1062 "mknodat - create a special or ordinary file relative to a directory file "
1063 "descriptor"
1064 msgstr ""
1065
1066 #. type: Plain text
1067 #: build/C/man2/mknodat.2:37
1068 #, no-wrap
1069 msgid ""
1070 "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
1071 ">I<mode>B<, dev_t >I<dev>B<);>\n"
1072 msgstr ""
1073
1074 #. type: Plain text
1075 #: build/C/man2/mknodat.2:45
1076 msgid "B<mknodat>():"
1077 msgstr ""
1078
1079 #.  Other FTM combinations will also expose mknodat(), but this function was
1080 #.  added in SUSv4, marked XSI, so we'll just document what the standard says.
1081 #. type: Plain text
1082 #: build/C/man2/mknodat.2:53
1083 #, no-wrap
1084 msgid " _XOPEN_SOURCE\\ E<gt>=\\ 700\n"
1085 msgstr ""
1086
1087 #. type: Plain text
1088 #: build/C/man2/mknodat.2:65
1089 msgid ""
1090 "The B<mknodat>()  system call operates in exactly the same way as "
1091 "B<mknod>(2), except for the differences described in this manual page."
1092 msgstr ""
1093
1094 #. type: Plain text
1095 #: build/C/man2/mknodat.2:75
1096 msgid ""
1097 "If the pathname given in I<pathname> is relative, then it is interpreted "
1098 "relative to the directory referred to by the file descriptor I<dirfd> "
1099 "(rather than relative to the current working directory of the calling "
1100 "process, as is done by B<mknod>(2)  for a relative pathname)."
1101 msgstr ""
1102
1103 #. type: Plain text
1104 #: build/C/man2/mknodat.2:87
1105 msgid ""
1106 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1107 "then I<pathname> is interpreted relative to the current working directory of "
1108 "the calling process (like B<mknod>(2))."
1109 msgstr ""
1110
1111 #. type: Plain text
1112 #: build/C/man2/mknodat.2:100
1113 msgid ""
1114 "On success, B<mknodat>()  returns 0.  On error, -1 is returned and I<errno> "
1115 "is set to indicate the error."
1116 msgstr ""
1117
1118 #. type: Plain text
1119 #: build/C/man2/mknodat.2:107
1120 msgid ""
1121 "The same errors that occur for B<mknod>(2)  can also occur for "
1122 "B<mknodat>().  The following additional errors can occur for B<mknodat>():"
1123 msgstr ""
1124
1125 #. type: Plain text
1126 #: build/C/man2/mknodat.2:120
1127 msgid "B<mknodat>()  was added to Linux in kernel 2.6.16."
1128 msgstr ""
1129
1130 #. type: Plain text
1131 #: build/C/man2/mknodat.2:127
1132 msgid "See B<openat>(2)  for an explanation of the need for B<mknodat>()."
1133 msgstr ""
1134
1135 #. type: Plain text
1136 #: build/C/man2/mknodat.2:131
1137 msgid "B<mknod>(2), B<openat>(2), B<path_resolution>(7)"
1138 msgstr ""
1139
1140 #. type: TH
1141 #: build/C/man2/openat.2:26
1142 #, no-wrap
1143 msgid "OPENAT"
1144 msgstr ""
1145
1146 #. type: Plain text
1147 #: build/C/man2/openat.2:29
1148 msgid "openat - open a file relative to a directory file descriptor"
1149 msgstr ""
1150
1151 #. type: Plain text
1152 #: build/C/man2/openat.2:32
1153 #, no-wrap
1154 msgid "B<#include E<lt>fcntl.hE<gt>>\n"
1155 msgstr ""
1156
1157 #. type: Plain text
1158 #: build/C/man2/openat.2:36
1159 #, no-wrap
1160 msgid ""
1161 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int "
1162 ">I<flags>B<);>\n"
1163 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, "
1164 "mode_t >I<mode>B<);>\n"
1165 msgstr ""
1166
1167 #. type: Plain text
1168 #: build/C/man2/openat.2:44
1169 msgid "B<openat>():"
1170 msgstr ""
1171
1172 #. type: Plain text
1173 #: build/C/man2/openat.2:62
1174 msgid ""
1175 "The B<openat>()  system call operates in exactly the same way as B<open>(2), "
1176 "except for the differences described in this manual page."
1177 msgstr ""
1178
1179 #. type: Plain text
1180 #: build/C/man2/openat.2:72
1181 msgid ""
1182 "If the pathname given in I<pathname> is relative, then it is interpreted "
1183 "relative to the directory referred to by the file descriptor I<dirfd> "
1184 "(rather than relative to the current working directory of the calling "
1185 "process, as is done by B<open>(2)  for a relative pathname)."
1186 msgstr ""
1187
1188 #. type: Plain text
1189 #: build/C/man2/openat.2:84
1190 msgid ""
1191 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1192 "then I<pathname> is interpreted relative to the current working directory of "
1193 "the calling process (like B<open>(2))."
1194 msgstr ""
1195
1196 #. type: Plain text
1197 #: build/C/man2/openat.2:97
1198 msgid ""
1199 "On success, B<openat>()  returns a new file descriptor.  On error, -1 is "
1200 "returned and I<errno> is set to indicate the error."
1201 msgstr ""
1202
1203 #. type: Plain text
1204 #: build/C/man2/openat.2:104
1205 msgid ""
1206 "The same errors that occur for B<open>(2)  can also occur for B<openat>().  "
1207 "The following additional errors can occur for B<openat>():"
1208 msgstr ""
1209
1210 #. type: Plain text
1211 #: build/C/man2/openat.2:117
1212 msgid "B<openat>()  was added to Linux in kernel 2.6.16."
1213 msgstr ""
1214
1215 #. type: Plain text
1216 #: build/C/man2/openat.2:136
1217 msgid ""
1218 "B<openat>()  and other similar system calls suffixed \"at\" are supported "
1219 "for two reasons."
1220 msgstr ""
1221
1222 #. type: Plain text
1223 #: build/C/man2/openat.2:154
1224 msgid ""
1225 "First, B<openat>()  allows an application to avoid race conditions that "
1226 "could occur when using B<open>(2)  to open files in directories other than "
1227 "the current working directory.  These race conditions result from the fact "
1228 "that some component of the directory prefix given to B<open>(2)  could be "
1229 "changed in parallel with the call to B<open>(2).  Such races can be avoided "
1230 "by opening a file descriptor for the target directory, and then specifying "
1231 "that file descriptor as the I<dirfd> argument of B<openat>()."
1232 msgstr ""
1233
1234 #. type: Plain text
1235 #: build/C/man2/openat.2:163
1236 msgid ""
1237 "Second, B<openat>()  allows the implementation of a per-thread \"current "
1238 "working directory\", via file descriptor(s) maintained by the application.  "
1239 "(This functionality can also be obtained by tricks based on the use of "
1240 "I</proc/self/fd/>dirfd, but less efficiently.)"
1241 msgstr ""
1242
1243 #. type: Plain text
1244 #: build/C/man2/openat.2:180
1245 msgid ""
1246 "B<faccessat>(2), B<fchmodat>(2), B<fchownat>(2), B<fstatat>(2), "
1247 "B<futimesat>(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), B<open>(2), "
1248 "B<readlinkat>(2), B<renameat>(2), B<symlinkat>(2), B<unlinkat>(2), "
1249 "B<utimensat>(2), B<mkfifoat>(3), B<path_resolution>(7)"
1250 msgstr ""
1251
1252 #. type: TH
1253 #: build/C/man2/readlinkat.2:26
1254 #, no-wrap
1255 msgid "READLINKAT"
1256 msgstr ""
1257
1258 #. type: Plain text
1259 #: build/C/man2/readlinkat.2:30
1260 msgid ""
1261 "readlinkat - read value of a symbolic link relative to a directory file "
1262 "descriptor"
1263 msgstr ""
1264
1265 #. type: Plain text
1266 #: build/C/man2/readlinkat.2:37
1267 #, no-wrap
1268 msgid ""
1269 "B<int readlinkat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
1270 "B<               char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"
1271 msgstr ""
1272
1273 #. type: Plain text
1274 #: build/C/man2/readlinkat.2:45
1275 msgid "B<readlinkat>():"
1276 msgstr ""
1277
1278 #. type: Plain text
1279 #: build/C/man2/readlinkat.2:63
1280 msgid ""
1281 "The B<readlinkat>()  system call operates in exactly the same way as "
1282 "B<readlink>(2), except for the differences described in this manual page."
1283 msgstr ""
1284
1285 #. type: Plain text
1286 #: build/C/man2/readlinkat.2:73
1287 msgid ""
1288 "If the pathname given in I<pathname> is relative, then it is interpreted "
1289 "relative to the directory referred to by the file descriptor I<dirfd> "
1290 "(rather than relative to the current working directory of the calling "
1291 "process, as is done by B<readlink>(2)  for a relative pathname)."
1292 msgstr ""
1293
1294 #. type: Plain text
1295 #: build/C/man2/readlinkat.2:85
1296 msgid ""
1297 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1298 "then I<pathname> is interpreted relative to the current working directory of "
1299 "the calling process (like B<readlink>(2))."
1300 msgstr ""
1301
1302 #. type: Plain text
1303 #: build/C/man2/readlinkat.2:99
1304 msgid ""
1305 "On success, B<readlinkat>()  returns the number of bytes placed in I<buf>.  "
1306 "On error, -1 is returned and I<errno> is set to indicate the error."
1307 msgstr ""
1308
1309 #. type: Plain text
1310 #: build/C/man2/readlinkat.2:106
1311 msgid ""
1312 "The same errors that occur for B<readlink>(2)  can also occur for "
1313 "B<readlinkat>().  The following additional errors can occur for "
1314 "B<readlinkat>():"
1315 msgstr ""
1316
1317 #. type: Plain text
1318 #: build/C/man2/readlinkat.2:119
1319 msgid "B<readlinkat>()  was added to Linux in kernel 2.6.16."
1320 msgstr ""
1321
1322 #. type: Plain text
1323 #: build/C/man2/readlinkat.2:126
1324 msgid "See B<openat>(2)  for an explanation of the need for B<readlinkat>()."
1325 msgstr ""
1326
1327 #. type: Plain text
1328 #: build/C/man2/readlinkat.2:130
1329 msgid "B<openat>(2), B<readlink>(2), B<path_resolution>(7)"
1330 msgstr ""
1331
1332 #. type: TH
1333 #: build/C/man2/renameat.2:26
1334 #, no-wrap
1335 msgid "RENAMEAT"
1336 msgstr ""
1337
1338 #. type: Plain text
1339 #: build/C/man2/renameat.2:29
1340 msgid "renameat - rename a file relative to directory file descriptors"
1341 msgstr ""
1342
1343 #. type: Plain text
1344 #: build/C/man2/renameat.2:33
1345 #, no-wrap
1346 msgid ""
1347 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
1348 "B<#include E<lt>stdio.hE<gt>>\n"
1349 msgstr ""
1350
1351 #. type: Plain text
1352 #: build/C/man2/renameat.2:36
1353 #, no-wrap
1354 msgid ""
1355 "B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
1356 "B<             int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
1357 msgstr ""
1358
1359 #. type: Plain text
1360 #: build/C/man2/renameat.2:44
1361 msgid "B<renameat>():"
1362 msgstr ""
1363
1364 #. type: Plain text
1365 #: build/C/man2/renameat.2:62
1366 msgid ""
1367 "The B<renameat>()  system call operates in exactly the same way as "
1368 "B<rename>(2), except for the differences described in this manual page."
1369 msgstr ""
1370
1371 #. type: Plain text
1372 #: build/C/man2/renameat.2:72
1373 msgid ""
1374 "If the pathname given in I<oldpath> is relative, then it is interpreted "
1375 "relative to the directory referred to by the file descriptor I<olddirfd> "
1376 "(rather than relative to the current working directory of the calling "
1377 "process, as is done by B<rename>(2)  for a relative pathname)."
1378 msgstr ""
1379
1380 #. type: Plain text
1381 #: build/C/man2/renameat.2:84
1382 msgid ""
1383 "If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
1384 "then I<oldpath> is interpreted relative to the current working directory of "
1385 "the calling process (like B<rename>(2))."
1386 msgstr ""
1387
1388 #. type: Plain text
1389 #: build/C/man2/renameat.2:105
1390 msgid ""
1391 "On success, B<renameat>()  returns 0.  On error, -1 is returned and I<errno> "
1392 "is set to indicate the error."
1393 msgstr ""
1394
1395 #. type: Plain text
1396 #: build/C/man2/renameat.2:112
1397 msgid ""
1398 "The same errors that occur for B<rename>(2)  can also occur for "
1399 "B<renameat>().  The following additional errors can occur for B<renameat>():"
1400 msgstr ""
1401
1402 #. type: Plain text
1403 #: build/C/man2/renameat.2:131
1404 msgid "B<renameat>()  was added to Linux in kernel 2.6.16."
1405 msgstr ""
1406
1407 #. type: Plain text
1408 #: build/C/man2/renameat.2:138
1409 msgid "See B<openat>(2)  for an explanation of the need for B<renameat>()."
1410 msgstr ""
1411
1412 #. type: Plain text
1413 #: build/C/man2/renameat.2:142
1414 msgid "B<openat>(2), B<rename>(2), B<path_resolution>(7)"
1415 msgstr ""
1416
1417 #. type: TH
1418 #: build/C/man2/symlinkat.2:26
1419 #, no-wrap
1420 msgid "SYMLINKAT"
1421 msgstr ""
1422
1423 #. type: Plain text
1424 #: build/C/man2/symlinkat.2:29
1425 msgid "symlinkat - create a symbolic link relative to a directory file descriptor"
1426 msgstr ""
1427
1428 #. type: Plain text
1429 #: build/C/man2/symlinkat.2:36
1430 #, no-wrap
1431 msgid ""
1432 "B<int symlinkat(const char *>I<oldpath>B<, int >I<newdirfd>B<, const char "
1433 "*>I<newpath>B<);>\n"
1434 msgstr ""
1435
1436 #. type: Plain text
1437 #: build/C/man2/symlinkat.2:44
1438 msgid "B<symlinkat>():"
1439 msgstr ""
1440
1441 #. type: Plain text
1442 #: build/C/man2/symlinkat.2:62
1443 msgid ""
1444 "The B<symlinkat>()  system call operates in exactly the same way as "
1445 "B<symlink>(2), except for the differences described in this manual page."
1446 msgstr ""
1447
1448 #. type: Plain text
1449 #: build/C/man2/symlinkat.2:72
1450 msgid ""
1451 "If the pathname given in I<newpath> is relative, then it is interpreted "
1452 "relative to the directory referred to by the file descriptor I<newdirfd> "
1453 "(rather than relative to the current working directory of the calling "
1454 "process, as is done by B<symlink>(2)  for a relative pathname)."
1455 msgstr ""
1456
1457 #. type: Plain text
1458 #: build/C/man2/symlinkat.2:84
1459 msgid ""
1460 "If I<newpath> is relative and I<newdirfd> is the special value B<AT_FDCWD>, "
1461 "then I<newpath> is interpreted relative to the current working directory of "
1462 "the calling process (like B<symlink>(2))."
1463 msgstr ""
1464
1465 #. type: Plain text
1466 #: build/C/man2/symlinkat.2:90
1467 msgid "If I<newpath> is absolute, then I<newdirfd> is ignored."
1468 msgstr ""
1469
1470 #. type: Plain text
1471 #: build/C/man2/symlinkat.2:97
1472 msgid ""
1473 "On success, B<symlinkat>()  returns 0.  On error, -1 is returned and "
1474 "I<errno> is set to indicate the error."
1475 msgstr ""
1476
1477 #. type: Plain text
1478 #: build/C/man2/symlinkat.2:104
1479 msgid ""
1480 "The same errors that occur for B<symlink>(2)  can also occur for "
1481 "B<symlinkat>().  The following additional errors can occur for "
1482 "B<symlinkat>():"
1483 msgstr ""
1484
1485 #. type: Plain text
1486 #: build/C/man2/symlinkat.2:108
1487 msgid "I<newdirfd> is not a valid file descriptor."
1488 msgstr ""
1489
1490 #. type: Plain text
1491 #: build/C/man2/symlinkat.2:114
1492 msgid ""
1493 "I<newpath> is relative and I<newdirfd> is a file descriptor referring to a "
1494 "file other than a directory."
1495 msgstr ""
1496
1497 #. type: Plain text
1498 #: build/C/man2/symlinkat.2:117
1499 msgid "B<symlinkat>()  was added to Linux in kernel 2.6.16."
1500 msgstr ""
1501
1502 #. type: Plain text
1503 #: build/C/man2/symlinkat.2:124
1504 msgid "See B<openat>(2)  for an explanation of the need for B<symlinkat>()."
1505 msgstr ""
1506
1507 #. type: Plain text
1508 #: build/C/man2/symlinkat.2:129
1509 msgid "B<openat>(2), B<symlink>(2), B<path_resolution>(7), B<symlink>(7)"
1510 msgstr ""
1511
1512 #. type: TH
1513 #: build/C/man2/unlinkat.2:26
1514 #, no-wrap
1515 msgid "UNLINKAT"
1516 msgstr ""
1517
1518 #. type: Plain text
1519 #: build/C/man2/unlinkat.2:29
1520 msgid "unlinkat - remove a directory entry relative to a directory file descriptor"
1521 msgstr ""
1522
1523 #. type: Plain text
1524 #: build/C/man2/unlinkat.2:35
1525 #, no-wrap
1526 msgid ""
1527 "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int "
1528 ">I<flags>B<);>\n"
1529 msgstr ""
1530
1531 #. type: Plain text
1532 #: build/C/man2/unlinkat.2:43
1533 msgid "B<unlinkat>():"
1534 msgstr ""
1535
1536 #. type: Plain text
1537 #: build/C/man2/unlinkat.2:68
1538 msgid ""
1539 "The B<unlinkat>()  system call operates in exactly the same way as either "
1540 "B<unlink>(2)  or B<rmdir>(2)  (depending on whether or not I<flags> includes "
1541 "the B<AT_REMOVEDIR> flag)  except for the differences described in this "
1542 "manual page."
1543 msgstr ""
1544
1545 #. type: Plain text
1546 #: build/C/man2/unlinkat.2:80
1547 msgid ""
1548 "If the pathname given in I<pathname> is relative, then it is interpreted "
1549 "relative to the directory referred to by the file descriptor I<dirfd> "
1550 "(rather than relative to the current working directory of the calling "
1551 "process, as is done by B<unlink>(2)  and B<rmdir>(2)  for a relative "
1552 "pathname)."
1553 msgstr ""
1554
1555 #. type: Plain text
1556 #: build/C/man2/unlinkat.2:94
1557 msgid ""
1558 "If the pathname given in I<pathname> is relative and I<dirfd> is the special "
1559 "value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current "
1560 "working directory of the calling process (like B<unlink>(2)  and "
1561 "B<rmdir>(2))."
1562 msgstr ""
1563
1564 #. type: Plain text
1565 #: build/C/man2/unlinkat.2:100
1566 msgid "If the pathname given in I<pathname> is absolute, then I<dirfd> is ignored."
1567 msgstr ""
1568
1569 #. type: Plain text
1570 #: build/C/man2/unlinkat.2:106
1571 msgid ""
1572 "I<flags> is a bit mask that can either be specified as 0, or by ORing "
1573 "together flag values that control the operation of B<unlinkat>().  Currently "
1574 "only one such flags is defined:"
1575 msgstr ""
1576
1577 #. type: TP
1578 #: build/C/man2/unlinkat.2:106
1579 #, no-wrap
1580 msgid "B<AT_REMOVEDIR>"
1581 msgstr ""
1582
1583 #. type: Plain text
1584 #: build/C/man2/unlinkat.2:121
1585 msgid ""
1586 "By default, B<unlinkat>()  performs the equivalent of B<unlink>(2)  on "
1587 "I<pathname>.  If the B<AT_REMOVEDIR> flag is specified, then performs the "
1588 "equivalent of B<rmdir>(2)  on I<pathname>."
1589 msgstr ""
1590
1591 #. type: Plain text
1592 #: build/C/man2/unlinkat.2:128
1593 msgid ""
1594 "On success, B<unlinkat>()  returns 0.  On error, -1 is returned and I<errno> "
1595 "is set to indicate the error."
1596 msgstr ""
1597
1598 #. type: Plain text
1599 #: build/C/man2/unlinkat.2:137
1600 msgid ""
1601 "The same errors that occur for B<unlink>(2)  and B<rmdir>(2)  can also occur "
1602 "for B<unlinkat>().  The following additional errors can occur for "
1603 "B<unlinkat>():"
1604 msgstr ""
1605
1606 #. type: Plain text
1607 #: build/C/man2/unlinkat.2:145
1608 msgid "An invalid flag value was specified in I<flags>."
1609 msgstr ""
1610
1611 #. type: Plain text
1612 #: build/C/man2/unlinkat.2:154
1613 msgid "B<unlinkat>()  was added to Linux in kernel 2.6.16."
1614 msgstr ""
1615
1616 #. type: Plain text
1617 #: build/C/man2/unlinkat.2:162
1618 msgid "See B<openat>(2)  for an explanation of the need for B<unlinkat>()."
1619 msgstr ""
1620
1621 #. type: Plain text
1622 #: build/C/man2/unlinkat.2:167
1623 msgid "B<openat>(2), B<rmdir>(2), B<unlink>(2), B<path_resolution>(7)"
1624 msgstr ""