OSDN Git Service

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