Lines Matching defs:how

113 	struct open_how how;
139 .path = "/", .how.resolve = RESOLVE_BENEATH,
142 .path = "cheeky/absself", .how.resolve = RESOLVE_BENEATH,
145 .path = "abscheeky/absself", .how.resolve = RESOLVE_BENEATH,
148 .path = "..", .how.resolve = RESOLVE_BENEATH,
151 .path = "../root/", .how.resolve = RESOLVE_BENEATH,
154 .path = "cheeky/self", .how.resolve = RESOLVE_BENEATH,
157 .path = "abscheeky/self", .how.resolve = RESOLVE_BENEATH,
160 .path = "cheeky/garbageself", .how.resolve = RESOLVE_BENEATH,
163 .path = "abscheeky/garbageself", .how.resolve = RESOLVE_BENEATH,
167 .path = "root", .how.resolve = RESOLVE_BENEATH,
170 .path = "etc", .how.resolve = RESOLVE_BENEATH,
173 .path = "etc/passwd", .how.resolve = RESOLVE_BENEATH,
176 .path = "relsym", .how.resolve = RESOLVE_BENEATH,
179 .path = "cheeky/passwd", .how.resolve = RESOLVE_BENEATH,
182 .path = "abscheeky/passwd", .how.resolve = RESOLVE_BENEATH,
185 .path = "abssym", .how.resolve = RESOLVE_BENEATH,
188 .path = "/etc/passwd", .how.resolve = RESOLVE_BENEATH,
191 .path = "cheeky/abspasswd", .how.resolve = RESOLVE_BENEATH,
194 .path = "abscheeky/abspasswd", .how.resolve = RESOLVE_BENEATH,
198 .path = "cheeky/dotdotlink", .how.resolve = RESOLVE_BENEATH,
201 .path = "abscheeky/dotdotlink", .how.resolve = RESOLVE_BENEATH,
204 .path = "cheeky/garbagelink", .how.resolve = RESOLVE_BENEATH,
207 .path = "abscheeky/garbagelink", .how.resolve = RESOLVE_BENEATH,
213 .path = "/", .how.resolve = RESOLVE_IN_ROOT,
216 .path = "cheeky/absself", .how.resolve = RESOLVE_IN_ROOT,
219 .path = "abscheeky/absself", .how.resolve = RESOLVE_IN_ROOT,
222 .path = "..", .how.resolve = RESOLVE_IN_ROOT,
225 .path = "../root/", .how.resolve = RESOLVE_IN_ROOT,
228 .path = "cheeky/self", .how.resolve = RESOLVE_IN_ROOT,
231 .path = "cheeky/garbageself", .how.resolve = RESOLVE_IN_ROOT,
234 .path = "abscheeky/garbageself", .how.resolve = RESOLVE_IN_ROOT,
237 .path = "root", .how.resolve = RESOLVE_IN_ROOT,
240 .path = "etc", .how.resolve = RESOLVE_IN_ROOT,
243 .path = "etc/passwd", .how.resolve = RESOLVE_IN_ROOT,
246 .path = "relsym", .how.resolve = RESOLVE_IN_ROOT,
249 .path = "cheeky/passwd", .how.resolve = RESOLVE_IN_ROOT,
252 .path = "abscheeky/passwd", .how.resolve = RESOLVE_IN_ROOT,
255 .path = "abssym", .how.resolve = RESOLVE_IN_ROOT,
258 .path = "/etc/passwd", .how.resolve = RESOLVE_IN_ROOT,
261 .path = "cheeky/abspasswd", .how.resolve = RESOLVE_IN_ROOT,
264 .path = "abscheeky/abspasswd", .how.resolve = RESOLVE_IN_ROOT,
267 .path = "cheeky/dotdotlink", .how.resolve = RESOLVE_IN_ROOT,
270 .path = "abscheeky/dotdotlink", .how.resolve = RESOLVE_IN_ROOT,
273 .path = "/../../../../abscheeky/dotdotlink", .how.resolve = RESOLVE_IN_ROOT,
276 .path = "cheeky/garbagelink", .how.resolve = RESOLVE_IN_ROOT,
279 .path = "abscheeky/garbagelink", .how.resolve = RESOLVE_IN_ROOT,
282 .path = "/../../../../abscheeky/garbagelink", .how.resolve = RESOLVE_IN_ROOT,
286 .path = "newfile1", .how.flags = O_CREAT,
287 .how.mode = 0700,
288 .how.resolve = RESOLVE_IN_ROOT,
291 .path = "/newfile2", .how.flags = O_CREAT,
292 .how.mode = 0700,
293 .how.resolve = RESOLVE_IN_ROOT,
296 .path = "/creatlink", .how.flags = O_CREAT,
297 .how.mode = 0700,
298 .how.resolve = RESOLVE_IN_ROOT,
304 .path = "mnt", .how.resolve = RESOLVE_NO_XDEV,
307 .path = "mnt/", .how.resolve = RESOLVE_NO_XDEV,
310 .path = "mnt/.", .how.resolve = RESOLVE_NO_XDEV,
314 .dir = "mnt", .path = ".", .how.resolve = RESOLVE_NO_XDEV,
317 .dir = "mnt", .path = "..", .how.resolve = RESOLVE_NO_XDEV,
320 .dir = "mnt", .path = "../mnt", .how.resolve = RESOLVE_NO_XDEV,
323 .dir = "mnt", .path = "self", .how.resolve = RESOLVE_NO_XDEV,
326 .dir = "mnt", .path = "absself", .how.resolve = RESOLVE_NO_XDEV,
330 .dir = "mnt", .path = "/", .how.resolve = RESOLVE_NO_XDEV,
333 .dir = "/", .path = "/", .how.resolve = RESOLVE_NO_XDEV,
336 .path = "/proc/1", .how.resolve = RESOLVE_NO_XDEV,
339 .path = "/tmp", .how.resolve = RESOLVE_NO_XDEV,
343 .dir = "/proc", .path = "self/root", .how.resolve = RESOLVE_NO_XDEV,
346 .dir = "/proc", .path = "self/cwd", .how.resolve = RESOLVE_NO_XDEV,
350 .dir = "/proc", .path = hardcoded_fdpath, .how.resolve = RESOLVE_NO_XDEV,
356 .path = "relsym", .how.resolve = RESOLVE_NO_MAGICLINKS,
360 .path = "procexe", .how.resolve = RESOLVE_NO_MAGICLINKS,
363 .path = "/proc/self/exe", .how.resolve = RESOLVE_NO_MAGICLINKS,
366 .path = "/proc/self/exe", .how.flags = O_NOFOLLOW,
367 .how.resolve = RESOLVE_NO_MAGICLINKS,
370 .path = "procroot/etc", .how.resolve = RESOLVE_NO_MAGICLINKS,
373 .path = "/proc/self/root/etc", .how.resolve = RESOLVE_NO_MAGICLINKS,
376 .path = "/proc/self/root/etc", .how.flags = O_NOFOLLOW,
377 .how.resolve = RESOLVE_NO_MAGICLINKS,
383 .path = ".", .how.resolve = RESOLVE_NO_SYMLINKS,
386 .path = "root", .how.resolve = RESOLVE_NO_SYMLINKS,
389 .path = "etc", .how.resolve = RESOLVE_NO_SYMLINKS,
392 .path = "etc/passwd", .how.resolve = RESOLVE_NO_SYMLINKS,
396 .path = "relsym", .how.resolve = RESOLVE_NO_SYMLINKS,
399 .path = "reletc/passwd", .how.resolve = RESOLVE_NO_SYMLINKS,
402 .path = "abssym", .how.resolve = RESOLVE_NO_SYMLINKS,
405 .path = "absetc/passwd", .how.resolve = RESOLVE_NO_SYMLINKS,
408 .path = "cheeky/garbagelink", .how.resolve = RESOLVE_NO_SYMLINKS,
411 .path = "abscheeky/garbagelink", .how.resolve = RESOLVE_NO_SYMLINKS,
414 .path = "abscheeky/absself", .how.resolve = RESOLVE_NO_SYMLINKS,
418 .path = "relsym", .how.flags = O_NOFOLLOW,
419 .how.resolve = RESOLVE_NO_SYMLINKS,
422 .path = "abssym", .how.flags = O_NOFOLLOW,
423 .how.resolve = RESOLVE_NO_SYMLINKS,
426 .path = "cheeky/garbagelink", .how.flags = O_NOFOLLOW,
427 .how.resolve = RESOLVE_NO_SYMLINKS,
430 .path = "abscheeky/absself", .how.flags = O_NOFOLLOW,
431 .how.resolve = RESOLVE_NO_SYMLINKS,
434 .path = "abscheeky/garbagelink", .how.flags = O_NOFOLLOW,
435 .how.resolve = RESOLVE_NO_SYMLINKS,
455 if (!(test->how.flags & O_CREAT))
456 test->how.flags |= O_PATH;
466 fd = sys_openat2(dfd, test->path, &test->how);