OSDN Git Service

(split) LDP: Update POT and ja.po to LDP v3.54
[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-09-28 04:06+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/mkdirat.2:25 build/C/man2/mknodat.2:25 build/C/man2/openat.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:25 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:25 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:26 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:28 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:32 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:40 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:46 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:49 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:49 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:52 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:55 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:110 build/C/man2/fstatat.2:120
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:121 build/C/man2/fstatat.2:131 build/C/man2/futimesat.2:84 build/C/man2/linkat.2:142 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:105 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:128 build/C/man2/fstatat.2:138 build/C/man2/futimesat.2:91 build/C/man2/linkat.2:149 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:113 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:135 build/C/man2/fstatat.2:145 build/C/man2/futimesat.2:98 build/C/man2/linkat.2:156 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:120 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:139 build/C/man2/fstatat.2:149 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:124 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:139 build/C/man2/fstatat.2:149 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:143 build/C/man2/fstatat.2:153
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:143 build/C/man2/fstatat.2:153 build/C/man2/futimesat.2:102 build/C/man2/linkat.2:170 build/C/man2/linkat.2:172 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:124 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:149 build/C/man2/fstatat.2:159 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:130 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:149 build/C/man2/fstatat.2:159 build/C/man2/futimesat.2:108 build/C/man2/linkat.2:182 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:130 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:153 build/C/man2/fstatat.2:163 build/C/man2/futimesat.2:112 build/C/man2/linkat.2:186 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:134 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:188 build/C/man2/mkdirat.2:118 build/C/man3/mkfifoat.3:121 build/C/man2/mknodat.2:122 build/C/man2/readlinkat.2:136 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:156 build/C/man2/fstatat.2:166 build/C/man2/futimesat.2:119 build/C/man2/linkat.2:188 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:136 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:161 build/C/man2/fstatat.2:176 build/C/man2/futimesat.2:128 build/C/man2/linkat.2:193 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:141 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:166 build/C/man2/fstatat.2:181 build/C/man2/futimesat.2:134 build/C/man2/linkat.2:198 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:145 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:173 build/C/man2/fstatat.2:188 build/C/man2/futimesat.2:141 build/C/man2/linkat.2:205 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:152 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.54 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
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: TH
457 #: build/C/man2/fchownat.2:25 build/C/man2/fstatat.2:25 build/C/man2/linkat.2:25
458 #, no-wrap
459 msgid "2013-07-21"
460 msgstr ""
461
462 #. type: Plain text
463 #: build/C/man2/fchownat.2:29
464 msgid ""
465 "fchownat - change ownership of a file relative to a directory file "
466 "descriptor"
467 msgstr ""
468
469 #. type: Plain text
470 #: build/C/man2/fchownat.2:36
471 #, no-wrap
472 msgid ""
473 "B<int fchownat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
474 "B<             uid_t >I<owner>B<, gid_t >I<group>B<, int >I<flags>B<);>\n"
475 msgstr ""
476
477 #. type: Plain text
478 #: build/C/man2/fchownat.2:44
479 msgid "B<fchownat>():"
480 msgstr ""
481
482 #. type: Plain text
483 #: build/C/man2/fchownat.2:62
484 msgid ""
485 "The B<fchownat>()  system call operates in exactly the same way as "
486 "B<chown>(2), except for the differences described in this manual page."
487 msgstr ""
488
489 #. type: Plain text
490 #: build/C/man2/fchownat.2:72
491 msgid ""
492 "If the pathname given in I<pathname> is relative, then it is interpreted "
493 "relative to the directory referred to by the file descriptor I<dirfd> "
494 "(rather than relative to the current working directory of the calling "
495 "process, as is done by B<chown>(2)  for a relative pathname)."
496 msgstr ""
497
498 #. type: Plain text
499 #: build/C/man2/fchownat.2:84
500 msgid ""
501 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
502 "then I<pathname> is interpreted relative to the current working directory of "
503 "the calling process (like B<chown>(2))."
504 msgstr ""
505
506 #. type: Plain text
507 #: build/C/man2/fchownat.2:95
508 msgid ""
509 "The I<flags> argument is a bit mask created by ORing together 0 or more of "
510 "the following values;"
511 msgstr ""
512
513 #. type: TP
514 #: build/C/man2/fchownat.2:95 build/C/man2/fstatat.2:93 build/C/man2/linkat.2:100
515 #, no-wrap
516 msgid "B<AT_EMPTY_PATH> (since Linux 2.6.39)"
517 msgstr ""
518
519 #.  commit 65cfc6722361570bfe255698d9cd4dccaf47570d
520 #. type: Plain text
521 #: build/C/man2/fchownat.2:109 build/C/man2/fstatat.2:107
522 msgid ""
523 "If I<pathname> is an empty string, operate on the file referred to by "
524 "I<dirfd> (which may have been obtained using the B<open>(2)  B<O_PATH> "
525 "flag).  In this case, I<dirfd> can refer to any type of file, not just a "
526 "directory."
527 msgstr ""
528
529 #. type: Plain text
530 #: build/C/man2/fchownat.2:121
531 msgid ""
532 "If I<pathname> is a symbolic link, do not dereference it: instead operate on "
533 "the link itself, like B<lchown>(2).  (By default, B<fchownat>()  "
534 "dereferences symbolic links, like B<chown>(2).)"
535 msgstr ""
536
537 #. type: Plain text
538 #: build/C/man2/fchownat.2:128
539 msgid ""
540 "On success, B<fchownat>()  returns 0.  On error, -1 is returned and I<errno> "
541 "is set to indicate the error."
542 msgstr ""
543
544 #. type: Plain text
545 #: build/C/man2/fchownat.2:135
546 msgid ""
547 "The same errors that occur for B<chown>(2)  can also occur for "
548 "B<fchownat>().  The following additional errors can occur for B<fchownat>():"
549 msgstr ""
550
551 #. type: Plain text
552 #: build/C/man2/fchownat.2:153
553 msgid ""
554 "B<fchownat>()  was added to Linux in kernel 2.6.16; library support was "
555 "added to glibc in version 2.4."
556 msgstr ""
557
558 #. type: Plain text
559 #: build/C/man2/fchownat.2:156 build/C/man2/fstatat.2:166 build/C/man2/openat.2:132 build/C/man2/unlinkat.2:157
560 msgid "POSIX.1-2008.  A similar system call exists on Solaris."
561 msgstr ""
562
563 #. type: Plain text
564 #: build/C/man2/fchownat.2:161
565 msgid "See B<openat>(2)  for an explanation of the need for B<fchownat>()."
566 msgstr ""
567
568 #. type: Plain text
569 #: build/C/man2/fchownat.2:166
570 msgid "B<chown>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
571 msgstr ""
572
573 #. type: TH
574 #: build/C/man2/fstatat.2:25
575 #, no-wrap
576 msgid "FSTATAT"
577 msgstr ""
578
579 #. type: Plain text
580 #: build/C/man2/fstatat.2:28
581 msgid "fstatat - get file status relative to a directory file descriptor"
582 msgstr ""
583
584 #. type: Plain text
585 #: build/C/man2/fstatat.2:32 build/C/man2/mkdirat.2:32 build/C/man3/mkfifoat.3:33 build/C/man2/mknodat.2:33
586 #, no-wrap
587 msgid ""
588 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
589 "B<#include E<lt>sys/stat.hE<gt>>\n"
590 msgstr ""
591
592 #. type: Plain text
593 #: build/C/man2/fstatat.2:36
594 #, no-wrap
595 msgid ""
596 "B<int fstatat(int >I<dirfd>B<, const char *>I<pathname>B<, struct stat "
597 "*>I<buf>B<,>\n"
598 "B<            int >I<flags>B<);>\n"
599 msgstr ""
600
601 #. type: Plain text
602 #: build/C/man2/fstatat.2:44
603 msgid "B<fstatat>():"
604 msgstr ""
605
606 #. type: Plain text
607 #: build/C/man2/fstatat.2:62
608 msgid ""
609 "The B<fstatat>()  system call operates in exactly the same way as "
610 "B<stat>(2), except for the differences described in this manual page."
611 msgstr ""
612
613 #. type: Plain text
614 #: build/C/man2/fstatat.2:72
615 msgid ""
616 "If the pathname given in I<pathname> is relative, then it is interpreted "
617 "relative to the directory referred to by the file descriptor I<dirfd> "
618 "(rather than relative to the current working directory of the calling "
619 "process, as is done by B<stat>(2)  for a relative pathname)."
620 msgstr ""
621
622 #. type: Plain text
623 #: build/C/man2/fstatat.2:84
624 msgid ""
625 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
626 "then I<pathname> is interpreted relative to the current working directory of "
627 "the calling process (like B<stat>(2))."
628 msgstr ""
629
630 #. type: Plain text
631 #: build/C/man2/fstatat.2:93
632 msgid ""
633 "I<flags> can either be 0, or include one or more of the following flags "
634 "ORed:"
635 msgstr ""
636
637 #. type: TP
638 #: build/C/man2/fstatat.2:108
639 #, no-wrap
640 msgid "B<AT_NO_AUTOMOUNT> (since Linux 2.6.38)"
641 msgstr ""
642
643 #. type: Plain text
644 #: build/C/man2/fstatat.2:120
645 msgid ""
646 "Don't automount the terminal (\"basename\") component of I<pathname> if it "
647 "is a directory that is an automount point.  This allows the caller to gather "
648 "attributes of an automount point (rather than the location it would mount).  "
649 "This flag can be used in tools that scan directories to prevent "
650 "mass-automounting of a directory of automount points.  The "
651 "B<AT_NO_AUTOMOUNT> flag has no effect if the mount point has already been "
652 "mounted over."
653 msgstr ""
654
655 #. type: Plain text
656 #: build/C/man2/fstatat.2:131
657 msgid ""
658 "If I<pathname> is a symbolic link, do not dereference it: instead return "
659 "information about the link itself, like B<lstat>(2).  (By default, "
660 "B<fstatat>()  dereferences symbolic links, like B<stat>(2).)"
661 msgstr ""
662
663 #. type: Plain text
664 #: build/C/man2/fstatat.2:138
665 msgid ""
666 "On success, B<fstatat>()  returns 0.  On error, -1 is returned and I<errno> "
667 "is set to indicate the error."
668 msgstr ""
669
670 #. type: Plain text
671 #: build/C/man2/fstatat.2:145
672 msgid ""
673 "The same errors that occur for B<stat>(2)  can also occur for B<fstatat>().  "
674 "The following additional errors can occur for B<fstatat>():"
675 msgstr ""
676
677 #. type: Plain text
678 #: build/C/man2/fstatat.2:163
679 msgid ""
680 "B<fstatat>()  was added to Linux in kernel 2.6.16; library support was added "
681 "to glibc in version 2.4."
682 msgstr ""
683
684 #. type: Plain text
685 #: build/C/man2/fstatat.2:171
686 msgid "See B<openat>(2)  for an explanation of the need for B<fstatat>()."
687 msgstr ""
688
689 #. type: Plain text
690 #: build/C/man2/fstatat.2:176
691 msgid ""
692 "The underlying system call employed by the glibc B<fstatat>()  wrapper "
693 "function is actually called B<fstatat64>()."
694 msgstr ""
695
696 #. type: Plain text
697 #: build/C/man2/fstatat.2:181
698 msgid "B<openat>(2), B<stat>(2), B<path_resolution>(7), B<symlink>(7)"
699 msgstr ""
700
701 #. type: TH
702 #: build/C/man2/futimesat.2:25
703 #, no-wrap
704 msgid "FUTIMESAT"
705 msgstr ""
706
707 #. type: TH
708 #: build/C/man2/futimesat.2:25
709 #, no-wrap
710 msgid "2012-05-10"
711 msgstr ""
712
713 #. type: Plain text
714 #: build/C/man2/futimesat.2:29
715 msgid ""
716 "futimesat - change timestamps of a file relative to a directory file "
717 "descriptor"
718 msgstr ""
719
720 #. type: Plain text
721 #: build/C/man2/futimesat.2:33
722 #, no-wrap
723 msgid ""
724 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
725 "B<#include E<lt>sys/time.hE<gt>>\n"
726 msgstr ""
727
728 #. type: Plain text
729 #: build/C/man2/futimesat.2:36
730 #, no-wrap
731 msgid ""
732 "B<int futimesat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
733 "B<              const struct timeval >I<times>B<[2]);>\n"
734 msgstr ""
735
736 #. type: Plain text
737 #: build/C/man2/futimesat.2:45
738 msgid "B<futimesat>(): _GNU_SOURCE"
739 msgstr ""
740
741 #. type: Plain text
742 #: build/C/man2/futimesat.2:50
743 msgid "This system call is obsolete.  Use B<utimensat>(2)  instead."
744 msgstr ""
745
746 #. type: Plain text
747 #: build/C/man2/futimesat.2:56
748 msgid ""
749 "The B<futimesat>()  system call operates in exactly the same way as "
750 "B<utimes>(2), except for the differences described in this manual page."
751 msgstr ""
752
753 #. type: Plain text
754 #: build/C/man2/futimesat.2:66
755 msgid ""
756 "If the pathname given in I<pathname> is relative, then it is interpreted "
757 "relative to the directory referred to by the file descriptor I<dirfd> "
758 "(rather than relative to the current working directory of the calling "
759 "process, as is done by B<utimes>(2)  for a relative pathname)."
760 msgstr ""
761
762 #. type: Plain text
763 #: build/C/man2/futimesat.2:78
764 msgid ""
765 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
766 "then I<pathname> is interpreted relative to the current working directory of "
767 "the calling process (like B<utimes>(2))."
768 msgstr ""
769
770 #. type: Plain text
771 #: build/C/man2/futimesat.2:91
772 msgid ""
773 "On success, B<futimesat>()  returns a 0.  On error, -1 is returned and "
774 "I<errno> is set to indicate the error."
775 msgstr ""
776
777 #. type: Plain text
778 #: build/C/man2/futimesat.2:98
779 msgid ""
780 "The same errors that occur for B<utimes>(2)  can also occur for "
781 "B<futimesat>().  The following additional errors can occur for "
782 "B<futimesat>():"
783 msgstr ""
784
785 #. type: Plain text
786 #: build/C/man2/futimesat.2:112
787 msgid ""
788 "B<futimesat>()  was added to Linux in kernel 2.6.16; library support was "
789 "added to glibc in version 2.4."
790 msgstr ""
791
792 #. type: Plain text
793 #: build/C/man2/futimesat.2:117
794 msgid ""
795 "This system call is nonstandard.  It was implemented from a specification "
796 "that was proposed for POSIX.1, but that specification was replaced by the "
797 "one for B<utimensat>(2)."
798 msgstr ""
799
800 #. type: Plain text
801 #: build/C/man2/futimesat.2:119
802 msgid "A similar system call exists on Solaris."
803 msgstr ""
804
805 #.  The Solaris futimesat() also has this strangeness.
806 #. type: Plain text
807 #: build/C/man2/futimesat.2:128
808 msgid ""
809 "If I<pathname> is NULL, then the glibc B<futimesat>()  wrapper function "
810 "updates the times for the file referred to by I<dirfd>."
811 msgstr ""
812
813 #. type: Plain text
814 #: build/C/man2/futimesat.2:134
815 msgid ""
816 "B<stat>(2), B<utimensat>(2), B<utimes>(2), B<futimes>(3), "
817 "B<path_resolution>(7)"
818 msgstr ""
819
820 #. type: TH
821 #: build/C/man2/linkat.2:25
822 #, no-wrap
823 msgid "LINKAT"
824 msgstr ""
825
826 #. type: Plain text
827 #: build/C/man2/linkat.2:28
828 msgid "linkat - create a file link relative to directory file descriptors"
829 msgstr ""
830
831 #. type: Plain text
832 #: build/C/man2/linkat.2:35
833 #, no-wrap
834 msgid ""
835 "B<int linkat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
836 "B<           int >I<newdirfd>B<, const char *>I<newpath>B<, int "
837 ">I<flags>B<);>\n"
838 msgstr ""
839
840 #. type: Plain text
841 #: build/C/man2/linkat.2:43
842 msgid "B<linkat>():"
843 msgstr ""
844
845 #. type: Plain text
846 #: build/C/man2/linkat.2:61
847 msgid ""
848 "The B<linkat>()  system call operates in exactly the same way as B<link>(2), "
849 "except for the differences described in this manual page."
850 msgstr ""
851
852 #. type: Plain text
853 #: build/C/man2/linkat.2:71
854 msgid ""
855 "If the pathname given in I<oldpath> is relative, then it is interpreted "
856 "relative to the directory referred to by the file descriptor I<olddirfd> "
857 "(rather than relative to the current working directory of the calling "
858 "process, as is done by B<link>(2)  for a relative pathname)."
859 msgstr ""
860
861 #. type: Plain text
862 #: build/C/man2/linkat.2:83
863 msgid ""
864 "If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
865 "then I<oldpath> is interpreted relative to the current working directory of "
866 "the calling process (like B<link>(2))."
867 msgstr ""
868
869 #. type: Plain text
870 #: build/C/man2/linkat.2:89 build/C/man2/renameat.2:89
871 msgid "If I<oldpath> is absolute, then I<olddirfd> is ignored."
872 msgstr ""
873
874 #. type: Plain text
875 #: build/C/man2/linkat.2:97 build/C/man2/renameat.2:97
876 msgid ""
877 "The interpretation of I<newpath> is as for I<oldpath>, except that a "
878 "relative pathname is interpreted relative to the directory referred to by "
879 "the file descriptor I<newdirfd>."
880 msgstr ""
881
882 #. type: Plain text
883 #: build/C/man2/linkat.2:100
884 msgid "The following values can be bitwise ORed in I<flags>:"
885 msgstr ""
886
887 #.  commit 11a7b371b64ef39fc5fb1b6f2218eef7c4d035e3
888 #. type: Plain text
889 #: build/C/man2/linkat.2:123
890 msgid ""
891 "If I<oldpath> is an empty string, create a link to the file referenced by "
892 "I<olddirfd> (which may have been obtained using the B<open>(2)  B<O_PATH> "
893 "flag).  In this case, I<olddirfd> can refer to any type of file, not just a "
894 "directory.  The caller must have the B<CAP_DAC_READ_SEARCH> capability in "
895 "order to use this flag; this prevents arbitrary users from creating hard "
896 "links using file descriptors received via a UNIX domain socket (see the "
897 "discussion of B<SCM_RIGHTS> in B<unix>(7))."
898 msgstr ""
899
900 #. type: TP
901 #: build/C/man2/linkat.2:123
902 #, no-wrap
903 msgid "B<AT_SYMLINK_FOLLOW> (since Linux 2.6.18)"
904 msgstr ""
905
906 #. type: Plain text
907 #: build/C/man2/linkat.2:138
908 msgid ""
909 "By default, B<linkat>(), does not dereference I<oldpath> if it is a symbolic "
910 "link (like B<link>(2)).  The flag B<AT_SYMLINK_FOLLOW> can be specified in "
911 "I<flags> to cause I<oldpath> to be dereferenced if it is a symbolic link."
912 msgstr ""
913
914 #. type: Plain text
915 #: build/C/man2/linkat.2:142
916 msgid ""
917 "Before kernel 2.6.18, the I<flags> argument was unused, and had to be "
918 "specified as 0."
919 msgstr ""
920
921 #. type: Plain text
922 #: build/C/man2/linkat.2:149
923 msgid ""
924 "On success, B<linkat>()  returns 0.  On error, -1 is returned and I<errno> "
925 "is set to indicate the error."
926 msgstr ""
927
928 #. type: Plain text
929 #: build/C/man2/linkat.2:156
930 msgid ""
931 "The same errors that occur for B<link>(2)  can also occur for B<linkat>().  "
932 "The following additional errors can occur for B<linkat>():"
933 msgstr ""
934
935 #. type: Plain text
936 #: build/C/man2/linkat.2:162 build/C/man2/renameat.2:117
937 msgid "I<olddirfd> or I<newdirfd> is not a valid file descriptor."
938 msgstr ""
939
940 #. type: TP
941 #: build/C/man2/linkat.2:162
942 #, no-wrap
943 msgid "B<ENOENT>"
944 msgstr ""
945
946 #. type: Plain text
947 #: build/C/man2/linkat.2:170
948 msgid ""
949 "B<AT_EMPTY_PATH> was specified in I<flags>, but the caller did not have the "
950 "B<CAP_DAC_READ_SEARCH> capability."
951 msgstr ""
952
953 #. type: Plain text
954 #: build/C/man2/linkat.2:182 build/C/man2/renameat.2:127
955 msgid ""
956 "I<oldpath> is relative and I<olddirfd> is a file descriptor referring to a "
957 "file other than a directory; or similar for I<newpath> and I<newdirfd>"
958 msgstr ""
959
960 #. type: Plain text
961 #: build/C/man2/linkat.2:186
962 msgid ""
963 "B<linkat>()  was added to Linux in kernel 2.6.16; library support was added "
964 "to glibc in version 2.4."
965 msgstr ""
966
967 #. type: Plain text
968 #: build/C/man2/linkat.2:193
969 msgid "See B<openat>(2)  for an explanation of the need for B<linkat>()."
970 msgstr ""
971
972 #. type: Plain text
973 #: build/C/man2/linkat.2:198
974 msgid "B<link>(2), B<openat>(2), B<path_resolution>(7), B<symlink>(7)"
975 msgstr ""
976
977 #. type: TH
978 #: build/C/man2/mkdirat.2:25
979 #, no-wrap
980 msgid "MKDIRAT"
981 msgstr ""
982
983 #. type: Plain text
984 #: build/C/man2/mkdirat.2:28
985 msgid "mkdirat - create a directory relative to a directory file descriptor"
986 msgstr ""
987
988 #. type: Plain text
989 #: build/C/man2/mkdirat.2:34
990 #, no-wrap
991 msgid ""
992 "B<int mkdirat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
993 ">I<mode>B<);>\n"
994 msgstr ""
995
996 #. type: Plain text
997 #: build/C/man2/mkdirat.2:42
998 msgid "B<mkdirat>():"
999 msgstr ""
1000
1001 #. type: Plain text
1002 #: build/C/man2/mkdirat.2:60
1003 msgid ""
1004 "The B<mkdirat>()  system call operates in exactly the same way as "
1005 "B<mkdir>(2), except for the differences described in this manual page."
1006 msgstr ""
1007
1008 #. type: Plain text
1009 #: build/C/man2/mkdirat.2:70
1010 msgid ""
1011 "If the pathname given in I<pathname> is relative, then it is interpreted "
1012 "relative to the directory referred to by the file descriptor I<dirfd> "
1013 "(rather than relative to the current working directory of the calling "
1014 "process, as is done by B<mkdir>(2)  for a relative pathname)."
1015 msgstr ""
1016
1017 #. type: Plain text
1018 #: build/C/man2/mkdirat.2:82
1019 msgid ""
1020 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1021 "then I<pathname> is interpreted relative to the current working directory of "
1022 "the calling process (like B<mkdir>(2))."
1023 msgstr ""
1024
1025 #. type: Plain text
1026 #: build/C/man2/mkdirat.2:95
1027 msgid ""
1028 "On success, B<mkdirat>()  returns 0.  On error, -1 is returned and I<errno> "
1029 "is set to indicate the error."
1030 msgstr ""
1031
1032 #. type: Plain text
1033 #: build/C/man2/mkdirat.2:102
1034 msgid ""
1035 "The same errors that occur for B<mkdir>(2)  can also occur for "
1036 "B<mkdirat>().  The following additional errors can occur for B<mkdirat>():"
1037 msgstr ""
1038
1039 #. type: Plain text
1040 #: build/C/man2/mkdirat.2:116
1041 msgid ""
1042 "B<mkdirat>()  was added to Linux in kernel 2.6.16; library support was added "
1043 "to glibc in version 2.4."
1044 msgstr ""
1045
1046 #. type: Plain text
1047 #: build/C/man2/mkdirat.2:123
1048 msgid "See B<openat>(2)  for an explanation of the need for B<mkdirat>()."
1049 msgstr ""
1050
1051 #. type: Plain text
1052 #: build/C/man2/mkdirat.2:127
1053 msgid "B<mkdir>(2), B<openat>(2), B<path_resolution>(7)"
1054 msgstr ""
1055
1056 #. type: TH
1057 #: build/C/man3/mkfifoat.3:26
1058 #, no-wrap
1059 msgid "MKFIFOAT"
1060 msgstr ""
1061
1062 #. type: TH
1063 #: build/C/man3/mkfifoat.3:26
1064 #, no-wrap
1065 msgid "2009-12-13"
1066 msgstr ""
1067
1068 #. type: Plain text
1069 #: build/C/man3/mkfifoat.3:29
1070 msgid "mkfifoat - make a FIFO (named pipe) relative to a directory file descriptor"
1071 msgstr ""
1072
1073 #. type: Plain text
1074 #: build/C/man3/mkfifoat.3:35
1075 #, no-wrap
1076 msgid ""
1077 "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
1078 ">I<mode>B<);>\n"
1079 msgstr ""
1080
1081 #. type: Plain text
1082 #: build/C/man3/mkfifoat.3:43
1083 msgid "B<mkfifoat>():"
1084 msgstr ""
1085
1086 #. type: Plain text
1087 #: build/C/man3/mkfifoat.3:61
1088 msgid ""
1089 "The B<mkfifoat>()  system call operates in exactly the same way as "
1090 "B<mkfifo>(3), except for the differences described in this manual page."
1091 msgstr ""
1092
1093 #. type: Plain text
1094 #: build/C/man3/mkfifoat.3:71
1095 msgid ""
1096 "If the pathname given in I<pathname> is relative, then it is interpreted "
1097 "relative to the directory referred to by the file descriptor I<dirfd> "
1098 "(rather than relative to the current working directory of the calling "
1099 "process, as is done by B<mkfifo>(3)  for a relative pathname)."
1100 msgstr ""
1101
1102 #. type: Plain text
1103 #: build/C/man3/mkfifoat.3:83
1104 msgid ""
1105 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1106 "then I<pathname> is interpreted relative to the current working directory of "
1107 "the calling process (like B<mkfifo>(3))."
1108 msgstr ""
1109
1110 #. type: Plain text
1111 #: build/C/man3/mkfifoat.3:96
1112 msgid ""
1113 "On success, B<mkfifoat>()  returns 0.  On error, -1 is returned and I<errno> "
1114 "is set to indicate the error."
1115 msgstr ""
1116
1117 #. type: Plain text
1118 #: build/C/man3/mkfifoat.3:103
1119 msgid ""
1120 "The same errors that occur for B<mkfifo>(3)  can also occur for "
1121 "B<mkfifoat>().  The following additional errors can occur for B<mkfifoat>():"
1122 msgstr ""
1123
1124 #. type: Plain text
1125 #: build/C/man3/mkfifoat.3:113
1126 msgid ""
1127 "I<pathname> is a relative path and I<dirfd> is a file descriptor referring "
1128 "to a file other than a directory."
1129 msgstr ""
1130
1131 #. type: Plain text
1132 #: build/C/man3/mkfifoat.3:119
1133 msgid ""
1134 "B<mkfifoat>()  was added to glibc in version 2.4.  It is implemented using "
1135 "B<mknod>(2), available on Linux since kernel 2.6.16."
1136 msgstr ""
1137
1138 #. type: Plain text
1139 #: build/C/man3/mkfifoat.3:126
1140 msgid "See B<openat>(2)  for an explanation of the need for B<mkfifoat>()."
1141 msgstr ""
1142
1143 #. type: Plain text
1144 #: build/C/man3/mkfifoat.3:130
1145 msgid "B<openat>(2), B<mkfifo>(3), B<path_resolution>(7)"
1146 msgstr ""
1147
1148 #. type: TH
1149 #: build/C/man2/mknodat.2:25
1150 #, no-wrap
1151 msgid "MKNODAT"
1152 msgstr ""
1153
1154 #. type: Plain text
1155 #: build/C/man2/mknodat.2:29
1156 msgid ""
1157 "mknodat - create a special or ordinary file relative to a directory file "
1158 "descriptor"
1159 msgstr ""
1160
1161 #. type: Plain text
1162 #: build/C/man2/mknodat.2:36
1163 #, no-wrap
1164 msgid ""
1165 "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
1166 ">I<mode>B<, dev_t >I<dev>B<);>\n"
1167 msgstr ""
1168
1169 #. type: Plain text
1170 #: build/C/man2/mknodat.2:44
1171 msgid "B<mknodat>():"
1172 msgstr ""
1173
1174 #.  Other FTM combinations will also expose mknodat(), but this function was
1175 #.  added in SUSv4, marked XSI, so we'll just document what the standard says.
1176 #. type: Plain text
1177 #: build/C/man2/mknodat.2:52
1178 #, no-wrap
1179 msgid " _XOPEN_SOURCE\\ E<gt>=\\ 700\n"
1180 msgstr ""
1181
1182 #. type: Plain text
1183 #: build/C/man2/mknodat.2:64
1184 msgid ""
1185 "The B<mknodat>()  system call operates in exactly the same way as "
1186 "B<mknod>(2), except for the differences described in this manual page."
1187 msgstr ""
1188
1189 #. type: Plain text
1190 #: build/C/man2/mknodat.2:74
1191 msgid ""
1192 "If the pathname given in I<pathname> is relative, then it is interpreted "
1193 "relative to the directory referred to by the file descriptor I<dirfd> "
1194 "(rather than relative to the current working directory of the calling "
1195 "process, as is done by B<mknod>(2)  for a relative pathname)."
1196 msgstr ""
1197
1198 #. type: Plain text
1199 #: build/C/man2/mknodat.2:86
1200 msgid ""
1201 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1202 "then I<pathname> is interpreted relative to the current working directory of "
1203 "the calling process (like B<mknod>(2))."
1204 msgstr ""
1205
1206 #. type: Plain text
1207 #: build/C/man2/mknodat.2:99
1208 msgid ""
1209 "On success, B<mknodat>()  returns 0.  On error, -1 is returned and I<errno> "
1210 "is set to indicate the error."
1211 msgstr ""
1212
1213 #. type: Plain text
1214 #: build/C/man2/mknodat.2:106
1215 msgid ""
1216 "The same errors that occur for B<mknod>(2)  can also occur for "
1217 "B<mknodat>().  The following additional errors can occur for B<mknodat>():"
1218 msgstr ""
1219
1220 #. type: Plain text
1221 #: build/C/man2/mknodat.2:120
1222 msgid ""
1223 "B<mknodat>()  was added to Linux in kernel 2.6.16; library support was added "
1224 "to glibc in version 2.4."
1225 msgstr ""
1226
1227 #. type: Plain text
1228 #: build/C/man2/mknodat.2:127
1229 msgid "See B<openat>(2)  for an explanation of the need for B<mknodat>()."
1230 msgstr ""
1231
1232 #. type: Plain text
1233 #: build/C/man2/mknodat.2:131
1234 msgid "B<mknod>(2), B<openat>(2), B<path_resolution>(7)"
1235 msgstr ""
1236
1237 #. type: TH
1238 #: build/C/man2/openat.2:25
1239 #, no-wrap
1240 msgid "OPENAT"
1241 msgstr ""
1242
1243 #. type: Plain text
1244 #: build/C/man2/openat.2:28
1245 msgid "openat - open a file relative to a directory file descriptor"
1246 msgstr ""
1247
1248 #. type: Plain text
1249 #: build/C/man2/openat.2:31
1250 #, no-wrap
1251 msgid "B<#include E<lt>fcntl.hE<gt>>\n"
1252 msgstr ""
1253
1254 #. type: Plain text
1255 #: build/C/man2/openat.2:35
1256 #, no-wrap
1257 msgid ""
1258 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int "
1259 ">I<flags>B<);>\n"
1260 "B<int openat(int >I<dirfd>B<, const char *>I<pathname>B<, int >I<flags>B<, "
1261 "mode_t >I<mode>B<);>\n"
1262 msgstr ""
1263
1264 #. type: Plain text
1265 #: build/C/man2/openat.2:43
1266 msgid "B<openat>():"
1267 msgstr ""
1268
1269 #. type: Plain text
1270 #: build/C/man2/openat.2:61
1271 msgid ""
1272 "The B<openat>()  system call operates in exactly the same way as B<open>(2), "
1273 "except for the differences described in this manual page."
1274 msgstr ""
1275
1276 #. type: Plain text
1277 #: build/C/man2/openat.2:71
1278 msgid ""
1279 "If the pathname given in I<pathname> is relative, then it is interpreted "
1280 "relative to the directory referred to by the file descriptor I<dirfd> "
1281 "(rather than relative to the current working directory of the calling "
1282 "process, as is done by B<open>(2)  for a relative pathname)."
1283 msgstr ""
1284
1285 #. type: Plain text
1286 #: build/C/man2/openat.2:83
1287 msgid ""
1288 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1289 "then I<pathname> is interpreted relative to the current working directory of "
1290 "the calling process (like B<open>(2))."
1291 msgstr ""
1292
1293 #. type: Plain text
1294 #: build/C/man2/openat.2:96
1295 msgid ""
1296 "On success, B<openat>()  returns a new file descriptor.  On error, -1 is "
1297 "returned and I<errno> is set to indicate the error."
1298 msgstr ""
1299
1300 #. type: Plain text
1301 #: build/C/man2/openat.2:103
1302 msgid ""
1303 "The same errors that occur for B<open>(2)  can also occur for B<openat>().  "
1304 "The following additional errors can occur for B<openat>():"
1305 msgstr ""
1306
1307 #. type: Plain text
1308 #: build/C/man2/openat.2:117
1309 msgid ""
1310 "B<openat>()  was added to Linux in kernel 2.6.16; library support was added "
1311 "to glibc in version 2.4."
1312 msgstr ""
1313
1314 #. type: Plain text
1315 #: build/C/man2/openat.2:136
1316 msgid ""
1317 "B<openat>()  and other similar system calls suffixed \"at\" are supported "
1318 "for two reasons."
1319 msgstr ""
1320
1321 #. type: Plain text
1322 #: build/C/man2/openat.2:154
1323 msgid ""
1324 "First, B<openat>()  allows an application to avoid race conditions that "
1325 "could occur when using B<open>(2)  to open files in directories other than "
1326 "the current working directory.  These race conditions result from the fact "
1327 "that some component of the directory prefix given to B<open>(2)  could be "
1328 "changed in parallel with the call to B<open>(2).  Such races can be avoided "
1329 "by opening a file descriptor for the target directory, and then specifying "
1330 "that file descriptor as the I<dirfd> argument of B<openat>()."
1331 msgstr ""
1332
1333 #. type: Plain text
1334 #: build/C/man2/openat.2:163
1335 msgid ""
1336 "Second, B<openat>()  allows the implementation of a per-thread \"current "
1337 "working directory\", via file descriptor(s) maintained by the application.  "
1338 "(This functionality can also be obtained by tricks based on the use of "
1339 "I</proc/self/fd/>dirfd, but less efficiently.)"
1340 msgstr ""
1341
1342 #. type: Plain text
1343 #: build/C/man2/openat.2:180
1344 msgid ""
1345 "B<faccessat>(2), B<fchmodat>(2), B<fchownat>(2), B<fstatat>(2), "
1346 "B<futimesat>(2), B<linkat>(2), B<mkdirat>(2), B<mknodat>(2), B<open>(2), "
1347 "B<readlinkat>(2), B<renameat>(2), B<symlinkat>(2), B<unlinkat>(2), "
1348 "B<utimensat>(2), B<mkfifoat>(3), B<path_resolution>(7)"
1349 msgstr ""
1350
1351 #. type: TH
1352 #: build/C/man2/readlinkat.2:25
1353 #, no-wrap
1354 msgid "READLINKAT"
1355 msgstr ""
1356
1357 #. type: TH
1358 #: build/C/man2/readlinkat.2:25
1359 #, no-wrap
1360 msgid "2013-07-31"
1361 msgstr ""
1362
1363 #. type: Plain text
1364 #: build/C/man2/readlinkat.2:29
1365 msgid ""
1366 "readlinkat - read value of a symbolic link relative to a directory file "
1367 "descriptor"
1368 msgstr ""
1369
1370 #. type: Plain text
1371 #: build/C/man2/readlinkat.2:36
1372 #, no-wrap
1373 msgid ""
1374 "B<int readlinkat(int >I<dirfd>B<, const char *>I<pathname>B<,>\n"
1375 "B<               char *>I<buf>B<, size_t >I<bufsiz>B<);>\n"
1376 msgstr ""
1377
1378 #. type: Plain text
1379 #: build/C/man2/readlinkat.2:44
1380 msgid "B<readlinkat>():"
1381 msgstr ""
1382
1383 #. type: Plain text
1384 #: build/C/man2/readlinkat.2:62
1385 msgid ""
1386 "The B<readlinkat>()  system call operates in exactly the same way as "
1387 "B<readlink>(2), except for the differences described in this manual page."
1388 msgstr ""
1389
1390 #. type: Plain text
1391 #: build/C/man2/readlinkat.2:72
1392 msgid ""
1393 "If the pathname given in I<pathname> is relative, then it is interpreted "
1394 "relative to the directory referred to by the file descriptor I<dirfd> "
1395 "(rather than relative to the current working directory of the calling "
1396 "process, as is done by B<readlink>(2)  for a relative pathname)."
1397 msgstr ""
1398
1399 #. type: Plain text
1400 #: build/C/man2/readlinkat.2:84
1401 msgid ""
1402 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
1403 "then I<pathname> is interpreted relative to the current working directory of "
1404 "the calling process (like B<readlink>(2))."
1405 msgstr ""
1406
1407 #.  commit 65cfc6722361570bfe255698d9cd4dccaf47570d
1408 #. type: Plain text
1409 #: build/C/man2/readlinkat.2:104
1410 msgid ""
1411 "Since Linux 2.6.39, I<pathname> can be an empty string, in which case the "
1412 "call operates on the file referred to by I<dirfd> (which may have been "
1413 "obtained using the B<open>(2)  B<O_PATH> flag).  In this case, I<dirfd> can "
1414 "refer to any type of file, not just a directory."
1415 msgstr ""
1416
1417 #. type: Plain text
1418 #: build/C/man2/readlinkat.2:113
1419 msgid ""
1420 "On success, B<readlinkat>()  returns the number of bytes placed in I<buf>.  "
1421 "On error, -1 is returned and I<errno> is set to indicate the error."
1422 msgstr ""
1423
1424 #. type: Plain text
1425 #: build/C/man2/readlinkat.2:120
1426 msgid ""
1427 "The same errors that occur for B<readlink>(2)  can also occur for "
1428 "B<readlinkat>().  The following additional errors can occur for "
1429 "B<readlinkat>():"
1430 msgstr ""
1431
1432 #. type: Plain text
1433 #: build/C/man2/readlinkat.2:134
1434 msgid ""
1435 "B<readlinkat>()  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/readlinkat.2:141
1441 msgid "See B<openat>(2)  for an explanation of the need for B<readlinkat>()."
1442 msgstr ""
1443
1444 #. type: Plain text
1445 #: build/C/man2/readlinkat.2:145
1446 msgid "B<openat>(2), B<readlink>(2), B<path_resolution>(7)"
1447 msgstr ""
1448
1449 #. type: TH
1450 #: build/C/man2/renameat.2:25
1451 #, no-wrap
1452 msgid "RENAMEAT"
1453 msgstr ""
1454
1455 #. type: Plain text
1456 #: build/C/man2/renameat.2:28
1457 msgid "renameat - rename a file relative to directory file descriptors"
1458 msgstr ""
1459
1460 #. type: Plain text
1461 #: build/C/man2/renameat.2:32
1462 #, no-wrap
1463 msgid ""
1464 "B<#include E<lt>fcntl.hE<gt> /* Definition of AT_* constants */>\n"
1465 "B<#include E<lt>stdio.hE<gt>>\n"
1466 msgstr ""
1467
1468 #. type: Plain text
1469 #: build/C/man2/renameat.2:35
1470 #, no-wrap
1471 msgid ""
1472 "B<int renameat(int >I<olddirfd>B<, const char *>I<oldpath>B<,>\n"
1473 "B<             int >I<newdirfd>B<, const char *>I<newpath>B<);>\n"
1474 msgstr ""
1475
1476 #. type: Plain text
1477 #: build/C/man2/renameat.2:43
1478 msgid "B<renameat>():"
1479 msgstr ""
1480
1481 #. type: Plain text
1482 #: build/C/man2/renameat.2:61
1483 msgid ""
1484 "The B<renameat>()  system call operates in exactly the same way as "
1485 "B<rename>(2), except for the differences described in this manual page."
1486 msgstr ""
1487
1488 #. type: Plain text
1489 #: build/C/man2/renameat.2:71
1490 msgid ""
1491 "If the pathname given in I<oldpath> is relative, then it is interpreted "
1492 "relative to the directory referred to by the file descriptor I<olddirfd> "
1493 "(rather than relative to the current working directory of the calling "
1494 "process, as is done by B<rename>(2)  for a relative pathname)."
1495 msgstr ""
1496
1497 #. type: Plain text
1498 #: build/C/man2/renameat.2:83
1499 msgid ""
1500 "If I<oldpath> is relative and I<olddirfd> is the special value B<AT_FDCWD>, "
1501 "then I<oldpath> is interpreted relative to the current working directory of "
1502 "the calling process (like B<rename>(2))."
1503 msgstr ""
1504
1505 #. type: Plain text
1506 #: build/C/man2/renameat.2:104
1507 msgid ""
1508 "On success, B<renameat>()  returns 0.  On error, -1 is returned and I<errno> "
1509 "is set to indicate the error."
1510 msgstr ""
1511
1512 #. type: Plain text
1513 #: build/C/man2/renameat.2:111
1514 msgid ""
1515 "The same errors that occur for B<rename>(2)  can also occur for "
1516 "B<renameat>().  The following additional errors can occur for B<renameat>():"
1517 msgstr ""
1518
1519 #. type: Plain text
1520 #: build/C/man2/renameat.2:131
1521 msgid ""
1522 "B<renameat>()  was added to Linux in kernel 2.6.16; library support was "
1523 "added to glibc in version 2.4."
1524 msgstr ""
1525
1526 #. type: Plain text
1527 #: build/C/man2/renameat.2:138
1528 msgid "See B<openat>(2)  for an explanation of the need for B<renameat>()."
1529 msgstr ""
1530
1531 #. type: Plain text
1532 #: build/C/man2/renameat.2:142
1533 msgid "B<openat>(2), B<rename>(2), B<path_resolution>(7)"
1534 msgstr ""
1535
1536 #. type: TH
1537 #: build/C/man2/symlinkat.2:25
1538 #, no-wrap
1539 msgid "SYMLINKAT"
1540 msgstr ""
1541
1542 #. type: Plain text
1543 #: build/C/man2/symlinkat.2:28
1544 msgid "symlinkat - create a symbolic link relative to a directory file descriptor"
1545 msgstr ""
1546
1547 #. type: Plain text
1548 #: build/C/man2/symlinkat.2:35
1549 #, no-wrap
1550 msgid ""
1551 "B<int symlinkat(const char *>I<oldpath>B<, int >I<newdirfd>B<, const char "
1552 "*>I<newpath>B<);>\n"
1553 msgstr ""
1554
1555 #. type: Plain text
1556 #: build/C/man2/symlinkat.2:43
1557 msgid "B<symlinkat>():"
1558 msgstr ""
1559
1560 #. type: Plain text
1561 #: build/C/man2/symlinkat.2:61
1562 msgid ""
1563 "The B<symlinkat>()  system call operates in exactly the same way as "
1564 "B<symlink>(2), except for the differences described in this manual page."
1565 msgstr ""
1566
1567 #. type: Plain text
1568 #: build/C/man2/symlinkat.2:71
1569 msgid ""
1570 "If the pathname given in I<newpath> is relative, then it is interpreted "
1571 "relative to the directory referred to by the file descriptor I<newdirfd> "
1572 "(rather than relative to the current working directory of the calling "
1573 "process, as is done by B<symlink>(2)  for a relative pathname)."
1574 msgstr ""
1575
1576 #. type: Plain text
1577 #: build/C/man2/symlinkat.2:83
1578 msgid ""
1579 "If I<newpath> is relative and I<newdirfd> is the special value B<AT_FDCWD>, "
1580 "then I<newpath> is interpreted relative to the current working directory of "
1581 "the calling process (like B<symlink>(2))."
1582 msgstr ""
1583
1584 #. type: Plain text
1585 #: build/C/man2/symlinkat.2:89
1586 msgid "If I<newpath> is absolute, then I<newdirfd> is ignored."
1587 msgstr ""
1588
1589 #. type: Plain text
1590 #: build/C/man2/symlinkat.2:96
1591 msgid ""
1592 "On success, B<symlinkat>()  returns 0.  On error, -1 is returned and "
1593 "I<errno> is set to indicate the error."
1594 msgstr ""
1595
1596 #. type: Plain text
1597 #: build/C/man2/symlinkat.2:103
1598 msgid ""
1599 "The same errors that occur for B<symlink>(2)  can also occur for "
1600 "B<symlinkat>().  The following additional errors can occur for "
1601 "B<symlinkat>():"
1602 msgstr ""
1603
1604 #. type: Plain text
1605 #: build/C/man2/symlinkat.2:107
1606 msgid "I<newdirfd> is not a valid file descriptor."
1607 msgstr ""
1608
1609 #. type: Plain text
1610 #: build/C/man2/symlinkat.2:113
1611 msgid ""
1612 "I<newpath> is relative and I<newdirfd> is a file descriptor referring to a "
1613 "file other than a directory."
1614 msgstr ""
1615
1616 #. type: Plain text
1617 #: build/C/man2/symlinkat.2:117
1618 msgid ""
1619 "B<symlinkat>()  was added to Linux in kernel 2.6.16; library support was "
1620 "added to glibc in version 2.4."
1621 msgstr ""
1622
1623 #. type: Plain text
1624 #: build/C/man2/symlinkat.2:124
1625 msgid "See B<openat>(2)  for an explanation of the need for B<symlinkat>()."
1626 msgstr ""
1627
1628 #. type: Plain text
1629 #: build/C/man2/symlinkat.2:129
1630 msgid "B<openat>(2), B<symlink>(2), B<path_resolution>(7), B<symlink>(7)"
1631 msgstr ""
1632
1633 #. type: TH
1634 #: build/C/man2/unlinkat.2:25
1635 #, no-wrap
1636 msgid "UNLINKAT"
1637 msgstr ""
1638
1639 #. type: Plain text
1640 #: build/C/man2/unlinkat.2:28
1641 msgid "unlinkat - remove a directory entry relative to a directory file descriptor"
1642 msgstr ""
1643
1644 #. type: Plain text
1645 #: build/C/man2/unlinkat.2:34
1646 #, no-wrap
1647 msgid ""
1648 "B<int unlinkat(int >I<dirfd>B<, const char *>I<pathname>B<, int "
1649 ">I<flags>B<);>\n"
1650 msgstr ""
1651
1652 #. type: Plain text
1653 #: build/C/man2/unlinkat.2:42
1654 msgid "B<unlinkat>():"
1655 msgstr ""
1656
1657 #. type: Plain text
1658 #: build/C/man2/unlinkat.2:67
1659 msgid ""
1660 "The B<unlinkat>()  system call operates in exactly the same way as either "
1661 "B<unlink>(2)  or B<rmdir>(2)  (depending on whether or not I<flags> includes "
1662 "the B<AT_REMOVEDIR> flag)  except for the differences described in this "
1663 "manual page."
1664 msgstr ""
1665
1666 #. type: Plain text
1667 #: build/C/man2/unlinkat.2:79
1668 msgid ""
1669 "If the pathname given in I<pathname> is relative, then it is interpreted "
1670 "relative to the directory referred to by the file descriptor I<dirfd> "
1671 "(rather than relative to the current working directory of the calling "
1672 "process, as is done by B<unlink>(2)  and B<rmdir>(2)  for a relative "
1673 "pathname)."
1674 msgstr ""
1675
1676 #. type: Plain text
1677 #: build/C/man2/unlinkat.2:93
1678 msgid ""
1679 "If the pathname given in I<pathname> is relative and I<dirfd> is the special "
1680 "value B<AT_FDCWD>, then I<pathname> is interpreted relative to the current "
1681 "working directory of the calling process (like B<unlink>(2)  and "
1682 "B<rmdir>(2))."
1683 msgstr ""
1684
1685 #. type: Plain text
1686 #: build/C/man2/unlinkat.2:99
1687 msgid "If the pathname given in I<pathname> is absolute, then I<dirfd> is ignored."
1688 msgstr ""
1689
1690 #. type: Plain text
1691 #: build/C/man2/unlinkat.2:105
1692 msgid ""
1693 "I<flags> is a bit mask that can either be specified as 0, or by ORing "
1694 "together flag values that control the operation of B<unlinkat>().  Currently "
1695 "only one such flag is defined:"
1696 msgstr ""
1697
1698 #. type: TP
1699 #: build/C/man2/unlinkat.2:105
1700 #, no-wrap
1701 msgid "B<AT_REMOVEDIR>"
1702 msgstr ""
1703
1704 #. type: Plain text
1705 #: build/C/man2/unlinkat.2:120
1706 msgid ""
1707 "By default, B<unlinkat>()  performs the equivalent of B<unlink>(2)  on "
1708 "I<pathname>.  If the B<AT_REMOVEDIR> flag is specified, then performs the "
1709 "equivalent of B<rmdir>(2)  on I<pathname>."
1710 msgstr ""
1711
1712 #. type: Plain text
1713 #: build/C/man2/unlinkat.2:127
1714 msgid ""
1715 "On success, B<unlinkat>()  returns 0.  On error, -1 is returned and I<errno> "
1716 "is set to indicate the error."
1717 msgstr ""
1718
1719 #. type: Plain text
1720 #: build/C/man2/unlinkat.2:136
1721 msgid ""
1722 "The same errors that occur for B<unlink>(2)  and B<rmdir>(2)  can also occur "
1723 "for B<unlinkat>().  The following additional errors can occur for "
1724 "B<unlinkat>():"
1725 msgstr ""
1726
1727 #. type: Plain text
1728 #: build/C/man2/unlinkat.2:144
1729 msgid "An invalid flag value was specified in I<flags>."
1730 msgstr ""
1731
1732 #. type: Plain text
1733 #: build/C/man2/unlinkat.2:154
1734 msgid ""
1735 "B<unlinkat>()  was added to Linux in kernel 2.6.16; library support was "
1736 "added to glibc in version 2.4."
1737 msgstr ""
1738
1739 #. type: Plain text
1740 #: build/C/man2/unlinkat.2:162
1741 msgid "See B<openat>(2)  for an explanation of the need for B<unlinkat>()."
1742 msgstr ""
1743
1744 #. type: Plain text
1745 #: build/C/man2/unlinkat.2:167
1746 msgid "B<openat>(2), B<rmdir>(2), B<unlink>(2), B<path_resolution>(7)"
1747 msgstr ""